From: Daniel Salzman Date: Mon, 3 Nov 2025 08:48:38 +0000 (+0100) Subject: libzscanner: merge type_num with type_num_dsync X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b64678fa48b7e2aba0b6735e87610ca2e59f8f64;p=thirdparty%2Fknot-dns.git libzscanner: merge type_num with type_num_dsync --- diff --git a/src/libzscanner/scanner.c.g2 b/src/libzscanner/scanner.c.g2 index bdb129dec4..857f52b239 100644 --- a/src/libzscanner/scanner.c.g2 +++ b/src/libzscanner/scanner.c.g2 @@ -99,7 +99,7 @@ int zs_init( memset(s, 0, sizeof(*s)); // Nonzero initial scanner state. - s->cs = 1483; + s->cs = 1474; // Reset the file descriptor. s->file.descriptor = -1; @@ -429,7 +429,7 @@ static void parse( _again: switch ( cs ) { - case 1483: goto st1483; + case 1474: goto st1474; case 0: goto st0; case 1: goto st1; case 2: goto st2; @@ -444,7 +444,7 @@ _again: case 11: goto st11; case 12: goto st12; case 13: goto st13; - case 1484: goto st1484; + case 1475: goto st1475; case 14: goto st14; case 15: goto st15; case 16: goto st16; @@ -614,7 +614,7 @@ _again: case 180: goto st180; case 181: goto st181; case 182: goto st182; - case 1485: goto st1485; + case 1476: goto st1476; case 183: goto st183; case 184: goto st184; case 185: goto st185; @@ -625,7 +625,7 @@ _again: case 190: goto st190; case 191: goto st191; case 192: goto st192; - case 1486: goto st1486; + case 1477: goto st1477; case 193: goto st193; case 194: goto st194; case 195: goto st195; @@ -634,11 +634,11 @@ _again: case 198: goto st198; case 199: goto st199; case 200: goto st200; - case 1487: goto st1487; + case 1478: goto st1478; case 201: goto st201; case 202: goto st202; case 203: goto st203; - case 1488: goto st1488; + case 1479: goto st1479; case 204: goto st204; case 205: goto st205; case 206: goto st206; @@ -650,12 +650,12 @@ _again: case 212: goto st212; case 213: goto st213; case 214: goto st214; - case 1489: goto st1489; + case 1480: goto st1480; case 215: goto st215; case 216: goto st216; case 217: goto st217; case 218: goto st218; - case 1490: goto st1490; + case 1481: goto st1481; case 219: goto st219; case 220: goto st220; case 221: goto st221; @@ -675,7 +675,7 @@ _again: case 235: goto st235; case 236: goto st236; case 237: goto st237; - case 1491: goto st1491; + case 1482: goto st1482; case 238: goto st238; case 239: goto st239; case 240: goto st240; @@ -692,7 +692,7 @@ _again: case 251: goto st251; case 252: goto st252; case 253: goto st253; - case 1492: goto st1492; + case 1483: goto st1483; case 254: goto st254; case 255: goto st255; case 256: goto st256; @@ -758,13 +758,13 @@ _again: case 316: goto st316; case 317: goto st317; case 318: goto st318; - case 1493: goto st1493; + case 1484: goto st1484; case 319: goto st319; case 320: goto st320; - case 1494: goto st1494; + case 1485: goto st1485; case 321: goto st321; case 322: goto st322; - case 1495: goto st1495; + case 1486: goto st1486; case 323: goto st323; case 324: goto st324; case 325: goto st325; @@ -774,8 +774,8 @@ _again: case 329: goto st329; case 330: goto st330; case 331: goto st331; - case 1496: goto st1496; - case 1497: goto st1497; + case 1487: goto st1487; + case 1488: goto st1488; case 332: goto st332; case 333: goto st333; case 334: goto st334; @@ -791,7 +791,7 @@ _again: case 344: goto st344; case 345: goto st345; case 346: goto st346; - case 1498: goto st1498; + case 1489: goto st1489; case 347: goto st347; case 348: goto st348; case 349: goto st349; @@ -802,7 +802,7 @@ _again: case 354: goto st354; case 355: goto st355; case 356: goto st356; - case 1499: goto st1499; + case 1490: goto st1490; case 357: goto st357; case 358: goto st358; case 359: goto st359; @@ -817,7 +817,7 @@ _again: case 368: goto st368; case 369: goto st369; case 370: goto st370; - case 1500: goto st1500; + case 1491: goto st1491; case 371: goto st371; case 372: goto st372; case 373: goto st373; @@ -825,7 +825,7 @@ _again: case 375: goto st375; case 376: goto st376; case 377: goto st377; - case 1501: goto st1501; + case 1492: goto st1492; case 378: goto st378; case 379: goto st379; case 380: goto st380; @@ -835,23 +835,21 @@ _again: case 384: goto st384; case 385: goto st385; case 386: goto st386; - case 1502: goto st1502; - case 1503: goto st1503; - case 1504: goto st1504; + case 1493: goto st1493; + case 1494: goto st1494; + case 1495: goto st1495; case 387: goto st387; case 388: goto st388; case 389: goto st389; + case 1496: goto st1496; case 390: goto st390; case 391: goto st391; case 392: goto st392; case 393: goto st393; case 394: goto st394; - case 1505: goto st1505; - case 1506: goto st1506; case 395: goto st395; case 396: goto st396; case 397: goto st397; - case 1507: goto st1507; case 398: goto st398; case 399: goto st399; case 400: goto st400; @@ -1020,34 +1018,28 @@ _again: case 563: goto st563; case 564: goto st564; case 565: goto st565; + case 1497: goto st1497; + case 1498: goto st1498; case 566: goto st566; case 567: goto st567; - case 1508: goto st1508; - case 1509: goto st1509; - case 1510: goto st1510; case 568: goto st568; + case 1499: goto st1499; case 569: goto st569; case 570: goto st570; case 571: goto st571; case 572: goto st572; - case 1511: goto st1511; case 573: goto st573; case 574: goto st574; case 575: goto st575; case 576: goto st576; - case 1512: goto st1512; - case 1513: goto st1513; - case 1514: goto st1514; case 577: goto st577; case 578: goto st578; - case 1515: goto st1515; case 579: goto st579; case 580: goto st580; case 581: goto st581; case 582: goto st582; case 583: goto st583; case 584: goto st584; - case 1516: goto st1516; case 585: goto st585; case 586: goto st586; case 587: goto st587; @@ -1108,8 +1100,6 @@ _again: case 642: goto st642; case 643: goto st643; case 644: goto st644; - case 1517: goto st1517; - case 1518: goto st1518; case 645: goto st645; case 646: goto st646; case 647: goto st647; @@ -1119,7 +1109,6 @@ _again: case 651: goto st651; case 652: goto st652; case 653: goto st653; - case 1519: goto st1519; case 654: goto st654; case 655: goto st655; case 656: goto st656; @@ -1205,24 +1194,32 @@ _again: case 736: goto st736; case 737: goto st737; case 738: goto st738; + case 1500: goto st1500; + case 1501: goto st1501; + case 1502: goto st1502; case 739: goto st739; case 740: goto st740; case 741: goto st741; case 742: goto st742; case 743: goto st743; + case 1503: goto st1503; case 744: goto st744; case 745: goto st745; case 746: goto st746; case 747: goto st747; + case 1504: goto st1504; + case 1505: goto st1505; + case 1506: goto st1506; case 748: goto st748; - case 1520: goto st1520; case 749: goto st749; + case 1507: goto st1507; case 750: goto st750; case 751: goto st751; case 752: goto st752; case 753: goto st753; case 754: goto st754; case 755: goto st755; + case 1508: goto st1508; case 756: goto st756; case 757: goto st757; case 758: goto st758; @@ -1283,6 +1280,8 @@ _again: case 813: goto st813; case 814: goto st814; case 815: goto st815; + case 1509: goto st1509; + case 1510: goto st1510; case 816: goto st816; case 817: goto st817; case 818: goto st818; @@ -1292,6 +1291,7 @@ _again: case 822: goto st822; case 823: goto st823; case 824: goto st824; + case 1511: goto st1511; case 825: goto st825; case 826: goto st826; case 827: goto st827; @@ -1320,7 +1320,6 @@ _again: case 850: goto st850; case 851: goto st851; case 852: goto st852; - case 1521: goto st1521; case 853: goto st853; case 854: goto st854; case 855: goto st855; @@ -1362,7 +1361,6 @@ _again: case 891: goto st891; case 892: goto st892; case 893: goto st893; - case 1522: goto st1522; case 894: goto st894; case 895: goto st895; case 896: goto st896; @@ -1371,10 +1369,8 @@ _again: case 899: goto st899; case 900: goto st900; case 901: goto st901; - case 1523: goto st1523; case 902: goto st902; case 903: goto st903; - case 1524: goto st1524; case 904: goto st904; case 905: goto st905; case 906: goto st906; @@ -1389,9 +1385,9 @@ _again: case 915: goto st915; case 916: goto st916; case 917: goto st917; - case 1525: goto st1525; case 918: goto st918; case 919: goto st919; + case 1512: goto st1512; case 920: goto st920; case 921: goto st921; case 922: goto st922; @@ -1412,30 +1408,23 @@ _again: case 937: goto st937; case 938: goto st938; case 939: goto st939; - case 1526: goto st1526; case 940: goto st940; case 941: goto st941; case 942: goto st942; case 943: goto st943; case 944: goto st944; - case 1527: goto st1527; case 945: goto st945; case 946: goto st946; case 947: goto st947; case 948: goto st948; case 949: goto st949; - case 1528: goto st1528; case 950: goto st950; case 951: goto st951; case 952: goto st952; case 953: goto st953; case 954: goto st954; - case 1529: goto st1529; - case 1530: goto st1530; - case 1531: goto st1531; case 955: goto st955; case 956: goto st956; - case 1532: goto st1532; case 957: goto st957; case 958: goto st958; case 959: goto st959; @@ -1463,26 +1452,17 @@ _again: case 981: goto st981; case 982: goto st982; case 983: goto st983; - case 1533: goto st1533; - case 1534: goto st1534; - case 1535: goto st1535; case 984: goto st984; case 985: goto st985; case 986: goto st986; - case 1536: goto st1536; - case 1537: goto st1537; case 987: goto st987; case 988: goto st988; case 989: goto st989; case 990: goto st990; - case 1538: goto st1538; - case 1539: goto st1539; case 991: goto st991; case 992: goto st992; case 993: goto st993; case 994: goto st994; - case 1540: goto st1540; - case 1541: goto st1541; case 995: goto st995; case 996: goto st996; case 997: goto st997; @@ -1508,11 +1488,11 @@ _again: case 1017: goto st1017; case 1018: goto st1018; case 1019: goto st1019; - case 1542: goto st1542; case 1020: goto st1020; case 1021: goto st1021; case 1022: goto st1022; case 1023: goto st1023; + case 1513: goto st1513; case 1024: goto st1024; case 1025: goto st1025; case 1026: goto st1026; @@ -1524,7 +1504,6 @@ _again: case 1032: goto st1032; case 1033: goto st1033; case 1034: goto st1034; - case 1543: goto st1543; case 1035: goto st1035; case 1036: goto st1036; case 1037: goto st1037; @@ -1538,7 +1517,6 @@ _again: case 1045: goto st1045; case 1046: goto st1046; case 1047: goto st1047; - case 1544: goto st1544; case 1048: goto st1048; case 1049: goto st1049; case 1050: goto st1050; @@ -1550,15 +1528,13 @@ _again: case 1056: goto st1056; case 1057: goto st1057; case 1058: goto st1058; - case 1545: goto st1545; - case 1546: goto st1546; case 1059: goto st1059; case 1060: goto st1060; case 1061: goto st1061; - case 1547: goto st1547; case 1062: goto st1062; case 1063: goto st1063; case 1064: goto st1064; + case 1514: goto st1514; case 1065: goto st1065; case 1066: goto st1066; case 1067: goto st1067; @@ -1566,12 +1542,11 @@ _again: case 1069: goto st1069; case 1070: goto st1070; case 1071: goto st1071; - case 1548: goto st1548; - case 1549: goto st1549; - case 1550: goto st1550; case 1072: goto st1072; + case 1515: goto st1515; case 1073: goto st1073; case 1074: goto st1074; + case 1516: goto st1516; case 1075: goto st1075; case 1076: goto st1076; case 1077: goto st1077; @@ -1580,33 +1555,24 @@ _again: case 1080: goto st1080; case 1081: goto st1081; case 1082: goto st1082; - case 1551: goto st1551; - case 1552: goto st1552; - case 1553: goto st1553; case 1083: goto st1083; case 1084: goto st1084; case 1085: goto st1085; case 1086: goto st1086; case 1087: goto st1087; case 1088: goto st1088; + case 1517: goto st1517; case 1089: goto st1089; case 1090: goto st1090; case 1091: goto st1091; case 1092: goto st1092; case 1093: goto st1093; case 1094: goto st1094; - case 1554: goto st1554; case 1095: goto st1095; case 1096: goto st1096; case 1097: goto st1097; - case 1555: goto st1555; - case 1556: goto st1556; case 1098: goto st1098; - case 1557: goto st1557; - case 1558: goto st1558; case 1099: goto st1099; - case 1559: goto st1559; - case 1560: goto st1560; case 1100: goto st1100; case 1101: goto st1101; case 1102: goto st1102; @@ -1618,23 +1584,30 @@ _again: case 1108: goto st1108; case 1109: goto st1109; case 1110: goto st1110; + case 1518: goto st1518; case 1111: goto st1111; case 1112: goto st1112; case 1113: goto st1113; case 1114: goto st1114; case 1115: goto st1115; + case 1519: goto st1519; case 1116: goto st1116; case 1117: goto st1117; case 1118: goto st1118; case 1119: goto st1119; case 1120: goto st1120; + case 1520: goto st1520; case 1121: goto st1121; case 1122: goto st1122; case 1123: goto st1123; case 1124: goto st1124; case 1125: goto st1125; + case 1521: goto st1521; + case 1522: goto st1522; + case 1523: goto st1523; case 1126: goto st1126; case 1127: goto st1127; + case 1524: goto st1524; case 1128: goto st1128; case 1129: goto st1129; case 1130: goto st1130; @@ -1649,7 +1622,6 @@ _again: case 1139: goto st1139; case 1140: goto st1140; case 1141: goto st1141; - case 1561: goto st1561; case 1142: goto st1142; case 1143: goto st1143; case 1144: goto st1144; @@ -1663,17 +1635,26 @@ _again: case 1152: goto st1152; case 1153: goto st1153; case 1154: goto st1154; + case 1525: goto st1525; + case 1526: goto st1526; + case 1527: goto st1527; case 1155: goto st1155; case 1156: goto st1156; case 1157: goto st1157; + case 1528: goto st1528; + case 1529: goto st1529; case 1158: goto st1158; case 1159: goto st1159; case 1160: goto st1160; case 1161: goto st1161; + case 1530: goto st1530; + case 1531: goto st1531; case 1162: goto st1162; case 1163: goto st1163; case 1164: goto st1164; case 1165: goto st1165; + case 1532: goto st1532; + case 1533: goto st1533; case 1166: goto st1166; case 1167: goto st1167; case 1168: goto st1168; @@ -1699,6 +1680,7 @@ _again: case 1188: goto st1188; case 1189: goto st1189; case 1190: goto st1190; + case 1534: goto st1534; case 1191: goto st1191; case 1192: goto st1192; case 1193: goto st1193; @@ -1714,6 +1696,7 @@ _again: case 1203: goto st1203; case 1204: goto st1204; case 1205: goto st1205; + case 1535: goto st1535; case 1206: goto st1206; case 1207: goto st1207; case 1208: goto st1208; @@ -1727,6 +1710,7 @@ _again: case 1216: goto st1216; case 1217: goto st1217; case 1218: goto st1218; + case 1536: goto st1536; case 1219: goto st1219; case 1220: goto st1220; case 1221: goto st1221; @@ -1738,9 +1722,12 @@ _again: case 1227: goto st1227; case 1228: goto st1228; case 1229: goto st1229; + case 1537: goto st1537; + case 1538: goto st1538; case 1230: goto st1230; case 1231: goto st1231; case 1232: goto st1232; + case 1539: goto st1539; case 1233: goto st1233; case 1234: goto st1234; case 1235: goto st1235; @@ -1751,6 +1738,9 @@ _again: case 1240: goto st1240; case 1241: goto st1241; case 1242: goto st1242; + case 1540: goto st1540; + case 1541: goto st1541; + case 1542: goto st1542; case 1243: goto st1243; case 1244: goto st1244; case 1245: goto st1245; @@ -1762,6 +1752,9 @@ _again: case 1251: goto st1251; case 1252: goto st1252; case 1253: goto st1253; + case 1543: goto st1543; + case 1544: goto st1544; + case 1545: goto st1545; case 1254: goto st1254; case 1255: goto st1255; case 1256: goto st1256; @@ -1774,11 +1767,18 @@ _again: case 1263: goto st1263; case 1264: goto st1264; case 1265: goto st1265; + case 1546: goto st1546; case 1266: goto st1266; case 1267: goto st1267; case 1268: goto st1268; + case 1547: goto st1547; + case 1548: goto st1548; case 1269: goto st1269; + case 1549: goto st1549; + case 1550: goto st1550; case 1270: goto st1270; + case 1551: goto st1551; + case 1552: goto st1552; case 1271: goto st1271; case 1272: goto st1272; case 1273: goto st1273; @@ -1821,6 +1821,7 @@ _again: case 1310: goto st1310; case 1311: goto st1311; case 1312: goto st1312; + case 1553: goto st1553; case 1313: goto st1313; case 1314: goto st1314; case 1315: goto st1315; @@ -1830,24 +1831,24 @@ _again: case 1319: goto st1319; case 1320: goto st1320; case 1321: goto st1321; - case 1562: goto st1562; case 1322: goto st1322; case 1323: goto st1323; + case 1554: goto st1554; case 1324: goto st1324; case 1325: goto st1325; case 1326: goto st1326; case 1327: goto st1327; case 1328: goto st1328; case 1329: goto st1329; - case 1563: goto st1563; case 1330: goto st1330; case 1331: goto st1331; + case 1555: goto st1555; case 1332: goto st1332; case 1333: goto st1333; case 1334: goto st1334; - case 1564: goto st1564; case 1335: goto st1335; case 1336: goto st1336; + case 1556: goto st1556; case 1337: goto st1337; case 1338: goto st1338; case 1339: goto st1339; @@ -1864,9 +1865,9 @@ _again: case 1350: goto st1350; case 1351: goto st1351; case 1352: goto st1352; - case 1565: goto st1565; case 1353: goto st1353; case 1354: goto st1354; + case 1557: goto st1557; case 1355: goto st1355; case 1356: goto st1356; case 1357: goto st1357; @@ -1884,9 +1885,9 @@ _again: case 1369: goto st1369; case 1370: goto st1370; case 1371: goto st1371; - case 1566: goto st1566; case 1372: goto st1372; case 1373: goto st1373; + case 1558: goto st1558; case 1374: goto st1374; case 1375: goto st1375; case 1376: goto st1376; @@ -1900,20 +1901,20 @@ _again: case 1384: goto st1384; case 1385: goto st1385; case 1386: goto st1386; - case 1567: goto st1567; - case 1568: goto st1568; - case 1569: goto st1569; case 1387: goto st1387; case 1388: goto st1388; + case 1559: goto st1559; + case 1560: goto st1560; + case 1561: goto st1561; case 1389: goto st1389; case 1390: goto st1390; case 1391: goto st1391; case 1392: goto st1392; case 1393: goto st1393; case 1394: goto st1394; - case 1570: goto st1570; case 1395: goto st1395; case 1396: goto st1396; + case 1562: goto st1562; case 1397: goto st1397; case 1398: goto st1398; case 1399: goto st1399; @@ -1923,19 +1924,19 @@ _again: case 1403: goto st1403; case 1404: goto st1404; case 1405: goto st1405; - case 1571: goto st1571; - case 1572: goto st1572; - case 1573: goto st1573; case 1406: goto st1406; case 1407: goto st1407; + case 1563: goto st1563; + case 1564: goto st1564; + case 1565: goto st1565; case 1408: goto st1408; case 1409: goto st1409; case 1410: goto st1410; case 1411: goto st1411; case 1412: goto st1412; - case 1574: goto st1574; case 1413: goto st1413; case 1414: goto st1414; + case 1566: goto st1566; case 1415: goto st1415; case 1416: goto st1416; case 1417: goto st1417; @@ -1947,48 +1948,48 @@ _again: case 1423: goto st1423; case 1424: goto st1424; case 1425: goto st1425; - case 1575: goto st1575; case 1426: goto st1426; case 1427: goto st1427; + case 1567: goto st1567; case 1428: goto st1428; case 1429: goto st1429; case 1430: goto st1430; case 1431: goto st1431; case 1432: goto st1432; - case 1576: goto st1576; case 1433: goto st1433; case 1434: goto st1434; + case 1568: goto st1568; case 1435: goto st1435; case 1436: goto st1436; case 1437: goto st1437; case 1438: goto st1438; - case 1577: goto st1577; case 1439: goto st1439; case 1440: goto st1440; + case 1569: goto st1569; case 1441: goto st1441; case 1442: goto st1442; case 1443: goto st1443; case 1444: goto st1444; - case 1578: goto st1578; case 1445: goto st1445; case 1446: goto st1446; + case 1570: goto st1570; case 1447: goto st1447; case 1448: goto st1448; case 1449: goto st1449; case 1450: goto st1450; case 1451: goto st1451; case 1452: goto st1452; - case 1579: goto st1579; case 1453: goto st1453; case 1454: goto st1454; + case 1571: goto st1571; case 1455: goto st1455; case 1456: goto st1456; case 1457: goto st1457; case 1458: goto st1458; case 1459: goto st1459; - case 1580: goto st1580; case 1460: goto st1460; case 1461: goto st1461; + case 1572: goto st1572; case 1462: goto st1462; case 1463: goto st1463; case 1464: goto st1464; @@ -1998,19 +1999,10 @@ _again: case 1468: goto st1468; case 1469: goto st1469; case 1470: goto st1470; - case 1581: goto st1581; + case 1573: goto st1573; case 1471: goto st1471; case 1472: goto st1472; case 1473: goto st1473; - case 1474: goto st1474; - case 1475: goto st1475; - case 1476: goto st1476; - case 1477: goto st1477; - case 1478: goto st1478; - case 1479: goto st1479; - case 1480: goto st1480; - case 1481: goto st1481; - case 1482: goto st1482; default: break; } @@ -2023,7 +2015,7 @@ tr23: { s->line_counter++; } - goto st1483; + goto st1474; tr89: { s->buffer[0] = 0; @@ -2045,18 +2037,18 @@ tr89: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1483; goto _out;} + {p++; cs = 1474; goto _out;} } } } else { // Return if external processing. - p--; {p++; cs = 1483; goto _out;} + p--; {p++; cs = 1474; goto _out;} } } { s->line_counter++; } - goto st1483; + goto st1474; tr95: { if (rdata_tail - s->r_data > UINT16_MAX) { @@ -2074,18 +2066,18 @@ tr95: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1483; goto _out;} + {p++; cs = 1474; goto _out;} } } } else { // Return if external processing. - p--; {p++; cs = 1483; goto _out;} + p--; {p++; cs = 1474; goto _out;} } } { s->line_counter++; } - goto st1483; + goto st1474; tr98: { s->buffer[s->buffer_length++] = 0; @@ -2096,7 +2088,7 @@ tr98: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1483; goto _out;} + {p++; cs = 1474; goto _out;} } } } @@ -2116,18 +2108,18 @@ tr98: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1483; goto _out;} + {p++; cs = 1474; goto _out;} } } } else { // Return if external processing. - p--; {p++; cs = 1483; goto _out;} + p--; {p++; cs = 1474; goto _out;} } } { s->line_counter++; } - goto st1483; + goto st1474; tr783: { s->buffer[s->buffer_length++] = 0; @@ -2138,14 +2130,14 @@ tr783: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1483; goto _out;} + {p++; cs = 1474; goto _out;} } } } { s->line_counter++; } - goto st1483; + goto st1474; tr877: { s->buffer[0] = 0; @@ -2160,7 +2152,7 @@ tr877: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1483; goto _out;} + {p++; cs = 1474; goto _out;} } } } @@ -2180,18 +2172,18 @@ tr877: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1483; goto _out;} + {p++; cs = 1474; goto _out;} } } } else { // Return if external processing. - p--; {p++; cs = 1483; goto _out;} + p--; {p++; cs = 1474; goto _out;} } } { s->line_counter++; } - goto st1483; + goto st1474; tr995: { s->buffer[0] = 0; @@ -2213,12 +2205,12 @@ tr995: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1483; goto _out;} + {p++; cs = 1474; goto _out;} } } } else { // Return if external processing. - p--; {p++; cs = 1483; goto _out;} + p--; {p++; cs = 1474; goto _out;} } } { @@ -2233,11 +2225,11 @@ tr995: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1483; goto _out;} + {p++; cs = 1474; goto _out;} } } } - goto st1483; + goto st1474; tr999: { if (rdata_tail - s->r_data > UINT16_MAX) { @@ -2255,12 +2247,12 @@ tr999: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1483; goto _out;} + {p++; cs = 1474; goto _out;} } } } else { // Return if external processing. - p--; {p++; cs = 1483; goto _out;} + p--; {p++; cs = 1474; goto _out;} } } { @@ -2275,12 +2267,12 @@ tr999: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1483; goto _out;} + {p++; cs = 1474; goto _out;} } } } - goto st1483; -tr4391: + goto st1474; +tr4161: { s->buffer[0] = 0; s->buffer_length = 0; @@ -2288,8 +2280,8 @@ tr4391: { s->line_counter++; } - goto st1483; -tr4457: + goto st1474; +tr4227: { NOERR; } @@ -2300,11 +2292,11 @@ tr4457: { s->line_counter++; } - goto st1483; -st1483: + goto st1474; +st1474: if ( ++p == pe ) - goto _test_eof1483; -case 1483: + goto _test_eof1474; +case 1474: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -2318,28 +2310,28 @@ case 1483: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr4386; - case 32: goto tr4386; + case 9: goto tr4156; + case 32: goto tr4156; case 36: goto st193; - case 40: goto tr4388; - case 41: goto tr4389; - case 42: goto tr4390; - case 92: goto tr4390; - case 95: goto tr4390; - case 1802: goto tr4391; - case 1851: goto tr4392; - case 2058: goto tr4393; - case 2107: goto tr4394; + case 40: goto tr4158; + case 41: goto tr4159; + case 42: goto tr4160; + case 92: goto tr4160; + case 95: goto tr4160; + case 1802: goto tr4161; + case 1851: goto tr4162; + case 2058: goto tr4163; + case 2107: goto tr4164; } if ( _widec < 64 ) { if ( 45 <= _widec && _widec <= 57 ) - goto tr4390; + goto tr4160; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) - goto tr4390; + goto tr4160; } else - goto tr4390; - goto tr4385; + goto tr4160; + goto tr4155; tr0: { WARN(ZS_BAD_NUMBER); @@ -2817,18 +2809,34 @@ tr1232: } goto st0; tr1248: + { + WARN(ZS_UNSUPPORTED_TYPE); + p--; {goto st319;} + } + goto st0; +tr1453: + { + WARN(ZS_BAD_NUMBER); + p--; {goto st319;} + } + { + WARN(ZS_UNSUPPORTED_TYPE); + p--; {goto st319;} + } + goto st0; +tr1472: { WARN(ZS_BAD_BITMAP); p--; {goto st319;} } goto st0; -tr1846: +tr2070: { WARN(ZS_BAD_HEX_RDATA); p--; {goto st319;} } goto st0; -tr1852: +tr2076: { WARN(ZS_BAD_NUMBER); p--; {goto st319;} @@ -2838,7 +2846,7 @@ tr1852: p--; {goto st319;} } goto st0; -tr1860: +tr2084: { WARN(ZS_BAD_HEX_CHAR); p--; {goto st319;} @@ -2852,13 +2860,13 @@ tr1860: p--; {goto st319;} } goto st0; -tr1922: +tr2146: { WARN(ZS_BAD_SVCB_MANDATORY); p--; {goto st319;} } goto st0; -tr1961: +tr2185: { WARN(ZS_BAD_NUMBER); p--; {goto st319;} @@ -2868,13 +2876,13 @@ tr1961: p--; {goto st319;} } goto st0; -tr1989: +tr2213: { WARN(ZS_BAD_SVCB_PARAM); p--; {goto st319;} } goto st0; -tr2085: +tr2309: { WARN(ZS_BAD_ADDRESS_CHAR); p--; {goto st319;} @@ -2884,7 +2892,7 @@ tr2085: p--; {goto st319;} } goto st0; -tr2129: +tr2353: { WARN(ZS_BAD_NUMBER); p--; {goto st319;} @@ -2894,25 +2902,25 @@ tr2129: p--; {goto st319;} } goto st0; -tr2220: +tr2444: { WARN(ZS_BAD_ALGORITHM); p--; {goto st319;} } goto st0; -tr2342: +tr2566: { WARN(ZS_BAD_CERT_TYPE); p--; {goto st319;} } goto st0; -tr2395: +tr2619: { WARN(ZS_BAD_DSYNC_SCHEME); p--; {goto st319;} } goto st0; -tr2406: +tr2630: { WARN(ZS_BAD_ADDRESS_CHAR); p--; {goto st319;} @@ -2922,7 +2930,7 @@ tr2406: p--; {goto st319;} } goto st0; -tr2429: +tr2653: { WARN(ZS_BAD_NUMBER); p--; {goto st319;} @@ -2932,7 +2940,7 @@ tr2429: p--; {goto st319;} } goto st0; -tr2448: +tr2672: { WARN(ZS_BAD_TIME_UNIT); p--; {goto st319;} @@ -2946,7 +2954,7 @@ tr2448: p--; {goto st319;} } goto st0; -tr2614: +tr2838: { s->long_string = false; } @@ -2955,7 +2963,7 @@ tr2614: p--; {goto st319;} } goto st0; -tr2637: +tr2861: { WARN(ZS_BAD_LOC_DATA); p--; {goto st319;} @@ -2965,7 +2973,7 @@ tr2637: p--; {goto st319;} } goto st0; -tr3040: +tr3264: { WARN(ZS_BAD_APL); p--; {goto st319;} @@ -2975,7 +2983,7 @@ tr3040: p--; {goto st319;} } goto st0; -tr3055: +tr3279: { WARN(ZS_BAD_ADDRESS_CHAR); p--; {goto st319;} @@ -2989,7 +2997,7 @@ tr3055: p--; {goto st319;} } goto st0; -tr3100: +tr3324: { WARN(ZS_BAD_HEX_CHAR); p--; {goto st319;} @@ -2999,7 +3007,7 @@ tr3100: p--; {goto st319;} } goto st0; -tr3171: +tr3395: { WARN(ZS_BAD_GATEWAY); p--; {goto st319;} @@ -3009,7 +3017,7 @@ tr3171: p--; {goto st319;} } goto st0; -tr3186: +tr3410: { WARN(ZS_BAD_NUMBER); p--; {goto st319;} @@ -3023,7 +3031,7 @@ tr3186: p--; {goto st319;} } goto st0; -tr3200: +tr3424: { WARN(ZS_BAD_GATEWAY); p--; {goto st319;} @@ -3037,7 +3045,7 @@ tr3200: p--; {goto st319;} } goto st0; -tr3223: +tr3447: { WARN(ZS_BAD_GATEWAY_KEY); p--; {goto st319;} @@ -3047,7 +3055,7 @@ tr3223: p--; {goto st319;} } goto st0; -tr3247: +tr3471: { WARN(ZS_BAD_ADDRESS_CHAR); p--; {goto st319;} @@ -3061,7 +3069,7 @@ tr3247: p--; {goto st319;} } goto st0; -tr3254: +tr3478: { WARN(ZS_BAD_ADDRESS_CHAR); p--; {goto st319;} @@ -3079,17 +3087,7 @@ tr3254: p--; {goto st319;} } goto st0; -tr3373: - { - WARN(ZS_UNSUPPORTED_TYPE); - p--; {goto st319;} - } - { - WARN(ZS_BAD_RDATA); - p--; {goto st319;} - } - goto st0; -tr3430: +tr3628: { WARN(ZS_BAD_TIMESTAMP_CHAR); p--; {goto st319;} @@ -3099,21 +3097,7 @@ tr3430: p--; {goto st319;} } goto st0; -tr3867: - { - WARN(ZS_BAD_NUMBER); - p--; {goto st319;} - } - { - WARN(ZS_UNSUPPORTED_TYPE); - p--; {goto st319;} - } - { - WARN(ZS_BAD_RDATA); - p--; {goto st319;} - } - goto st0; -tr3988: +tr3785: { WARN(ZS_BAD_BASE32HEX_CHAR); p--; {goto st319;} @@ -3123,7 +3107,7 @@ tr3988: p--; {goto st319;} } goto st0; -tr4227: +tr4024: { WARN(ZS_BAD_HEX_CHAR); p--; {goto st319;} @@ -3137,7 +3121,7 @@ tr4227: p--; {goto st319;} } goto st0; -tr4233: +tr4030: { WARN(ZS_BAD_CHAR_COLON); p--; {goto st319;} @@ -3151,7 +3135,7 @@ tr4233: p--; {goto st319;} } goto st0; -tr4239: +tr4036: { WARN(ZS_BAD_CHAR_DASH); p--; {goto st319;} @@ -3165,7 +3149,7 @@ tr4239: p--; {goto st319;} } goto st0; -tr4385: +tr4155: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); @@ -3176,7 +3160,7 @@ tr4385: p--; {goto st319;} } goto st0; -tr4407: +tr4177: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); @@ -3191,7 +3175,7 @@ tr4407: p--; {goto st319;} } goto st0; -tr4431: +tr4201: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); @@ -3210,7 +3194,7 @@ tr4431: p--; {goto st319;} } goto st0; -tr4451: +tr4221: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); @@ -3225,7 +3209,7 @@ tr4451: p--; {goto st319;} } goto st0; -tr4475: +tr4245: { s->r_owner_length = 0; WARN(ZS_BAD_OWNER); @@ -3269,7 +3253,7 @@ tr3: s->multiline = false; } goto st1; -tr4386: +tr4156: { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); @@ -3281,7 +3265,7 @@ tr4386: s->buffer_length = 0; } goto st1; -tr4388: +tr4158: { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); @@ -3300,7 +3284,7 @@ tr4388: s->buffer_length = 0; } goto st1; -tr4389: +tr4159: { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); @@ -3319,7 +3303,7 @@ tr4389: s->buffer_length = 0; } goto st1; -tr4461: +tr4231: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -3338,7 +3322,7 @@ tr4461: s->buffer_length = 0; } goto st1; -tr4462: +tr4232: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -3357,7 +3341,7 @@ tr4462: s->buffer_length = 0; } goto st1; -tr4452: +tr4222: { NOERR; } @@ -3372,7 +3356,7 @@ tr4452: s->buffer_length = 0; } goto st1; -tr4454: +tr4224: { NOERR; } @@ -3394,7 +3378,7 @@ tr4454: s->buffer_length = 0; } goto st1; -tr4455: +tr4225: { NOERR; } @@ -6069,88 +6053,88 @@ tr72: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 6;goto st900;} + {stack[top++] = 6;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 6;goto st902;} + {stack[top++] = 6;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 6;goto st904;} + {stack[top++] = 6;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 6;goto st936;} + {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 6;goto st941;} + {stack[top++] = 6;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 6;goto st946;} + {stack[top++] = 6;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st951;} + {stack[top++] = 6;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 6;goto st955;} + {stack[top++] = 6;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 6;goto st957;} + {stack[top++] = 6;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 6;goto st1012;} + {stack[top++] = 6;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 6;goto st1023;} + {stack[top++] = 6;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 6;goto st1040;} + {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 6;goto st1051;} + {stack[top++] = 6;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 6;goto st1062;} + {stack[top++] = 6;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 6;goto st1075;} + {stack[top++] = 6;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 6;goto st1085;} + {stack[top++] = 6;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 6;goto st1124;} + {stack[top++] = 6;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 6;goto st1319;} + {stack[top++] = 6;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 6;goto st1322;} + {stack[top++] = 6;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 6;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 6;goto st1364;} + {stack[top++] = 6;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 6;goto st1377;} + {stack[top++] = 6;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 6;goto st1390;} + {stack[top++] = 6;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 6;goto st1396;} + {stack[top++] = 6;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 6;goto st1414;} + {stack[top++] = 6;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 6;goto st1409;} + {stack[top++] = 6;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 6;goto st1427;} + {stack[top++] = 6;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 6;goto st1433;} + {stack[top++] = 6;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 6;goto st1439;} + {stack[top++] = 6;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 6;goto st1447;} + {stack[top++] = 6;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 6;goto st1455;} + {stack[top++] = 6;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 6;goto st1461;} + {stack[top++] = 6;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -6162,88 +6146,88 @@ tr75: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 6;goto st900;} + {stack[top++] = 6;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 6;goto st902;} + {stack[top++] = 6;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 6;goto st904;} + {stack[top++] = 6;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 6;goto st936;} + {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 6;goto st941;} + {stack[top++] = 6;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 6;goto st946;} + {stack[top++] = 6;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st951;} + {stack[top++] = 6;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 6;goto st955;} + {stack[top++] = 6;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 6;goto st957;} + {stack[top++] = 6;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 6;goto st1012;} + {stack[top++] = 6;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 6;goto st1023;} + {stack[top++] = 6;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 6;goto st1040;} + {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 6;goto st1051;} + {stack[top++] = 6;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 6;goto st1062;} + {stack[top++] = 6;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 6;goto st1075;} + {stack[top++] = 6;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 6;goto st1085;} + {stack[top++] = 6;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 6;goto st1124;} + {stack[top++] = 6;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 6;goto st1319;} + {stack[top++] = 6;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 6;goto st1322;} + {stack[top++] = 6;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 6;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 6;goto st1364;} + {stack[top++] = 6;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 6;goto st1377;} + {stack[top++] = 6;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 6;goto st1390;} + {stack[top++] = 6;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 6;goto st1396;} + {stack[top++] = 6;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 6;goto st1414;} + {stack[top++] = 6;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 6;goto st1409;} + {stack[top++] = 6;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 6;goto st1427;} + {stack[top++] = 6;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 6;goto st1433;} + {stack[top++] = 6;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 6;goto st1439;} + {stack[top++] = 6;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 6;goto st1447;} + {stack[top++] = 6;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 6;goto st1455;} + {stack[top++] = 6;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 6;goto st1461;} + {stack[top++] = 6;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -6260,88 +6244,88 @@ tr99: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 6;goto st900;} + {stack[top++] = 6;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 6;goto st902;} + {stack[top++] = 6;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 6;goto st904;} + {stack[top++] = 6;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 6;goto st936;} + {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 6;goto st941;} + {stack[top++] = 6;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 6;goto st946;} + {stack[top++] = 6;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st951;} + {stack[top++] = 6;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 6;goto st955;} + {stack[top++] = 6;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 6;goto st957;} + {stack[top++] = 6;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 6;goto st1012;} + {stack[top++] = 6;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 6;goto st1023;} + {stack[top++] = 6;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 6;goto st1040;} + {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 6;goto st1051;} + {stack[top++] = 6;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 6;goto st1062;} + {stack[top++] = 6;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 6;goto st1075;} + {stack[top++] = 6;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 6;goto st1085;} + {stack[top++] = 6;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 6;goto st1124;} + {stack[top++] = 6;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 6;goto st1319;} + {stack[top++] = 6;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 6;goto st1322;} + {stack[top++] = 6;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 6;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 6;goto st1364;} + {stack[top++] = 6;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 6;goto st1377;} + {stack[top++] = 6;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 6;goto st1390;} + {stack[top++] = 6;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 6;goto st1396;} + {stack[top++] = 6;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 6;goto st1414;} + {stack[top++] = 6;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 6;goto st1409;} + {stack[top++] = 6;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 6;goto st1427;} + {stack[top++] = 6;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 6;goto st1433;} + {stack[top++] = 6;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 6;goto st1439;} + {stack[top++] = 6;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 6;goto st1447;} + {stack[top++] = 6;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 6;goto st1455;} + {stack[top++] = 6;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 6;goto st1461;} + {stack[top++] = 6;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -6401,11 +6385,11 @@ tr100: case KNOT_RRTYPE_HTTPS: case KNOT_RRTYPE_DSYNC: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st561;} + {stack[top++] = 6;goto st732;} // Next types can have empty rdata. case KNOT_RRTYPE_APL: default: - {stack[top++] = 6;goto st570;} + {stack[top++] = 6;goto st741;} } } goto st6; @@ -6418,88 +6402,88 @@ tr171: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 6;goto st900;} + {stack[top++] = 6;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 6;goto st902;} + {stack[top++] = 6;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 6;goto st904;} + {stack[top++] = 6;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 6;goto st936;} + {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 6;goto st941;} + {stack[top++] = 6;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 6;goto st946;} + {stack[top++] = 6;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st951;} + {stack[top++] = 6;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 6;goto st955;} + {stack[top++] = 6;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 6;goto st957;} + {stack[top++] = 6;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 6;goto st1012;} + {stack[top++] = 6;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 6;goto st1023;} + {stack[top++] = 6;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 6;goto st1040;} + {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 6;goto st1051;} + {stack[top++] = 6;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 6;goto st1062;} + {stack[top++] = 6;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 6;goto st1075;} + {stack[top++] = 6;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 6;goto st1085;} + {stack[top++] = 6;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 6;goto st1124;} + {stack[top++] = 6;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 6;goto st1319;} + {stack[top++] = 6;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 6;goto st1322;} + {stack[top++] = 6;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 6;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 6;goto st1364;} + {stack[top++] = 6;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 6;goto st1377;} + {stack[top++] = 6;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 6;goto st1390;} + {stack[top++] = 6;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 6;goto st1396;} + {stack[top++] = 6;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 6;goto st1414;} + {stack[top++] = 6;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 6;goto st1409;} + {stack[top++] = 6;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 6;goto st1427;} + {stack[top++] = 6;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 6;goto st1433;} + {stack[top++] = 6;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 6;goto st1439;} + {stack[top++] = 6;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 6;goto st1447;} + {stack[top++] = 6;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 6;goto st1455;} + {stack[top++] = 6;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 6;goto st1461;} + {stack[top++] = 6;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -6515,88 +6499,88 @@ tr193: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 6;goto st900;} + {stack[top++] = 6;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 6;goto st902;} + {stack[top++] = 6;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 6;goto st904;} + {stack[top++] = 6;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 6;goto st936;} + {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 6;goto st941;} + {stack[top++] = 6;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 6;goto st946;} + {stack[top++] = 6;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st951;} + {stack[top++] = 6;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 6;goto st955;} + {stack[top++] = 6;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 6;goto st957;} + {stack[top++] = 6;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 6;goto st1012;} + {stack[top++] = 6;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 6;goto st1023;} + {stack[top++] = 6;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 6;goto st1040;} + {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 6;goto st1051;} + {stack[top++] = 6;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 6;goto st1062;} + {stack[top++] = 6;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 6;goto st1075;} + {stack[top++] = 6;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 6;goto st1085;} + {stack[top++] = 6;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 6;goto st1124;} + {stack[top++] = 6;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 6;goto st1319;} + {stack[top++] = 6;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 6;goto st1322;} + {stack[top++] = 6;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 6;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 6;goto st1364;} + {stack[top++] = 6;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 6;goto st1377;} + {stack[top++] = 6;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 6;goto st1390;} + {stack[top++] = 6;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 6;goto st1396;} + {stack[top++] = 6;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 6;goto st1414;} + {stack[top++] = 6;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 6;goto st1409;} + {stack[top++] = 6;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 6;goto st1427;} + {stack[top++] = 6;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 6;goto st1433;} + {stack[top++] = 6;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 6;goto st1439;} + {stack[top++] = 6;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 6;goto st1447;} + {stack[top++] = 6;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 6;goto st1455;} + {stack[top++] = 6;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 6;goto st1461;} + {stack[top++] = 6;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -6612,88 +6596,88 @@ tr201: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 6;goto st900;} + {stack[top++] = 6;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 6;goto st902;} + {stack[top++] = 6;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 6;goto st904;} + {stack[top++] = 6;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 6;goto st936;} + {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 6;goto st941;} + {stack[top++] = 6;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 6;goto st946;} + {stack[top++] = 6;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st951;} + {stack[top++] = 6;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 6;goto st955;} + {stack[top++] = 6;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 6;goto st957;} + {stack[top++] = 6;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 6;goto st1012;} + {stack[top++] = 6;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 6;goto st1023;} + {stack[top++] = 6;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 6;goto st1040;} + {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 6;goto st1051;} + {stack[top++] = 6;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 6;goto st1062;} + {stack[top++] = 6;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 6;goto st1075;} + {stack[top++] = 6;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 6;goto st1085;} + {stack[top++] = 6;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 6;goto st1124;} + {stack[top++] = 6;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 6;goto st1319;} + {stack[top++] = 6;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 6;goto st1322;} + {stack[top++] = 6;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 6;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 6;goto st1364;} + {stack[top++] = 6;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 6;goto st1377;} + {stack[top++] = 6;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 6;goto st1390;} + {stack[top++] = 6;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 6;goto st1396;} + {stack[top++] = 6;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 6;goto st1414;} + {stack[top++] = 6;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 6;goto st1409;} + {stack[top++] = 6;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 6;goto st1427;} + {stack[top++] = 6;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 6;goto st1433;} + {stack[top++] = 6;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 6;goto st1439;} + {stack[top++] = 6;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 6;goto st1447;} + {stack[top++] = 6;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 6;goto st1455;} + {stack[top++] = 6;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 6;goto st1461;} + {stack[top++] = 6;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -6709,88 +6693,88 @@ tr211: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 6;goto st900;} + {stack[top++] = 6;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 6;goto st902;} + {stack[top++] = 6;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 6;goto st904;} + {stack[top++] = 6;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 6;goto st936;} + {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 6;goto st941;} + {stack[top++] = 6;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 6;goto st946;} + {stack[top++] = 6;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st951;} + {stack[top++] = 6;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 6;goto st955;} + {stack[top++] = 6;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 6;goto st957;} + {stack[top++] = 6;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 6;goto st1012;} + {stack[top++] = 6;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 6;goto st1023;} + {stack[top++] = 6;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 6;goto st1040;} + {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 6;goto st1051;} + {stack[top++] = 6;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 6;goto st1062;} + {stack[top++] = 6;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 6;goto st1075;} + {stack[top++] = 6;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 6;goto st1085;} + {stack[top++] = 6;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 6;goto st1124;} + {stack[top++] = 6;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 6;goto st1319;} + {stack[top++] = 6;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 6;goto st1322;} + {stack[top++] = 6;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 6;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 6;goto st1364;} + {stack[top++] = 6;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 6;goto st1377;} + {stack[top++] = 6;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 6;goto st1390;} + {stack[top++] = 6;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 6;goto st1396;} + {stack[top++] = 6;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 6;goto st1414;} + {stack[top++] = 6;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 6;goto st1409;} + {stack[top++] = 6;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 6;goto st1427;} + {stack[top++] = 6;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 6;goto st1433;} + {stack[top++] = 6;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 6;goto st1439;} + {stack[top++] = 6;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 6;goto st1447;} + {stack[top++] = 6;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 6;goto st1455;} + {stack[top++] = 6;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 6;goto st1461;} + {stack[top++] = 6;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -6806,88 +6790,88 @@ tr222: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 6;goto st900;} + {stack[top++] = 6;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 6;goto st902;} + {stack[top++] = 6;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 6;goto st904;} + {stack[top++] = 6;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 6;goto st936;} + {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 6;goto st941;} + {stack[top++] = 6;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 6;goto st946;} + {stack[top++] = 6;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st951;} + {stack[top++] = 6;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 6;goto st955;} + {stack[top++] = 6;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 6;goto st957;} + {stack[top++] = 6;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 6;goto st1012;} + {stack[top++] = 6;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 6;goto st1023;} + {stack[top++] = 6;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 6;goto st1040;} + {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 6;goto st1051;} + {stack[top++] = 6;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 6;goto st1062;} + {stack[top++] = 6;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 6;goto st1075;} + {stack[top++] = 6;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 6;goto st1085;} + {stack[top++] = 6;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 6;goto st1124;} + {stack[top++] = 6;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 6;goto st1319;} + {stack[top++] = 6;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 6;goto st1322;} + {stack[top++] = 6;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 6;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 6;goto st1364;} + {stack[top++] = 6;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 6;goto st1377;} + {stack[top++] = 6;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 6;goto st1390;} + {stack[top++] = 6;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 6;goto st1396;} + {stack[top++] = 6;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 6;goto st1414;} + {stack[top++] = 6;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 6;goto st1409;} + {stack[top++] = 6;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 6;goto st1427;} + {stack[top++] = 6;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 6;goto st1433;} + {stack[top++] = 6;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 6;goto st1439;} + {stack[top++] = 6;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 6;goto st1447;} + {stack[top++] = 6;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 6;goto st1455;} + {stack[top++] = 6;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 6;goto st1461;} + {stack[top++] = 6;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -6903,88 +6887,88 @@ tr233: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 6;goto st900;} + {stack[top++] = 6;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 6;goto st902;} + {stack[top++] = 6;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 6;goto st904;} + {stack[top++] = 6;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 6;goto st936;} + {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 6;goto st941;} + {stack[top++] = 6;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 6;goto st946;} + {stack[top++] = 6;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st951;} + {stack[top++] = 6;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 6;goto st955;} + {stack[top++] = 6;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 6;goto st957;} + {stack[top++] = 6;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 6;goto st1012;} + {stack[top++] = 6;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 6;goto st1023;} + {stack[top++] = 6;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 6;goto st1040;} + {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 6;goto st1051;} + {stack[top++] = 6;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 6;goto st1062;} + {stack[top++] = 6;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 6;goto st1075;} + {stack[top++] = 6;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 6;goto st1085;} + {stack[top++] = 6;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 6;goto st1124;} + {stack[top++] = 6;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 6;goto st1319;} + {stack[top++] = 6;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 6;goto st1322;} + {stack[top++] = 6;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 6;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 6;goto st1364;} + {stack[top++] = 6;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 6;goto st1377;} + {stack[top++] = 6;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 6;goto st1390;} + {stack[top++] = 6;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 6;goto st1396;} + {stack[top++] = 6;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 6;goto st1414;} + {stack[top++] = 6;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 6;goto st1409;} + {stack[top++] = 6;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 6;goto st1427;} + {stack[top++] = 6;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 6;goto st1433;} + {stack[top++] = 6;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 6;goto st1439;} + {stack[top++] = 6;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 6;goto st1447;} + {stack[top++] = 6;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 6;goto st1455;} + {stack[top++] = 6;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 6;goto st1461;} + {stack[top++] = 6;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -7000,88 +6984,88 @@ tr247: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 6;goto st900;} + {stack[top++] = 6;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 6;goto st902;} + {stack[top++] = 6;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 6;goto st904;} + {stack[top++] = 6;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 6;goto st936;} + {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 6;goto st941;} + {stack[top++] = 6;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 6;goto st946;} + {stack[top++] = 6;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st951;} + {stack[top++] = 6;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 6;goto st955;} + {stack[top++] = 6;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 6;goto st957;} + {stack[top++] = 6;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 6;goto st1012;} + {stack[top++] = 6;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 6;goto st1023;} + {stack[top++] = 6;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 6;goto st1040;} + {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 6;goto st1051;} + {stack[top++] = 6;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 6;goto st1062;} + {stack[top++] = 6;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 6;goto st1075;} + {stack[top++] = 6;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 6;goto st1085;} + {stack[top++] = 6;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 6;goto st1124;} + {stack[top++] = 6;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 6;goto st1319;} + {stack[top++] = 6;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 6;goto st1322;} + {stack[top++] = 6;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 6;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 6;goto st1364;} + {stack[top++] = 6;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 6;goto st1377;} + {stack[top++] = 6;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 6;goto st1390;} + {stack[top++] = 6;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 6;goto st1396;} + {stack[top++] = 6;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 6;goto st1414;} + {stack[top++] = 6;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 6;goto st1409;} + {stack[top++] = 6;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 6;goto st1427;} + {stack[top++] = 6;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 6;goto st1433;} + {stack[top++] = 6;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 6;goto st1439;} + {stack[top++] = 6;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 6;goto st1447;} + {stack[top++] = 6;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 6;goto st1455;} + {stack[top++] = 6;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 6;goto st1461;} + {stack[top++] = 6;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -7097,88 +7081,88 @@ tr259: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 6;goto st900;} + {stack[top++] = 6;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 6;goto st902;} + {stack[top++] = 6;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 6;goto st904;} + {stack[top++] = 6;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 6;goto st936;} + {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 6;goto st941;} + {stack[top++] = 6;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 6;goto st946;} + {stack[top++] = 6;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st951;} + {stack[top++] = 6;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 6;goto st955;} + {stack[top++] = 6;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 6;goto st957;} + {stack[top++] = 6;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 6;goto st1012;} + {stack[top++] = 6;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 6;goto st1023;} + {stack[top++] = 6;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 6;goto st1040;} + {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 6;goto st1051;} + {stack[top++] = 6;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 6;goto st1062;} + {stack[top++] = 6;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 6;goto st1075;} + {stack[top++] = 6;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 6;goto st1085;} + {stack[top++] = 6;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 6;goto st1124;} + {stack[top++] = 6;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 6;goto st1319;} + {stack[top++] = 6;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 6;goto st1322;} + {stack[top++] = 6;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 6;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 6;goto st1364;} + {stack[top++] = 6;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 6;goto st1377;} + {stack[top++] = 6;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 6;goto st1390;} + {stack[top++] = 6;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 6;goto st1396;} + {stack[top++] = 6;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 6;goto st1414;} + {stack[top++] = 6;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 6;goto st1409;} + {stack[top++] = 6;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 6;goto st1427;} + {stack[top++] = 6;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 6;goto st1433;} + {stack[top++] = 6;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 6;goto st1439;} + {stack[top++] = 6;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 6;goto st1447;} + {stack[top++] = 6;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 6;goto st1455;} + {stack[top++] = 6;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 6;goto st1461;} + {stack[top++] = 6;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -7194,88 +7178,88 @@ tr270: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 6;goto st900;} + {stack[top++] = 6;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 6;goto st902;} + {stack[top++] = 6;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 6;goto st904;} + {stack[top++] = 6;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 6;goto st936;} + {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 6;goto st941;} + {stack[top++] = 6;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 6;goto st946;} + {stack[top++] = 6;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st951;} + {stack[top++] = 6;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 6;goto st955;} + {stack[top++] = 6;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 6;goto st957;} + {stack[top++] = 6;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 6;goto st1012;} + {stack[top++] = 6;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 6;goto st1023;} + {stack[top++] = 6;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 6;goto st1040;} + {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 6;goto st1051;} + {stack[top++] = 6;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 6;goto st1062;} + {stack[top++] = 6;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 6;goto st1075;} + {stack[top++] = 6;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 6;goto st1085;} + {stack[top++] = 6;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 6;goto st1124;} + {stack[top++] = 6;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 6;goto st1319;} + {stack[top++] = 6;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 6;goto st1322;} + {stack[top++] = 6;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 6;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 6;goto st1364;} + {stack[top++] = 6;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 6;goto st1377;} + {stack[top++] = 6;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 6;goto st1390;} + {stack[top++] = 6;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 6;goto st1396;} + {stack[top++] = 6;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 6;goto st1414;} + {stack[top++] = 6;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 6;goto st1409;} + {stack[top++] = 6;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 6;goto st1427;} + {stack[top++] = 6;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 6;goto st1433;} + {stack[top++] = 6;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 6;goto st1439;} + {stack[top++] = 6;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 6;goto st1447;} + {stack[top++] = 6;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 6;goto st1455;} + {stack[top++] = 6;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 6;goto st1461;} + {stack[top++] = 6;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -7291,88 +7275,88 @@ tr279: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 6;goto st900;} + {stack[top++] = 6;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 6;goto st902;} + {stack[top++] = 6;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 6;goto st904;} + {stack[top++] = 6;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 6;goto st936;} + {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 6;goto st941;} + {stack[top++] = 6;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 6;goto st946;} + {stack[top++] = 6;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st951;} + {stack[top++] = 6;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 6;goto st955;} + {stack[top++] = 6;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 6;goto st957;} + {stack[top++] = 6;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 6;goto st1012;} + {stack[top++] = 6;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 6;goto st1023;} + {stack[top++] = 6;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 6;goto st1040;} + {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 6;goto st1051;} + {stack[top++] = 6;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 6;goto st1062;} + {stack[top++] = 6;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 6;goto st1075;} + {stack[top++] = 6;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 6;goto st1085;} + {stack[top++] = 6;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 6;goto st1124;} + {stack[top++] = 6;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 6;goto st1319;} + {stack[top++] = 6;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 6;goto st1322;} + {stack[top++] = 6;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 6;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 6;goto st1364;} + {stack[top++] = 6;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 6;goto st1377;} + {stack[top++] = 6;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 6;goto st1390;} + {stack[top++] = 6;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 6;goto st1396;} + {stack[top++] = 6;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 6;goto st1414;} + {stack[top++] = 6;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 6;goto st1409;} + {stack[top++] = 6;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 6;goto st1427;} + {stack[top++] = 6;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 6;goto st1433;} + {stack[top++] = 6;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 6;goto st1439;} + {stack[top++] = 6;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 6;goto st1447;} + {stack[top++] = 6;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 6;goto st1455;} + {stack[top++] = 6;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 6;goto st1461;} + {stack[top++] = 6;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -7388,88 +7372,88 @@ tr289: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 6;goto st900;} + {stack[top++] = 6;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 6;goto st902;} + {stack[top++] = 6;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 6;goto st904;} + {stack[top++] = 6;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 6;goto st936;} + {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 6;goto st941;} + {stack[top++] = 6;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 6;goto st946;} + {stack[top++] = 6;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st951;} + {stack[top++] = 6;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 6;goto st955;} + {stack[top++] = 6;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 6;goto st957;} + {stack[top++] = 6;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 6;goto st1012;} + {stack[top++] = 6;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 6;goto st1023;} + {stack[top++] = 6;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 6;goto st1040;} + {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 6;goto st1051;} + {stack[top++] = 6;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 6;goto st1062;} + {stack[top++] = 6;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 6;goto st1075;} + {stack[top++] = 6;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 6;goto st1085;} + {stack[top++] = 6;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 6;goto st1124;} + {stack[top++] = 6;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 6;goto st1319;} + {stack[top++] = 6;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 6;goto st1322;} + {stack[top++] = 6;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 6;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 6;goto st1364;} + {stack[top++] = 6;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 6;goto st1377;} + {stack[top++] = 6;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 6;goto st1390;} + {stack[top++] = 6;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 6;goto st1396;} + {stack[top++] = 6;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 6;goto st1414;} + {stack[top++] = 6;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 6;goto st1409;} + {stack[top++] = 6;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 6;goto st1427;} + {stack[top++] = 6;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 6;goto st1433;} + {stack[top++] = 6;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 6;goto st1439;} + {stack[top++] = 6;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 6;goto st1447;} + {stack[top++] = 6;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 6;goto st1455;} + {stack[top++] = 6;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 6;goto st1461;} + {stack[top++] = 6;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -7485,88 +7469,88 @@ tr302: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 6;goto st900;} + {stack[top++] = 6;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 6;goto st902;} + {stack[top++] = 6;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 6;goto st904;} + {stack[top++] = 6;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 6;goto st936;} + {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 6;goto st941;} + {stack[top++] = 6;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 6;goto st946;} + {stack[top++] = 6;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st951;} + {stack[top++] = 6;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 6;goto st955;} + {stack[top++] = 6;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 6;goto st957;} + {stack[top++] = 6;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 6;goto st1012;} + {stack[top++] = 6;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 6;goto st1023;} + {stack[top++] = 6;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 6;goto st1040;} + {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 6;goto st1051;} + {stack[top++] = 6;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 6;goto st1062;} + {stack[top++] = 6;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 6;goto st1075;} + {stack[top++] = 6;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 6;goto st1085;} + {stack[top++] = 6;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 6;goto st1124;} + {stack[top++] = 6;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 6;goto st1319;} + {stack[top++] = 6;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 6;goto st1322;} + {stack[top++] = 6;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 6;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 6;goto st1364;} + {stack[top++] = 6;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 6;goto st1377;} + {stack[top++] = 6;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 6;goto st1390;} + {stack[top++] = 6;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 6;goto st1396;} + {stack[top++] = 6;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 6;goto st1414;} + {stack[top++] = 6;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 6;goto st1409;} + {stack[top++] = 6;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 6;goto st1427;} + {stack[top++] = 6;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 6;goto st1433;} + {stack[top++] = 6;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 6;goto st1439;} + {stack[top++] = 6;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 6;goto st1447;} + {stack[top++] = 6;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 6;goto st1455;} + {stack[top++] = 6;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 6;goto st1461;} + {stack[top++] = 6;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -7582,88 +7566,88 @@ tr311: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 6;goto st900;} + {stack[top++] = 6;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 6;goto st902;} + {stack[top++] = 6;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 6;goto st904;} + {stack[top++] = 6;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 6;goto st936;} + {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 6;goto st941;} + {stack[top++] = 6;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 6;goto st946;} + {stack[top++] = 6;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st951;} + {stack[top++] = 6;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 6;goto st955;} + {stack[top++] = 6;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 6;goto st957;} + {stack[top++] = 6;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 6;goto st1012;} + {stack[top++] = 6;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 6;goto st1023;} + {stack[top++] = 6;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 6;goto st1040;} + {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 6;goto st1051;} + {stack[top++] = 6;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 6;goto st1062;} + {stack[top++] = 6;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 6;goto st1075;} + {stack[top++] = 6;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 6;goto st1085;} + {stack[top++] = 6;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 6;goto st1124;} + {stack[top++] = 6;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 6;goto st1319;} + {stack[top++] = 6;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 6;goto st1322;} + {stack[top++] = 6;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 6;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 6;goto st1364;} + {stack[top++] = 6;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 6;goto st1377;} + {stack[top++] = 6;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 6;goto st1390;} + {stack[top++] = 6;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 6;goto st1396;} + {stack[top++] = 6;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 6;goto st1414;} + {stack[top++] = 6;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 6;goto st1409;} + {stack[top++] = 6;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 6;goto st1427;} + {stack[top++] = 6;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 6;goto st1433;} + {stack[top++] = 6;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 6;goto st1439;} + {stack[top++] = 6;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 6;goto st1447;} + {stack[top++] = 6;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 6;goto st1455;} + {stack[top++] = 6;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 6;goto st1461;} + {stack[top++] = 6;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -7679,88 +7663,88 @@ tr324: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 6;goto st900;} + {stack[top++] = 6;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 6;goto st902;} + {stack[top++] = 6;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 6;goto st904;} + {stack[top++] = 6;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 6;goto st936;} + {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 6;goto st941;} + {stack[top++] = 6;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 6;goto st946;} + {stack[top++] = 6;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st951;} + {stack[top++] = 6;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 6;goto st955;} + {stack[top++] = 6;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 6;goto st957;} + {stack[top++] = 6;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 6;goto st1012;} + {stack[top++] = 6;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 6;goto st1023;} + {stack[top++] = 6;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 6;goto st1040;} + {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 6;goto st1051;} + {stack[top++] = 6;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 6;goto st1062;} + {stack[top++] = 6;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 6;goto st1075;} + {stack[top++] = 6;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 6;goto st1085;} + {stack[top++] = 6;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 6;goto st1124;} + {stack[top++] = 6;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 6;goto st1319;} + {stack[top++] = 6;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 6;goto st1322;} + {stack[top++] = 6;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 6;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 6;goto st1364;} + {stack[top++] = 6;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 6;goto st1377;} + {stack[top++] = 6;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 6;goto st1390;} + {stack[top++] = 6;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 6;goto st1396;} + {stack[top++] = 6;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 6;goto st1414;} + {stack[top++] = 6;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 6;goto st1409;} + {stack[top++] = 6;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 6;goto st1427;} + {stack[top++] = 6;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 6;goto st1433;} + {stack[top++] = 6;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 6;goto st1439;} + {stack[top++] = 6;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 6;goto st1447;} + {stack[top++] = 6;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 6;goto st1455;} + {stack[top++] = 6;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 6;goto st1461;} + {stack[top++] = 6;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -7776,88 +7760,88 @@ tr335: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 6;goto st900;} + {stack[top++] = 6;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 6;goto st902;} + {stack[top++] = 6;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 6;goto st904;} + {stack[top++] = 6;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 6;goto st936;} + {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 6;goto st941;} + {stack[top++] = 6;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 6;goto st946;} + {stack[top++] = 6;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st951;} + {stack[top++] = 6;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 6;goto st955;} + {stack[top++] = 6;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 6;goto st957;} + {stack[top++] = 6;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 6;goto st1012;} + {stack[top++] = 6;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 6;goto st1023;} + {stack[top++] = 6;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 6;goto st1040;} + {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 6;goto st1051;} + {stack[top++] = 6;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 6;goto st1062;} + {stack[top++] = 6;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 6;goto st1075;} + {stack[top++] = 6;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 6;goto st1085;} + {stack[top++] = 6;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 6;goto st1124;} + {stack[top++] = 6;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 6;goto st1319;} + {stack[top++] = 6;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 6;goto st1322;} + {stack[top++] = 6;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 6;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 6;goto st1364;} + {stack[top++] = 6;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 6;goto st1377;} + {stack[top++] = 6;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 6;goto st1390;} + {stack[top++] = 6;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 6;goto st1396;} + {stack[top++] = 6;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 6;goto st1414;} + {stack[top++] = 6;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 6;goto st1409;} + {stack[top++] = 6;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 6;goto st1427;} + {stack[top++] = 6;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 6;goto st1433;} + {stack[top++] = 6;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 6;goto st1439;} + {stack[top++] = 6;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 6;goto st1447;} + {stack[top++] = 6;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 6;goto st1455;} + {stack[top++] = 6;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 6;goto st1461;} + {stack[top++] = 6;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -7873,88 +7857,88 @@ tr379: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 6;goto st900;} + {stack[top++] = 6;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 6;goto st902;} + {stack[top++] = 6;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 6;goto st904;} + {stack[top++] = 6;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 6;goto st936;} + {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 6;goto st941;} + {stack[top++] = 6;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 6;goto st946;} + {stack[top++] = 6;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st951;} + {stack[top++] = 6;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 6;goto st955;} + {stack[top++] = 6;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 6;goto st957;} + {stack[top++] = 6;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 6;goto st1012;} + {stack[top++] = 6;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 6;goto st1023;} + {stack[top++] = 6;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 6;goto st1040;} + {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 6;goto st1051;} + {stack[top++] = 6;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 6;goto st1062;} + {stack[top++] = 6;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 6;goto st1075;} + {stack[top++] = 6;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 6;goto st1085;} + {stack[top++] = 6;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 6;goto st1124;} + {stack[top++] = 6;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 6;goto st1319;} + {stack[top++] = 6;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 6;goto st1322;} + {stack[top++] = 6;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 6;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 6;goto st1364;} + {stack[top++] = 6;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 6;goto st1377;} + {stack[top++] = 6;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 6;goto st1390;} + {stack[top++] = 6;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 6;goto st1396;} + {stack[top++] = 6;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 6;goto st1414;} + {stack[top++] = 6;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 6;goto st1409;} + {stack[top++] = 6;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 6;goto st1427;} + {stack[top++] = 6;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 6;goto st1433;} + {stack[top++] = 6;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 6;goto st1439;} + {stack[top++] = 6;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 6;goto st1447;} + {stack[top++] = 6;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 6;goto st1455;} + {stack[top++] = 6;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 6;goto st1461;} + {stack[top++] = 6;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -7970,88 +7954,88 @@ tr390: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 6;goto st900;} + {stack[top++] = 6;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 6;goto st902;} + {stack[top++] = 6;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 6;goto st904;} + {stack[top++] = 6;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 6;goto st936;} + {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 6;goto st941;} + {stack[top++] = 6;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 6;goto st946;} + {stack[top++] = 6;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st951;} + {stack[top++] = 6;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 6;goto st955;} + {stack[top++] = 6;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 6;goto st957;} + {stack[top++] = 6;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 6;goto st1012;} + {stack[top++] = 6;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 6;goto st1023;} + {stack[top++] = 6;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 6;goto st1040;} + {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 6;goto st1051;} + {stack[top++] = 6;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 6;goto st1062;} + {stack[top++] = 6;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 6;goto st1075;} + {stack[top++] = 6;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 6;goto st1085;} + {stack[top++] = 6;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 6;goto st1124;} + {stack[top++] = 6;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 6;goto st1319;} + {stack[top++] = 6;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 6;goto st1322;} + {stack[top++] = 6;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 6;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 6;goto st1364;} + {stack[top++] = 6;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 6;goto st1377;} + {stack[top++] = 6;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 6;goto st1390;} + {stack[top++] = 6;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 6;goto st1396;} + {stack[top++] = 6;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 6;goto st1414;} + {stack[top++] = 6;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 6;goto st1409;} + {stack[top++] = 6;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 6;goto st1427;} + {stack[top++] = 6;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 6;goto st1433;} + {stack[top++] = 6;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 6;goto st1439;} + {stack[top++] = 6;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 6;goto st1447;} + {stack[top++] = 6;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 6;goto st1455;} + {stack[top++] = 6;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 6;goto st1461;} + {stack[top++] = 6;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -8067,88 +8051,88 @@ tr398: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 6;goto st900;} + {stack[top++] = 6;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 6;goto st902;} + {stack[top++] = 6;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 6;goto st904;} + {stack[top++] = 6;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 6;goto st936;} + {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 6;goto st941;} + {stack[top++] = 6;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 6;goto st946;} + {stack[top++] = 6;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st951;} + {stack[top++] = 6;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 6;goto st955;} + {stack[top++] = 6;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 6;goto st957;} + {stack[top++] = 6;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 6;goto st1012;} + {stack[top++] = 6;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 6;goto st1023;} + {stack[top++] = 6;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 6;goto st1040;} + {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 6;goto st1051;} + {stack[top++] = 6;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 6;goto st1062;} + {stack[top++] = 6;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 6;goto st1075;} + {stack[top++] = 6;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 6;goto st1085;} + {stack[top++] = 6;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 6;goto st1124;} + {stack[top++] = 6;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 6;goto st1319;} + {stack[top++] = 6;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 6;goto st1322;} + {stack[top++] = 6;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 6;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 6;goto st1364;} + {stack[top++] = 6;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 6;goto st1377;} + {stack[top++] = 6;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 6;goto st1390;} + {stack[top++] = 6;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 6;goto st1396;} + {stack[top++] = 6;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 6;goto st1414;} + {stack[top++] = 6;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 6;goto st1409;} + {stack[top++] = 6;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 6;goto st1427;} + {stack[top++] = 6;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 6;goto st1433;} + {stack[top++] = 6;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 6;goto st1439;} + {stack[top++] = 6;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 6;goto st1447;} + {stack[top++] = 6;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 6;goto st1455;} + {stack[top++] = 6;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 6;goto st1461;} + {stack[top++] = 6;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -8164,88 +8148,88 @@ tr411: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 6;goto st900;} + {stack[top++] = 6;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 6;goto st902;} + {stack[top++] = 6;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 6;goto st904;} + {stack[top++] = 6;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 6;goto st936;} + {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 6;goto st941;} + {stack[top++] = 6;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 6;goto st946;} + {stack[top++] = 6;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st951;} + {stack[top++] = 6;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 6;goto st955;} + {stack[top++] = 6;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 6;goto st957;} + {stack[top++] = 6;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 6;goto st1012;} + {stack[top++] = 6;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 6;goto st1023;} + {stack[top++] = 6;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 6;goto st1040;} + {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 6;goto st1051;} + {stack[top++] = 6;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 6;goto st1062;} + {stack[top++] = 6;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 6;goto st1075;} + {stack[top++] = 6;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 6;goto st1085;} + {stack[top++] = 6;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 6;goto st1124;} + {stack[top++] = 6;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 6;goto st1319;} + {stack[top++] = 6;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 6;goto st1322;} + {stack[top++] = 6;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 6;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 6;goto st1364;} + {stack[top++] = 6;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 6;goto st1377;} + {stack[top++] = 6;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 6;goto st1390;} + {stack[top++] = 6;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 6;goto st1396;} + {stack[top++] = 6;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 6;goto st1414;} + {stack[top++] = 6;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 6;goto st1409;} + {stack[top++] = 6;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 6;goto st1427;} + {stack[top++] = 6;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 6;goto st1433;} + {stack[top++] = 6;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 6;goto st1439;} + {stack[top++] = 6;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 6;goto st1447;} + {stack[top++] = 6;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 6;goto st1455;} + {stack[top++] = 6;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 6;goto st1461;} + {stack[top++] = 6;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -8261,88 +8245,88 @@ tr420: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 6;goto st900;} + {stack[top++] = 6;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 6;goto st902;} + {stack[top++] = 6;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 6;goto st904;} + {stack[top++] = 6;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 6;goto st936;} + {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 6;goto st941;} + {stack[top++] = 6;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 6;goto st946;} + {stack[top++] = 6;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st951;} + {stack[top++] = 6;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 6;goto st955;} + {stack[top++] = 6;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 6;goto st957;} + {stack[top++] = 6;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 6;goto st1012;} + {stack[top++] = 6;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 6;goto st1023;} + {stack[top++] = 6;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 6;goto st1040;} + {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 6;goto st1051;} + {stack[top++] = 6;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 6;goto st1062;} + {stack[top++] = 6;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 6;goto st1075;} + {stack[top++] = 6;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 6;goto st1085;} + {stack[top++] = 6;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 6;goto st1124;} + {stack[top++] = 6;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 6;goto st1319;} + {stack[top++] = 6;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 6;goto st1322;} + {stack[top++] = 6;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 6;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 6;goto st1364;} + {stack[top++] = 6;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 6;goto st1377;} + {stack[top++] = 6;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 6;goto st1390;} + {stack[top++] = 6;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 6;goto st1396;} + {stack[top++] = 6;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 6;goto st1414;} + {stack[top++] = 6;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 6;goto st1409;} + {stack[top++] = 6;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 6;goto st1427;} + {stack[top++] = 6;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 6;goto st1433;} + {stack[top++] = 6;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 6;goto st1439;} + {stack[top++] = 6;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 6;goto st1447;} + {stack[top++] = 6;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 6;goto st1455;} + {stack[top++] = 6;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 6;goto st1461;} + {stack[top++] = 6;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -8358,88 +8342,88 @@ tr429: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 6;goto st900;} + {stack[top++] = 6;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 6;goto st902;} + {stack[top++] = 6;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 6;goto st904;} + {stack[top++] = 6;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 6;goto st936;} + {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 6;goto st941;} + {stack[top++] = 6;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 6;goto st946;} + {stack[top++] = 6;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st951;} + {stack[top++] = 6;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 6;goto st955;} + {stack[top++] = 6;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 6;goto st957;} + {stack[top++] = 6;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 6;goto st1012;} + {stack[top++] = 6;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 6;goto st1023;} + {stack[top++] = 6;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 6;goto st1040;} + {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 6;goto st1051;} + {stack[top++] = 6;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 6;goto st1062;} + {stack[top++] = 6;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 6;goto st1075;} + {stack[top++] = 6;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 6;goto st1085;} + {stack[top++] = 6;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 6;goto st1124;} + {stack[top++] = 6;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 6;goto st1319;} + {stack[top++] = 6;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 6;goto st1322;} + {stack[top++] = 6;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 6;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 6;goto st1364;} + {stack[top++] = 6;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 6;goto st1377;} + {stack[top++] = 6;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 6;goto st1390;} + {stack[top++] = 6;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 6;goto st1396;} + {stack[top++] = 6;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 6;goto st1414;} + {stack[top++] = 6;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 6;goto st1409;} + {stack[top++] = 6;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 6;goto st1427;} + {stack[top++] = 6;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 6;goto st1433;} + {stack[top++] = 6;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 6;goto st1439;} + {stack[top++] = 6;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 6;goto st1447;} + {stack[top++] = 6;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 6;goto st1455;} + {stack[top++] = 6;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 6;goto st1461;} + {stack[top++] = 6;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -8455,88 +8439,88 @@ tr437: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 6;goto st900;} + {stack[top++] = 6;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 6;goto st902;} + {stack[top++] = 6;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 6;goto st904;} + {stack[top++] = 6;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 6;goto st936;} + {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 6;goto st941;} + {stack[top++] = 6;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 6;goto st946;} + {stack[top++] = 6;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st951;} + {stack[top++] = 6;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 6;goto st955;} + {stack[top++] = 6;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 6;goto st957;} + {stack[top++] = 6;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 6;goto st1012;} + {stack[top++] = 6;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 6;goto st1023;} + {stack[top++] = 6;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 6;goto st1040;} + {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 6;goto st1051;} + {stack[top++] = 6;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 6;goto st1062;} + {stack[top++] = 6;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 6;goto st1075;} + {stack[top++] = 6;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 6;goto st1085;} + {stack[top++] = 6;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 6;goto st1124;} + {stack[top++] = 6;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 6;goto st1319;} + {stack[top++] = 6;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 6;goto st1322;} + {stack[top++] = 6;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 6;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 6;goto st1364;} + {stack[top++] = 6;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 6;goto st1377;} + {stack[top++] = 6;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 6;goto st1390;} + {stack[top++] = 6;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 6;goto st1396;} + {stack[top++] = 6;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 6;goto st1414;} + {stack[top++] = 6;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 6;goto st1409;} + {stack[top++] = 6;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 6;goto st1427;} + {stack[top++] = 6;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 6;goto st1433;} + {stack[top++] = 6;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 6;goto st1439;} + {stack[top++] = 6;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 6;goto st1447;} + {stack[top++] = 6;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 6;goto st1455;} + {stack[top++] = 6;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 6;goto st1461;} + {stack[top++] = 6;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -8552,88 +8536,88 @@ tr450: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 6;goto st900;} + {stack[top++] = 6;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 6;goto st902;} + {stack[top++] = 6;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 6;goto st904;} + {stack[top++] = 6;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 6;goto st936;} + {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 6;goto st941;} + {stack[top++] = 6;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 6;goto st946;} + {stack[top++] = 6;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st951;} + {stack[top++] = 6;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 6;goto st955;} + {stack[top++] = 6;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 6;goto st957;} + {stack[top++] = 6;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 6;goto st1012;} + {stack[top++] = 6;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 6;goto st1023;} + {stack[top++] = 6;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 6;goto st1040;} + {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 6;goto st1051;} + {stack[top++] = 6;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 6;goto st1062;} + {stack[top++] = 6;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 6;goto st1075;} + {stack[top++] = 6;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 6;goto st1085;} + {stack[top++] = 6;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 6;goto st1124;} + {stack[top++] = 6;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 6;goto st1319;} + {stack[top++] = 6;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 6;goto st1322;} + {stack[top++] = 6;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 6;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 6;goto st1364;} + {stack[top++] = 6;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 6;goto st1377;} + {stack[top++] = 6;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 6;goto st1390;} + {stack[top++] = 6;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 6;goto st1396;} + {stack[top++] = 6;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 6;goto st1414;} + {stack[top++] = 6;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 6;goto st1409;} + {stack[top++] = 6;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 6;goto st1427;} + {stack[top++] = 6;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 6;goto st1433;} + {stack[top++] = 6;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 6;goto st1439;} + {stack[top++] = 6;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 6;goto st1447;} + {stack[top++] = 6;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 6;goto st1455;} + {stack[top++] = 6;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 6;goto st1461;} + {stack[top++] = 6;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -8649,88 +8633,88 @@ tr458: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 6;goto st900;} + {stack[top++] = 6;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 6;goto st902;} + {stack[top++] = 6;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 6;goto st904;} + {stack[top++] = 6;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 6;goto st936;} + {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 6;goto st941;} + {stack[top++] = 6;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 6;goto st946;} + {stack[top++] = 6;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st951;} + {stack[top++] = 6;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 6;goto st955;} + {stack[top++] = 6;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 6;goto st957;} + {stack[top++] = 6;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 6;goto st1012;} + {stack[top++] = 6;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 6;goto st1023;} + {stack[top++] = 6;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 6;goto st1040;} + {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 6;goto st1051;} + {stack[top++] = 6;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 6;goto st1062;} + {stack[top++] = 6;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 6;goto st1075;} + {stack[top++] = 6;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 6;goto st1085;} + {stack[top++] = 6;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 6;goto st1124;} + {stack[top++] = 6;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 6;goto st1319;} + {stack[top++] = 6;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 6;goto st1322;} + {stack[top++] = 6;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 6;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 6;goto st1364;} + {stack[top++] = 6;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 6;goto st1377;} + {stack[top++] = 6;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 6;goto st1390;} + {stack[top++] = 6;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 6;goto st1396;} + {stack[top++] = 6;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 6;goto st1414;} + {stack[top++] = 6;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 6;goto st1409;} + {stack[top++] = 6;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 6;goto st1427;} + {stack[top++] = 6;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 6;goto st1433;} + {stack[top++] = 6;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 6;goto st1439;} + {stack[top++] = 6;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 6;goto st1447;} + {stack[top++] = 6;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 6;goto st1455;} + {stack[top++] = 6;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 6;goto st1461;} + {stack[top++] = 6;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -8746,88 +8730,88 @@ tr472: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 6;goto st900;} + {stack[top++] = 6;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 6;goto st902;} + {stack[top++] = 6;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 6;goto st904;} + {stack[top++] = 6;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 6;goto st936;} + {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 6;goto st941;} + {stack[top++] = 6;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 6;goto st946;} + {stack[top++] = 6;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st951;} + {stack[top++] = 6;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 6;goto st955;} + {stack[top++] = 6;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 6;goto st957;} + {stack[top++] = 6;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 6;goto st1012;} + {stack[top++] = 6;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 6;goto st1023;} + {stack[top++] = 6;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 6;goto st1040;} + {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 6;goto st1051;} + {stack[top++] = 6;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 6;goto st1062;} + {stack[top++] = 6;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 6;goto st1075;} + {stack[top++] = 6;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 6;goto st1085;} + {stack[top++] = 6;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 6;goto st1124;} + {stack[top++] = 6;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 6;goto st1319;} + {stack[top++] = 6;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 6;goto st1322;} + {stack[top++] = 6;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 6;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 6;goto st1364;} + {stack[top++] = 6;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 6;goto st1377;} + {stack[top++] = 6;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 6;goto st1390;} + {stack[top++] = 6;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 6;goto st1396;} + {stack[top++] = 6;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 6;goto st1414;} + {stack[top++] = 6;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 6;goto st1409;} + {stack[top++] = 6;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 6;goto st1427;} + {stack[top++] = 6;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 6;goto st1433;} + {stack[top++] = 6;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 6;goto st1439;} + {stack[top++] = 6;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 6;goto st1447;} + {stack[top++] = 6;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 6;goto st1455;} + {stack[top++] = 6;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 6;goto st1461;} + {stack[top++] = 6;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -8843,88 +8827,88 @@ tr481: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 6;goto st900;} + {stack[top++] = 6;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 6;goto st902;} + {stack[top++] = 6;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 6;goto st904;} + {stack[top++] = 6;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 6;goto st936;} + {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 6;goto st941;} + {stack[top++] = 6;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 6;goto st946;} + {stack[top++] = 6;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st951;} + {stack[top++] = 6;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 6;goto st955;} + {stack[top++] = 6;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 6;goto st957;} + {stack[top++] = 6;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 6;goto st1012;} + {stack[top++] = 6;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 6;goto st1023;} + {stack[top++] = 6;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 6;goto st1040;} + {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 6;goto st1051;} + {stack[top++] = 6;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 6;goto st1062;} + {stack[top++] = 6;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 6;goto st1075;} + {stack[top++] = 6;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 6;goto st1085;} + {stack[top++] = 6;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 6;goto st1124;} + {stack[top++] = 6;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 6;goto st1319;} + {stack[top++] = 6;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 6;goto st1322;} + {stack[top++] = 6;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 6;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 6;goto st1364;} + {stack[top++] = 6;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 6;goto st1377;} + {stack[top++] = 6;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 6;goto st1390;} + {stack[top++] = 6;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 6;goto st1396;} + {stack[top++] = 6;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 6;goto st1414;} + {stack[top++] = 6;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 6;goto st1409;} + {stack[top++] = 6;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 6;goto st1427;} + {stack[top++] = 6;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 6;goto st1433;} + {stack[top++] = 6;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 6;goto st1439;} + {stack[top++] = 6;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 6;goto st1447;} + {stack[top++] = 6;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 6;goto st1455;} + {stack[top++] = 6;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 6;goto st1461;} + {stack[top++] = 6;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -8940,88 +8924,88 @@ tr490: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 6;goto st900;} + {stack[top++] = 6;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 6;goto st902;} + {stack[top++] = 6;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 6;goto st904;} + {stack[top++] = 6;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 6;goto st936;} + {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 6;goto st941;} + {stack[top++] = 6;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 6;goto st946;} + {stack[top++] = 6;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st951;} + {stack[top++] = 6;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 6;goto st955;} + {stack[top++] = 6;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 6;goto st957;} + {stack[top++] = 6;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 6;goto st1012;} + {stack[top++] = 6;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 6;goto st1023;} + {stack[top++] = 6;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 6;goto st1040;} + {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 6;goto st1051;} + {stack[top++] = 6;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 6;goto st1062;} + {stack[top++] = 6;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 6;goto st1075;} + {stack[top++] = 6;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 6;goto st1085;} + {stack[top++] = 6;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 6;goto st1124;} + {stack[top++] = 6;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 6;goto st1319;} + {stack[top++] = 6;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 6;goto st1322;} + {stack[top++] = 6;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 6;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 6;goto st1364;} + {stack[top++] = 6;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 6;goto st1377;} + {stack[top++] = 6;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 6;goto st1390;} + {stack[top++] = 6;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 6;goto st1396;} + {stack[top++] = 6;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 6;goto st1414;} + {stack[top++] = 6;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 6;goto st1409;} + {stack[top++] = 6;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 6;goto st1427;} + {stack[top++] = 6;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 6;goto st1433;} + {stack[top++] = 6;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 6;goto st1439;} + {stack[top++] = 6;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 6;goto st1447;} + {stack[top++] = 6;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 6;goto st1455;} + {stack[top++] = 6;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 6;goto st1461;} + {stack[top++] = 6;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -9037,88 +9021,88 @@ tr500: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 6;goto st900;} + {stack[top++] = 6;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 6;goto st902;} + {stack[top++] = 6;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 6;goto st904;} + {stack[top++] = 6;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 6;goto st936;} + {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 6;goto st941;} + {stack[top++] = 6;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 6;goto st946;} + {stack[top++] = 6;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st951;} + {stack[top++] = 6;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 6;goto st955;} + {stack[top++] = 6;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 6;goto st957;} + {stack[top++] = 6;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 6;goto st1012;} + {stack[top++] = 6;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 6;goto st1023;} + {stack[top++] = 6;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 6;goto st1040;} + {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 6;goto st1051;} + {stack[top++] = 6;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 6;goto st1062;} + {stack[top++] = 6;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 6;goto st1075;} + {stack[top++] = 6;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 6;goto st1085;} + {stack[top++] = 6;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 6;goto st1124;} + {stack[top++] = 6;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 6;goto st1319;} + {stack[top++] = 6;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 6;goto st1322;} + {stack[top++] = 6;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 6;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 6;goto st1364;} + {stack[top++] = 6;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 6;goto st1377;} + {stack[top++] = 6;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 6;goto st1390;} + {stack[top++] = 6;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 6;goto st1396;} + {stack[top++] = 6;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 6;goto st1414;} + {stack[top++] = 6;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 6;goto st1409;} + {stack[top++] = 6;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 6;goto st1427;} + {stack[top++] = 6;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 6;goto st1433;} + {stack[top++] = 6;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 6;goto st1439;} + {stack[top++] = 6;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 6;goto st1447;} + {stack[top++] = 6;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 6;goto st1455;} + {stack[top++] = 6;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 6;goto st1461;} + {stack[top++] = 6;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -9134,88 +9118,88 @@ tr509: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 6;goto st900;} + {stack[top++] = 6;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 6;goto st902;} + {stack[top++] = 6;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 6;goto st904;} + {stack[top++] = 6;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 6;goto st936;} + {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 6;goto st941;} + {stack[top++] = 6;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 6;goto st946;} + {stack[top++] = 6;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st951;} + {stack[top++] = 6;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 6;goto st955;} + {stack[top++] = 6;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 6;goto st957;} + {stack[top++] = 6;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 6;goto st1012;} + {stack[top++] = 6;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 6;goto st1023;} + {stack[top++] = 6;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 6;goto st1040;} + {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 6;goto st1051;} + {stack[top++] = 6;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 6;goto st1062;} + {stack[top++] = 6;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 6;goto st1075;} + {stack[top++] = 6;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 6;goto st1085;} + {stack[top++] = 6;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 6;goto st1124;} + {stack[top++] = 6;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 6;goto st1319;} + {stack[top++] = 6;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 6;goto st1322;} + {stack[top++] = 6;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 6;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 6;goto st1364;} + {stack[top++] = 6;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 6;goto st1377;} + {stack[top++] = 6;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 6;goto st1390;} + {stack[top++] = 6;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 6;goto st1396;} + {stack[top++] = 6;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 6;goto st1414;} + {stack[top++] = 6;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 6;goto st1409;} + {stack[top++] = 6;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 6;goto st1427;} + {stack[top++] = 6;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 6;goto st1433;} + {stack[top++] = 6;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 6;goto st1439;} + {stack[top++] = 6;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 6;goto st1447;} + {stack[top++] = 6;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 6;goto st1455;} + {stack[top++] = 6;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 6;goto st1461;} + {stack[top++] = 6;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -9231,88 +9215,88 @@ tr521: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 6;goto st900;} + {stack[top++] = 6;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 6;goto st902;} + {stack[top++] = 6;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 6;goto st904;} + {stack[top++] = 6;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 6;goto st936;} + {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 6;goto st941;} + {stack[top++] = 6;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 6;goto st946;} + {stack[top++] = 6;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st951;} + {stack[top++] = 6;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 6;goto st955;} + {stack[top++] = 6;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 6;goto st957;} + {stack[top++] = 6;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 6;goto st1012;} + {stack[top++] = 6;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 6;goto st1023;} + {stack[top++] = 6;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 6;goto st1040;} + {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 6;goto st1051;} + {stack[top++] = 6;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 6;goto st1062;} + {stack[top++] = 6;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 6;goto st1075;} + {stack[top++] = 6;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 6;goto st1085;} + {stack[top++] = 6;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 6;goto st1124;} + {stack[top++] = 6;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 6;goto st1319;} + {stack[top++] = 6;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 6;goto st1322;} + {stack[top++] = 6;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 6;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 6;goto st1364;} + {stack[top++] = 6;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 6;goto st1377;} + {stack[top++] = 6;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 6;goto st1390;} + {stack[top++] = 6;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 6;goto st1396;} + {stack[top++] = 6;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 6;goto st1414;} + {stack[top++] = 6;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 6;goto st1409;} + {stack[top++] = 6;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 6;goto st1427;} + {stack[top++] = 6;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 6;goto st1433;} + {stack[top++] = 6;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 6;goto st1439;} + {stack[top++] = 6;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 6;goto st1447;} + {stack[top++] = 6;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 6;goto st1455;} + {stack[top++] = 6;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 6;goto st1461;} + {stack[top++] = 6;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -9328,88 +9312,88 @@ tr538: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 6;goto st900;} + {stack[top++] = 6;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 6;goto st902;} + {stack[top++] = 6;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 6;goto st904;} + {stack[top++] = 6;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 6;goto st936;} + {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 6;goto st941;} + {stack[top++] = 6;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 6;goto st946;} + {stack[top++] = 6;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st951;} + {stack[top++] = 6;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 6;goto st955;} + {stack[top++] = 6;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 6;goto st957;} + {stack[top++] = 6;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 6;goto st1012;} + {stack[top++] = 6;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 6;goto st1023;} + {stack[top++] = 6;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 6;goto st1040;} + {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 6;goto st1051;} + {stack[top++] = 6;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 6;goto st1062;} + {stack[top++] = 6;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 6;goto st1075;} + {stack[top++] = 6;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 6;goto st1085;} + {stack[top++] = 6;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 6;goto st1124;} + {stack[top++] = 6;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 6;goto st1319;} + {stack[top++] = 6;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 6;goto st1322;} + {stack[top++] = 6;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 6;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 6;goto st1364;} + {stack[top++] = 6;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 6;goto st1377;} + {stack[top++] = 6;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 6;goto st1390;} + {stack[top++] = 6;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 6;goto st1396;} + {stack[top++] = 6;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 6;goto st1414;} + {stack[top++] = 6;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 6;goto st1409;} + {stack[top++] = 6;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 6;goto st1427;} + {stack[top++] = 6;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 6;goto st1433;} + {stack[top++] = 6;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 6;goto st1439;} + {stack[top++] = 6;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 6;goto st1447;} + {stack[top++] = 6;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 6;goto st1455;} + {stack[top++] = 6;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 6;goto st1461;} + {stack[top++] = 6;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -9425,88 +9409,88 @@ tr548: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 6;goto st900;} + {stack[top++] = 6;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 6;goto st902;} + {stack[top++] = 6;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 6;goto st904;} + {stack[top++] = 6;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 6;goto st936;} + {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 6;goto st941;} + {stack[top++] = 6;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 6;goto st946;} + {stack[top++] = 6;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st951;} + {stack[top++] = 6;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 6;goto st955;} + {stack[top++] = 6;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 6;goto st957;} + {stack[top++] = 6;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 6;goto st1012;} + {stack[top++] = 6;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 6;goto st1023;} + {stack[top++] = 6;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 6;goto st1040;} + {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 6;goto st1051;} + {stack[top++] = 6;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 6;goto st1062;} + {stack[top++] = 6;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 6;goto st1075;} + {stack[top++] = 6;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 6;goto st1085;} + {stack[top++] = 6;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 6;goto st1124;} + {stack[top++] = 6;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 6;goto st1319;} + {stack[top++] = 6;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 6;goto st1322;} + {stack[top++] = 6;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 6;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 6;goto st1364;} + {stack[top++] = 6;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 6;goto st1377;} + {stack[top++] = 6;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 6;goto st1390;} + {stack[top++] = 6;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 6;goto st1396;} + {stack[top++] = 6;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 6;goto st1414;} + {stack[top++] = 6;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 6;goto st1409;} + {stack[top++] = 6;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 6;goto st1427;} + {stack[top++] = 6;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 6;goto st1433;} + {stack[top++] = 6;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 6;goto st1439;} + {stack[top++] = 6;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 6;goto st1447;} + {stack[top++] = 6;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 6;goto st1455;} + {stack[top++] = 6;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 6;goto st1461;} + {stack[top++] = 6;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -9522,88 +9506,88 @@ tr559: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 6;goto st900;} + {stack[top++] = 6;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 6;goto st902;} + {stack[top++] = 6;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 6;goto st904;} + {stack[top++] = 6;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 6;goto st936;} + {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 6;goto st941;} + {stack[top++] = 6;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 6;goto st946;} + {stack[top++] = 6;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st951;} + {stack[top++] = 6;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 6;goto st955;} + {stack[top++] = 6;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 6;goto st957;} + {stack[top++] = 6;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 6;goto st1012;} + {stack[top++] = 6;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 6;goto st1023;} + {stack[top++] = 6;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 6;goto st1040;} + {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 6;goto st1051;} + {stack[top++] = 6;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 6;goto st1062;} + {stack[top++] = 6;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 6;goto st1075;} + {stack[top++] = 6;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 6;goto st1085;} + {stack[top++] = 6;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 6;goto st1124;} + {stack[top++] = 6;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 6;goto st1319;} + {stack[top++] = 6;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 6;goto st1322;} + {stack[top++] = 6;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 6;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 6;goto st1364;} + {stack[top++] = 6;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 6;goto st1377;} + {stack[top++] = 6;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 6;goto st1390;} + {stack[top++] = 6;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 6;goto st1396;} + {stack[top++] = 6;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 6;goto st1414;} + {stack[top++] = 6;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 6;goto st1409;} + {stack[top++] = 6;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 6;goto st1427;} + {stack[top++] = 6;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 6;goto st1433;} + {stack[top++] = 6;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 6;goto st1439;} + {stack[top++] = 6;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 6;goto st1447;} + {stack[top++] = 6;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 6;goto st1455;} + {stack[top++] = 6;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 6;goto st1461;} + {stack[top++] = 6;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -9619,88 +9603,88 @@ tr570: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 6;goto st900;} + {stack[top++] = 6;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 6;goto st902;} + {stack[top++] = 6;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 6;goto st904;} + {stack[top++] = 6;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 6;goto st936;} + {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 6;goto st941;} + {stack[top++] = 6;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 6;goto st946;} + {stack[top++] = 6;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st951;} + {stack[top++] = 6;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 6;goto st955;} + {stack[top++] = 6;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 6;goto st957;} + {stack[top++] = 6;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 6;goto st1012;} + {stack[top++] = 6;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 6;goto st1023;} + {stack[top++] = 6;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 6;goto st1040;} + {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 6;goto st1051;} + {stack[top++] = 6;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 6;goto st1062;} + {stack[top++] = 6;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 6;goto st1075;} + {stack[top++] = 6;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 6;goto st1085;} + {stack[top++] = 6;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 6;goto st1124;} + {stack[top++] = 6;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 6;goto st1319;} + {stack[top++] = 6;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 6;goto st1322;} + {stack[top++] = 6;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 6;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 6;goto st1364;} + {stack[top++] = 6;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 6;goto st1377;} + {stack[top++] = 6;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 6;goto st1390;} + {stack[top++] = 6;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 6;goto st1396;} + {stack[top++] = 6;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 6;goto st1414;} + {stack[top++] = 6;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 6;goto st1409;} + {stack[top++] = 6;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 6;goto st1427;} + {stack[top++] = 6;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 6;goto st1433;} + {stack[top++] = 6;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 6;goto st1439;} + {stack[top++] = 6;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 6;goto st1447;} + {stack[top++] = 6;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 6;goto st1455;} + {stack[top++] = 6;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 6;goto st1461;} + {stack[top++] = 6;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -9716,88 +9700,88 @@ tr578: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 6;goto st900;} + {stack[top++] = 6;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 6;goto st902;} + {stack[top++] = 6;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 6;goto st904;} + {stack[top++] = 6;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 6;goto st936;} + {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 6;goto st941;} + {stack[top++] = 6;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 6;goto st946;} + {stack[top++] = 6;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st951;} + {stack[top++] = 6;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 6;goto st955;} + {stack[top++] = 6;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 6;goto st957;} + {stack[top++] = 6;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 6;goto st1012;} + {stack[top++] = 6;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 6;goto st1023;} + {stack[top++] = 6;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 6;goto st1040;} + {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 6;goto st1051;} + {stack[top++] = 6;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 6;goto st1062;} + {stack[top++] = 6;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 6;goto st1075;} + {stack[top++] = 6;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 6;goto st1085;} + {stack[top++] = 6;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 6;goto st1124;} + {stack[top++] = 6;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 6;goto st1319;} + {stack[top++] = 6;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 6;goto st1322;} + {stack[top++] = 6;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 6;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 6;goto st1364;} + {stack[top++] = 6;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 6;goto st1377;} + {stack[top++] = 6;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 6;goto st1390;} + {stack[top++] = 6;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 6;goto st1396;} + {stack[top++] = 6;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 6;goto st1414;} + {stack[top++] = 6;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 6;goto st1409;} + {stack[top++] = 6;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 6;goto st1427;} + {stack[top++] = 6;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 6;goto st1433;} + {stack[top++] = 6;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 6;goto st1439;} + {stack[top++] = 6;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 6;goto st1447;} + {stack[top++] = 6;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 6;goto st1455;} + {stack[top++] = 6;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 6;goto st1461;} + {stack[top++] = 6;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -9813,88 +9797,88 @@ tr596: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 6;goto st900;} + {stack[top++] = 6;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 6;goto st902;} + {stack[top++] = 6;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 6;goto st904;} + {stack[top++] = 6;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 6;goto st936;} + {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 6;goto st941;} + {stack[top++] = 6;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 6;goto st946;} + {stack[top++] = 6;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st951;} + {stack[top++] = 6;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 6;goto st955;} + {stack[top++] = 6;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 6;goto st957;} + {stack[top++] = 6;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 6;goto st1012;} + {stack[top++] = 6;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 6;goto st1023;} + {stack[top++] = 6;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 6;goto st1040;} + {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 6;goto st1051;} + {stack[top++] = 6;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 6;goto st1062;} + {stack[top++] = 6;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 6;goto st1075;} + {stack[top++] = 6;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 6;goto st1085;} + {stack[top++] = 6;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 6;goto st1124;} + {stack[top++] = 6;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 6;goto st1319;} + {stack[top++] = 6;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 6;goto st1322;} + {stack[top++] = 6;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 6;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 6;goto st1364;} + {stack[top++] = 6;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 6;goto st1377;} + {stack[top++] = 6;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 6;goto st1390;} + {stack[top++] = 6;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 6;goto st1396;} + {stack[top++] = 6;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 6;goto st1414;} + {stack[top++] = 6;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 6;goto st1409;} + {stack[top++] = 6;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 6;goto st1427;} + {stack[top++] = 6;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 6;goto st1433;} + {stack[top++] = 6;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 6;goto st1439;} + {stack[top++] = 6;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 6;goto st1447;} + {stack[top++] = 6;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 6;goto st1455;} + {stack[top++] = 6;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 6;goto st1461;} + {stack[top++] = 6;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -9910,88 +9894,88 @@ tr605: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 6;goto st900;} + {stack[top++] = 6;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 6;goto st902;} + {stack[top++] = 6;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 6;goto st904;} + {stack[top++] = 6;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 6;goto st936;} + {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 6;goto st941;} + {stack[top++] = 6;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 6;goto st946;} + {stack[top++] = 6;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st951;} + {stack[top++] = 6;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 6;goto st955;} + {stack[top++] = 6;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 6;goto st957;} + {stack[top++] = 6;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 6;goto st1012;} + {stack[top++] = 6;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 6;goto st1023;} + {stack[top++] = 6;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 6;goto st1040;} + {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 6;goto st1051;} + {stack[top++] = 6;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 6;goto st1062;} + {stack[top++] = 6;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 6;goto st1075;} + {stack[top++] = 6;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 6;goto st1085;} + {stack[top++] = 6;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 6;goto st1124;} + {stack[top++] = 6;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 6;goto st1319;} + {stack[top++] = 6;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 6;goto st1322;} + {stack[top++] = 6;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 6;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 6;goto st1364;} + {stack[top++] = 6;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 6;goto st1377;} + {stack[top++] = 6;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 6;goto st1390;} + {stack[top++] = 6;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 6;goto st1396;} + {stack[top++] = 6;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 6;goto st1414;} + {stack[top++] = 6;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 6;goto st1409;} + {stack[top++] = 6;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 6;goto st1427;} + {stack[top++] = 6;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 6;goto st1433;} + {stack[top++] = 6;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 6;goto st1439;} + {stack[top++] = 6;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 6;goto st1447;} + {stack[top++] = 6;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 6;goto st1455;} + {stack[top++] = 6;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 6;goto st1461;} + {stack[top++] = 6;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -10007,88 +9991,88 @@ tr614: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 6;goto st900;} + {stack[top++] = 6;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 6;goto st902;} + {stack[top++] = 6;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 6;goto st904;} + {stack[top++] = 6;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 6;goto st936;} + {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 6;goto st941;} + {stack[top++] = 6;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 6;goto st946;} + {stack[top++] = 6;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st951;} + {stack[top++] = 6;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 6;goto st955;} + {stack[top++] = 6;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 6;goto st957;} + {stack[top++] = 6;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 6;goto st1012;} + {stack[top++] = 6;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 6;goto st1023;} + {stack[top++] = 6;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 6;goto st1040;} + {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 6;goto st1051;} + {stack[top++] = 6;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 6;goto st1062;} + {stack[top++] = 6;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 6;goto st1075;} + {stack[top++] = 6;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 6;goto st1085;} + {stack[top++] = 6;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 6;goto st1124;} + {stack[top++] = 6;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 6;goto st1319;} + {stack[top++] = 6;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 6;goto st1322;} + {stack[top++] = 6;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 6;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 6;goto st1364;} + {stack[top++] = 6;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 6;goto st1377;} + {stack[top++] = 6;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 6;goto st1390;} + {stack[top++] = 6;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 6;goto st1396;} + {stack[top++] = 6;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 6;goto st1414;} + {stack[top++] = 6;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 6;goto st1409;} + {stack[top++] = 6;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 6;goto st1427;} + {stack[top++] = 6;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 6;goto st1433;} + {stack[top++] = 6;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 6;goto st1439;} + {stack[top++] = 6;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 6;goto st1447;} + {stack[top++] = 6;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 6;goto st1455;} + {stack[top++] = 6;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 6;goto st1461;} + {stack[top++] = 6;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -10104,88 +10088,88 @@ tr623: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 6;goto st900;} + {stack[top++] = 6;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 6;goto st902;} + {stack[top++] = 6;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 6;goto st904;} + {stack[top++] = 6;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 6;goto st936;} + {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 6;goto st941;} + {stack[top++] = 6;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 6;goto st946;} + {stack[top++] = 6;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st951;} + {stack[top++] = 6;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 6;goto st955;} + {stack[top++] = 6;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 6;goto st957;} + {stack[top++] = 6;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 6;goto st1012;} + {stack[top++] = 6;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 6;goto st1023;} + {stack[top++] = 6;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 6;goto st1040;} + {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 6;goto st1051;} + {stack[top++] = 6;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 6;goto st1062;} + {stack[top++] = 6;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 6;goto st1075;} + {stack[top++] = 6;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 6;goto st1085;} + {stack[top++] = 6;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 6;goto st1124;} + {stack[top++] = 6;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 6;goto st1319;} + {stack[top++] = 6;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 6;goto st1322;} + {stack[top++] = 6;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 6;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 6;goto st1364;} + {stack[top++] = 6;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 6;goto st1377;} + {stack[top++] = 6;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 6;goto st1390;} + {stack[top++] = 6;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 6;goto st1396;} + {stack[top++] = 6;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 6;goto st1414;} + {stack[top++] = 6;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 6;goto st1409;} + {stack[top++] = 6;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 6;goto st1427;} + {stack[top++] = 6;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 6;goto st1433;} + {stack[top++] = 6;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 6;goto st1439;} + {stack[top++] = 6;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 6;goto st1447;} + {stack[top++] = 6;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 6;goto st1455;} + {stack[top++] = 6;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 6;goto st1461;} + {stack[top++] = 6;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -10201,88 +10185,88 @@ tr634: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 6;goto st900;} + {stack[top++] = 6;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 6;goto st902;} + {stack[top++] = 6;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 6;goto st904;} + {stack[top++] = 6;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 6;goto st936;} + {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 6;goto st941;} + {stack[top++] = 6;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 6;goto st946;} + {stack[top++] = 6;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st951;} + {stack[top++] = 6;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 6;goto st955;} + {stack[top++] = 6;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 6;goto st957;} + {stack[top++] = 6;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 6;goto st1012;} + {stack[top++] = 6;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 6;goto st1023;} + {stack[top++] = 6;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 6;goto st1040;} + {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 6;goto st1051;} + {stack[top++] = 6;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 6;goto st1062;} + {stack[top++] = 6;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 6;goto st1075;} + {stack[top++] = 6;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 6;goto st1085;} + {stack[top++] = 6;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 6;goto st1124;} + {stack[top++] = 6;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 6;goto st1319;} + {stack[top++] = 6;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 6;goto st1322;} + {stack[top++] = 6;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 6;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 6;goto st1364;} + {stack[top++] = 6;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 6;goto st1377;} + {stack[top++] = 6;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 6;goto st1390;} + {stack[top++] = 6;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 6;goto st1396;} + {stack[top++] = 6;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 6;goto st1414;} + {stack[top++] = 6;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 6;goto st1409;} + {stack[top++] = 6;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 6;goto st1427;} + {stack[top++] = 6;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 6;goto st1433;} + {stack[top++] = 6;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 6;goto st1439;} + {stack[top++] = 6;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 6;goto st1447;} + {stack[top++] = 6;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 6;goto st1455;} + {stack[top++] = 6;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 6;goto st1461;} + {stack[top++] = 6;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -10298,88 +10282,88 @@ tr644: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 6;goto st900;} + {stack[top++] = 6;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 6;goto st902;} + {stack[top++] = 6;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 6;goto st904;} + {stack[top++] = 6;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 6;goto st936;} + {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 6;goto st941;} + {stack[top++] = 6;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 6;goto st946;} + {stack[top++] = 6;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st951;} + {stack[top++] = 6;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 6;goto st955;} + {stack[top++] = 6;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 6;goto st957;} + {stack[top++] = 6;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 6;goto st1012;} + {stack[top++] = 6;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 6;goto st1023;} + {stack[top++] = 6;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 6;goto st1040;} + {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 6;goto st1051;} + {stack[top++] = 6;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 6;goto st1062;} + {stack[top++] = 6;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 6;goto st1075;} + {stack[top++] = 6;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 6;goto st1085;} + {stack[top++] = 6;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 6;goto st1124;} + {stack[top++] = 6;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 6;goto st1319;} + {stack[top++] = 6;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 6;goto st1322;} + {stack[top++] = 6;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 6;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 6;goto st1364;} + {stack[top++] = 6;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 6;goto st1377;} + {stack[top++] = 6;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 6;goto st1390;} + {stack[top++] = 6;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 6;goto st1396;} + {stack[top++] = 6;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 6;goto st1414;} + {stack[top++] = 6;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 6;goto st1409;} + {stack[top++] = 6;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 6;goto st1427;} + {stack[top++] = 6;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 6;goto st1433;} + {stack[top++] = 6;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 6;goto st1439;} + {stack[top++] = 6;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 6;goto st1447;} + {stack[top++] = 6;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 6;goto st1455;} + {stack[top++] = 6;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 6;goto st1461;} + {stack[top++] = 6;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -10395,88 +10379,88 @@ tr657: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 6;goto st900;} + {stack[top++] = 6;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 6;goto st902;} + {stack[top++] = 6;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 6;goto st904;} + {stack[top++] = 6;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 6;goto st936;} + {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 6;goto st941;} + {stack[top++] = 6;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 6;goto st946;} + {stack[top++] = 6;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st951;} + {stack[top++] = 6;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 6;goto st955;} + {stack[top++] = 6;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 6;goto st957;} + {stack[top++] = 6;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 6;goto st1012;} + {stack[top++] = 6;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 6;goto st1023;} + {stack[top++] = 6;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 6;goto st1040;} + {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 6;goto st1051;} + {stack[top++] = 6;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 6;goto st1062;} + {stack[top++] = 6;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 6;goto st1075;} + {stack[top++] = 6;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 6;goto st1085;} + {stack[top++] = 6;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 6;goto st1124;} + {stack[top++] = 6;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 6;goto st1319;} + {stack[top++] = 6;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 6;goto st1322;} + {stack[top++] = 6;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 6;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 6;goto st1364;} + {stack[top++] = 6;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 6;goto st1377;} + {stack[top++] = 6;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 6;goto st1390;} + {stack[top++] = 6;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 6;goto st1396;} + {stack[top++] = 6;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 6;goto st1414;} + {stack[top++] = 6;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 6;goto st1409;} + {stack[top++] = 6;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 6;goto st1427;} + {stack[top++] = 6;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 6;goto st1433;} + {stack[top++] = 6;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 6;goto st1439;} + {stack[top++] = 6;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 6;goto st1447;} + {stack[top++] = 6;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 6;goto st1455;} + {stack[top++] = 6;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 6;goto st1461;} + {stack[top++] = 6;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -10492,88 +10476,88 @@ tr666: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 6;goto st900;} + {stack[top++] = 6;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 6;goto st902;} + {stack[top++] = 6;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 6;goto st904;} + {stack[top++] = 6;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 6;goto st936;} + {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 6;goto st941;} + {stack[top++] = 6;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 6;goto st946;} + {stack[top++] = 6;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st951;} + {stack[top++] = 6;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 6;goto st955;} + {stack[top++] = 6;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 6;goto st957;} + {stack[top++] = 6;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 6;goto st1012;} + {stack[top++] = 6;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 6;goto st1023;} + {stack[top++] = 6;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 6;goto st1040;} + {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 6;goto st1051;} + {stack[top++] = 6;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 6;goto st1062;} + {stack[top++] = 6;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 6;goto st1075;} + {stack[top++] = 6;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 6;goto st1085;} + {stack[top++] = 6;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 6;goto st1124;} + {stack[top++] = 6;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 6;goto st1319;} + {stack[top++] = 6;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 6;goto st1322;} + {stack[top++] = 6;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 6;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 6;goto st1364;} + {stack[top++] = 6;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 6;goto st1377;} + {stack[top++] = 6;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 6;goto st1390;} + {stack[top++] = 6;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 6;goto st1396;} + {stack[top++] = 6;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 6;goto st1414;} + {stack[top++] = 6;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 6;goto st1409;} + {stack[top++] = 6;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 6;goto st1427;} + {stack[top++] = 6;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 6;goto st1433;} + {stack[top++] = 6;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 6;goto st1439;} + {stack[top++] = 6;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 6;goto st1447;} + {stack[top++] = 6;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 6;goto st1455;} + {stack[top++] = 6;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 6;goto st1461;} + {stack[top++] = 6;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -10596,88 +10580,88 @@ tr680: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 6;goto st900;} + {stack[top++] = 6;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 6;goto st902;} + {stack[top++] = 6;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 6;goto st904;} + {stack[top++] = 6;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 6;goto st936;} + {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 6;goto st941;} + {stack[top++] = 6;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 6;goto st946;} + {stack[top++] = 6;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st951;} + {stack[top++] = 6;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 6;goto st955;} + {stack[top++] = 6;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 6;goto st957;} + {stack[top++] = 6;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 6;goto st1012;} + {stack[top++] = 6;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 6;goto st1023;} + {stack[top++] = 6;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 6;goto st1040;} + {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 6;goto st1051;} + {stack[top++] = 6;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 6;goto st1062;} + {stack[top++] = 6;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 6;goto st1075;} + {stack[top++] = 6;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 6;goto st1085;} + {stack[top++] = 6;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 6;goto st1124;} + {stack[top++] = 6;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 6;goto st1319;} + {stack[top++] = 6;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 6;goto st1322;} + {stack[top++] = 6;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 6;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 6;goto st1364;} + {stack[top++] = 6;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 6;goto st1377;} + {stack[top++] = 6;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 6;goto st1390;} + {stack[top++] = 6;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 6;goto st1396;} + {stack[top++] = 6;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 6;goto st1414;} + {stack[top++] = 6;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 6;goto st1409;} + {stack[top++] = 6;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 6;goto st1427;} + {stack[top++] = 6;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 6;goto st1433;} + {stack[top++] = 6;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 6;goto st1439;} + {stack[top++] = 6;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 6;goto st1447;} + {stack[top++] = 6;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 6;goto st1455;} + {stack[top++] = 6;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 6;goto st1461;} + {stack[top++] = 6;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -10693,88 +10677,88 @@ tr690: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 6;goto st900;} + {stack[top++] = 6;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 6;goto st902;} + {stack[top++] = 6;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 6;goto st904;} + {stack[top++] = 6;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 6;goto st936;} + {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 6;goto st941;} + {stack[top++] = 6;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 6;goto st946;} + {stack[top++] = 6;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st951;} + {stack[top++] = 6;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 6;goto st955;} + {stack[top++] = 6;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 6;goto st957;} + {stack[top++] = 6;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 6;goto st1012;} + {stack[top++] = 6;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 6;goto st1023;} + {stack[top++] = 6;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 6;goto st1040;} + {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 6;goto st1051;} + {stack[top++] = 6;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 6;goto st1062;} + {stack[top++] = 6;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 6;goto st1075;} + {stack[top++] = 6;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 6;goto st1085;} + {stack[top++] = 6;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 6;goto st1124;} + {stack[top++] = 6;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 6;goto st1319;} + {stack[top++] = 6;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 6;goto st1322;} + {stack[top++] = 6;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 6;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 6;goto st1364;} + {stack[top++] = 6;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 6;goto st1377;} + {stack[top++] = 6;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 6;goto st1390;} + {stack[top++] = 6;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 6;goto st1396;} + {stack[top++] = 6;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 6;goto st1414;} + {stack[top++] = 6;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 6;goto st1409;} + {stack[top++] = 6;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 6;goto st1427;} + {stack[top++] = 6;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 6;goto st1433;} + {stack[top++] = 6;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 6;goto st1439;} + {stack[top++] = 6;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 6;goto st1447;} + {stack[top++] = 6;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 6;goto st1455;} + {stack[top++] = 6;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 6;goto st1461;} + {stack[top++] = 6;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -10790,88 +10774,88 @@ tr703: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 6;goto st900;} + {stack[top++] = 6;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 6;goto st902;} + {stack[top++] = 6;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 6;goto st904;} + {stack[top++] = 6;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 6;goto st936;} + {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 6;goto st941;} + {stack[top++] = 6;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 6;goto st946;} + {stack[top++] = 6;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st951;} + {stack[top++] = 6;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 6;goto st955;} + {stack[top++] = 6;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 6;goto st957;} + {stack[top++] = 6;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 6;goto st1012;} + {stack[top++] = 6;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 6;goto st1023;} + {stack[top++] = 6;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 6;goto st1040;} + {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 6;goto st1051;} + {stack[top++] = 6;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 6;goto st1062;} + {stack[top++] = 6;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 6;goto st1075;} + {stack[top++] = 6;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 6;goto st1085;} + {stack[top++] = 6;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 6;goto st1124;} + {stack[top++] = 6;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 6;goto st1319;} + {stack[top++] = 6;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 6;goto st1322;} + {stack[top++] = 6;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 6;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 6;goto st1364;} + {stack[top++] = 6;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 6;goto st1377;} + {stack[top++] = 6;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 6;goto st1390;} + {stack[top++] = 6;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 6;goto st1396;} + {stack[top++] = 6;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 6;goto st1414;} + {stack[top++] = 6;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 6;goto st1409;} + {stack[top++] = 6;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 6;goto st1427;} + {stack[top++] = 6;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 6;goto st1433;} + {stack[top++] = 6;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 6;goto st1439;} + {stack[top++] = 6;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 6;goto st1447;} + {stack[top++] = 6;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 6;goto st1455;} + {stack[top++] = 6;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 6;goto st1461;} + {stack[top++] = 6;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -10887,88 +10871,88 @@ tr716: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 6;goto st900;} + {stack[top++] = 6;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 6;goto st902;} + {stack[top++] = 6;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 6;goto st904;} + {stack[top++] = 6;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 6;goto st936;} + {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 6;goto st941;} + {stack[top++] = 6;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 6;goto st946;} + {stack[top++] = 6;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st951;} + {stack[top++] = 6;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 6;goto st955;} + {stack[top++] = 6;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 6;goto st957;} + {stack[top++] = 6;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 6;goto st1012;} + {stack[top++] = 6;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 6;goto st1023;} + {stack[top++] = 6;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 6;goto st1040;} + {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 6;goto st1051;} + {stack[top++] = 6;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 6;goto st1062;} + {stack[top++] = 6;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 6;goto st1075;} + {stack[top++] = 6;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 6;goto st1085;} + {stack[top++] = 6;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 6;goto st1124;} + {stack[top++] = 6;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 6;goto st1319;} + {stack[top++] = 6;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 6;goto st1322;} + {stack[top++] = 6;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 6;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 6;goto st1364;} + {stack[top++] = 6;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 6;goto st1377;} + {stack[top++] = 6;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 6;goto st1390;} + {stack[top++] = 6;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 6;goto st1396;} + {stack[top++] = 6;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 6;goto st1414;} + {stack[top++] = 6;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 6;goto st1409;} + {stack[top++] = 6;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 6;goto st1427;} + {stack[top++] = 6;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 6;goto st1433;} + {stack[top++] = 6;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 6;goto st1439;} + {stack[top++] = 6;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 6;goto st1447;} + {stack[top++] = 6;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 6;goto st1455;} + {stack[top++] = 6;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 6;goto st1461;} + {stack[top++] = 6;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -10984,88 +10968,88 @@ tr967: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 6;goto st900;} + {stack[top++] = 6;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 6;goto st902;} + {stack[top++] = 6;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 6;goto st904;} + {stack[top++] = 6;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 6;goto st936;} + {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 6;goto st941;} + {stack[top++] = 6;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 6;goto st946;} + {stack[top++] = 6;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st951;} + {stack[top++] = 6;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 6;goto st955;} + {stack[top++] = 6;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 6;goto st957;} + {stack[top++] = 6;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 6;goto st1012;} + {stack[top++] = 6;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 6;goto st1023;} + {stack[top++] = 6;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 6;goto st1040;} + {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 6;goto st1051;} + {stack[top++] = 6;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 6;goto st1062;} + {stack[top++] = 6;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 6;goto st1075;} + {stack[top++] = 6;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 6;goto st1085;} + {stack[top++] = 6;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 6;goto st1124;} + {stack[top++] = 6;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 6;goto st1319;} + {stack[top++] = 6;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 6;goto st1322;} + {stack[top++] = 6;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 6;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 6;goto st1364;} + {stack[top++] = 6;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 6;goto st1377;} + {stack[top++] = 6;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 6;goto st1390;} + {stack[top++] = 6;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 6;goto st1396;} + {stack[top++] = 6;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 6;goto st1414;} + {stack[top++] = 6;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 6;goto st1409;} + {stack[top++] = 6;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 6;goto st1427;} + {stack[top++] = 6;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 6;goto st1433;} + {stack[top++] = 6;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 6;goto st1439;} + {stack[top++] = 6;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 6;goto st1447;} + {stack[top++] = 6;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 6;goto st1455;} + {stack[top++] = 6;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 6;goto st1461;} + {stack[top++] = 6;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -11081,88 +11065,88 @@ tr978: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 6;goto st900;} + {stack[top++] = 6;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 6;goto st902;} + {stack[top++] = 6;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 6;goto st904;} + {stack[top++] = 6;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 6;goto st936;} + {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 6;goto st941;} + {stack[top++] = 6;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 6;goto st946;} + {stack[top++] = 6;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st951;} + {stack[top++] = 6;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 6;goto st955;} + {stack[top++] = 6;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 6;goto st957;} + {stack[top++] = 6;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 6;goto st1012;} + {stack[top++] = 6;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 6;goto st1023;} + {stack[top++] = 6;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 6;goto st1040;} + {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 6;goto st1051;} + {stack[top++] = 6;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 6;goto st1062;} + {stack[top++] = 6;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 6;goto st1075;} + {stack[top++] = 6;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 6;goto st1085;} + {stack[top++] = 6;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 6;goto st1124;} + {stack[top++] = 6;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 6;goto st1319;} + {stack[top++] = 6;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 6;goto st1322;} + {stack[top++] = 6;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 6;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 6;goto st1364;} + {stack[top++] = 6;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 6;goto st1377;} + {stack[top++] = 6;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 6;goto st1390;} + {stack[top++] = 6;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 6;goto st1396;} + {stack[top++] = 6;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 6;goto st1414;} + {stack[top++] = 6;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 6;goto st1409;} + {stack[top++] = 6;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 6;goto st1427;} + {stack[top++] = 6;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 6;goto st1433;} + {stack[top++] = 6;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 6;goto st1439;} + {stack[top++] = 6;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 6;goto st1447;} + {stack[top++] = 6;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 6;goto st1455;} + {stack[top++] = 6;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 6;goto st1461;} + {stack[top++] = 6;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -11178,88 +11162,88 @@ tr987: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 6;goto st900;} + {stack[top++] = 6;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 6;goto st902;} + {stack[top++] = 6;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 6;goto st904;} + {stack[top++] = 6;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 6;goto st936;} + {stack[top++] = 6;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 6;goto st941;} + {stack[top++] = 6;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 6;goto st946;} + {stack[top++] = 6;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 6;goto st951;} + {stack[top++] = 6;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 6;goto st955;} + {stack[top++] = 6;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 6;goto st957;} + {stack[top++] = 6;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 6;goto st1012;} + {stack[top++] = 6;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 6;goto st1023;} + {stack[top++] = 6;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 6;goto st1040;} + {stack[top++] = 6;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 6;goto st1051;} + {stack[top++] = 6;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 6;goto st1062;} + {stack[top++] = 6;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 6;goto st1075;} + {stack[top++] = 6;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 6;goto st1085;} + {stack[top++] = 6;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 6;goto st1124;} + {stack[top++] = 6;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 6;goto st1319;} + {stack[top++] = 6;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 6;goto st1322;} + {stack[top++] = 6;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 6;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 6;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 6;goto st1364;} + {stack[top++] = 6;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 6;goto st1377;} + {stack[top++] = 6;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 6;goto st1390;} + {stack[top++] = 6;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 6;goto st1396;} + {stack[top++] = 6;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 6;goto st1414;} + {stack[top++] = 6;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 6;goto st1409;} + {stack[top++] = 6;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 6;goto st1427;} + {stack[top++] = 6;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 6;goto st1433;} + {stack[top++] = 6;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 6;goto st1439;} + {stack[top++] = 6;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 6;goto st1447;} + {stack[top++] = 6;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 6;goto st1455;} + {stack[top++] = 6;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 6;goto st1461;} + {stack[top++] = 6;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -11953,88 +11937,88 @@ tr73: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 11;goto st900;} + {stack[top++] = 11;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 11;goto st902;} + {stack[top++] = 11;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 11;goto st904;} + {stack[top++] = 11;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 11;goto st936;} + {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 11;goto st941;} + {stack[top++] = 11;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 11;goto st946;} + {stack[top++] = 11;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 11;goto st951;} + {stack[top++] = 11;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 11;goto st955;} + {stack[top++] = 11;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 11;goto st957;} + {stack[top++] = 11;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 11;goto st1012;} + {stack[top++] = 11;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 11;goto st1023;} + {stack[top++] = 11;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 11;goto st1040;} + {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 11;goto st1051;} + {stack[top++] = 11;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 11;goto st1062;} + {stack[top++] = 11;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 11;goto st1075;} + {stack[top++] = 11;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 11;goto st1085;} + {stack[top++] = 11;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 11;goto st1124;} + {stack[top++] = 11;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 11;goto st1319;} + {stack[top++] = 11;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 11;goto st1322;} + {stack[top++] = 11;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 11;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 11;goto st1364;} + {stack[top++] = 11;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 11;goto st1377;} + {stack[top++] = 11;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 11;goto st1390;} + {stack[top++] = 11;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 11;goto st1396;} + {stack[top++] = 11;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 11;goto st1414;} + {stack[top++] = 11;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 11;goto st1409;} + {stack[top++] = 11;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 11;goto st1427;} + {stack[top++] = 11;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 11;goto st1433;} + {stack[top++] = 11;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 11;goto st1439;} + {stack[top++] = 11;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 11;goto st1447;} + {stack[top++] = 11;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 11;goto st1455;} + {stack[top++] = 11;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 11;goto st1461;} + {stack[top++] = 11;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -12049,88 +12033,88 @@ tr83: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 11;goto st900;} + {stack[top++] = 11;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 11;goto st902;} + {stack[top++] = 11;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 11;goto st904;} + {stack[top++] = 11;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 11;goto st936;} + {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 11;goto st941;} + {stack[top++] = 11;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 11;goto st946;} + {stack[top++] = 11;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 11;goto st951;} + {stack[top++] = 11;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 11;goto st955;} + {stack[top++] = 11;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 11;goto st957;} + {stack[top++] = 11;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 11;goto st1012;} + {stack[top++] = 11;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 11;goto st1023;} + {stack[top++] = 11;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 11;goto st1040;} + {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 11;goto st1051;} + {stack[top++] = 11;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 11;goto st1062;} + {stack[top++] = 11;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 11;goto st1075;} + {stack[top++] = 11;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 11;goto st1085;} + {stack[top++] = 11;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 11;goto st1124;} + {stack[top++] = 11;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 11;goto st1319;} + {stack[top++] = 11;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 11;goto st1322;} + {stack[top++] = 11;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 11;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 11;goto st1364;} + {stack[top++] = 11;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 11;goto st1377;} + {stack[top++] = 11;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 11;goto st1390;} + {stack[top++] = 11;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 11;goto st1396;} + {stack[top++] = 11;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 11;goto st1414;} + {stack[top++] = 11;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 11;goto st1409;} + {stack[top++] = 11;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 11;goto st1427;} + {stack[top++] = 11;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 11;goto st1433;} + {stack[top++] = 11;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 11;goto st1439;} + {stack[top++] = 11;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 11;goto st1447;} + {stack[top++] = 11;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 11;goto st1455;} + {stack[top++] = 11;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 11;goto st1461;} + {stack[top++] = 11;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -12149,88 +12133,88 @@ tr172: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 11;goto st900;} + {stack[top++] = 11;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 11;goto st902;} + {stack[top++] = 11;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 11;goto st904;} + {stack[top++] = 11;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 11;goto st936;} + {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 11;goto st941;} + {stack[top++] = 11;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 11;goto st946;} + {stack[top++] = 11;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 11;goto st951;} + {stack[top++] = 11;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 11;goto st955;} + {stack[top++] = 11;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 11;goto st957;} + {stack[top++] = 11;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 11;goto st1012;} + {stack[top++] = 11;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 11;goto st1023;} + {stack[top++] = 11;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 11;goto st1040;} + {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 11;goto st1051;} + {stack[top++] = 11;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 11;goto st1062;} + {stack[top++] = 11;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 11;goto st1075;} + {stack[top++] = 11;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 11;goto st1085;} + {stack[top++] = 11;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 11;goto st1124;} + {stack[top++] = 11;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 11;goto st1319;} + {stack[top++] = 11;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 11;goto st1322;} + {stack[top++] = 11;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 11;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 11;goto st1364;} + {stack[top++] = 11;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 11;goto st1377;} + {stack[top++] = 11;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 11;goto st1390;} + {stack[top++] = 11;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 11;goto st1396;} + {stack[top++] = 11;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 11;goto st1414;} + {stack[top++] = 11;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 11;goto st1409;} + {stack[top++] = 11;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 11;goto st1427;} + {stack[top++] = 11;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 11;goto st1433;} + {stack[top++] = 11;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 11;goto st1439;} + {stack[top++] = 11;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 11;goto st1447;} + {stack[top++] = 11;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 11;goto st1455;} + {stack[top++] = 11;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 11;goto st1461;} + {stack[top++] = 11;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -12249,88 +12233,88 @@ tr194: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 11;goto st900;} + {stack[top++] = 11;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 11;goto st902;} + {stack[top++] = 11;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 11;goto st904;} + {stack[top++] = 11;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 11;goto st936;} + {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 11;goto st941;} + {stack[top++] = 11;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 11;goto st946;} + {stack[top++] = 11;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 11;goto st951;} + {stack[top++] = 11;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 11;goto st955;} + {stack[top++] = 11;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 11;goto st957;} + {stack[top++] = 11;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 11;goto st1012;} + {stack[top++] = 11;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 11;goto st1023;} + {stack[top++] = 11;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 11;goto st1040;} + {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 11;goto st1051;} + {stack[top++] = 11;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 11;goto st1062;} + {stack[top++] = 11;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 11;goto st1075;} + {stack[top++] = 11;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 11;goto st1085;} + {stack[top++] = 11;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 11;goto st1124;} + {stack[top++] = 11;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 11;goto st1319;} + {stack[top++] = 11;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 11;goto st1322;} + {stack[top++] = 11;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 11;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 11;goto st1364;} + {stack[top++] = 11;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 11;goto st1377;} + {stack[top++] = 11;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 11;goto st1390;} + {stack[top++] = 11;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 11;goto st1396;} + {stack[top++] = 11;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 11;goto st1414;} + {stack[top++] = 11;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 11;goto st1409;} + {stack[top++] = 11;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 11;goto st1427;} + {stack[top++] = 11;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 11;goto st1433;} + {stack[top++] = 11;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 11;goto st1439;} + {stack[top++] = 11;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 11;goto st1447;} + {stack[top++] = 11;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 11;goto st1455;} + {stack[top++] = 11;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 11;goto st1461;} + {stack[top++] = 11;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -12349,88 +12333,88 @@ tr202: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 11;goto st900;} + {stack[top++] = 11;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 11;goto st902;} + {stack[top++] = 11;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 11;goto st904;} + {stack[top++] = 11;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 11;goto st936;} + {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 11;goto st941;} + {stack[top++] = 11;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 11;goto st946;} + {stack[top++] = 11;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 11;goto st951;} + {stack[top++] = 11;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 11;goto st955;} + {stack[top++] = 11;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 11;goto st957;} + {stack[top++] = 11;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 11;goto st1012;} + {stack[top++] = 11;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 11;goto st1023;} + {stack[top++] = 11;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 11;goto st1040;} + {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 11;goto st1051;} + {stack[top++] = 11;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 11;goto st1062;} + {stack[top++] = 11;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 11;goto st1075;} + {stack[top++] = 11;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 11;goto st1085;} + {stack[top++] = 11;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 11;goto st1124;} + {stack[top++] = 11;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 11;goto st1319;} + {stack[top++] = 11;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 11;goto st1322;} + {stack[top++] = 11;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 11;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 11;goto st1364;} + {stack[top++] = 11;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 11;goto st1377;} + {stack[top++] = 11;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 11;goto st1390;} + {stack[top++] = 11;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 11;goto st1396;} + {stack[top++] = 11;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 11;goto st1414;} + {stack[top++] = 11;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 11;goto st1409;} + {stack[top++] = 11;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 11;goto st1427;} + {stack[top++] = 11;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 11;goto st1433;} + {stack[top++] = 11;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 11;goto st1439;} + {stack[top++] = 11;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 11;goto st1447;} + {stack[top++] = 11;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 11;goto st1455;} + {stack[top++] = 11;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 11;goto st1461;} + {stack[top++] = 11;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -12449,88 +12433,88 @@ tr212: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 11;goto st900;} + {stack[top++] = 11;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 11;goto st902;} + {stack[top++] = 11;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 11;goto st904;} + {stack[top++] = 11;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 11;goto st936;} + {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 11;goto st941;} + {stack[top++] = 11;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 11;goto st946;} + {stack[top++] = 11;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 11;goto st951;} + {stack[top++] = 11;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 11;goto st955;} + {stack[top++] = 11;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 11;goto st957;} + {stack[top++] = 11;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 11;goto st1012;} + {stack[top++] = 11;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 11;goto st1023;} + {stack[top++] = 11;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 11;goto st1040;} + {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 11;goto st1051;} + {stack[top++] = 11;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 11;goto st1062;} + {stack[top++] = 11;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 11;goto st1075;} + {stack[top++] = 11;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 11;goto st1085;} + {stack[top++] = 11;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 11;goto st1124;} + {stack[top++] = 11;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 11;goto st1319;} + {stack[top++] = 11;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 11;goto st1322;} + {stack[top++] = 11;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 11;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 11;goto st1364;} + {stack[top++] = 11;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 11;goto st1377;} + {stack[top++] = 11;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 11;goto st1390;} + {stack[top++] = 11;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 11;goto st1396;} + {stack[top++] = 11;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 11;goto st1414;} + {stack[top++] = 11;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 11;goto st1409;} + {stack[top++] = 11;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 11;goto st1427;} + {stack[top++] = 11;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 11;goto st1433;} + {stack[top++] = 11;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 11;goto st1439;} + {stack[top++] = 11;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 11;goto st1447;} + {stack[top++] = 11;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 11;goto st1455;} + {stack[top++] = 11;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 11;goto st1461;} + {stack[top++] = 11;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -12549,88 +12533,88 @@ tr223: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 11;goto st900;} + {stack[top++] = 11;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 11;goto st902;} + {stack[top++] = 11;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 11;goto st904;} + {stack[top++] = 11;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 11;goto st936;} + {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 11;goto st941;} + {stack[top++] = 11;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 11;goto st946;} + {stack[top++] = 11;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 11;goto st951;} + {stack[top++] = 11;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 11;goto st955;} + {stack[top++] = 11;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 11;goto st957;} + {stack[top++] = 11;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 11;goto st1012;} + {stack[top++] = 11;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 11;goto st1023;} + {stack[top++] = 11;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 11;goto st1040;} + {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 11;goto st1051;} + {stack[top++] = 11;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 11;goto st1062;} + {stack[top++] = 11;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 11;goto st1075;} + {stack[top++] = 11;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 11;goto st1085;} + {stack[top++] = 11;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 11;goto st1124;} + {stack[top++] = 11;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 11;goto st1319;} + {stack[top++] = 11;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 11;goto st1322;} + {stack[top++] = 11;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 11;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 11;goto st1364;} + {stack[top++] = 11;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 11;goto st1377;} + {stack[top++] = 11;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 11;goto st1390;} + {stack[top++] = 11;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 11;goto st1396;} + {stack[top++] = 11;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 11;goto st1414;} + {stack[top++] = 11;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 11;goto st1409;} + {stack[top++] = 11;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 11;goto st1427;} + {stack[top++] = 11;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 11;goto st1433;} + {stack[top++] = 11;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 11;goto st1439;} + {stack[top++] = 11;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 11;goto st1447;} + {stack[top++] = 11;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 11;goto st1455;} + {stack[top++] = 11;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 11;goto st1461;} + {stack[top++] = 11;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -12649,88 +12633,88 @@ tr234: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 11;goto st900;} + {stack[top++] = 11;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 11;goto st902;} + {stack[top++] = 11;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 11;goto st904;} + {stack[top++] = 11;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 11;goto st936;} + {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 11;goto st941;} + {stack[top++] = 11;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 11;goto st946;} + {stack[top++] = 11;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 11;goto st951;} + {stack[top++] = 11;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 11;goto st955;} + {stack[top++] = 11;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 11;goto st957;} + {stack[top++] = 11;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 11;goto st1012;} + {stack[top++] = 11;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 11;goto st1023;} + {stack[top++] = 11;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 11;goto st1040;} + {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 11;goto st1051;} + {stack[top++] = 11;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 11;goto st1062;} + {stack[top++] = 11;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 11;goto st1075;} + {stack[top++] = 11;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 11;goto st1085;} + {stack[top++] = 11;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 11;goto st1124;} + {stack[top++] = 11;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 11;goto st1319;} + {stack[top++] = 11;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 11;goto st1322;} + {stack[top++] = 11;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 11;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 11;goto st1364;} + {stack[top++] = 11;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 11;goto st1377;} + {stack[top++] = 11;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 11;goto st1390;} + {stack[top++] = 11;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 11;goto st1396;} + {stack[top++] = 11;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 11;goto st1414;} + {stack[top++] = 11;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 11;goto st1409;} + {stack[top++] = 11;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 11;goto st1427;} + {stack[top++] = 11;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 11;goto st1433;} + {stack[top++] = 11;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 11;goto st1439;} + {stack[top++] = 11;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 11;goto st1447;} + {stack[top++] = 11;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 11;goto st1455;} + {stack[top++] = 11;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 11;goto st1461;} + {stack[top++] = 11;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -12749,88 +12733,88 @@ tr248: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 11;goto st900;} + {stack[top++] = 11;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 11;goto st902;} + {stack[top++] = 11;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 11;goto st904;} + {stack[top++] = 11;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 11;goto st936;} + {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 11;goto st941;} + {stack[top++] = 11;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 11;goto st946;} + {stack[top++] = 11;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 11;goto st951;} + {stack[top++] = 11;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 11;goto st955;} + {stack[top++] = 11;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 11;goto st957;} + {stack[top++] = 11;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 11;goto st1012;} + {stack[top++] = 11;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 11;goto st1023;} + {stack[top++] = 11;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 11;goto st1040;} + {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 11;goto st1051;} + {stack[top++] = 11;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 11;goto st1062;} + {stack[top++] = 11;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 11;goto st1075;} + {stack[top++] = 11;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 11;goto st1085;} + {stack[top++] = 11;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 11;goto st1124;} + {stack[top++] = 11;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 11;goto st1319;} + {stack[top++] = 11;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 11;goto st1322;} + {stack[top++] = 11;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 11;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 11;goto st1364;} + {stack[top++] = 11;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 11;goto st1377;} + {stack[top++] = 11;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 11;goto st1390;} + {stack[top++] = 11;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 11;goto st1396;} + {stack[top++] = 11;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 11;goto st1414;} + {stack[top++] = 11;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 11;goto st1409;} + {stack[top++] = 11;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 11;goto st1427;} + {stack[top++] = 11;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 11;goto st1433;} + {stack[top++] = 11;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 11;goto st1439;} + {stack[top++] = 11;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 11;goto st1447;} + {stack[top++] = 11;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 11;goto st1455;} + {stack[top++] = 11;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 11;goto st1461;} + {stack[top++] = 11;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -12849,88 +12833,88 @@ tr260: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 11;goto st900;} + {stack[top++] = 11;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 11;goto st902;} + {stack[top++] = 11;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 11;goto st904;} + {stack[top++] = 11;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 11;goto st936;} + {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 11;goto st941;} + {stack[top++] = 11;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 11;goto st946;} + {stack[top++] = 11;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 11;goto st951;} + {stack[top++] = 11;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 11;goto st955;} + {stack[top++] = 11;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 11;goto st957;} + {stack[top++] = 11;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 11;goto st1012;} + {stack[top++] = 11;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 11;goto st1023;} + {stack[top++] = 11;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 11;goto st1040;} + {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 11;goto st1051;} + {stack[top++] = 11;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 11;goto st1062;} + {stack[top++] = 11;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 11;goto st1075;} + {stack[top++] = 11;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 11;goto st1085;} + {stack[top++] = 11;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 11;goto st1124;} + {stack[top++] = 11;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 11;goto st1319;} + {stack[top++] = 11;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 11;goto st1322;} + {stack[top++] = 11;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 11;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 11;goto st1364;} + {stack[top++] = 11;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 11;goto st1377;} + {stack[top++] = 11;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 11;goto st1390;} + {stack[top++] = 11;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 11;goto st1396;} + {stack[top++] = 11;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 11;goto st1414;} + {stack[top++] = 11;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 11;goto st1409;} + {stack[top++] = 11;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 11;goto st1427;} + {stack[top++] = 11;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 11;goto st1433;} + {stack[top++] = 11;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 11;goto st1439;} + {stack[top++] = 11;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 11;goto st1447;} + {stack[top++] = 11;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 11;goto st1455;} + {stack[top++] = 11;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 11;goto st1461;} + {stack[top++] = 11;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -12949,88 +12933,88 @@ tr271: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 11;goto st900;} + {stack[top++] = 11;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 11;goto st902;} + {stack[top++] = 11;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 11;goto st904;} + {stack[top++] = 11;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 11;goto st936;} + {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 11;goto st941;} + {stack[top++] = 11;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 11;goto st946;} + {stack[top++] = 11;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 11;goto st951;} + {stack[top++] = 11;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 11;goto st955;} + {stack[top++] = 11;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 11;goto st957;} + {stack[top++] = 11;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 11;goto st1012;} + {stack[top++] = 11;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 11;goto st1023;} + {stack[top++] = 11;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 11;goto st1040;} + {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 11;goto st1051;} + {stack[top++] = 11;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 11;goto st1062;} + {stack[top++] = 11;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 11;goto st1075;} + {stack[top++] = 11;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 11;goto st1085;} + {stack[top++] = 11;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 11;goto st1124;} + {stack[top++] = 11;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 11;goto st1319;} + {stack[top++] = 11;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 11;goto st1322;} + {stack[top++] = 11;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 11;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 11;goto st1364;} + {stack[top++] = 11;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 11;goto st1377;} + {stack[top++] = 11;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 11;goto st1390;} + {stack[top++] = 11;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 11;goto st1396;} + {stack[top++] = 11;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 11;goto st1414;} + {stack[top++] = 11;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 11;goto st1409;} + {stack[top++] = 11;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 11;goto st1427;} + {stack[top++] = 11;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 11;goto st1433;} + {stack[top++] = 11;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 11;goto st1439;} + {stack[top++] = 11;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 11;goto st1447;} + {stack[top++] = 11;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 11;goto st1455;} + {stack[top++] = 11;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 11;goto st1461;} + {stack[top++] = 11;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -13049,88 +13033,88 @@ tr280: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 11;goto st900;} + {stack[top++] = 11;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 11;goto st902;} + {stack[top++] = 11;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 11;goto st904;} + {stack[top++] = 11;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 11;goto st936;} + {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 11;goto st941;} + {stack[top++] = 11;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 11;goto st946;} + {stack[top++] = 11;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 11;goto st951;} + {stack[top++] = 11;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 11;goto st955;} + {stack[top++] = 11;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 11;goto st957;} + {stack[top++] = 11;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 11;goto st1012;} + {stack[top++] = 11;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 11;goto st1023;} + {stack[top++] = 11;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 11;goto st1040;} + {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 11;goto st1051;} + {stack[top++] = 11;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 11;goto st1062;} + {stack[top++] = 11;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 11;goto st1075;} + {stack[top++] = 11;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 11;goto st1085;} + {stack[top++] = 11;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 11;goto st1124;} + {stack[top++] = 11;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 11;goto st1319;} + {stack[top++] = 11;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 11;goto st1322;} + {stack[top++] = 11;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 11;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 11;goto st1364;} + {stack[top++] = 11;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 11;goto st1377;} + {stack[top++] = 11;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 11;goto st1390;} + {stack[top++] = 11;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 11;goto st1396;} + {stack[top++] = 11;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 11;goto st1414;} + {stack[top++] = 11;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 11;goto st1409;} + {stack[top++] = 11;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 11;goto st1427;} + {stack[top++] = 11;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 11;goto st1433;} + {stack[top++] = 11;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 11;goto st1439;} + {stack[top++] = 11;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 11;goto st1447;} + {stack[top++] = 11;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 11;goto st1455;} + {stack[top++] = 11;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 11;goto st1461;} + {stack[top++] = 11;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -13149,88 +13133,88 @@ tr290: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 11;goto st900;} + {stack[top++] = 11;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 11;goto st902;} + {stack[top++] = 11;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 11;goto st904;} + {stack[top++] = 11;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 11;goto st936;} + {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 11;goto st941;} + {stack[top++] = 11;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 11;goto st946;} + {stack[top++] = 11;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 11;goto st951;} + {stack[top++] = 11;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 11;goto st955;} + {stack[top++] = 11;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 11;goto st957;} + {stack[top++] = 11;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 11;goto st1012;} + {stack[top++] = 11;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 11;goto st1023;} + {stack[top++] = 11;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 11;goto st1040;} + {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 11;goto st1051;} + {stack[top++] = 11;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 11;goto st1062;} + {stack[top++] = 11;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 11;goto st1075;} + {stack[top++] = 11;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 11;goto st1085;} + {stack[top++] = 11;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 11;goto st1124;} + {stack[top++] = 11;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 11;goto st1319;} + {stack[top++] = 11;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 11;goto st1322;} + {stack[top++] = 11;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 11;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 11;goto st1364;} + {stack[top++] = 11;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 11;goto st1377;} + {stack[top++] = 11;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 11;goto st1390;} + {stack[top++] = 11;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 11;goto st1396;} + {stack[top++] = 11;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 11;goto st1414;} + {stack[top++] = 11;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 11;goto st1409;} + {stack[top++] = 11;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 11;goto st1427;} + {stack[top++] = 11;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 11;goto st1433;} + {stack[top++] = 11;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 11;goto st1439;} + {stack[top++] = 11;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 11;goto st1447;} + {stack[top++] = 11;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 11;goto st1455;} + {stack[top++] = 11;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 11;goto st1461;} + {stack[top++] = 11;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -13249,88 +13233,88 @@ tr303: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 11;goto st900;} + {stack[top++] = 11;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 11;goto st902;} + {stack[top++] = 11;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 11;goto st904;} + {stack[top++] = 11;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 11;goto st936;} + {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 11;goto st941;} + {stack[top++] = 11;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 11;goto st946;} + {stack[top++] = 11;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 11;goto st951;} + {stack[top++] = 11;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 11;goto st955;} + {stack[top++] = 11;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 11;goto st957;} + {stack[top++] = 11;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 11;goto st1012;} + {stack[top++] = 11;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 11;goto st1023;} + {stack[top++] = 11;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 11;goto st1040;} + {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 11;goto st1051;} + {stack[top++] = 11;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 11;goto st1062;} + {stack[top++] = 11;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 11;goto st1075;} + {stack[top++] = 11;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 11;goto st1085;} + {stack[top++] = 11;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 11;goto st1124;} + {stack[top++] = 11;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 11;goto st1319;} + {stack[top++] = 11;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 11;goto st1322;} + {stack[top++] = 11;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 11;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 11;goto st1364;} + {stack[top++] = 11;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 11;goto st1377;} + {stack[top++] = 11;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 11;goto st1390;} + {stack[top++] = 11;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 11;goto st1396;} + {stack[top++] = 11;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 11;goto st1414;} + {stack[top++] = 11;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 11;goto st1409;} + {stack[top++] = 11;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 11;goto st1427;} + {stack[top++] = 11;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 11;goto st1433;} + {stack[top++] = 11;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 11;goto st1439;} + {stack[top++] = 11;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 11;goto st1447;} + {stack[top++] = 11;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 11;goto st1455;} + {stack[top++] = 11;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 11;goto st1461;} + {stack[top++] = 11;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -13349,88 +13333,88 @@ tr312: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 11;goto st900;} + {stack[top++] = 11;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 11;goto st902;} + {stack[top++] = 11;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 11;goto st904;} + {stack[top++] = 11;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 11;goto st936;} + {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 11;goto st941;} + {stack[top++] = 11;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 11;goto st946;} + {stack[top++] = 11;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 11;goto st951;} + {stack[top++] = 11;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 11;goto st955;} + {stack[top++] = 11;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 11;goto st957;} + {stack[top++] = 11;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 11;goto st1012;} + {stack[top++] = 11;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 11;goto st1023;} + {stack[top++] = 11;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 11;goto st1040;} + {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 11;goto st1051;} + {stack[top++] = 11;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 11;goto st1062;} + {stack[top++] = 11;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 11;goto st1075;} + {stack[top++] = 11;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 11;goto st1085;} + {stack[top++] = 11;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 11;goto st1124;} + {stack[top++] = 11;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 11;goto st1319;} + {stack[top++] = 11;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 11;goto st1322;} + {stack[top++] = 11;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 11;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 11;goto st1364;} + {stack[top++] = 11;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 11;goto st1377;} + {stack[top++] = 11;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 11;goto st1390;} + {stack[top++] = 11;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 11;goto st1396;} + {stack[top++] = 11;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 11;goto st1414;} + {stack[top++] = 11;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 11;goto st1409;} + {stack[top++] = 11;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 11;goto st1427;} + {stack[top++] = 11;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 11;goto st1433;} + {stack[top++] = 11;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 11;goto st1439;} + {stack[top++] = 11;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 11;goto st1447;} + {stack[top++] = 11;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 11;goto st1455;} + {stack[top++] = 11;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 11;goto st1461;} + {stack[top++] = 11;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -13449,88 +13433,88 @@ tr325: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 11;goto st900;} + {stack[top++] = 11;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 11;goto st902;} + {stack[top++] = 11;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 11;goto st904;} + {stack[top++] = 11;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 11;goto st936;} + {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 11;goto st941;} + {stack[top++] = 11;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 11;goto st946;} + {stack[top++] = 11;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 11;goto st951;} + {stack[top++] = 11;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 11;goto st955;} + {stack[top++] = 11;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 11;goto st957;} + {stack[top++] = 11;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 11;goto st1012;} + {stack[top++] = 11;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 11;goto st1023;} + {stack[top++] = 11;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 11;goto st1040;} + {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 11;goto st1051;} + {stack[top++] = 11;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 11;goto st1062;} + {stack[top++] = 11;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 11;goto st1075;} + {stack[top++] = 11;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 11;goto st1085;} + {stack[top++] = 11;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 11;goto st1124;} + {stack[top++] = 11;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 11;goto st1319;} + {stack[top++] = 11;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 11;goto st1322;} + {stack[top++] = 11;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 11;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 11;goto st1364;} + {stack[top++] = 11;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 11;goto st1377;} + {stack[top++] = 11;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 11;goto st1390;} + {stack[top++] = 11;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 11;goto st1396;} + {stack[top++] = 11;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 11;goto st1414;} + {stack[top++] = 11;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 11;goto st1409;} + {stack[top++] = 11;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 11;goto st1427;} + {stack[top++] = 11;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 11;goto st1433;} + {stack[top++] = 11;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 11;goto st1439;} + {stack[top++] = 11;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 11;goto st1447;} + {stack[top++] = 11;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 11;goto st1455;} + {stack[top++] = 11;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 11;goto st1461;} + {stack[top++] = 11;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -13549,88 +13533,88 @@ tr336: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 11;goto st900;} + {stack[top++] = 11;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 11;goto st902;} + {stack[top++] = 11;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 11;goto st904;} + {stack[top++] = 11;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 11;goto st936;} + {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 11;goto st941;} + {stack[top++] = 11;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 11;goto st946;} + {stack[top++] = 11;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 11;goto st951;} + {stack[top++] = 11;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 11;goto st955;} + {stack[top++] = 11;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 11;goto st957;} + {stack[top++] = 11;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 11;goto st1012;} + {stack[top++] = 11;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 11;goto st1023;} + {stack[top++] = 11;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 11;goto st1040;} + {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 11;goto st1051;} + {stack[top++] = 11;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 11;goto st1062;} + {stack[top++] = 11;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 11;goto st1075;} + {stack[top++] = 11;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 11;goto st1085;} + {stack[top++] = 11;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 11;goto st1124;} + {stack[top++] = 11;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 11;goto st1319;} + {stack[top++] = 11;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 11;goto st1322;} + {stack[top++] = 11;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 11;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 11;goto st1364;} + {stack[top++] = 11;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 11;goto st1377;} + {stack[top++] = 11;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 11;goto st1390;} + {stack[top++] = 11;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 11;goto st1396;} + {stack[top++] = 11;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 11;goto st1414;} + {stack[top++] = 11;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 11;goto st1409;} + {stack[top++] = 11;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 11;goto st1427;} + {stack[top++] = 11;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 11;goto st1433;} + {stack[top++] = 11;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 11;goto st1439;} + {stack[top++] = 11;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 11;goto st1447;} + {stack[top++] = 11;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 11;goto st1455;} + {stack[top++] = 11;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 11;goto st1461;} + {stack[top++] = 11;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -13649,88 +13633,88 @@ tr380: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 11;goto st900;} + {stack[top++] = 11;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 11;goto st902;} + {stack[top++] = 11;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 11;goto st904;} + {stack[top++] = 11;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 11;goto st936;} + {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 11;goto st941;} + {stack[top++] = 11;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 11;goto st946;} + {stack[top++] = 11;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 11;goto st951;} + {stack[top++] = 11;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 11;goto st955;} + {stack[top++] = 11;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 11;goto st957;} + {stack[top++] = 11;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 11;goto st1012;} + {stack[top++] = 11;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 11;goto st1023;} + {stack[top++] = 11;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 11;goto st1040;} + {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 11;goto st1051;} + {stack[top++] = 11;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 11;goto st1062;} + {stack[top++] = 11;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 11;goto st1075;} + {stack[top++] = 11;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 11;goto st1085;} + {stack[top++] = 11;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 11;goto st1124;} + {stack[top++] = 11;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 11;goto st1319;} + {stack[top++] = 11;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 11;goto st1322;} + {stack[top++] = 11;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 11;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 11;goto st1364;} + {stack[top++] = 11;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 11;goto st1377;} + {stack[top++] = 11;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 11;goto st1390;} + {stack[top++] = 11;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 11;goto st1396;} + {stack[top++] = 11;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 11;goto st1414;} + {stack[top++] = 11;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 11;goto st1409;} + {stack[top++] = 11;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 11;goto st1427;} + {stack[top++] = 11;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 11;goto st1433;} + {stack[top++] = 11;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 11;goto st1439;} + {stack[top++] = 11;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 11;goto st1447;} + {stack[top++] = 11;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 11;goto st1455;} + {stack[top++] = 11;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 11;goto st1461;} + {stack[top++] = 11;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -13749,88 +13733,88 @@ tr391: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 11;goto st900;} + {stack[top++] = 11;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 11;goto st902;} + {stack[top++] = 11;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 11;goto st904;} + {stack[top++] = 11;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 11;goto st936;} + {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 11;goto st941;} + {stack[top++] = 11;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 11;goto st946;} + {stack[top++] = 11;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 11;goto st951;} + {stack[top++] = 11;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 11;goto st955;} + {stack[top++] = 11;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 11;goto st957;} + {stack[top++] = 11;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 11;goto st1012;} + {stack[top++] = 11;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 11;goto st1023;} + {stack[top++] = 11;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 11;goto st1040;} + {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 11;goto st1051;} + {stack[top++] = 11;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 11;goto st1062;} + {stack[top++] = 11;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 11;goto st1075;} + {stack[top++] = 11;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 11;goto st1085;} + {stack[top++] = 11;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 11;goto st1124;} + {stack[top++] = 11;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 11;goto st1319;} + {stack[top++] = 11;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 11;goto st1322;} + {stack[top++] = 11;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 11;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 11;goto st1364;} + {stack[top++] = 11;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 11;goto st1377;} + {stack[top++] = 11;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 11;goto st1390;} + {stack[top++] = 11;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 11;goto st1396;} + {stack[top++] = 11;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 11;goto st1414;} + {stack[top++] = 11;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 11;goto st1409;} + {stack[top++] = 11;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 11;goto st1427;} + {stack[top++] = 11;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 11;goto st1433;} + {stack[top++] = 11;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 11;goto st1439;} + {stack[top++] = 11;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 11;goto st1447;} + {stack[top++] = 11;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 11;goto st1455;} + {stack[top++] = 11;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 11;goto st1461;} + {stack[top++] = 11;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -13849,88 +13833,88 @@ tr399: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 11;goto st900;} + {stack[top++] = 11;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 11;goto st902;} + {stack[top++] = 11;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 11;goto st904;} + {stack[top++] = 11;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 11;goto st936;} + {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 11;goto st941;} + {stack[top++] = 11;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 11;goto st946;} + {stack[top++] = 11;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 11;goto st951;} + {stack[top++] = 11;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 11;goto st955;} + {stack[top++] = 11;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 11;goto st957;} + {stack[top++] = 11;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 11;goto st1012;} + {stack[top++] = 11;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 11;goto st1023;} + {stack[top++] = 11;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 11;goto st1040;} + {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 11;goto st1051;} + {stack[top++] = 11;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 11;goto st1062;} + {stack[top++] = 11;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 11;goto st1075;} + {stack[top++] = 11;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 11;goto st1085;} + {stack[top++] = 11;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 11;goto st1124;} + {stack[top++] = 11;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 11;goto st1319;} + {stack[top++] = 11;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 11;goto st1322;} + {stack[top++] = 11;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 11;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 11;goto st1364;} + {stack[top++] = 11;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 11;goto st1377;} + {stack[top++] = 11;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 11;goto st1390;} + {stack[top++] = 11;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 11;goto st1396;} + {stack[top++] = 11;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 11;goto st1414;} + {stack[top++] = 11;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 11;goto st1409;} + {stack[top++] = 11;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 11;goto st1427;} + {stack[top++] = 11;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 11;goto st1433;} + {stack[top++] = 11;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 11;goto st1439;} + {stack[top++] = 11;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 11;goto st1447;} + {stack[top++] = 11;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 11;goto st1455;} + {stack[top++] = 11;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 11;goto st1461;} + {stack[top++] = 11;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -13949,88 +13933,88 @@ tr412: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 11;goto st900;} + {stack[top++] = 11;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 11;goto st902;} + {stack[top++] = 11;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 11;goto st904;} + {stack[top++] = 11;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 11;goto st936;} + {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 11;goto st941;} + {stack[top++] = 11;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 11;goto st946;} + {stack[top++] = 11;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 11;goto st951;} + {stack[top++] = 11;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 11;goto st955;} + {stack[top++] = 11;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 11;goto st957;} + {stack[top++] = 11;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 11;goto st1012;} + {stack[top++] = 11;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 11;goto st1023;} + {stack[top++] = 11;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 11;goto st1040;} + {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 11;goto st1051;} + {stack[top++] = 11;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 11;goto st1062;} + {stack[top++] = 11;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 11;goto st1075;} + {stack[top++] = 11;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 11;goto st1085;} + {stack[top++] = 11;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 11;goto st1124;} + {stack[top++] = 11;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 11;goto st1319;} + {stack[top++] = 11;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 11;goto st1322;} + {stack[top++] = 11;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 11;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 11;goto st1364;} + {stack[top++] = 11;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 11;goto st1377;} + {stack[top++] = 11;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 11;goto st1390;} + {stack[top++] = 11;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 11;goto st1396;} + {stack[top++] = 11;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 11;goto st1414;} + {stack[top++] = 11;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 11;goto st1409;} + {stack[top++] = 11;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 11;goto st1427;} + {stack[top++] = 11;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 11;goto st1433;} + {stack[top++] = 11;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 11;goto st1439;} + {stack[top++] = 11;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 11;goto st1447;} + {stack[top++] = 11;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 11;goto st1455;} + {stack[top++] = 11;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 11;goto st1461;} + {stack[top++] = 11;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -14049,88 +14033,88 @@ tr421: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 11;goto st900;} + {stack[top++] = 11;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 11;goto st902;} + {stack[top++] = 11;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 11;goto st904;} + {stack[top++] = 11;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 11;goto st936;} + {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 11;goto st941;} + {stack[top++] = 11;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 11;goto st946;} + {stack[top++] = 11;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 11;goto st951;} + {stack[top++] = 11;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 11;goto st955;} + {stack[top++] = 11;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 11;goto st957;} + {stack[top++] = 11;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 11;goto st1012;} + {stack[top++] = 11;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 11;goto st1023;} + {stack[top++] = 11;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 11;goto st1040;} + {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 11;goto st1051;} + {stack[top++] = 11;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 11;goto st1062;} + {stack[top++] = 11;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 11;goto st1075;} + {stack[top++] = 11;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 11;goto st1085;} + {stack[top++] = 11;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 11;goto st1124;} + {stack[top++] = 11;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 11;goto st1319;} + {stack[top++] = 11;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 11;goto st1322;} + {stack[top++] = 11;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 11;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 11;goto st1364;} + {stack[top++] = 11;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 11;goto st1377;} + {stack[top++] = 11;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 11;goto st1390;} + {stack[top++] = 11;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 11;goto st1396;} + {stack[top++] = 11;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 11;goto st1414;} + {stack[top++] = 11;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 11;goto st1409;} + {stack[top++] = 11;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 11;goto st1427;} + {stack[top++] = 11;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 11;goto st1433;} + {stack[top++] = 11;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 11;goto st1439;} + {stack[top++] = 11;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 11;goto st1447;} + {stack[top++] = 11;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 11;goto st1455;} + {stack[top++] = 11;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 11;goto st1461;} + {stack[top++] = 11;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -14149,88 +14133,88 @@ tr430: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 11;goto st900;} + {stack[top++] = 11;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 11;goto st902;} + {stack[top++] = 11;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 11;goto st904;} + {stack[top++] = 11;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 11;goto st936;} + {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 11;goto st941;} + {stack[top++] = 11;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 11;goto st946;} + {stack[top++] = 11;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 11;goto st951;} + {stack[top++] = 11;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 11;goto st955;} + {stack[top++] = 11;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 11;goto st957;} + {stack[top++] = 11;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 11;goto st1012;} + {stack[top++] = 11;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 11;goto st1023;} + {stack[top++] = 11;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 11;goto st1040;} + {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 11;goto st1051;} + {stack[top++] = 11;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 11;goto st1062;} + {stack[top++] = 11;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 11;goto st1075;} + {stack[top++] = 11;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 11;goto st1085;} + {stack[top++] = 11;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 11;goto st1124;} + {stack[top++] = 11;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 11;goto st1319;} + {stack[top++] = 11;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 11;goto st1322;} + {stack[top++] = 11;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 11;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 11;goto st1364;} + {stack[top++] = 11;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 11;goto st1377;} + {stack[top++] = 11;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 11;goto st1390;} + {stack[top++] = 11;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 11;goto st1396;} + {stack[top++] = 11;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 11;goto st1414;} + {stack[top++] = 11;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 11;goto st1409;} + {stack[top++] = 11;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 11;goto st1427;} + {stack[top++] = 11;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 11;goto st1433;} + {stack[top++] = 11;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 11;goto st1439;} + {stack[top++] = 11;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 11;goto st1447;} + {stack[top++] = 11;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 11;goto st1455;} + {stack[top++] = 11;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 11;goto st1461;} + {stack[top++] = 11;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -14249,88 +14233,88 @@ tr438: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 11;goto st900;} + {stack[top++] = 11;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 11;goto st902;} + {stack[top++] = 11;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 11;goto st904;} + {stack[top++] = 11;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 11;goto st936;} + {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 11;goto st941;} + {stack[top++] = 11;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 11;goto st946;} + {stack[top++] = 11;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 11;goto st951;} + {stack[top++] = 11;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 11;goto st955;} + {stack[top++] = 11;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 11;goto st957;} + {stack[top++] = 11;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 11;goto st1012;} + {stack[top++] = 11;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 11;goto st1023;} + {stack[top++] = 11;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 11;goto st1040;} + {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 11;goto st1051;} + {stack[top++] = 11;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 11;goto st1062;} + {stack[top++] = 11;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 11;goto st1075;} + {stack[top++] = 11;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 11;goto st1085;} + {stack[top++] = 11;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 11;goto st1124;} + {stack[top++] = 11;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 11;goto st1319;} + {stack[top++] = 11;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 11;goto st1322;} + {stack[top++] = 11;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 11;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 11;goto st1364;} + {stack[top++] = 11;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 11;goto st1377;} + {stack[top++] = 11;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 11;goto st1390;} + {stack[top++] = 11;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 11;goto st1396;} + {stack[top++] = 11;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 11;goto st1414;} + {stack[top++] = 11;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 11;goto st1409;} + {stack[top++] = 11;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 11;goto st1427;} + {stack[top++] = 11;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 11;goto st1433;} + {stack[top++] = 11;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 11;goto st1439;} + {stack[top++] = 11;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 11;goto st1447;} + {stack[top++] = 11;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 11;goto st1455;} + {stack[top++] = 11;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 11;goto st1461;} + {stack[top++] = 11;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -14349,88 +14333,88 @@ tr451: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 11;goto st900;} + {stack[top++] = 11;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 11;goto st902;} + {stack[top++] = 11;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 11;goto st904;} + {stack[top++] = 11;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 11;goto st936;} + {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 11;goto st941;} + {stack[top++] = 11;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 11;goto st946;} + {stack[top++] = 11;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 11;goto st951;} + {stack[top++] = 11;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 11;goto st955;} + {stack[top++] = 11;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 11;goto st957;} + {stack[top++] = 11;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 11;goto st1012;} + {stack[top++] = 11;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 11;goto st1023;} + {stack[top++] = 11;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 11;goto st1040;} + {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 11;goto st1051;} + {stack[top++] = 11;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 11;goto st1062;} + {stack[top++] = 11;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 11;goto st1075;} + {stack[top++] = 11;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 11;goto st1085;} + {stack[top++] = 11;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 11;goto st1124;} + {stack[top++] = 11;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 11;goto st1319;} + {stack[top++] = 11;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 11;goto st1322;} + {stack[top++] = 11;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 11;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 11;goto st1364;} + {stack[top++] = 11;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 11;goto st1377;} + {stack[top++] = 11;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 11;goto st1390;} + {stack[top++] = 11;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 11;goto st1396;} + {stack[top++] = 11;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 11;goto st1414;} + {stack[top++] = 11;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 11;goto st1409;} + {stack[top++] = 11;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 11;goto st1427;} + {stack[top++] = 11;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 11;goto st1433;} + {stack[top++] = 11;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 11;goto st1439;} + {stack[top++] = 11;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 11;goto st1447;} + {stack[top++] = 11;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 11;goto st1455;} + {stack[top++] = 11;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 11;goto st1461;} + {stack[top++] = 11;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -14449,88 +14433,88 @@ tr459: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 11;goto st900;} + {stack[top++] = 11;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 11;goto st902;} + {stack[top++] = 11;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 11;goto st904;} + {stack[top++] = 11;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 11;goto st936;} + {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 11;goto st941;} + {stack[top++] = 11;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 11;goto st946;} + {stack[top++] = 11;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 11;goto st951;} + {stack[top++] = 11;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 11;goto st955;} + {stack[top++] = 11;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 11;goto st957;} + {stack[top++] = 11;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 11;goto st1012;} + {stack[top++] = 11;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 11;goto st1023;} + {stack[top++] = 11;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 11;goto st1040;} + {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 11;goto st1051;} + {stack[top++] = 11;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 11;goto st1062;} + {stack[top++] = 11;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 11;goto st1075;} + {stack[top++] = 11;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 11;goto st1085;} + {stack[top++] = 11;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 11;goto st1124;} + {stack[top++] = 11;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 11;goto st1319;} + {stack[top++] = 11;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 11;goto st1322;} + {stack[top++] = 11;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 11;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 11;goto st1364;} + {stack[top++] = 11;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 11;goto st1377;} + {stack[top++] = 11;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 11;goto st1390;} + {stack[top++] = 11;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 11;goto st1396;} + {stack[top++] = 11;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 11;goto st1414;} + {stack[top++] = 11;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 11;goto st1409;} + {stack[top++] = 11;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 11;goto st1427;} + {stack[top++] = 11;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 11;goto st1433;} + {stack[top++] = 11;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 11;goto st1439;} + {stack[top++] = 11;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 11;goto st1447;} + {stack[top++] = 11;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 11;goto st1455;} + {stack[top++] = 11;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 11;goto st1461;} + {stack[top++] = 11;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -14549,88 +14533,88 @@ tr473: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 11;goto st900;} + {stack[top++] = 11;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 11;goto st902;} + {stack[top++] = 11;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 11;goto st904;} + {stack[top++] = 11;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 11;goto st936;} + {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 11;goto st941;} + {stack[top++] = 11;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 11;goto st946;} + {stack[top++] = 11;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 11;goto st951;} + {stack[top++] = 11;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 11;goto st955;} + {stack[top++] = 11;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 11;goto st957;} + {stack[top++] = 11;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 11;goto st1012;} + {stack[top++] = 11;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 11;goto st1023;} + {stack[top++] = 11;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 11;goto st1040;} + {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 11;goto st1051;} + {stack[top++] = 11;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 11;goto st1062;} + {stack[top++] = 11;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 11;goto st1075;} + {stack[top++] = 11;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 11;goto st1085;} + {stack[top++] = 11;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 11;goto st1124;} + {stack[top++] = 11;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 11;goto st1319;} + {stack[top++] = 11;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 11;goto st1322;} + {stack[top++] = 11;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 11;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 11;goto st1364;} + {stack[top++] = 11;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 11;goto st1377;} + {stack[top++] = 11;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 11;goto st1390;} + {stack[top++] = 11;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 11;goto st1396;} + {stack[top++] = 11;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 11;goto st1414;} + {stack[top++] = 11;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 11;goto st1409;} + {stack[top++] = 11;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 11;goto st1427;} + {stack[top++] = 11;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 11;goto st1433;} + {stack[top++] = 11;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 11;goto st1439;} + {stack[top++] = 11;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 11;goto st1447;} + {stack[top++] = 11;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 11;goto st1455;} + {stack[top++] = 11;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 11;goto st1461;} + {stack[top++] = 11;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -14649,88 +14633,88 @@ tr482: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 11;goto st900;} + {stack[top++] = 11;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 11;goto st902;} + {stack[top++] = 11;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 11;goto st904;} + {stack[top++] = 11;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 11;goto st936;} + {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 11;goto st941;} + {stack[top++] = 11;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 11;goto st946;} + {stack[top++] = 11;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 11;goto st951;} + {stack[top++] = 11;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 11;goto st955;} + {stack[top++] = 11;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 11;goto st957;} + {stack[top++] = 11;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 11;goto st1012;} + {stack[top++] = 11;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 11;goto st1023;} + {stack[top++] = 11;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 11;goto st1040;} + {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 11;goto st1051;} + {stack[top++] = 11;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 11;goto st1062;} + {stack[top++] = 11;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 11;goto st1075;} + {stack[top++] = 11;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 11;goto st1085;} + {stack[top++] = 11;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 11;goto st1124;} + {stack[top++] = 11;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 11;goto st1319;} + {stack[top++] = 11;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 11;goto st1322;} + {stack[top++] = 11;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 11;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 11;goto st1364;} + {stack[top++] = 11;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 11;goto st1377;} + {stack[top++] = 11;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 11;goto st1390;} + {stack[top++] = 11;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 11;goto st1396;} + {stack[top++] = 11;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 11;goto st1414;} + {stack[top++] = 11;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 11;goto st1409;} + {stack[top++] = 11;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 11;goto st1427;} + {stack[top++] = 11;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 11;goto st1433;} + {stack[top++] = 11;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 11;goto st1439;} + {stack[top++] = 11;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 11;goto st1447;} + {stack[top++] = 11;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 11;goto st1455;} + {stack[top++] = 11;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 11;goto st1461;} + {stack[top++] = 11;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -14749,88 +14733,88 @@ tr491: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 11;goto st900;} + {stack[top++] = 11;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 11;goto st902;} + {stack[top++] = 11;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 11;goto st904;} + {stack[top++] = 11;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 11;goto st936;} + {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 11;goto st941;} + {stack[top++] = 11;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 11;goto st946;} + {stack[top++] = 11;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 11;goto st951;} + {stack[top++] = 11;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 11;goto st955;} + {stack[top++] = 11;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 11;goto st957;} + {stack[top++] = 11;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 11;goto st1012;} + {stack[top++] = 11;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 11;goto st1023;} + {stack[top++] = 11;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 11;goto st1040;} + {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 11;goto st1051;} + {stack[top++] = 11;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 11;goto st1062;} + {stack[top++] = 11;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 11;goto st1075;} + {stack[top++] = 11;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 11;goto st1085;} + {stack[top++] = 11;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 11;goto st1124;} + {stack[top++] = 11;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 11;goto st1319;} + {stack[top++] = 11;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 11;goto st1322;} + {stack[top++] = 11;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 11;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 11;goto st1364;} + {stack[top++] = 11;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 11;goto st1377;} + {stack[top++] = 11;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 11;goto st1390;} + {stack[top++] = 11;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 11;goto st1396;} + {stack[top++] = 11;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 11;goto st1414;} + {stack[top++] = 11;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 11;goto st1409;} + {stack[top++] = 11;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 11;goto st1427;} + {stack[top++] = 11;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 11;goto st1433;} + {stack[top++] = 11;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 11;goto st1439;} + {stack[top++] = 11;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 11;goto st1447;} + {stack[top++] = 11;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 11;goto st1455;} + {stack[top++] = 11;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 11;goto st1461;} + {stack[top++] = 11;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -14849,88 +14833,88 @@ tr501: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 11;goto st900;} + {stack[top++] = 11;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 11;goto st902;} + {stack[top++] = 11;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 11;goto st904;} + {stack[top++] = 11;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 11;goto st936;} + {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 11;goto st941;} + {stack[top++] = 11;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 11;goto st946;} + {stack[top++] = 11;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 11;goto st951;} + {stack[top++] = 11;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 11;goto st955;} + {stack[top++] = 11;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 11;goto st957;} + {stack[top++] = 11;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 11;goto st1012;} + {stack[top++] = 11;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 11;goto st1023;} + {stack[top++] = 11;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 11;goto st1040;} + {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 11;goto st1051;} + {stack[top++] = 11;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 11;goto st1062;} + {stack[top++] = 11;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 11;goto st1075;} + {stack[top++] = 11;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 11;goto st1085;} + {stack[top++] = 11;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 11;goto st1124;} + {stack[top++] = 11;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 11;goto st1319;} + {stack[top++] = 11;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 11;goto st1322;} + {stack[top++] = 11;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 11;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 11;goto st1364;} + {stack[top++] = 11;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 11;goto st1377;} + {stack[top++] = 11;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 11;goto st1390;} + {stack[top++] = 11;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 11;goto st1396;} + {stack[top++] = 11;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 11;goto st1414;} + {stack[top++] = 11;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 11;goto st1409;} + {stack[top++] = 11;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 11;goto st1427;} + {stack[top++] = 11;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 11;goto st1433;} + {stack[top++] = 11;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 11;goto st1439;} + {stack[top++] = 11;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 11;goto st1447;} + {stack[top++] = 11;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 11;goto st1455;} + {stack[top++] = 11;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 11;goto st1461;} + {stack[top++] = 11;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -14949,88 +14933,88 @@ tr510: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 11;goto st900;} + {stack[top++] = 11;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 11;goto st902;} + {stack[top++] = 11;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 11;goto st904;} + {stack[top++] = 11;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 11;goto st936;} + {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 11;goto st941;} + {stack[top++] = 11;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 11;goto st946;} + {stack[top++] = 11;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 11;goto st951;} + {stack[top++] = 11;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 11;goto st955;} + {stack[top++] = 11;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 11;goto st957;} + {stack[top++] = 11;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 11;goto st1012;} + {stack[top++] = 11;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 11;goto st1023;} + {stack[top++] = 11;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 11;goto st1040;} + {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 11;goto st1051;} + {stack[top++] = 11;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 11;goto st1062;} + {stack[top++] = 11;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 11;goto st1075;} + {stack[top++] = 11;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 11;goto st1085;} + {stack[top++] = 11;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 11;goto st1124;} + {stack[top++] = 11;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 11;goto st1319;} + {stack[top++] = 11;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 11;goto st1322;} + {stack[top++] = 11;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 11;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 11;goto st1364;} + {stack[top++] = 11;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 11;goto st1377;} + {stack[top++] = 11;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 11;goto st1390;} + {stack[top++] = 11;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 11;goto st1396;} + {stack[top++] = 11;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 11;goto st1414;} + {stack[top++] = 11;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 11;goto st1409;} + {stack[top++] = 11;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 11;goto st1427;} + {stack[top++] = 11;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 11;goto st1433;} + {stack[top++] = 11;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 11;goto st1439;} + {stack[top++] = 11;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 11;goto st1447;} + {stack[top++] = 11;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 11;goto st1455;} + {stack[top++] = 11;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 11;goto st1461;} + {stack[top++] = 11;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -15049,88 +15033,88 @@ tr522: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 11;goto st900;} + {stack[top++] = 11;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 11;goto st902;} + {stack[top++] = 11;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 11;goto st904;} + {stack[top++] = 11;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 11;goto st936;} + {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 11;goto st941;} + {stack[top++] = 11;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 11;goto st946;} + {stack[top++] = 11;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 11;goto st951;} + {stack[top++] = 11;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 11;goto st955;} + {stack[top++] = 11;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 11;goto st957;} + {stack[top++] = 11;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 11;goto st1012;} + {stack[top++] = 11;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 11;goto st1023;} + {stack[top++] = 11;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 11;goto st1040;} + {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 11;goto st1051;} + {stack[top++] = 11;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 11;goto st1062;} + {stack[top++] = 11;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 11;goto st1075;} + {stack[top++] = 11;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 11;goto st1085;} + {stack[top++] = 11;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 11;goto st1124;} + {stack[top++] = 11;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 11;goto st1319;} + {stack[top++] = 11;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 11;goto st1322;} + {stack[top++] = 11;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 11;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 11;goto st1364;} + {stack[top++] = 11;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 11;goto st1377;} + {stack[top++] = 11;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 11;goto st1390;} + {stack[top++] = 11;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 11;goto st1396;} + {stack[top++] = 11;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 11;goto st1414;} + {stack[top++] = 11;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 11;goto st1409;} + {stack[top++] = 11;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 11;goto st1427;} + {stack[top++] = 11;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 11;goto st1433;} + {stack[top++] = 11;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 11;goto st1439;} + {stack[top++] = 11;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 11;goto st1447;} + {stack[top++] = 11;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 11;goto st1455;} + {stack[top++] = 11;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 11;goto st1461;} + {stack[top++] = 11;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -15149,88 +15133,88 @@ tr539: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 11;goto st900;} + {stack[top++] = 11;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 11;goto st902;} + {stack[top++] = 11;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 11;goto st904;} + {stack[top++] = 11;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 11;goto st936;} + {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 11;goto st941;} + {stack[top++] = 11;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 11;goto st946;} + {stack[top++] = 11;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 11;goto st951;} + {stack[top++] = 11;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 11;goto st955;} + {stack[top++] = 11;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 11;goto st957;} + {stack[top++] = 11;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 11;goto st1012;} + {stack[top++] = 11;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 11;goto st1023;} + {stack[top++] = 11;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 11;goto st1040;} + {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 11;goto st1051;} + {stack[top++] = 11;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 11;goto st1062;} + {stack[top++] = 11;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 11;goto st1075;} + {stack[top++] = 11;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 11;goto st1085;} + {stack[top++] = 11;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 11;goto st1124;} + {stack[top++] = 11;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 11;goto st1319;} + {stack[top++] = 11;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 11;goto st1322;} + {stack[top++] = 11;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 11;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 11;goto st1364;} + {stack[top++] = 11;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 11;goto st1377;} + {stack[top++] = 11;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 11;goto st1390;} + {stack[top++] = 11;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 11;goto st1396;} + {stack[top++] = 11;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 11;goto st1414;} + {stack[top++] = 11;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 11;goto st1409;} + {stack[top++] = 11;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 11;goto st1427;} + {stack[top++] = 11;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 11;goto st1433;} + {stack[top++] = 11;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 11;goto st1439;} + {stack[top++] = 11;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 11;goto st1447;} + {stack[top++] = 11;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 11;goto st1455;} + {stack[top++] = 11;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 11;goto st1461;} + {stack[top++] = 11;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -15249,88 +15233,88 @@ tr549: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 11;goto st900;} + {stack[top++] = 11;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 11;goto st902;} + {stack[top++] = 11;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 11;goto st904;} + {stack[top++] = 11;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 11;goto st936;} + {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 11;goto st941;} + {stack[top++] = 11;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 11;goto st946;} + {stack[top++] = 11;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 11;goto st951;} + {stack[top++] = 11;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 11;goto st955;} + {stack[top++] = 11;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 11;goto st957;} + {stack[top++] = 11;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 11;goto st1012;} + {stack[top++] = 11;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 11;goto st1023;} + {stack[top++] = 11;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 11;goto st1040;} + {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 11;goto st1051;} + {stack[top++] = 11;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 11;goto st1062;} + {stack[top++] = 11;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 11;goto st1075;} + {stack[top++] = 11;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 11;goto st1085;} + {stack[top++] = 11;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 11;goto st1124;} + {stack[top++] = 11;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 11;goto st1319;} + {stack[top++] = 11;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 11;goto st1322;} + {stack[top++] = 11;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 11;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 11;goto st1364;} + {stack[top++] = 11;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 11;goto st1377;} + {stack[top++] = 11;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 11;goto st1390;} + {stack[top++] = 11;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 11;goto st1396;} + {stack[top++] = 11;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 11;goto st1414;} + {stack[top++] = 11;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 11;goto st1409;} + {stack[top++] = 11;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 11;goto st1427;} + {stack[top++] = 11;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 11;goto st1433;} + {stack[top++] = 11;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 11;goto st1439;} + {stack[top++] = 11;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 11;goto st1447;} + {stack[top++] = 11;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 11;goto st1455;} + {stack[top++] = 11;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 11;goto st1461;} + {stack[top++] = 11;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -15349,88 +15333,88 @@ tr560: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 11;goto st900;} + {stack[top++] = 11;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 11;goto st902;} + {stack[top++] = 11;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 11;goto st904;} + {stack[top++] = 11;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 11;goto st936;} + {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 11;goto st941;} + {stack[top++] = 11;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 11;goto st946;} + {stack[top++] = 11;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 11;goto st951;} + {stack[top++] = 11;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 11;goto st955;} + {stack[top++] = 11;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 11;goto st957;} + {stack[top++] = 11;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 11;goto st1012;} + {stack[top++] = 11;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 11;goto st1023;} + {stack[top++] = 11;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 11;goto st1040;} + {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 11;goto st1051;} + {stack[top++] = 11;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 11;goto st1062;} + {stack[top++] = 11;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 11;goto st1075;} + {stack[top++] = 11;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 11;goto st1085;} + {stack[top++] = 11;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 11;goto st1124;} + {stack[top++] = 11;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 11;goto st1319;} + {stack[top++] = 11;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 11;goto st1322;} + {stack[top++] = 11;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 11;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 11;goto st1364;} + {stack[top++] = 11;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 11;goto st1377;} + {stack[top++] = 11;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 11;goto st1390;} + {stack[top++] = 11;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 11;goto st1396;} + {stack[top++] = 11;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 11;goto st1414;} + {stack[top++] = 11;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 11;goto st1409;} + {stack[top++] = 11;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 11;goto st1427;} + {stack[top++] = 11;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 11;goto st1433;} + {stack[top++] = 11;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 11;goto st1439;} + {stack[top++] = 11;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 11;goto st1447;} + {stack[top++] = 11;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 11;goto st1455;} + {stack[top++] = 11;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 11;goto st1461;} + {stack[top++] = 11;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -15449,88 +15433,88 @@ tr571: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 11;goto st900;} + {stack[top++] = 11;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 11;goto st902;} + {stack[top++] = 11;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 11;goto st904;} + {stack[top++] = 11;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 11;goto st936;} + {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 11;goto st941;} + {stack[top++] = 11;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 11;goto st946;} + {stack[top++] = 11;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 11;goto st951;} + {stack[top++] = 11;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 11;goto st955;} + {stack[top++] = 11;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 11;goto st957;} + {stack[top++] = 11;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 11;goto st1012;} + {stack[top++] = 11;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 11;goto st1023;} + {stack[top++] = 11;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 11;goto st1040;} + {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 11;goto st1051;} + {stack[top++] = 11;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 11;goto st1062;} + {stack[top++] = 11;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 11;goto st1075;} + {stack[top++] = 11;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 11;goto st1085;} + {stack[top++] = 11;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 11;goto st1124;} + {stack[top++] = 11;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 11;goto st1319;} + {stack[top++] = 11;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 11;goto st1322;} + {stack[top++] = 11;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 11;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 11;goto st1364;} + {stack[top++] = 11;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 11;goto st1377;} + {stack[top++] = 11;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 11;goto st1390;} + {stack[top++] = 11;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 11;goto st1396;} + {stack[top++] = 11;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 11;goto st1414;} + {stack[top++] = 11;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 11;goto st1409;} + {stack[top++] = 11;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 11;goto st1427;} + {stack[top++] = 11;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 11;goto st1433;} + {stack[top++] = 11;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 11;goto st1439;} + {stack[top++] = 11;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 11;goto st1447;} + {stack[top++] = 11;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 11;goto st1455;} + {stack[top++] = 11;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 11;goto st1461;} + {stack[top++] = 11;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -15549,88 +15533,88 @@ tr579: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 11;goto st900;} + {stack[top++] = 11;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 11;goto st902;} + {stack[top++] = 11;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 11;goto st904;} + {stack[top++] = 11;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 11;goto st936;} + {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 11;goto st941;} + {stack[top++] = 11;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 11;goto st946;} + {stack[top++] = 11;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 11;goto st951;} + {stack[top++] = 11;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 11;goto st955;} + {stack[top++] = 11;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 11;goto st957;} + {stack[top++] = 11;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 11;goto st1012;} + {stack[top++] = 11;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 11;goto st1023;} + {stack[top++] = 11;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 11;goto st1040;} + {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 11;goto st1051;} + {stack[top++] = 11;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 11;goto st1062;} + {stack[top++] = 11;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 11;goto st1075;} + {stack[top++] = 11;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 11;goto st1085;} + {stack[top++] = 11;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 11;goto st1124;} + {stack[top++] = 11;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 11;goto st1319;} + {stack[top++] = 11;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 11;goto st1322;} + {stack[top++] = 11;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 11;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 11;goto st1364;} + {stack[top++] = 11;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 11;goto st1377;} + {stack[top++] = 11;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 11;goto st1390;} + {stack[top++] = 11;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 11;goto st1396;} + {stack[top++] = 11;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 11;goto st1414;} + {stack[top++] = 11;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 11;goto st1409;} + {stack[top++] = 11;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 11;goto st1427;} + {stack[top++] = 11;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 11;goto st1433;} + {stack[top++] = 11;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 11;goto st1439;} + {stack[top++] = 11;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 11;goto st1447;} + {stack[top++] = 11;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 11;goto st1455;} + {stack[top++] = 11;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 11;goto st1461;} + {stack[top++] = 11;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -15649,88 +15633,88 @@ tr597: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 11;goto st900;} + {stack[top++] = 11;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 11;goto st902;} + {stack[top++] = 11;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 11;goto st904;} + {stack[top++] = 11;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 11;goto st936;} + {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 11;goto st941;} + {stack[top++] = 11;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 11;goto st946;} + {stack[top++] = 11;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 11;goto st951;} + {stack[top++] = 11;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 11;goto st955;} + {stack[top++] = 11;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 11;goto st957;} + {stack[top++] = 11;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 11;goto st1012;} + {stack[top++] = 11;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 11;goto st1023;} + {stack[top++] = 11;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 11;goto st1040;} + {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 11;goto st1051;} + {stack[top++] = 11;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 11;goto st1062;} + {stack[top++] = 11;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 11;goto st1075;} + {stack[top++] = 11;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 11;goto st1085;} + {stack[top++] = 11;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 11;goto st1124;} + {stack[top++] = 11;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 11;goto st1319;} + {stack[top++] = 11;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 11;goto st1322;} + {stack[top++] = 11;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 11;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 11;goto st1364;} + {stack[top++] = 11;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 11;goto st1377;} + {stack[top++] = 11;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 11;goto st1390;} + {stack[top++] = 11;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 11;goto st1396;} + {stack[top++] = 11;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 11;goto st1414;} + {stack[top++] = 11;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 11;goto st1409;} + {stack[top++] = 11;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 11;goto st1427;} + {stack[top++] = 11;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 11;goto st1433;} + {stack[top++] = 11;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 11;goto st1439;} + {stack[top++] = 11;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 11;goto st1447;} + {stack[top++] = 11;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 11;goto st1455;} + {stack[top++] = 11;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 11;goto st1461;} + {stack[top++] = 11;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -15749,88 +15733,88 @@ tr606: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 11;goto st900;} + {stack[top++] = 11;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 11;goto st902;} + {stack[top++] = 11;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 11;goto st904;} + {stack[top++] = 11;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 11;goto st936;} + {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 11;goto st941;} + {stack[top++] = 11;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 11;goto st946;} + {stack[top++] = 11;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 11;goto st951;} + {stack[top++] = 11;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 11;goto st955;} + {stack[top++] = 11;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 11;goto st957;} + {stack[top++] = 11;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 11;goto st1012;} + {stack[top++] = 11;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 11;goto st1023;} + {stack[top++] = 11;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 11;goto st1040;} + {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 11;goto st1051;} + {stack[top++] = 11;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 11;goto st1062;} + {stack[top++] = 11;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 11;goto st1075;} + {stack[top++] = 11;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 11;goto st1085;} + {stack[top++] = 11;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 11;goto st1124;} + {stack[top++] = 11;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 11;goto st1319;} + {stack[top++] = 11;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 11;goto st1322;} + {stack[top++] = 11;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 11;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 11;goto st1364;} + {stack[top++] = 11;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 11;goto st1377;} + {stack[top++] = 11;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 11;goto st1390;} + {stack[top++] = 11;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 11;goto st1396;} + {stack[top++] = 11;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 11;goto st1414;} + {stack[top++] = 11;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 11;goto st1409;} + {stack[top++] = 11;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 11;goto st1427;} + {stack[top++] = 11;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 11;goto st1433;} + {stack[top++] = 11;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 11;goto st1439;} + {stack[top++] = 11;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 11;goto st1447;} + {stack[top++] = 11;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 11;goto st1455;} + {stack[top++] = 11;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 11;goto st1461;} + {stack[top++] = 11;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -15849,88 +15833,88 @@ tr615: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 11;goto st900;} + {stack[top++] = 11;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 11;goto st902;} + {stack[top++] = 11;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 11;goto st904;} + {stack[top++] = 11;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 11;goto st936;} + {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 11;goto st941;} + {stack[top++] = 11;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 11;goto st946;} + {stack[top++] = 11;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 11;goto st951;} + {stack[top++] = 11;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 11;goto st955;} + {stack[top++] = 11;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 11;goto st957;} + {stack[top++] = 11;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 11;goto st1012;} + {stack[top++] = 11;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 11;goto st1023;} + {stack[top++] = 11;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 11;goto st1040;} + {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 11;goto st1051;} + {stack[top++] = 11;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 11;goto st1062;} + {stack[top++] = 11;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 11;goto st1075;} + {stack[top++] = 11;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 11;goto st1085;} + {stack[top++] = 11;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 11;goto st1124;} + {stack[top++] = 11;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 11;goto st1319;} + {stack[top++] = 11;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 11;goto st1322;} + {stack[top++] = 11;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 11;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 11;goto st1364;} + {stack[top++] = 11;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 11;goto st1377;} + {stack[top++] = 11;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 11;goto st1390;} + {stack[top++] = 11;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 11;goto st1396;} + {stack[top++] = 11;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 11;goto st1414;} + {stack[top++] = 11;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 11;goto st1409;} + {stack[top++] = 11;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 11;goto st1427;} + {stack[top++] = 11;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 11;goto st1433;} + {stack[top++] = 11;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 11;goto st1439;} + {stack[top++] = 11;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 11;goto st1447;} + {stack[top++] = 11;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 11;goto st1455;} + {stack[top++] = 11;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 11;goto st1461;} + {stack[top++] = 11;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -15949,88 +15933,88 @@ tr624: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 11;goto st900;} + {stack[top++] = 11;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 11;goto st902;} + {stack[top++] = 11;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 11;goto st904;} + {stack[top++] = 11;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 11;goto st936;} + {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 11;goto st941;} + {stack[top++] = 11;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 11;goto st946;} + {stack[top++] = 11;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 11;goto st951;} + {stack[top++] = 11;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 11;goto st955;} + {stack[top++] = 11;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 11;goto st957;} + {stack[top++] = 11;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 11;goto st1012;} + {stack[top++] = 11;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 11;goto st1023;} + {stack[top++] = 11;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 11;goto st1040;} + {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 11;goto st1051;} + {stack[top++] = 11;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 11;goto st1062;} + {stack[top++] = 11;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 11;goto st1075;} + {stack[top++] = 11;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 11;goto st1085;} + {stack[top++] = 11;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 11;goto st1124;} + {stack[top++] = 11;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 11;goto st1319;} + {stack[top++] = 11;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 11;goto st1322;} + {stack[top++] = 11;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 11;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 11;goto st1364;} + {stack[top++] = 11;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 11;goto st1377;} + {stack[top++] = 11;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 11;goto st1390;} + {stack[top++] = 11;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 11;goto st1396;} + {stack[top++] = 11;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 11;goto st1414;} + {stack[top++] = 11;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 11;goto st1409;} + {stack[top++] = 11;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 11;goto st1427;} + {stack[top++] = 11;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 11;goto st1433;} + {stack[top++] = 11;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 11;goto st1439;} + {stack[top++] = 11;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 11;goto st1447;} + {stack[top++] = 11;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 11;goto st1455;} + {stack[top++] = 11;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 11;goto st1461;} + {stack[top++] = 11;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -16049,88 +16033,88 @@ tr635: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 11;goto st900;} + {stack[top++] = 11;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 11;goto st902;} + {stack[top++] = 11;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 11;goto st904;} + {stack[top++] = 11;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 11;goto st936;} + {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 11;goto st941;} + {stack[top++] = 11;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 11;goto st946;} + {stack[top++] = 11;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 11;goto st951;} + {stack[top++] = 11;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 11;goto st955;} + {stack[top++] = 11;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 11;goto st957;} + {stack[top++] = 11;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 11;goto st1012;} + {stack[top++] = 11;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 11;goto st1023;} + {stack[top++] = 11;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 11;goto st1040;} + {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 11;goto st1051;} + {stack[top++] = 11;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 11;goto st1062;} + {stack[top++] = 11;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 11;goto st1075;} + {stack[top++] = 11;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 11;goto st1085;} + {stack[top++] = 11;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 11;goto st1124;} + {stack[top++] = 11;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 11;goto st1319;} + {stack[top++] = 11;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 11;goto st1322;} + {stack[top++] = 11;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 11;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 11;goto st1364;} + {stack[top++] = 11;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 11;goto st1377;} + {stack[top++] = 11;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 11;goto st1390;} + {stack[top++] = 11;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 11;goto st1396;} + {stack[top++] = 11;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 11;goto st1414;} + {stack[top++] = 11;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 11;goto st1409;} + {stack[top++] = 11;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 11;goto st1427;} + {stack[top++] = 11;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 11;goto st1433;} + {stack[top++] = 11;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 11;goto st1439;} + {stack[top++] = 11;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 11;goto st1447;} + {stack[top++] = 11;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 11;goto st1455;} + {stack[top++] = 11;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 11;goto st1461;} + {stack[top++] = 11;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -16149,88 +16133,88 @@ tr645: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 11;goto st900;} + {stack[top++] = 11;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 11;goto st902;} + {stack[top++] = 11;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 11;goto st904;} + {stack[top++] = 11;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 11;goto st936;} + {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 11;goto st941;} + {stack[top++] = 11;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 11;goto st946;} + {stack[top++] = 11;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 11;goto st951;} + {stack[top++] = 11;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 11;goto st955;} + {stack[top++] = 11;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 11;goto st957;} + {stack[top++] = 11;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 11;goto st1012;} + {stack[top++] = 11;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 11;goto st1023;} + {stack[top++] = 11;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 11;goto st1040;} + {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 11;goto st1051;} + {stack[top++] = 11;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 11;goto st1062;} + {stack[top++] = 11;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 11;goto st1075;} + {stack[top++] = 11;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 11;goto st1085;} + {stack[top++] = 11;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 11;goto st1124;} + {stack[top++] = 11;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 11;goto st1319;} + {stack[top++] = 11;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 11;goto st1322;} + {stack[top++] = 11;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 11;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 11;goto st1364;} + {stack[top++] = 11;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 11;goto st1377;} + {stack[top++] = 11;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 11;goto st1390;} + {stack[top++] = 11;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 11;goto st1396;} + {stack[top++] = 11;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 11;goto st1414;} + {stack[top++] = 11;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 11;goto st1409;} + {stack[top++] = 11;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 11;goto st1427;} + {stack[top++] = 11;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 11;goto st1433;} + {stack[top++] = 11;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 11;goto st1439;} + {stack[top++] = 11;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 11;goto st1447;} + {stack[top++] = 11;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 11;goto st1455;} + {stack[top++] = 11;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 11;goto st1461;} + {stack[top++] = 11;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -16249,88 +16233,88 @@ tr658: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 11;goto st900;} + {stack[top++] = 11;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 11;goto st902;} + {stack[top++] = 11;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 11;goto st904;} + {stack[top++] = 11;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 11;goto st936;} + {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 11;goto st941;} + {stack[top++] = 11;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 11;goto st946;} + {stack[top++] = 11;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 11;goto st951;} + {stack[top++] = 11;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 11;goto st955;} + {stack[top++] = 11;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 11;goto st957;} + {stack[top++] = 11;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 11;goto st1012;} + {stack[top++] = 11;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 11;goto st1023;} + {stack[top++] = 11;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 11;goto st1040;} + {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 11;goto st1051;} + {stack[top++] = 11;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 11;goto st1062;} + {stack[top++] = 11;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 11;goto st1075;} + {stack[top++] = 11;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 11;goto st1085;} + {stack[top++] = 11;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 11;goto st1124;} + {stack[top++] = 11;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 11;goto st1319;} + {stack[top++] = 11;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 11;goto st1322;} + {stack[top++] = 11;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 11;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 11;goto st1364;} + {stack[top++] = 11;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 11;goto st1377;} + {stack[top++] = 11;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 11;goto st1390;} + {stack[top++] = 11;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 11;goto st1396;} + {stack[top++] = 11;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 11;goto st1414;} + {stack[top++] = 11;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 11;goto st1409;} + {stack[top++] = 11;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 11;goto st1427;} + {stack[top++] = 11;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 11;goto st1433;} + {stack[top++] = 11;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 11;goto st1439;} + {stack[top++] = 11;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 11;goto st1447;} + {stack[top++] = 11;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 11;goto st1455;} + {stack[top++] = 11;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 11;goto st1461;} + {stack[top++] = 11;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -16349,88 +16333,88 @@ tr667: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 11;goto st900;} + {stack[top++] = 11;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 11;goto st902;} + {stack[top++] = 11;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 11;goto st904;} + {stack[top++] = 11;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 11;goto st936;} + {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 11;goto st941;} + {stack[top++] = 11;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 11;goto st946;} + {stack[top++] = 11;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 11;goto st951;} + {stack[top++] = 11;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 11;goto st955;} + {stack[top++] = 11;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 11;goto st957;} + {stack[top++] = 11;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 11;goto st1012;} + {stack[top++] = 11;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 11;goto st1023;} + {stack[top++] = 11;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 11;goto st1040;} + {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 11;goto st1051;} + {stack[top++] = 11;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 11;goto st1062;} + {stack[top++] = 11;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 11;goto st1075;} + {stack[top++] = 11;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 11;goto st1085;} + {stack[top++] = 11;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 11;goto st1124;} + {stack[top++] = 11;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 11;goto st1319;} + {stack[top++] = 11;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 11;goto st1322;} + {stack[top++] = 11;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 11;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 11;goto st1364;} + {stack[top++] = 11;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 11;goto st1377;} + {stack[top++] = 11;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 11;goto st1390;} + {stack[top++] = 11;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 11;goto st1396;} + {stack[top++] = 11;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 11;goto st1414;} + {stack[top++] = 11;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 11;goto st1409;} + {stack[top++] = 11;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 11;goto st1427;} + {stack[top++] = 11;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 11;goto st1433;} + {stack[top++] = 11;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 11;goto st1439;} + {stack[top++] = 11;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 11;goto st1447;} + {stack[top++] = 11;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 11;goto st1455;} + {stack[top++] = 11;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 11;goto st1461;} + {stack[top++] = 11;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -16456,88 +16440,88 @@ tr681: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 11;goto st900;} + {stack[top++] = 11;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 11;goto st902;} + {stack[top++] = 11;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 11;goto st904;} + {stack[top++] = 11;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 11;goto st936;} + {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 11;goto st941;} + {stack[top++] = 11;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 11;goto st946;} + {stack[top++] = 11;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 11;goto st951;} + {stack[top++] = 11;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 11;goto st955;} + {stack[top++] = 11;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 11;goto st957;} + {stack[top++] = 11;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 11;goto st1012;} + {stack[top++] = 11;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 11;goto st1023;} + {stack[top++] = 11;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 11;goto st1040;} + {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 11;goto st1051;} + {stack[top++] = 11;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 11;goto st1062;} + {stack[top++] = 11;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 11;goto st1075;} + {stack[top++] = 11;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 11;goto st1085;} + {stack[top++] = 11;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 11;goto st1124;} + {stack[top++] = 11;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 11;goto st1319;} + {stack[top++] = 11;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 11;goto st1322;} + {stack[top++] = 11;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 11;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 11;goto st1364;} + {stack[top++] = 11;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 11;goto st1377;} + {stack[top++] = 11;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 11;goto st1390;} + {stack[top++] = 11;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 11;goto st1396;} + {stack[top++] = 11;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 11;goto st1414;} + {stack[top++] = 11;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 11;goto st1409;} + {stack[top++] = 11;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 11;goto st1427;} + {stack[top++] = 11;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 11;goto st1433;} + {stack[top++] = 11;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 11;goto st1439;} + {stack[top++] = 11;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 11;goto st1447;} + {stack[top++] = 11;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 11;goto st1455;} + {stack[top++] = 11;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 11;goto st1461;} + {stack[top++] = 11;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -16556,88 +16540,88 @@ tr691: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 11;goto st900;} + {stack[top++] = 11;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 11;goto st902;} + {stack[top++] = 11;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 11;goto st904;} + {stack[top++] = 11;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 11;goto st936;} + {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 11;goto st941;} + {stack[top++] = 11;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 11;goto st946;} + {stack[top++] = 11;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 11;goto st951;} + {stack[top++] = 11;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 11;goto st955;} + {stack[top++] = 11;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 11;goto st957;} + {stack[top++] = 11;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 11;goto st1012;} + {stack[top++] = 11;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 11;goto st1023;} + {stack[top++] = 11;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 11;goto st1040;} + {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 11;goto st1051;} + {stack[top++] = 11;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 11;goto st1062;} + {stack[top++] = 11;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 11;goto st1075;} + {stack[top++] = 11;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 11;goto st1085;} + {stack[top++] = 11;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 11;goto st1124;} + {stack[top++] = 11;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 11;goto st1319;} + {stack[top++] = 11;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 11;goto st1322;} + {stack[top++] = 11;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 11;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 11;goto st1364;} + {stack[top++] = 11;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 11;goto st1377;} + {stack[top++] = 11;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 11;goto st1390;} + {stack[top++] = 11;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 11;goto st1396;} + {stack[top++] = 11;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 11;goto st1414;} + {stack[top++] = 11;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 11;goto st1409;} + {stack[top++] = 11;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 11;goto st1427;} + {stack[top++] = 11;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 11;goto st1433;} + {stack[top++] = 11;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 11;goto st1439;} + {stack[top++] = 11;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 11;goto st1447;} + {stack[top++] = 11;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 11;goto st1455;} + {stack[top++] = 11;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 11;goto st1461;} + {stack[top++] = 11;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -16656,88 +16640,88 @@ tr704: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 11;goto st900;} + {stack[top++] = 11;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 11;goto st902;} + {stack[top++] = 11;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 11;goto st904;} + {stack[top++] = 11;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 11;goto st936;} + {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 11;goto st941;} + {stack[top++] = 11;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 11;goto st946;} + {stack[top++] = 11;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 11;goto st951;} + {stack[top++] = 11;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 11;goto st955;} + {stack[top++] = 11;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 11;goto st957;} + {stack[top++] = 11;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 11;goto st1012;} + {stack[top++] = 11;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 11;goto st1023;} + {stack[top++] = 11;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 11;goto st1040;} + {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 11;goto st1051;} + {stack[top++] = 11;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 11;goto st1062;} + {stack[top++] = 11;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 11;goto st1075;} + {stack[top++] = 11;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 11;goto st1085;} + {stack[top++] = 11;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 11;goto st1124;} + {stack[top++] = 11;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 11;goto st1319;} + {stack[top++] = 11;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 11;goto st1322;} + {stack[top++] = 11;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 11;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 11;goto st1364;} + {stack[top++] = 11;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 11;goto st1377;} + {stack[top++] = 11;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 11;goto st1390;} + {stack[top++] = 11;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 11;goto st1396;} + {stack[top++] = 11;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 11;goto st1414;} + {stack[top++] = 11;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 11;goto st1409;} + {stack[top++] = 11;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 11;goto st1427;} + {stack[top++] = 11;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 11;goto st1433;} + {stack[top++] = 11;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 11;goto st1439;} + {stack[top++] = 11;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 11;goto st1447;} + {stack[top++] = 11;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 11;goto st1455;} + {stack[top++] = 11;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 11;goto st1461;} + {stack[top++] = 11;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -16756,88 +16740,88 @@ tr717: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 11;goto st900;} + {stack[top++] = 11;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 11;goto st902;} + {stack[top++] = 11;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 11;goto st904;} + {stack[top++] = 11;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 11;goto st936;} + {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 11;goto st941;} + {stack[top++] = 11;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 11;goto st946;} + {stack[top++] = 11;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 11;goto st951;} + {stack[top++] = 11;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 11;goto st955;} + {stack[top++] = 11;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 11;goto st957;} + {stack[top++] = 11;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 11;goto st1012;} + {stack[top++] = 11;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 11;goto st1023;} + {stack[top++] = 11;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 11;goto st1040;} + {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 11;goto st1051;} + {stack[top++] = 11;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 11;goto st1062;} + {stack[top++] = 11;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 11;goto st1075;} + {stack[top++] = 11;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 11;goto st1085;} + {stack[top++] = 11;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 11;goto st1124;} + {stack[top++] = 11;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 11;goto st1319;} + {stack[top++] = 11;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 11;goto st1322;} + {stack[top++] = 11;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 11;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 11;goto st1364;} + {stack[top++] = 11;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 11;goto st1377;} + {stack[top++] = 11;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 11;goto st1390;} + {stack[top++] = 11;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 11;goto st1396;} + {stack[top++] = 11;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 11;goto st1414;} + {stack[top++] = 11;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 11;goto st1409;} + {stack[top++] = 11;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 11;goto st1427;} + {stack[top++] = 11;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 11;goto st1433;} + {stack[top++] = 11;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 11;goto st1439;} + {stack[top++] = 11;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 11;goto st1447;} + {stack[top++] = 11;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 11;goto st1455;} + {stack[top++] = 11;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 11;goto st1461;} + {stack[top++] = 11;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -16856,88 +16840,88 @@ tr968: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 11;goto st900;} + {stack[top++] = 11;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 11;goto st902;} + {stack[top++] = 11;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 11;goto st904;} + {stack[top++] = 11;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 11;goto st936;} + {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 11;goto st941;} + {stack[top++] = 11;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 11;goto st946;} + {stack[top++] = 11;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 11;goto st951;} + {stack[top++] = 11;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 11;goto st955;} + {stack[top++] = 11;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 11;goto st957;} + {stack[top++] = 11;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 11;goto st1012;} + {stack[top++] = 11;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 11;goto st1023;} + {stack[top++] = 11;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 11;goto st1040;} + {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 11;goto st1051;} + {stack[top++] = 11;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 11;goto st1062;} + {stack[top++] = 11;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 11;goto st1075;} + {stack[top++] = 11;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 11;goto st1085;} + {stack[top++] = 11;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 11;goto st1124;} + {stack[top++] = 11;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 11;goto st1319;} + {stack[top++] = 11;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 11;goto st1322;} + {stack[top++] = 11;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 11;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 11;goto st1364;} + {stack[top++] = 11;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 11;goto st1377;} + {stack[top++] = 11;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 11;goto st1390;} + {stack[top++] = 11;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 11;goto st1396;} + {stack[top++] = 11;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 11;goto st1414;} + {stack[top++] = 11;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 11;goto st1409;} + {stack[top++] = 11;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 11;goto st1427;} + {stack[top++] = 11;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 11;goto st1433;} + {stack[top++] = 11;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 11;goto st1439;} + {stack[top++] = 11;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 11;goto st1447;} + {stack[top++] = 11;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 11;goto st1455;} + {stack[top++] = 11;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 11;goto st1461;} + {stack[top++] = 11;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -16956,88 +16940,88 @@ tr979: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 11;goto st900;} + {stack[top++] = 11;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 11;goto st902;} + {stack[top++] = 11;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 11;goto st904;} + {stack[top++] = 11;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 11;goto st936;} + {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 11;goto st941;} + {stack[top++] = 11;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 11;goto st946;} + {stack[top++] = 11;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 11;goto st951;} + {stack[top++] = 11;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 11;goto st955;} + {stack[top++] = 11;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 11;goto st957;} + {stack[top++] = 11;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 11;goto st1012;} + {stack[top++] = 11;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 11;goto st1023;} + {stack[top++] = 11;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 11;goto st1040;} + {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 11;goto st1051;} + {stack[top++] = 11;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 11;goto st1062;} + {stack[top++] = 11;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 11;goto st1075;} + {stack[top++] = 11;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 11;goto st1085;} + {stack[top++] = 11;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 11;goto st1124;} + {stack[top++] = 11;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 11;goto st1319;} + {stack[top++] = 11;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 11;goto st1322;} + {stack[top++] = 11;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 11;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 11;goto st1364;} + {stack[top++] = 11;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 11;goto st1377;} + {stack[top++] = 11;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 11;goto st1390;} + {stack[top++] = 11;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 11;goto st1396;} + {stack[top++] = 11;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 11;goto st1414;} + {stack[top++] = 11;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 11;goto st1409;} + {stack[top++] = 11;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 11;goto st1427;} + {stack[top++] = 11;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 11;goto st1433;} + {stack[top++] = 11;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 11;goto st1439;} + {stack[top++] = 11;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 11;goto st1447;} + {stack[top++] = 11;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 11;goto st1455;} + {stack[top++] = 11;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 11;goto st1461;} + {stack[top++] = 11;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -17056,88 +17040,88 @@ tr988: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 11;goto st900;} + {stack[top++] = 11;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 11;goto st902;} + {stack[top++] = 11;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 11;goto st904;} + {stack[top++] = 11;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 11;goto st936;} + {stack[top++] = 11;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 11;goto st941;} + {stack[top++] = 11;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 11;goto st946;} + {stack[top++] = 11;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 11;goto st951;} + {stack[top++] = 11;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 11;goto st955;} + {stack[top++] = 11;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 11;goto st957;} + {stack[top++] = 11;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 11;goto st1012;} + {stack[top++] = 11;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 11;goto st1023;} + {stack[top++] = 11;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 11;goto st1040;} + {stack[top++] = 11;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 11;goto st1051;} + {stack[top++] = 11;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 11;goto st1062;} + {stack[top++] = 11;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 11;goto st1075;} + {stack[top++] = 11;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 11;goto st1085;} + {stack[top++] = 11;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 11;goto st1124;} + {stack[top++] = 11;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 11;goto st1319;} + {stack[top++] = 11;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 11;goto st1322;} + {stack[top++] = 11;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 11;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 11;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 11;goto st1364;} + {stack[top++] = 11;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 11;goto st1377;} + {stack[top++] = 11;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 11;goto st1390;} + {stack[top++] = 11;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 11;goto st1396;} + {stack[top++] = 11;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 11;goto st1414;} + {stack[top++] = 11;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 11;goto st1409;} + {stack[top++] = 11;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 11;goto st1427;} + {stack[top++] = 11;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 11;goto st1433;} + {stack[top++] = 11;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 11;goto st1439;} + {stack[top++] = 11;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 11;goto st1447;} + {stack[top++] = 11;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 11;goto st1455;} + {stack[top++] = 11;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 11;goto st1461;} + {stack[top++] = 11;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -17382,7 +17366,7 @@ tr118: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1484; goto _out;} + {p++; cs = 1475; goto _out;} } } } @@ -17405,15 +17389,15 @@ tr118: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1484; goto _out;} + {p++; cs = 1475; goto _out;} } } } else { // Return if external processing. - p--; {p++; cs = 1484; goto _out;} + p--; {p++; cs = 1475; goto _out;} } } - goto st1484; + goto st1475; tr865: { s->line_counter++; @@ -17434,15 +17418,15 @@ tr865: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1484; goto _out;} + {p++; cs = 1475; goto _out;} } } } else { // Return if external processing. - p--; {p++; cs = 1484; goto _out;} + p--; {p++; cs = 1475; goto _out;} } } - goto st1484; + goto st1475; tr856: { s->r_type = KNOT_RRTYPE_A; } { @@ -17471,19 +17455,19 @@ tr856: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1484; goto _out;} + {p++; cs = 1475; goto _out;} } } } else { // Return if external processing. - p--; {p++; cs = 1484; goto _out;} + p--; {p++; cs = 1475; goto _out;} } } - goto st1484; -st1484: + goto st1475; +st1475: if ( ++p == pe ) - goto _test_eof1484; -case 1484: + goto _test_eof1475; +case 1475: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -17501,23 +17485,23 @@ case 1484: !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto tr4395; - case 32: goto tr4395; - case 36: goto tr4396; - case 40: goto tr4397; - case 41: goto tr4398; - case 42: goto tr4399; + case 9: goto tr4165; + case 32: goto tr4165; + case 36: goto tr4166; + case 40: goto tr4167; + case 41: goto tr4168; + case 42: goto tr4169; case 58: goto tr75; - case 92: goto tr4400; - case 95: goto tr4399; - case 2826: goto tr4391; - case 2875: goto tr4392; - case 3082: goto tr4401; - case 3131: goto tr4402; - case 3338: goto tr4403; - case 3387: goto tr4404; - case 3594: goto tr4405; - case 3643: goto tr4406; + case 92: goto tr4170; + case 95: goto tr4169; + case 2826: goto tr4161; + case 2875: goto tr4162; + case 3082: goto tr4171; + case 3131: goto tr4172; + case 3338: goto tr4173; + case 3387: goto tr4174; + case 3594: goto tr4175; + case 3643: goto tr4176; } if ( _widec < 60 ) { if ( _widec < 11 ) { @@ -17525,19 +17509,19 @@ case 1484: goto tr75; } else if ( _widec > 44 ) { if ( 45 <= _widec && _widec <= 57 ) - goto tr4399; + goto tr4169; } else goto tr75; } else if ( _widec > 63 ) { if ( _widec < 91 ) { if ( 64 <= _widec && _widec <= 90 ) - goto tr4399; + goto tr4169; } else if ( _widec > 96 ) { if ( _widec > 122 ) { if ( 123 <= _widec ) goto tr75; } else if ( _widec >= 97 ) - goto tr4399; + goto tr4169; } else goto tr75; } else @@ -17561,7 +17545,7 @@ tr122: s->multiline = false; } goto st14; -tr4395: +tr4165: { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); @@ -17573,7 +17557,7 @@ tr4395: s->buffer_length = 0; } goto st14; -tr4397: +tr4167: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -17592,7 +17576,7 @@ tr4397: s->buffer_length = 0; } goto st14; -tr4398: +tr4168: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -17717,88 +17701,88 @@ tr123: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 15;goto st900;} + {stack[top++] = 15;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 15;goto st902;} + {stack[top++] = 15;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 15;goto st904;} + {stack[top++] = 15;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 15;goto st936;} + {stack[top++] = 15;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 15;goto st941;} + {stack[top++] = 15;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 15;goto st946;} + {stack[top++] = 15;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 15;goto st951;} + {stack[top++] = 15;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 15;goto st955;} + {stack[top++] = 15;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 15;goto st957;} + {stack[top++] = 15;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 15;goto st1012;} + {stack[top++] = 15;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 15;goto st1023;} + {stack[top++] = 15;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 15;goto st1040;} + {stack[top++] = 15;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 15;goto st1051;} + {stack[top++] = 15;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 15;goto st1062;} + {stack[top++] = 15;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 15;goto st1075;} + {stack[top++] = 15;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 15;goto st1085;} + {stack[top++] = 15;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 15;goto st1124;} + {stack[top++] = 15;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 15;goto st1319;} + {stack[top++] = 15;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 15;goto st1322;} + {stack[top++] = 15;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 15;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 15;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 15;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 15;goto st1364;} + {stack[top++] = 15;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 15;goto st1377;} + {stack[top++] = 15;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 15;goto st1390;} + {stack[top++] = 15;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 15;goto st1396;} + {stack[top++] = 15;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 15;goto st1414;} + {stack[top++] = 15;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 15;goto st1409;} + {stack[top++] = 15;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 15;goto st1427;} + {stack[top++] = 15;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 15;goto st1433;} + {stack[top++] = 15;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 15;goto st1439;} + {stack[top++] = 15;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 15;goto st1447;} + {stack[top++] = 15;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 15;goto st1455;} + {stack[top++] = 15;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 15;goto st1461;} + {stack[top++] = 15;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -18070,88 +18054,88 @@ tr74: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 20;goto st900;} + {stack[top++] = 20;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 20;goto st902;} + {stack[top++] = 20;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 20;goto st904;} + {stack[top++] = 20;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 20;goto st936;} + {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 20;goto st941;} + {stack[top++] = 20;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 20;goto st946;} + {stack[top++] = 20;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 20;goto st951;} + {stack[top++] = 20;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 20;goto st955;} + {stack[top++] = 20;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 20;goto st957;} + {stack[top++] = 20;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 20;goto st1012;} + {stack[top++] = 20;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 20;goto st1023;} + {stack[top++] = 20;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 20;goto st1040;} + {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 20;goto st1051;} + {stack[top++] = 20;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 20;goto st1062;} + {stack[top++] = 20;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 20;goto st1075;} + {stack[top++] = 20;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 20;goto st1085;} + {stack[top++] = 20;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 20;goto st1124;} + {stack[top++] = 20;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 20;goto st1319;} + {stack[top++] = 20;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 20;goto st1322;} + {stack[top++] = 20;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 20;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 20;goto st1364;} + {stack[top++] = 20;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 20;goto st1377;} + {stack[top++] = 20;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 20;goto st1390;} + {stack[top++] = 20;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 20;goto st1396;} + {stack[top++] = 20;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 20;goto st1414;} + {stack[top++] = 20;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 20;goto st1409;} + {stack[top++] = 20;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 20;goto st1427;} + {stack[top++] = 20;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 20;goto st1433;} + {stack[top++] = 20;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 20;goto st1439;} + {stack[top++] = 20;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 20;goto st1447;} + {stack[top++] = 20;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 20;goto st1455;} + {stack[top++] = 20;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 20;goto st1461;} + {stack[top++] = 20;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -18166,88 +18150,88 @@ tr84: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 20;goto st900;} + {stack[top++] = 20;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 20;goto st902;} + {stack[top++] = 20;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 20;goto st904;} + {stack[top++] = 20;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 20;goto st936;} + {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 20;goto st941;} + {stack[top++] = 20;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 20;goto st946;} + {stack[top++] = 20;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 20;goto st951;} + {stack[top++] = 20;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 20;goto st955;} + {stack[top++] = 20;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 20;goto st957;} + {stack[top++] = 20;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 20;goto st1012;} + {stack[top++] = 20;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 20;goto st1023;} + {stack[top++] = 20;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 20;goto st1040;} + {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 20;goto st1051;} + {stack[top++] = 20;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 20;goto st1062;} + {stack[top++] = 20;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 20;goto st1075;} + {stack[top++] = 20;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 20;goto st1085;} + {stack[top++] = 20;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 20;goto st1124;} + {stack[top++] = 20;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 20;goto st1319;} + {stack[top++] = 20;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 20;goto st1322;} + {stack[top++] = 20;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 20;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 20;goto st1364;} + {stack[top++] = 20;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 20;goto st1377;} + {stack[top++] = 20;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 20;goto st1390;} + {stack[top++] = 20;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 20;goto st1396;} + {stack[top++] = 20;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 20;goto st1414;} + {stack[top++] = 20;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 20;goto st1409;} + {stack[top++] = 20;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 20;goto st1427;} + {stack[top++] = 20;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 20;goto st1433;} + {stack[top++] = 20;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 20;goto st1439;} + {stack[top++] = 20;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 20;goto st1447;} + {stack[top++] = 20;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 20;goto st1455;} + {stack[top++] = 20;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 20;goto st1461;} + {stack[top++] = 20;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -18266,88 +18250,88 @@ tr173: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 20;goto st900;} + {stack[top++] = 20;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 20;goto st902;} + {stack[top++] = 20;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 20;goto st904;} + {stack[top++] = 20;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 20;goto st936;} + {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 20;goto st941;} + {stack[top++] = 20;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 20;goto st946;} + {stack[top++] = 20;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 20;goto st951;} + {stack[top++] = 20;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 20;goto st955;} + {stack[top++] = 20;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 20;goto st957;} + {stack[top++] = 20;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 20;goto st1012;} + {stack[top++] = 20;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 20;goto st1023;} + {stack[top++] = 20;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 20;goto st1040;} + {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 20;goto st1051;} + {stack[top++] = 20;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 20;goto st1062;} + {stack[top++] = 20;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 20;goto st1075;} + {stack[top++] = 20;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 20;goto st1085;} + {stack[top++] = 20;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 20;goto st1124;} + {stack[top++] = 20;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 20;goto st1319;} + {stack[top++] = 20;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 20;goto st1322;} + {stack[top++] = 20;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 20;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 20;goto st1364;} + {stack[top++] = 20;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 20;goto st1377;} + {stack[top++] = 20;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 20;goto st1390;} + {stack[top++] = 20;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 20;goto st1396;} + {stack[top++] = 20;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 20;goto st1414;} + {stack[top++] = 20;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 20;goto st1409;} + {stack[top++] = 20;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 20;goto st1427;} + {stack[top++] = 20;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 20;goto st1433;} + {stack[top++] = 20;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 20;goto st1439;} + {stack[top++] = 20;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 20;goto st1447;} + {stack[top++] = 20;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 20;goto st1455;} + {stack[top++] = 20;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 20;goto st1461;} + {stack[top++] = 20;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -18366,88 +18350,88 @@ tr195: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 20;goto st900;} + {stack[top++] = 20;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 20;goto st902;} + {stack[top++] = 20;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 20;goto st904;} + {stack[top++] = 20;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 20;goto st936;} + {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 20;goto st941;} + {stack[top++] = 20;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 20;goto st946;} + {stack[top++] = 20;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 20;goto st951;} + {stack[top++] = 20;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 20;goto st955;} + {stack[top++] = 20;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 20;goto st957;} + {stack[top++] = 20;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 20;goto st1012;} + {stack[top++] = 20;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 20;goto st1023;} + {stack[top++] = 20;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 20;goto st1040;} + {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 20;goto st1051;} + {stack[top++] = 20;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 20;goto st1062;} + {stack[top++] = 20;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 20;goto st1075;} + {stack[top++] = 20;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 20;goto st1085;} + {stack[top++] = 20;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 20;goto st1124;} + {stack[top++] = 20;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 20;goto st1319;} + {stack[top++] = 20;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 20;goto st1322;} + {stack[top++] = 20;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 20;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 20;goto st1364;} + {stack[top++] = 20;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 20;goto st1377;} + {stack[top++] = 20;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 20;goto st1390;} + {stack[top++] = 20;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 20;goto st1396;} + {stack[top++] = 20;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 20;goto st1414;} + {stack[top++] = 20;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 20;goto st1409;} + {stack[top++] = 20;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 20;goto st1427;} + {stack[top++] = 20;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 20;goto st1433;} + {stack[top++] = 20;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 20;goto st1439;} + {stack[top++] = 20;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 20;goto st1447;} + {stack[top++] = 20;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 20;goto st1455;} + {stack[top++] = 20;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 20;goto st1461;} + {stack[top++] = 20;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -18466,88 +18450,88 @@ tr203: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 20;goto st900;} + {stack[top++] = 20;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 20;goto st902;} + {stack[top++] = 20;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 20;goto st904;} + {stack[top++] = 20;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 20;goto st936;} + {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 20;goto st941;} + {stack[top++] = 20;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 20;goto st946;} + {stack[top++] = 20;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 20;goto st951;} + {stack[top++] = 20;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 20;goto st955;} + {stack[top++] = 20;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 20;goto st957;} + {stack[top++] = 20;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 20;goto st1012;} + {stack[top++] = 20;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 20;goto st1023;} + {stack[top++] = 20;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 20;goto st1040;} + {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 20;goto st1051;} + {stack[top++] = 20;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 20;goto st1062;} + {stack[top++] = 20;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 20;goto st1075;} + {stack[top++] = 20;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 20;goto st1085;} + {stack[top++] = 20;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 20;goto st1124;} + {stack[top++] = 20;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 20;goto st1319;} + {stack[top++] = 20;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 20;goto st1322;} + {stack[top++] = 20;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 20;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 20;goto st1364;} + {stack[top++] = 20;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 20;goto st1377;} + {stack[top++] = 20;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 20;goto st1390;} + {stack[top++] = 20;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 20;goto st1396;} + {stack[top++] = 20;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 20;goto st1414;} + {stack[top++] = 20;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 20;goto st1409;} + {stack[top++] = 20;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 20;goto st1427;} + {stack[top++] = 20;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 20;goto st1433;} + {stack[top++] = 20;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 20;goto st1439;} + {stack[top++] = 20;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 20;goto st1447;} + {stack[top++] = 20;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 20;goto st1455;} + {stack[top++] = 20;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 20;goto st1461;} + {stack[top++] = 20;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -18566,88 +18550,88 @@ tr213: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 20;goto st900;} + {stack[top++] = 20;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 20;goto st902;} + {stack[top++] = 20;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 20;goto st904;} + {stack[top++] = 20;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 20;goto st936;} + {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 20;goto st941;} + {stack[top++] = 20;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 20;goto st946;} + {stack[top++] = 20;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 20;goto st951;} + {stack[top++] = 20;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 20;goto st955;} + {stack[top++] = 20;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 20;goto st957;} + {stack[top++] = 20;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 20;goto st1012;} + {stack[top++] = 20;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 20;goto st1023;} + {stack[top++] = 20;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 20;goto st1040;} + {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 20;goto st1051;} + {stack[top++] = 20;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 20;goto st1062;} + {stack[top++] = 20;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 20;goto st1075;} + {stack[top++] = 20;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 20;goto st1085;} + {stack[top++] = 20;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 20;goto st1124;} + {stack[top++] = 20;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 20;goto st1319;} + {stack[top++] = 20;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 20;goto st1322;} + {stack[top++] = 20;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 20;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 20;goto st1364;} + {stack[top++] = 20;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 20;goto st1377;} + {stack[top++] = 20;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 20;goto st1390;} + {stack[top++] = 20;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 20;goto st1396;} + {stack[top++] = 20;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 20;goto st1414;} + {stack[top++] = 20;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 20;goto st1409;} + {stack[top++] = 20;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 20;goto st1427;} + {stack[top++] = 20;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 20;goto st1433;} + {stack[top++] = 20;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 20;goto st1439;} + {stack[top++] = 20;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 20;goto st1447;} + {stack[top++] = 20;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 20;goto st1455;} + {stack[top++] = 20;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 20;goto st1461;} + {stack[top++] = 20;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -18666,88 +18650,88 @@ tr224: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 20;goto st900;} + {stack[top++] = 20;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 20;goto st902;} + {stack[top++] = 20;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 20;goto st904;} + {stack[top++] = 20;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 20;goto st936;} + {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 20;goto st941;} + {stack[top++] = 20;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 20;goto st946;} + {stack[top++] = 20;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 20;goto st951;} + {stack[top++] = 20;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 20;goto st955;} + {stack[top++] = 20;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 20;goto st957;} + {stack[top++] = 20;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 20;goto st1012;} + {stack[top++] = 20;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 20;goto st1023;} + {stack[top++] = 20;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 20;goto st1040;} + {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 20;goto st1051;} + {stack[top++] = 20;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 20;goto st1062;} + {stack[top++] = 20;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 20;goto st1075;} + {stack[top++] = 20;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 20;goto st1085;} + {stack[top++] = 20;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 20;goto st1124;} + {stack[top++] = 20;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 20;goto st1319;} + {stack[top++] = 20;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 20;goto st1322;} + {stack[top++] = 20;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 20;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 20;goto st1364;} + {stack[top++] = 20;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 20;goto st1377;} + {stack[top++] = 20;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 20;goto st1390;} + {stack[top++] = 20;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 20;goto st1396;} + {stack[top++] = 20;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 20;goto st1414;} + {stack[top++] = 20;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 20;goto st1409;} + {stack[top++] = 20;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 20;goto st1427;} + {stack[top++] = 20;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 20;goto st1433;} + {stack[top++] = 20;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 20;goto st1439;} + {stack[top++] = 20;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 20;goto st1447;} + {stack[top++] = 20;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 20;goto st1455;} + {stack[top++] = 20;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 20;goto st1461;} + {stack[top++] = 20;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -18766,88 +18750,88 @@ tr235: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 20;goto st900;} + {stack[top++] = 20;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 20;goto st902;} + {stack[top++] = 20;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 20;goto st904;} + {stack[top++] = 20;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 20;goto st936;} + {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 20;goto st941;} + {stack[top++] = 20;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 20;goto st946;} + {stack[top++] = 20;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 20;goto st951;} + {stack[top++] = 20;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 20;goto st955;} + {stack[top++] = 20;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 20;goto st957;} + {stack[top++] = 20;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 20;goto st1012;} + {stack[top++] = 20;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 20;goto st1023;} + {stack[top++] = 20;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 20;goto st1040;} + {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 20;goto st1051;} + {stack[top++] = 20;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 20;goto st1062;} + {stack[top++] = 20;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 20;goto st1075;} + {stack[top++] = 20;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 20;goto st1085;} + {stack[top++] = 20;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 20;goto st1124;} + {stack[top++] = 20;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 20;goto st1319;} + {stack[top++] = 20;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 20;goto st1322;} + {stack[top++] = 20;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 20;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 20;goto st1364;} + {stack[top++] = 20;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 20;goto st1377;} + {stack[top++] = 20;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 20;goto st1390;} + {stack[top++] = 20;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 20;goto st1396;} + {stack[top++] = 20;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 20;goto st1414;} + {stack[top++] = 20;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 20;goto st1409;} + {stack[top++] = 20;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 20;goto st1427;} + {stack[top++] = 20;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 20;goto st1433;} + {stack[top++] = 20;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 20;goto st1439;} + {stack[top++] = 20;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 20;goto st1447;} + {stack[top++] = 20;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 20;goto st1455;} + {stack[top++] = 20;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 20;goto st1461;} + {stack[top++] = 20;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -18866,88 +18850,88 @@ tr249: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 20;goto st900;} + {stack[top++] = 20;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 20;goto st902;} + {stack[top++] = 20;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 20;goto st904;} + {stack[top++] = 20;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 20;goto st936;} + {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 20;goto st941;} + {stack[top++] = 20;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 20;goto st946;} + {stack[top++] = 20;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 20;goto st951;} + {stack[top++] = 20;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 20;goto st955;} + {stack[top++] = 20;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 20;goto st957;} + {stack[top++] = 20;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 20;goto st1012;} + {stack[top++] = 20;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 20;goto st1023;} + {stack[top++] = 20;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 20;goto st1040;} + {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 20;goto st1051;} + {stack[top++] = 20;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 20;goto st1062;} + {stack[top++] = 20;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 20;goto st1075;} + {stack[top++] = 20;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 20;goto st1085;} + {stack[top++] = 20;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 20;goto st1124;} + {stack[top++] = 20;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 20;goto st1319;} + {stack[top++] = 20;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 20;goto st1322;} + {stack[top++] = 20;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 20;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 20;goto st1364;} + {stack[top++] = 20;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 20;goto st1377;} + {stack[top++] = 20;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 20;goto st1390;} + {stack[top++] = 20;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 20;goto st1396;} + {stack[top++] = 20;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 20;goto st1414;} + {stack[top++] = 20;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 20;goto st1409;} + {stack[top++] = 20;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 20;goto st1427;} + {stack[top++] = 20;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 20;goto st1433;} + {stack[top++] = 20;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 20;goto st1439;} + {stack[top++] = 20;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 20;goto st1447;} + {stack[top++] = 20;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 20;goto st1455;} + {stack[top++] = 20;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 20;goto st1461;} + {stack[top++] = 20;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -18966,88 +18950,88 @@ tr261: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 20;goto st900;} + {stack[top++] = 20;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 20;goto st902;} + {stack[top++] = 20;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 20;goto st904;} + {stack[top++] = 20;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 20;goto st936;} + {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 20;goto st941;} + {stack[top++] = 20;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 20;goto st946;} + {stack[top++] = 20;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 20;goto st951;} + {stack[top++] = 20;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 20;goto st955;} + {stack[top++] = 20;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 20;goto st957;} + {stack[top++] = 20;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 20;goto st1012;} + {stack[top++] = 20;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 20;goto st1023;} + {stack[top++] = 20;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 20;goto st1040;} + {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 20;goto st1051;} + {stack[top++] = 20;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 20;goto st1062;} + {stack[top++] = 20;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 20;goto st1075;} + {stack[top++] = 20;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 20;goto st1085;} + {stack[top++] = 20;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 20;goto st1124;} + {stack[top++] = 20;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 20;goto st1319;} + {stack[top++] = 20;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 20;goto st1322;} + {stack[top++] = 20;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 20;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 20;goto st1364;} + {stack[top++] = 20;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 20;goto st1377;} + {stack[top++] = 20;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 20;goto st1390;} + {stack[top++] = 20;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 20;goto st1396;} + {stack[top++] = 20;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 20;goto st1414;} + {stack[top++] = 20;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 20;goto st1409;} + {stack[top++] = 20;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 20;goto st1427;} + {stack[top++] = 20;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 20;goto st1433;} + {stack[top++] = 20;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 20;goto st1439;} + {stack[top++] = 20;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 20;goto st1447;} + {stack[top++] = 20;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 20;goto st1455;} + {stack[top++] = 20;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 20;goto st1461;} + {stack[top++] = 20;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -19066,88 +19050,88 @@ tr272: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 20;goto st900;} + {stack[top++] = 20;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 20;goto st902;} + {stack[top++] = 20;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 20;goto st904;} + {stack[top++] = 20;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 20;goto st936;} + {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 20;goto st941;} + {stack[top++] = 20;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 20;goto st946;} + {stack[top++] = 20;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 20;goto st951;} + {stack[top++] = 20;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 20;goto st955;} + {stack[top++] = 20;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 20;goto st957;} + {stack[top++] = 20;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 20;goto st1012;} + {stack[top++] = 20;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 20;goto st1023;} + {stack[top++] = 20;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 20;goto st1040;} + {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 20;goto st1051;} + {stack[top++] = 20;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 20;goto st1062;} + {stack[top++] = 20;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 20;goto st1075;} + {stack[top++] = 20;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 20;goto st1085;} + {stack[top++] = 20;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 20;goto st1124;} + {stack[top++] = 20;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 20;goto st1319;} + {stack[top++] = 20;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 20;goto st1322;} + {stack[top++] = 20;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 20;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 20;goto st1364;} + {stack[top++] = 20;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 20;goto st1377;} + {stack[top++] = 20;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 20;goto st1390;} + {stack[top++] = 20;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 20;goto st1396;} + {stack[top++] = 20;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 20;goto st1414;} + {stack[top++] = 20;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 20;goto st1409;} + {stack[top++] = 20;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 20;goto st1427;} + {stack[top++] = 20;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 20;goto st1433;} + {stack[top++] = 20;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 20;goto st1439;} + {stack[top++] = 20;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 20;goto st1447;} + {stack[top++] = 20;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 20;goto st1455;} + {stack[top++] = 20;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 20;goto st1461;} + {stack[top++] = 20;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -19166,88 +19150,88 @@ tr281: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 20;goto st900;} + {stack[top++] = 20;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 20;goto st902;} + {stack[top++] = 20;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 20;goto st904;} + {stack[top++] = 20;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 20;goto st936;} + {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 20;goto st941;} + {stack[top++] = 20;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 20;goto st946;} + {stack[top++] = 20;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 20;goto st951;} + {stack[top++] = 20;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 20;goto st955;} + {stack[top++] = 20;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 20;goto st957;} + {stack[top++] = 20;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 20;goto st1012;} + {stack[top++] = 20;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 20;goto st1023;} + {stack[top++] = 20;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 20;goto st1040;} + {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 20;goto st1051;} + {stack[top++] = 20;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 20;goto st1062;} + {stack[top++] = 20;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 20;goto st1075;} + {stack[top++] = 20;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 20;goto st1085;} + {stack[top++] = 20;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 20;goto st1124;} + {stack[top++] = 20;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 20;goto st1319;} + {stack[top++] = 20;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 20;goto st1322;} + {stack[top++] = 20;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 20;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 20;goto st1364;} + {stack[top++] = 20;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 20;goto st1377;} + {stack[top++] = 20;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 20;goto st1390;} + {stack[top++] = 20;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 20;goto st1396;} + {stack[top++] = 20;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 20;goto st1414;} + {stack[top++] = 20;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 20;goto st1409;} + {stack[top++] = 20;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 20;goto st1427;} + {stack[top++] = 20;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 20;goto st1433;} + {stack[top++] = 20;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 20;goto st1439;} + {stack[top++] = 20;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 20;goto st1447;} + {stack[top++] = 20;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 20;goto st1455;} + {stack[top++] = 20;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 20;goto st1461;} + {stack[top++] = 20;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -19266,88 +19250,88 @@ tr291: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 20;goto st900;} + {stack[top++] = 20;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 20;goto st902;} + {stack[top++] = 20;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 20;goto st904;} + {stack[top++] = 20;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 20;goto st936;} + {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 20;goto st941;} + {stack[top++] = 20;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 20;goto st946;} + {stack[top++] = 20;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 20;goto st951;} + {stack[top++] = 20;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 20;goto st955;} + {stack[top++] = 20;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 20;goto st957;} + {stack[top++] = 20;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 20;goto st1012;} + {stack[top++] = 20;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 20;goto st1023;} + {stack[top++] = 20;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 20;goto st1040;} + {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 20;goto st1051;} + {stack[top++] = 20;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 20;goto st1062;} + {stack[top++] = 20;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 20;goto st1075;} + {stack[top++] = 20;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 20;goto st1085;} + {stack[top++] = 20;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 20;goto st1124;} + {stack[top++] = 20;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 20;goto st1319;} + {stack[top++] = 20;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 20;goto st1322;} + {stack[top++] = 20;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 20;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 20;goto st1364;} + {stack[top++] = 20;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 20;goto st1377;} + {stack[top++] = 20;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 20;goto st1390;} + {stack[top++] = 20;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 20;goto st1396;} + {stack[top++] = 20;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 20;goto st1414;} + {stack[top++] = 20;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 20;goto st1409;} + {stack[top++] = 20;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 20;goto st1427;} + {stack[top++] = 20;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 20;goto st1433;} + {stack[top++] = 20;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 20;goto st1439;} + {stack[top++] = 20;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 20;goto st1447;} + {stack[top++] = 20;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 20;goto st1455;} + {stack[top++] = 20;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 20;goto st1461;} + {stack[top++] = 20;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -19366,88 +19350,88 @@ tr304: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 20;goto st900;} + {stack[top++] = 20;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 20;goto st902;} + {stack[top++] = 20;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 20;goto st904;} + {stack[top++] = 20;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 20;goto st936;} + {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 20;goto st941;} + {stack[top++] = 20;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 20;goto st946;} + {stack[top++] = 20;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 20;goto st951;} + {stack[top++] = 20;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 20;goto st955;} + {stack[top++] = 20;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 20;goto st957;} + {stack[top++] = 20;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 20;goto st1012;} + {stack[top++] = 20;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 20;goto st1023;} + {stack[top++] = 20;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 20;goto st1040;} + {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 20;goto st1051;} + {stack[top++] = 20;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 20;goto st1062;} + {stack[top++] = 20;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 20;goto st1075;} + {stack[top++] = 20;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 20;goto st1085;} + {stack[top++] = 20;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 20;goto st1124;} + {stack[top++] = 20;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 20;goto st1319;} + {stack[top++] = 20;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 20;goto st1322;} + {stack[top++] = 20;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 20;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 20;goto st1364;} + {stack[top++] = 20;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 20;goto st1377;} + {stack[top++] = 20;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 20;goto st1390;} + {stack[top++] = 20;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 20;goto st1396;} + {stack[top++] = 20;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 20;goto st1414;} + {stack[top++] = 20;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 20;goto st1409;} + {stack[top++] = 20;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 20;goto st1427;} + {stack[top++] = 20;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 20;goto st1433;} + {stack[top++] = 20;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 20;goto st1439;} + {stack[top++] = 20;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 20;goto st1447;} + {stack[top++] = 20;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 20;goto st1455;} + {stack[top++] = 20;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 20;goto st1461;} + {stack[top++] = 20;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -19466,88 +19450,88 @@ tr313: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 20;goto st900;} + {stack[top++] = 20;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 20;goto st902;} + {stack[top++] = 20;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 20;goto st904;} + {stack[top++] = 20;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 20;goto st936;} + {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 20;goto st941;} + {stack[top++] = 20;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 20;goto st946;} + {stack[top++] = 20;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 20;goto st951;} + {stack[top++] = 20;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 20;goto st955;} + {stack[top++] = 20;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 20;goto st957;} + {stack[top++] = 20;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 20;goto st1012;} + {stack[top++] = 20;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 20;goto st1023;} + {stack[top++] = 20;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 20;goto st1040;} + {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 20;goto st1051;} + {stack[top++] = 20;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 20;goto st1062;} + {stack[top++] = 20;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 20;goto st1075;} + {stack[top++] = 20;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 20;goto st1085;} + {stack[top++] = 20;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 20;goto st1124;} + {stack[top++] = 20;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 20;goto st1319;} + {stack[top++] = 20;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 20;goto st1322;} + {stack[top++] = 20;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 20;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 20;goto st1364;} + {stack[top++] = 20;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 20;goto st1377;} + {stack[top++] = 20;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 20;goto st1390;} + {stack[top++] = 20;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 20;goto st1396;} + {stack[top++] = 20;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 20;goto st1414;} + {stack[top++] = 20;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 20;goto st1409;} + {stack[top++] = 20;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 20;goto st1427;} + {stack[top++] = 20;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 20;goto st1433;} + {stack[top++] = 20;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 20;goto st1439;} + {stack[top++] = 20;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 20;goto st1447;} + {stack[top++] = 20;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 20;goto st1455;} + {stack[top++] = 20;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 20;goto st1461;} + {stack[top++] = 20;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -19566,88 +19550,88 @@ tr326: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 20;goto st900;} + {stack[top++] = 20;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 20;goto st902;} + {stack[top++] = 20;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 20;goto st904;} + {stack[top++] = 20;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 20;goto st936;} + {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 20;goto st941;} + {stack[top++] = 20;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 20;goto st946;} + {stack[top++] = 20;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 20;goto st951;} + {stack[top++] = 20;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 20;goto st955;} + {stack[top++] = 20;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 20;goto st957;} + {stack[top++] = 20;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 20;goto st1012;} + {stack[top++] = 20;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 20;goto st1023;} + {stack[top++] = 20;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 20;goto st1040;} + {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 20;goto st1051;} + {stack[top++] = 20;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 20;goto st1062;} + {stack[top++] = 20;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 20;goto st1075;} + {stack[top++] = 20;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 20;goto st1085;} + {stack[top++] = 20;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 20;goto st1124;} + {stack[top++] = 20;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 20;goto st1319;} + {stack[top++] = 20;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 20;goto st1322;} + {stack[top++] = 20;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 20;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 20;goto st1364;} + {stack[top++] = 20;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 20;goto st1377;} + {stack[top++] = 20;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 20;goto st1390;} + {stack[top++] = 20;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 20;goto st1396;} + {stack[top++] = 20;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 20;goto st1414;} + {stack[top++] = 20;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 20;goto st1409;} + {stack[top++] = 20;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 20;goto st1427;} + {stack[top++] = 20;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 20;goto st1433;} + {stack[top++] = 20;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 20;goto st1439;} + {stack[top++] = 20;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 20;goto st1447;} + {stack[top++] = 20;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 20;goto st1455;} + {stack[top++] = 20;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 20;goto st1461;} + {stack[top++] = 20;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -19666,88 +19650,88 @@ tr337: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 20;goto st900;} + {stack[top++] = 20;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 20;goto st902;} + {stack[top++] = 20;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 20;goto st904;} + {stack[top++] = 20;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 20;goto st936;} + {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 20;goto st941;} + {stack[top++] = 20;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 20;goto st946;} + {stack[top++] = 20;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 20;goto st951;} + {stack[top++] = 20;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 20;goto st955;} + {stack[top++] = 20;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 20;goto st957;} + {stack[top++] = 20;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 20;goto st1012;} + {stack[top++] = 20;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 20;goto st1023;} + {stack[top++] = 20;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 20;goto st1040;} + {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 20;goto st1051;} + {stack[top++] = 20;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 20;goto st1062;} + {stack[top++] = 20;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 20;goto st1075;} + {stack[top++] = 20;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 20;goto st1085;} + {stack[top++] = 20;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 20;goto st1124;} + {stack[top++] = 20;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 20;goto st1319;} + {stack[top++] = 20;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 20;goto st1322;} + {stack[top++] = 20;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 20;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 20;goto st1364;} + {stack[top++] = 20;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 20;goto st1377;} + {stack[top++] = 20;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 20;goto st1390;} + {stack[top++] = 20;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 20;goto st1396;} + {stack[top++] = 20;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 20;goto st1414;} + {stack[top++] = 20;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 20;goto st1409;} + {stack[top++] = 20;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 20;goto st1427;} + {stack[top++] = 20;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 20;goto st1433;} + {stack[top++] = 20;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 20;goto st1439;} + {stack[top++] = 20;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 20;goto st1447;} + {stack[top++] = 20;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 20;goto st1455;} + {stack[top++] = 20;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 20;goto st1461;} + {stack[top++] = 20;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -19766,88 +19750,88 @@ tr381: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 20;goto st900;} + {stack[top++] = 20;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 20;goto st902;} + {stack[top++] = 20;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 20;goto st904;} + {stack[top++] = 20;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 20;goto st936;} + {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 20;goto st941;} + {stack[top++] = 20;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 20;goto st946;} + {stack[top++] = 20;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 20;goto st951;} + {stack[top++] = 20;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 20;goto st955;} + {stack[top++] = 20;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 20;goto st957;} + {stack[top++] = 20;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 20;goto st1012;} + {stack[top++] = 20;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 20;goto st1023;} + {stack[top++] = 20;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 20;goto st1040;} + {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 20;goto st1051;} + {stack[top++] = 20;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 20;goto st1062;} + {stack[top++] = 20;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 20;goto st1075;} + {stack[top++] = 20;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 20;goto st1085;} + {stack[top++] = 20;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 20;goto st1124;} + {stack[top++] = 20;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 20;goto st1319;} + {stack[top++] = 20;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 20;goto st1322;} + {stack[top++] = 20;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 20;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 20;goto st1364;} + {stack[top++] = 20;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 20;goto st1377;} + {stack[top++] = 20;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 20;goto st1390;} + {stack[top++] = 20;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 20;goto st1396;} + {stack[top++] = 20;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 20;goto st1414;} + {stack[top++] = 20;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 20;goto st1409;} + {stack[top++] = 20;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 20;goto st1427;} + {stack[top++] = 20;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 20;goto st1433;} + {stack[top++] = 20;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 20;goto st1439;} + {stack[top++] = 20;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 20;goto st1447;} + {stack[top++] = 20;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 20;goto st1455;} + {stack[top++] = 20;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 20;goto st1461;} + {stack[top++] = 20;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -19866,88 +19850,88 @@ tr392: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 20;goto st900;} + {stack[top++] = 20;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 20;goto st902;} + {stack[top++] = 20;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 20;goto st904;} + {stack[top++] = 20;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 20;goto st936;} + {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 20;goto st941;} + {stack[top++] = 20;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 20;goto st946;} + {stack[top++] = 20;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 20;goto st951;} + {stack[top++] = 20;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 20;goto st955;} + {stack[top++] = 20;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 20;goto st957;} + {stack[top++] = 20;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 20;goto st1012;} + {stack[top++] = 20;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 20;goto st1023;} + {stack[top++] = 20;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 20;goto st1040;} + {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 20;goto st1051;} + {stack[top++] = 20;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 20;goto st1062;} + {stack[top++] = 20;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 20;goto st1075;} + {stack[top++] = 20;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 20;goto st1085;} + {stack[top++] = 20;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 20;goto st1124;} + {stack[top++] = 20;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 20;goto st1319;} + {stack[top++] = 20;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 20;goto st1322;} + {stack[top++] = 20;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 20;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 20;goto st1364;} + {stack[top++] = 20;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 20;goto st1377;} + {stack[top++] = 20;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 20;goto st1390;} + {stack[top++] = 20;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 20;goto st1396;} + {stack[top++] = 20;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 20;goto st1414;} + {stack[top++] = 20;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 20;goto st1409;} + {stack[top++] = 20;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 20;goto st1427;} + {stack[top++] = 20;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 20;goto st1433;} + {stack[top++] = 20;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 20;goto st1439;} + {stack[top++] = 20;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 20;goto st1447;} + {stack[top++] = 20;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 20;goto st1455;} + {stack[top++] = 20;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 20;goto st1461;} + {stack[top++] = 20;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -19966,88 +19950,88 @@ tr400: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 20;goto st900;} + {stack[top++] = 20;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 20;goto st902;} + {stack[top++] = 20;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 20;goto st904;} + {stack[top++] = 20;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 20;goto st936;} + {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 20;goto st941;} + {stack[top++] = 20;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 20;goto st946;} + {stack[top++] = 20;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 20;goto st951;} + {stack[top++] = 20;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 20;goto st955;} + {stack[top++] = 20;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 20;goto st957;} + {stack[top++] = 20;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 20;goto st1012;} + {stack[top++] = 20;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 20;goto st1023;} + {stack[top++] = 20;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 20;goto st1040;} + {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 20;goto st1051;} + {stack[top++] = 20;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 20;goto st1062;} + {stack[top++] = 20;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 20;goto st1075;} + {stack[top++] = 20;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 20;goto st1085;} + {stack[top++] = 20;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 20;goto st1124;} + {stack[top++] = 20;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 20;goto st1319;} + {stack[top++] = 20;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 20;goto st1322;} + {stack[top++] = 20;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 20;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 20;goto st1364;} + {stack[top++] = 20;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 20;goto st1377;} + {stack[top++] = 20;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 20;goto st1390;} + {stack[top++] = 20;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 20;goto st1396;} + {stack[top++] = 20;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 20;goto st1414;} + {stack[top++] = 20;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 20;goto st1409;} + {stack[top++] = 20;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 20;goto st1427;} + {stack[top++] = 20;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 20;goto st1433;} + {stack[top++] = 20;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 20;goto st1439;} + {stack[top++] = 20;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 20;goto st1447;} + {stack[top++] = 20;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 20;goto st1455;} + {stack[top++] = 20;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 20;goto st1461;} + {stack[top++] = 20;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -20066,88 +20050,88 @@ tr413: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 20;goto st900;} + {stack[top++] = 20;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 20;goto st902;} + {stack[top++] = 20;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 20;goto st904;} + {stack[top++] = 20;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 20;goto st936;} + {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 20;goto st941;} + {stack[top++] = 20;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 20;goto st946;} + {stack[top++] = 20;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 20;goto st951;} + {stack[top++] = 20;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 20;goto st955;} + {stack[top++] = 20;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 20;goto st957;} + {stack[top++] = 20;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 20;goto st1012;} + {stack[top++] = 20;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 20;goto st1023;} + {stack[top++] = 20;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 20;goto st1040;} + {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 20;goto st1051;} + {stack[top++] = 20;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 20;goto st1062;} + {stack[top++] = 20;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 20;goto st1075;} + {stack[top++] = 20;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 20;goto st1085;} + {stack[top++] = 20;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 20;goto st1124;} + {stack[top++] = 20;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 20;goto st1319;} + {stack[top++] = 20;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 20;goto st1322;} + {stack[top++] = 20;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 20;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 20;goto st1364;} + {stack[top++] = 20;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 20;goto st1377;} + {stack[top++] = 20;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 20;goto st1390;} + {stack[top++] = 20;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 20;goto st1396;} + {stack[top++] = 20;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 20;goto st1414;} + {stack[top++] = 20;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 20;goto st1409;} + {stack[top++] = 20;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 20;goto st1427;} + {stack[top++] = 20;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 20;goto st1433;} + {stack[top++] = 20;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 20;goto st1439;} + {stack[top++] = 20;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 20;goto st1447;} + {stack[top++] = 20;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 20;goto st1455;} + {stack[top++] = 20;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 20;goto st1461;} + {stack[top++] = 20;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -20166,88 +20150,88 @@ tr422: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 20;goto st900;} + {stack[top++] = 20;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 20;goto st902;} + {stack[top++] = 20;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 20;goto st904;} + {stack[top++] = 20;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 20;goto st936;} + {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 20;goto st941;} + {stack[top++] = 20;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 20;goto st946;} + {stack[top++] = 20;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 20;goto st951;} + {stack[top++] = 20;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 20;goto st955;} + {stack[top++] = 20;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 20;goto st957;} + {stack[top++] = 20;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 20;goto st1012;} + {stack[top++] = 20;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 20;goto st1023;} + {stack[top++] = 20;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 20;goto st1040;} + {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 20;goto st1051;} + {stack[top++] = 20;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 20;goto st1062;} + {stack[top++] = 20;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 20;goto st1075;} + {stack[top++] = 20;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 20;goto st1085;} + {stack[top++] = 20;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 20;goto st1124;} + {stack[top++] = 20;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 20;goto st1319;} + {stack[top++] = 20;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 20;goto st1322;} + {stack[top++] = 20;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 20;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 20;goto st1364;} + {stack[top++] = 20;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 20;goto st1377;} + {stack[top++] = 20;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 20;goto st1390;} + {stack[top++] = 20;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 20;goto st1396;} + {stack[top++] = 20;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 20;goto st1414;} + {stack[top++] = 20;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 20;goto st1409;} + {stack[top++] = 20;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 20;goto st1427;} + {stack[top++] = 20;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 20;goto st1433;} + {stack[top++] = 20;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 20;goto st1439;} + {stack[top++] = 20;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 20;goto st1447;} + {stack[top++] = 20;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 20;goto st1455;} + {stack[top++] = 20;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 20;goto st1461;} + {stack[top++] = 20;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -20266,88 +20250,88 @@ tr431: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 20;goto st900;} + {stack[top++] = 20;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 20;goto st902;} + {stack[top++] = 20;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 20;goto st904;} + {stack[top++] = 20;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 20;goto st936;} + {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 20;goto st941;} + {stack[top++] = 20;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 20;goto st946;} + {stack[top++] = 20;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 20;goto st951;} + {stack[top++] = 20;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 20;goto st955;} + {stack[top++] = 20;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 20;goto st957;} + {stack[top++] = 20;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 20;goto st1012;} + {stack[top++] = 20;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 20;goto st1023;} + {stack[top++] = 20;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 20;goto st1040;} + {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 20;goto st1051;} + {stack[top++] = 20;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 20;goto st1062;} + {stack[top++] = 20;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 20;goto st1075;} + {stack[top++] = 20;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 20;goto st1085;} + {stack[top++] = 20;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 20;goto st1124;} + {stack[top++] = 20;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 20;goto st1319;} + {stack[top++] = 20;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 20;goto st1322;} + {stack[top++] = 20;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 20;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 20;goto st1364;} + {stack[top++] = 20;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 20;goto st1377;} + {stack[top++] = 20;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 20;goto st1390;} + {stack[top++] = 20;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 20;goto st1396;} + {stack[top++] = 20;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 20;goto st1414;} + {stack[top++] = 20;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 20;goto st1409;} + {stack[top++] = 20;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 20;goto st1427;} + {stack[top++] = 20;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 20;goto st1433;} + {stack[top++] = 20;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 20;goto st1439;} + {stack[top++] = 20;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 20;goto st1447;} + {stack[top++] = 20;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 20;goto st1455;} + {stack[top++] = 20;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 20;goto st1461;} + {stack[top++] = 20;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -20366,88 +20350,88 @@ tr439: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 20;goto st900;} + {stack[top++] = 20;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 20;goto st902;} + {stack[top++] = 20;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 20;goto st904;} + {stack[top++] = 20;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 20;goto st936;} + {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 20;goto st941;} + {stack[top++] = 20;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 20;goto st946;} + {stack[top++] = 20;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 20;goto st951;} + {stack[top++] = 20;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 20;goto st955;} + {stack[top++] = 20;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 20;goto st957;} + {stack[top++] = 20;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 20;goto st1012;} + {stack[top++] = 20;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 20;goto st1023;} + {stack[top++] = 20;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 20;goto st1040;} + {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 20;goto st1051;} + {stack[top++] = 20;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 20;goto st1062;} + {stack[top++] = 20;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 20;goto st1075;} + {stack[top++] = 20;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 20;goto st1085;} + {stack[top++] = 20;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 20;goto st1124;} + {stack[top++] = 20;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 20;goto st1319;} + {stack[top++] = 20;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 20;goto st1322;} + {stack[top++] = 20;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 20;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 20;goto st1364;} + {stack[top++] = 20;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 20;goto st1377;} + {stack[top++] = 20;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 20;goto st1390;} + {stack[top++] = 20;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 20;goto st1396;} + {stack[top++] = 20;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 20;goto st1414;} + {stack[top++] = 20;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 20;goto st1409;} + {stack[top++] = 20;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 20;goto st1427;} + {stack[top++] = 20;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 20;goto st1433;} + {stack[top++] = 20;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 20;goto st1439;} + {stack[top++] = 20;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 20;goto st1447;} + {stack[top++] = 20;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 20;goto st1455;} + {stack[top++] = 20;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 20;goto st1461;} + {stack[top++] = 20;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -20466,88 +20450,88 @@ tr452: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 20;goto st900;} + {stack[top++] = 20;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 20;goto st902;} + {stack[top++] = 20;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 20;goto st904;} + {stack[top++] = 20;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 20;goto st936;} + {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 20;goto st941;} + {stack[top++] = 20;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 20;goto st946;} + {stack[top++] = 20;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 20;goto st951;} + {stack[top++] = 20;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 20;goto st955;} + {stack[top++] = 20;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 20;goto st957;} + {stack[top++] = 20;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 20;goto st1012;} + {stack[top++] = 20;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 20;goto st1023;} + {stack[top++] = 20;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 20;goto st1040;} + {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 20;goto st1051;} + {stack[top++] = 20;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 20;goto st1062;} + {stack[top++] = 20;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 20;goto st1075;} + {stack[top++] = 20;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 20;goto st1085;} + {stack[top++] = 20;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 20;goto st1124;} + {stack[top++] = 20;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 20;goto st1319;} + {stack[top++] = 20;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 20;goto st1322;} + {stack[top++] = 20;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 20;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 20;goto st1364;} + {stack[top++] = 20;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 20;goto st1377;} + {stack[top++] = 20;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 20;goto st1390;} + {stack[top++] = 20;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 20;goto st1396;} + {stack[top++] = 20;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 20;goto st1414;} + {stack[top++] = 20;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 20;goto st1409;} + {stack[top++] = 20;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 20;goto st1427;} + {stack[top++] = 20;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 20;goto st1433;} + {stack[top++] = 20;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 20;goto st1439;} + {stack[top++] = 20;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 20;goto st1447;} + {stack[top++] = 20;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 20;goto st1455;} + {stack[top++] = 20;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 20;goto st1461;} + {stack[top++] = 20;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -20566,88 +20550,88 @@ tr460: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 20;goto st900;} + {stack[top++] = 20;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 20;goto st902;} + {stack[top++] = 20;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 20;goto st904;} + {stack[top++] = 20;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 20;goto st936;} + {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 20;goto st941;} + {stack[top++] = 20;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 20;goto st946;} + {stack[top++] = 20;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 20;goto st951;} + {stack[top++] = 20;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 20;goto st955;} + {stack[top++] = 20;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 20;goto st957;} + {stack[top++] = 20;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 20;goto st1012;} + {stack[top++] = 20;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 20;goto st1023;} + {stack[top++] = 20;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 20;goto st1040;} + {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 20;goto st1051;} + {stack[top++] = 20;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 20;goto st1062;} + {stack[top++] = 20;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 20;goto st1075;} + {stack[top++] = 20;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 20;goto st1085;} + {stack[top++] = 20;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 20;goto st1124;} + {stack[top++] = 20;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 20;goto st1319;} + {stack[top++] = 20;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 20;goto st1322;} + {stack[top++] = 20;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 20;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 20;goto st1364;} + {stack[top++] = 20;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 20;goto st1377;} + {stack[top++] = 20;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 20;goto st1390;} + {stack[top++] = 20;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 20;goto st1396;} + {stack[top++] = 20;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 20;goto st1414;} + {stack[top++] = 20;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 20;goto st1409;} + {stack[top++] = 20;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 20;goto st1427;} + {stack[top++] = 20;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 20;goto st1433;} + {stack[top++] = 20;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 20;goto st1439;} + {stack[top++] = 20;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 20;goto st1447;} + {stack[top++] = 20;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 20;goto st1455;} + {stack[top++] = 20;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 20;goto st1461;} + {stack[top++] = 20;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -20666,88 +20650,88 @@ tr474: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 20;goto st900;} + {stack[top++] = 20;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 20;goto st902;} + {stack[top++] = 20;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 20;goto st904;} + {stack[top++] = 20;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 20;goto st936;} + {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 20;goto st941;} + {stack[top++] = 20;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 20;goto st946;} + {stack[top++] = 20;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 20;goto st951;} + {stack[top++] = 20;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 20;goto st955;} + {stack[top++] = 20;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 20;goto st957;} + {stack[top++] = 20;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 20;goto st1012;} + {stack[top++] = 20;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 20;goto st1023;} + {stack[top++] = 20;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 20;goto st1040;} + {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 20;goto st1051;} + {stack[top++] = 20;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 20;goto st1062;} + {stack[top++] = 20;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 20;goto st1075;} + {stack[top++] = 20;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 20;goto st1085;} + {stack[top++] = 20;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 20;goto st1124;} + {stack[top++] = 20;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 20;goto st1319;} + {stack[top++] = 20;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 20;goto st1322;} + {stack[top++] = 20;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 20;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 20;goto st1364;} + {stack[top++] = 20;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 20;goto st1377;} + {stack[top++] = 20;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 20;goto st1390;} + {stack[top++] = 20;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 20;goto st1396;} + {stack[top++] = 20;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 20;goto st1414;} + {stack[top++] = 20;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 20;goto st1409;} + {stack[top++] = 20;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 20;goto st1427;} + {stack[top++] = 20;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 20;goto st1433;} + {stack[top++] = 20;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 20;goto st1439;} + {stack[top++] = 20;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 20;goto st1447;} + {stack[top++] = 20;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 20;goto st1455;} + {stack[top++] = 20;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 20;goto st1461;} + {stack[top++] = 20;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -20766,88 +20750,88 @@ tr483: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 20;goto st900;} + {stack[top++] = 20;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 20;goto st902;} + {stack[top++] = 20;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 20;goto st904;} + {stack[top++] = 20;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 20;goto st936;} + {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 20;goto st941;} + {stack[top++] = 20;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 20;goto st946;} + {stack[top++] = 20;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 20;goto st951;} + {stack[top++] = 20;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 20;goto st955;} + {stack[top++] = 20;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 20;goto st957;} + {stack[top++] = 20;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 20;goto st1012;} + {stack[top++] = 20;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 20;goto st1023;} + {stack[top++] = 20;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 20;goto st1040;} + {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 20;goto st1051;} + {stack[top++] = 20;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 20;goto st1062;} + {stack[top++] = 20;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 20;goto st1075;} + {stack[top++] = 20;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 20;goto st1085;} + {stack[top++] = 20;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 20;goto st1124;} + {stack[top++] = 20;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 20;goto st1319;} + {stack[top++] = 20;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 20;goto st1322;} + {stack[top++] = 20;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 20;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 20;goto st1364;} + {stack[top++] = 20;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 20;goto st1377;} + {stack[top++] = 20;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 20;goto st1390;} + {stack[top++] = 20;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 20;goto st1396;} + {stack[top++] = 20;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 20;goto st1414;} + {stack[top++] = 20;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 20;goto st1409;} + {stack[top++] = 20;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 20;goto st1427;} + {stack[top++] = 20;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 20;goto st1433;} + {stack[top++] = 20;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 20;goto st1439;} + {stack[top++] = 20;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 20;goto st1447;} + {stack[top++] = 20;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 20;goto st1455;} + {stack[top++] = 20;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 20;goto st1461;} + {stack[top++] = 20;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -20866,88 +20850,88 @@ tr492: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 20;goto st900;} + {stack[top++] = 20;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 20;goto st902;} + {stack[top++] = 20;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 20;goto st904;} + {stack[top++] = 20;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 20;goto st936;} + {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 20;goto st941;} + {stack[top++] = 20;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 20;goto st946;} + {stack[top++] = 20;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 20;goto st951;} + {stack[top++] = 20;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 20;goto st955;} + {stack[top++] = 20;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 20;goto st957;} + {stack[top++] = 20;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 20;goto st1012;} + {stack[top++] = 20;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 20;goto st1023;} + {stack[top++] = 20;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 20;goto st1040;} + {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 20;goto st1051;} + {stack[top++] = 20;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 20;goto st1062;} + {stack[top++] = 20;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 20;goto st1075;} + {stack[top++] = 20;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 20;goto st1085;} + {stack[top++] = 20;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 20;goto st1124;} + {stack[top++] = 20;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 20;goto st1319;} + {stack[top++] = 20;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 20;goto st1322;} + {stack[top++] = 20;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 20;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 20;goto st1364;} + {stack[top++] = 20;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 20;goto st1377;} + {stack[top++] = 20;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 20;goto st1390;} + {stack[top++] = 20;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 20;goto st1396;} + {stack[top++] = 20;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 20;goto st1414;} + {stack[top++] = 20;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 20;goto st1409;} + {stack[top++] = 20;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 20;goto st1427;} + {stack[top++] = 20;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 20;goto st1433;} + {stack[top++] = 20;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 20;goto st1439;} + {stack[top++] = 20;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 20;goto st1447;} + {stack[top++] = 20;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 20;goto st1455;} + {stack[top++] = 20;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 20;goto st1461;} + {stack[top++] = 20;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -20966,88 +20950,88 @@ tr502: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 20;goto st900;} + {stack[top++] = 20;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 20;goto st902;} + {stack[top++] = 20;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 20;goto st904;} + {stack[top++] = 20;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 20;goto st936;} + {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 20;goto st941;} + {stack[top++] = 20;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 20;goto st946;} + {stack[top++] = 20;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 20;goto st951;} + {stack[top++] = 20;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 20;goto st955;} + {stack[top++] = 20;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 20;goto st957;} + {stack[top++] = 20;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 20;goto st1012;} + {stack[top++] = 20;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 20;goto st1023;} + {stack[top++] = 20;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 20;goto st1040;} + {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 20;goto st1051;} + {stack[top++] = 20;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 20;goto st1062;} + {stack[top++] = 20;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 20;goto st1075;} + {stack[top++] = 20;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 20;goto st1085;} + {stack[top++] = 20;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 20;goto st1124;} + {stack[top++] = 20;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 20;goto st1319;} + {stack[top++] = 20;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 20;goto st1322;} + {stack[top++] = 20;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 20;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 20;goto st1364;} + {stack[top++] = 20;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 20;goto st1377;} + {stack[top++] = 20;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 20;goto st1390;} + {stack[top++] = 20;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 20;goto st1396;} + {stack[top++] = 20;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 20;goto st1414;} + {stack[top++] = 20;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 20;goto st1409;} + {stack[top++] = 20;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 20;goto st1427;} + {stack[top++] = 20;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 20;goto st1433;} + {stack[top++] = 20;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 20;goto st1439;} + {stack[top++] = 20;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 20;goto st1447;} + {stack[top++] = 20;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 20;goto st1455;} + {stack[top++] = 20;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 20;goto st1461;} + {stack[top++] = 20;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -21066,88 +21050,88 @@ tr511: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 20;goto st900;} + {stack[top++] = 20;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 20;goto st902;} + {stack[top++] = 20;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 20;goto st904;} + {stack[top++] = 20;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 20;goto st936;} + {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 20;goto st941;} + {stack[top++] = 20;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 20;goto st946;} + {stack[top++] = 20;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 20;goto st951;} + {stack[top++] = 20;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 20;goto st955;} + {stack[top++] = 20;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 20;goto st957;} + {stack[top++] = 20;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 20;goto st1012;} + {stack[top++] = 20;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 20;goto st1023;} + {stack[top++] = 20;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 20;goto st1040;} + {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 20;goto st1051;} + {stack[top++] = 20;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 20;goto st1062;} + {stack[top++] = 20;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 20;goto st1075;} + {stack[top++] = 20;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 20;goto st1085;} + {stack[top++] = 20;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 20;goto st1124;} + {stack[top++] = 20;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 20;goto st1319;} + {stack[top++] = 20;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 20;goto st1322;} + {stack[top++] = 20;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 20;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 20;goto st1364;} + {stack[top++] = 20;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 20;goto st1377;} + {stack[top++] = 20;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 20;goto st1390;} + {stack[top++] = 20;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 20;goto st1396;} + {stack[top++] = 20;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 20;goto st1414;} + {stack[top++] = 20;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 20;goto st1409;} + {stack[top++] = 20;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 20;goto st1427;} + {stack[top++] = 20;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 20;goto st1433;} + {stack[top++] = 20;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 20;goto st1439;} + {stack[top++] = 20;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 20;goto st1447;} + {stack[top++] = 20;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 20;goto st1455;} + {stack[top++] = 20;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 20;goto st1461;} + {stack[top++] = 20;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -21166,88 +21150,88 @@ tr523: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 20;goto st900;} + {stack[top++] = 20;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 20;goto st902;} + {stack[top++] = 20;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 20;goto st904;} + {stack[top++] = 20;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 20;goto st936;} + {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 20;goto st941;} + {stack[top++] = 20;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 20;goto st946;} + {stack[top++] = 20;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 20;goto st951;} + {stack[top++] = 20;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 20;goto st955;} + {stack[top++] = 20;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 20;goto st957;} + {stack[top++] = 20;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 20;goto st1012;} + {stack[top++] = 20;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 20;goto st1023;} + {stack[top++] = 20;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 20;goto st1040;} + {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 20;goto st1051;} + {stack[top++] = 20;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 20;goto st1062;} + {stack[top++] = 20;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 20;goto st1075;} + {stack[top++] = 20;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 20;goto st1085;} + {stack[top++] = 20;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 20;goto st1124;} + {stack[top++] = 20;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 20;goto st1319;} + {stack[top++] = 20;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 20;goto st1322;} + {stack[top++] = 20;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 20;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 20;goto st1364;} + {stack[top++] = 20;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 20;goto st1377;} + {stack[top++] = 20;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 20;goto st1390;} + {stack[top++] = 20;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 20;goto st1396;} + {stack[top++] = 20;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 20;goto st1414;} + {stack[top++] = 20;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 20;goto st1409;} + {stack[top++] = 20;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 20;goto st1427;} + {stack[top++] = 20;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 20;goto st1433;} + {stack[top++] = 20;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 20;goto st1439;} + {stack[top++] = 20;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 20;goto st1447;} + {stack[top++] = 20;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 20;goto st1455;} + {stack[top++] = 20;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 20;goto st1461;} + {stack[top++] = 20;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -21266,88 +21250,88 @@ tr540: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 20;goto st900;} + {stack[top++] = 20;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 20;goto st902;} + {stack[top++] = 20;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 20;goto st904;} + {stack[top++] = 20;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 20;goto st936;} + {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 20;goto st941;} + {stack[top++] = 20;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 20;goto st946;} + {stack[top++] = 20;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 20;goto st951;} + {stack[top++] = 20;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 20;goto st955;} + {stack[top++] = 20;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 20;goto st957;} + {stack[top++] = 20;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 20;goto st1012;} + {stack[top++] = 20;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 20;goto st1023;} + {stack[top++] = 20;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 20;goto st1040;} + {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 20;goto st1051;} + {stack[top++] = 20;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 20;goto st1062;} + {stack[top++] = 20;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 20;goto st1075;} + {stack[top++] = 20;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 20;goto st1085;} + {stack[top++] = 20;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 20;goto st1124;} + {stack[top++] = 20;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 20;goto st1319;} + {stack[top++] = 20;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 20;goto st1322;} + {stack[top++] = 20;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 20;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 20;goto st1364;} + {stack[top++] = 20;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 20;goto st1377;} + {stack[top++] = 20;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 20;goto st1390;} + {stack[top++] = 20;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 20;goto st1396;} + {stack[top++] = 20;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 20;goto st1414;} + {stack[top++] = 20;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 20;goto st1409;} + {stack[top++] = 20;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 20;goto st1427;} + {stack[top++] = 20;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 20;goto st1433;} + {stack[top++] = 20;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 20;goto st1439;} + {stack[top++] = 20;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 20;goto st1447;} + {stack[top++] = 20;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 20;goto st1455;} + {stack[top++] = 20;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 20;goto st1461;} + {stack[top++] = 20;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -21366,88 +21350,88 @@ tr550: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 20;goto st900;} + {stack[top++] = 20;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 20;goto st902;} + {stack[top++] = 20;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 20;goto st904;} + {stack[top++] = 20;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 20;goto st936;} + {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 20;goto st941;} + {stack[top++] = 20;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 20;goto st946;} + {stack[top++] = 20;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 20;goto st951;} + {stack[top++] = 20;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 20;goto st955;} + {stack[top++] = 20;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 20;goto st957;} + {stack[top++] = 20;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 20;goto st1012;} + {stack[top++] = 20;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 20;goto st1023;} + {stack[top++] = 20;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 20;goto st1040;} + {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 20;goto st1051;} + {stack[top++] = 20;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 20;goto st1062;} + {stack[top++] = 20;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 20;goto st1075;} + {stack[top++] = 20;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 20;goto st1085;} + {stack[top++] = 20;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 20;goto st1124;} + {stack[top++] = 20;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 20;goto st1319;} + {stack[top++] = 20;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 20;goto st1322;} + {stack[top++] = 20;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 20;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 20;goto st1364;} + {stack[top++] = 20;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 20;goto st1377;} + {stack[top++] = 20;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 20;goto st1390;} + {stack[top++] = 20;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 20;goto st1396;} + {stack[top++] = 20;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 20;goto st1414;} + {stack[top++] = 20;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 20;goto st1409;} + {stack[top++] = 20;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 20;goto st1427;} + {stack[top++] = 20;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 20;goto st1433;} + {stack[top++] = 20;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 20;goto st1439;} + {stack[top++] = 20;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 20;goto st1447;} + {stack[top++] = 20;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 20;goto st1455;} + {stack[top++] = 20;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 20;goto st1461;} + {stack[top++] = 20;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -21466,296 +21450,96 @@ tr561: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 20;goto st900;} + {stack[top++] = 20;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 20;goto st902;} + {stack[top++] = 20;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 20;goto st904;} - case KNOT_RRTYPE_HINFO: - {stack[top++] = 20;goto st936;} - case KNOT_RRTYPE_MINFO: - case KNOT_RRTYPE_RP: - {stack[top++] = 20;goto st941;} - case KNOT_RRTYPE_MX: - case KNOT_RRTYPE_AFSDB: - case KNOT_RRTYPE_RT: - case KNOT_RRTYPE_KX: - case KNOT_RRTYPE_LP: - {stack[top++] = 20;goto st946;} - case KNOT_RRTYPE_TXT: - case KNOT_RRTYPE_SPF: - case KNOT_RRTYPE_WALLET: - {stack[top++] = 20;goto st951;} - case KNOT_RRTYPE_AAAA: - {stack[top++] = 20;goto st955;} - case KNOT_RRTYPE_LOC: - {stack[top++] = 20;goto st957;} - case KNOT_RRTYPE_SRV: - {stack[top++] = 20;goto st1012;} - case KNOT_RRTYPE_NAPTR: - {stack[top++] = 20;goto st1023;} - case KNOT_RRTYPE_CERT: - {stack[top++] = 20;goto st1040;} - case KNOT_RRTYPE_APL: - {stack[top++] = 20;goto st1051;} - case KNOT_RRTYPE_DS: - case KNOT_RRTYPE_CDS: - {stack[top++] = 20;goto st1062;} - case KNOT_RRTYPE_SSHFP: {stack[top++] = 20;goto st1075;} - case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 20;goto st1085;} - case KNOT_RRTYPE_RRSIG: - {stack[top++] = 20;goto st1124;} - case KNOT_RRTYPE_NSEC: - {stack[top++] = 20;goto st1319;} - case KNOT_RRTYPE_KEY: - case KNOT_RRTYPE_DNSKEY: - case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 20;goto st1322;} - case KNOT_RRTYPE_DHCID: - case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 20;goto st1333;} - case KNOT_RRTYPE_NSEC3: - {stack[top++] = 20;goto st1335;} - case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 20;goto st1364;} - case KNOT_RRTYPE_TLSA: - case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 20;goto st1377;} - case KNOT_RRTYPE_CSYNC: - {stack[top++] = 20;goto st1390;} - case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 20;goto st1396;} - case KNOT_RRTYPE_NID: - case KNOT_RRTYPE_L64: - {stack[top++] = 20;goto st1414;} - case KNOT_RRTYPE_L32: - {stack[top++] = 20;goto st1409;} - case KNOT_RRTYPE_EUI48: - {stack[top++] = 20;goto st1427;} - case KNOT_RRTYPE_EUI64: - {stack[top++] = 20;goto st1433;} - case KNOT_RRTYPE_URI: - {stack[top++] = 20;goto st1439;} - case KNOT_RRTYPE_CAA: - {stack[top++] = 20;goto st1447;} - case KNOT_RRTYPE_SVCB: - case KNOT_RRTYPE_HTTPS: - {stack[top++] = 20;goto st1455;} - case KNOT_RRTYPE_DSYNC: - {stack[top++] = 20;goto st1461;} - default: - WARN(ZS_CANNOT_TEXT_DATA); - {goto st319;} - } - } - goto st20; -tr572: - { s->r_type = KNOT_RRTYPE_RRSIG; } - { - rdata_tail = s->r_data; - } - { - s->buffer_length = 0; - } - { - p--; - switch (s->r_type) { - case KNOT_RRTYPE_A: - {stack[top++] = 20;goto st900;} - case KNOT_RRTYPE_NS: - case KNOT_RRTYPE_CNAME: - case KNOT_RRTYPE_PTR: - case KNOT_RRTYPE_DNAME: - {stack[top++] = 20;goto st902;} - case KNOT_RRTYPE_SOA: - {stack[top++] = 20;goto st904;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 20;goto st936;} + {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 20;goto st941;} + {stack[top++] = 20;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 20;goto st946;} + {stack[top++] = 20;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 20;goto st951;} + {stack[top++] = 20;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 20;goto st955;} + {stack[top++] = 20;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 20;goto st957;} + {stack[top++] = 20;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 20;goto st1012;} + {stack[top++] = 20;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 20;goto st1023;} + {stack[top++] = 20;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 20;goto st1040;} + {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 20;goto st1051;} + {stack[top++] = 20;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 20;goto st1062;} + {stack[top++] = 20;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 20;goto st1075;} + {stack[top++] = 20;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 20;goto st1085;} + {stack[top++] = 20;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 20;goto st1124;} + {stack[top++] = 20;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 20;goto st1319;} + {stack[top++] = 20;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 20;goto st1322;} + {stack[top++] = 20;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 20;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1335;} - case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 20;goto st1364;} - case KNOT_RRTYPE_TLSA: - case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 20;goto st1377;} - case KNOT_RRTYPE_CSYNC: - {stack[top++] = 20;goto st1390;} - case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 20;goto st1396;} - case KNOT_RRTYPE_NID: - case KNOT_RRTYPE_L64: - {stack[top++] = 20;goto st1414;} - case KNOT_RRTYPE_L32: - {stack[top++] = 20;goto st1409;} - case KNOT_RRTYPE_EUI48: - {stack[top++] = 20;goto st1427;} - case KNOT_RRTYPE_EUI64: - {stack[top++] = 20;goto st1433;} - case KNOT_RRTYPE_URI: - {stack[top++] = 20;goto st1439;} - case KNOT_RRTYPE_CAA: - {stack[top++] = 20;goto st1447;} - case KNOT_RRTYPE_SVCB: - case KNOT_RRTYPE_HTTPS: - {stack[top++] = 20;goto st1455;} - case KNOT_RRTYPE_DSYNC: - {stack[top++] = 20;goto st1461;} - default: - WARN(ZS_CANNOT_TEXT_DATA); - {goto st319;} - } - } - goto st20; -tr580: - { s->r_type = KNOT_RRTYPE_RT; } - { - rdata_tail = s->r_data; - } - { - s->buffer_length = 0; - } - { - p--; - switch (s->r_type) { - case KNOT_RRTYPE_A: - {stack[top++] = 20;goto st900;} - case KNOT_RRTYPE_NS: - case KNOT_RRTYPE_CNAME: - case KNOT_RRTYPE_PTR: - case KNOT_RRTYPE_DNAME: - {stack[top++] = 20;goto st902;} - case KNOT_RRTYPE_SOA: - {stack[top++] = 20;goto st904;} - case KNOT_RRTYPE_HINFO: - {stack[top++] = 20;goto st936;} - case KNOT_RRTYPE_MINFO: - case KNOT_RRTYPE_RP: - {stack[top++] = 20;goto st941;} - case KNOT_RRTYPE_MX: - case KNOT_RRTYPE_AFSDB: - case KNOT_RRTYPE_RT: - case KNOT_RRTYPE_KX: - case KNOT_RRTYPE_LP: - {stack[top++] = 20;goto st946;} - case KNOT_RRTYPE_TXT: - case KNOT_RRTYPE_SPF: - case KNOT_RRTYPE_WALLET: - {stack[top++] = 20;goto st951;} - case KNOT_RRTYPE_AAAA: - {stack[top++] = 20;goto st955;} - case KNOT_RRTYPE_LOC: - {stack[top++] = 20;goto st957;} - case KNOT_RRTYPE_SRV: - {stack[top++] = 20;goto st1012;} - case KNOT_RRTYPE_NAPTR: - {stack[top++] = 20;goto st1023;} - case KNOT_RRTYPE_CERT: - {stack[top++] = 20;goto st1040;} - case KNOT_RRTYPE_APL: - {stack[top++] = 20;goto st1051;} - case KNOT_RRTYPE_DS: - case KNOT_RRTYPE_CDS: - {stack[top++] = 20;goto st1062;} - case KNOT_RRTYPE_SSHFP: - {stack[top++] = 20;goto st1075;} - case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 20;goto st1085;} - case KNOT_RRTYPE_RRSIG: - {stack[top++] = 20;goto st1124;} - case KNOT_RRTYPE_NSEC: - {stack[top++] = 20;goto st1319;} - case KNOT_RRTYPE_KEY: - case KNOT_RRTYPE_DNSKEY: - case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 20;goto st1322;} - case KNOT_RRTYPE_DHCID: - case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 20;goto st1333;} case KNOT_RRTYPE_NSEC3: - {stack[top++] = 20;goto st1335;} + {stack[top++] = 20;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 20;goto st1364;} + {stack[top++] = 20;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 20;goto st1377;} + {stack[top++] = 20;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 20;goto st1390;} + {stack[top++] = 20;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 20;goto st1396;} + {stack[top++] = 20;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 20;goto st1414;} + {stack[top++] = 20;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 20;goto st1409;} + {stack[top++] = 20;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 20;goto st1427;} + {stack[top++] = 20;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 20;goto st1433;} + {stack[top++] = 20;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 20;goto st1439;} + {stack[top++] = 20;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 20;goto st1447;} + {stack[top++] = 20;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 20;goto st1455;} + {stack[top++] = 20;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 20;goto st1461;} + {stack[top++] = 20;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} } } goto st20; -tr598: - { s->r_type = KNOT_RRTYPE_SMIMEA; } +tr572: + { s->r_type = KNOT_RRTYPE_RRSIG; } { rdata_tail = s->r_data; } @@ -21766,88 +21550,288 @@ tr598: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 20;goto st900;} + {stack[top++] = 20;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 20;goto st902;} + {stack[top++] = 20;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 20;goto st904;} + {stack[top++] = 20;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 20;goto st936;} + {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 20;goto st941;} + {stack[top++] = 20;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 20;goto st946;} + {stack[top++] = 20;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 20;goto st951;} + {stack[top++] = 20;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 20;goto st955;} + {stack[top++] = 20;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 20;goto st957;} + {stack[top++] = 20;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 20;goto st1012;} + {stack[top++] = 20;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 20;goto st1023;} + {stack[top++] = 20;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 20;goto st1040;} + {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 20;goto st1051;} + {stack[top++] = 20;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 20;goto st1062;} + {stack[top++] = 20;goto st1233;} case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20;goto st1246;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20;goto st1256;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20;goto st1295;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20;goto st1321;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 20;goto st1324;} + case KNOT_RRTYPE_DHCID: + case KNOT_RRTYPE_OPENPGPKEY: + {stack[top++] = 20;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1337;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20;goto st1366;} + case KNOT_RRTYPE_TLSA: + case KNOT_RRTYPE_SMIMEA: + {stack[top++] = 20;goto st1379;} + case KNOT_RRTYPE_CSYNC: + {stack[top++] = 20;goto st1392;} + case KNOT_RRTYPE_ZONEMD: + {stack[top++] = 20;goto st1398;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20;goto st1416;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20;goto st1411;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20;goto st1429;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20;goto st1435;} + case KNOT_RRTYPE_URI: + {stack[top++] = 20;goto st1441;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 20;goto st1449;} + case KNOT_RRTYPE_SVCB: + case KNOT_RRTYPE_HTTPS: + {stack[top++] = 20;goto st1457;} + case KNOT_RRTYPE_DSYNC: + {stack[top++] = 20;goto st1463;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st319;} + } + } + goto st20; +tr580: + { s->r_type = KNOT_RRTYPE_RT; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20;goto st1071;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20;goto st1073;} + case KNOT_RRTYPE_SOA: {stack[top++] = 20;goto st1075;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20;goto st1107;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20;goto st1112;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20;goto st1117;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + case KNOT_RRTYPE_WALLET: + {stack[top++] = 20;goto st1122;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20;goto st1126;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20;goto st1128;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20;goto st1183;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20;goto st1194;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20;goto st1211;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20;goto st1222;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 20;goto st1233;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 20;goto st1085;} + {stack[top++] = 20;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 20;goto st1124;} + {stack[top++] = 20;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 20;goto st1319;} + {stack[top++] = 20;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 20;goto st1322;} + {stack[top++] = 20;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 20;goto st1333;} + {stack[top++] = 20;goto st1335;} case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1337;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20;goto st1366;} + case KNOT_RRTYPE_TLSA: + case KNOT_RRTYPE_SMIMEA: + {stack[top++] = 20;goto st1379;} + case KNOT_RRTYPE_CSYNC: + {stack[top++] = 20;goto st1392;} + case KNOT_RRTYPE_ZONEMD: + {stack[top++] = 20;goto st1398;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20;goto st1416;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20;goto st1411;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20;goto st1429;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20;goto st1435;} + case KNOT_RRTYPE_URI: + {stack[top++] = 20;goto st1441;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 20;goto st1449;} + case KNOT_RRTYPE_SVCB: + case KNOT_RRTYPE_HTTPS: + {stack[top++] = 20;goto st1457;} + case KNOT_RRTYPE_DSYNC: + {stack[top++] = 20;goto st1463;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st319;} + } + } + goto st20; +tr598: + { s->r_type = KNOT_RRTYPE_SMIMEA; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20;goto st1071;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20;goto st1073;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20;goto st1075;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20;goto st1107;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20;goto st1112;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20;goto st1117;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + case KNOT_RRTYPE_WALLET: + {stack[top++] = 20;goto st1122;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20;goto st1126;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20;goto st1128;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20;goto st1183;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20;goto st1194;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20;goto st1211;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20;goto st1222;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 20;goto st1233;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20;goto st1246;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20;goto st1256;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20;goto st1295;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20;goto st1321;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 20;goto st1324;} + case KNOT_RRTYPE_DHCID: + case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 20;goto st1364;} + {stack[top++] = 20;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 20;goto st1377;} + {stack[top++] = 20;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 20;goto st1390;} + {stack[top++] = 20;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 20;goto st1396;} + {stack[top++] = 20;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 20;goto st1414;} + {stack[top++] = 20;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 20;goto st1409;} + {stack[top++] = 20;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 20;goto st1427;} + {stack[top++] = 20;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 20;goto st1433;} + {stack[top++] = 20;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 20;goto st1439;} + {stack[top++] = 20;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 20;goto st1447;} + {stack[top++] = 20;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 20;goto st1455;} + {stack[top++] = 20;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 20;goto st1461;} + {stack[top++] = 20;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -21866,88 +21850,88 @@ tr607: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 20;goto st900;} + {stack[top++] = 20;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 20;goto st902;} + {stack[top++] = 20;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 20;goto st904;} + {stack[top++] = 20;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 20;goto st936;} + {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 20;goto st941;} + {stack[top++] = 20;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 20;goto st946;} + {stack[top++] = 20;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 20;goto st951;} + {stack[top++] = 20;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 20;goto st955;} + {stack[top++] = 20;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 20;goto st957;} + {stack[top++] = 20;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 20;goto st1012;} + {stack[top++] = 20;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 20;goto st1023;} + {stack[top++] = 20;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 20;goto st1040;} + {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 20;goto st1051;} + {stack[top++] = 20;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 20;goto st1062;} + {stack[top++] = 20;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 20;goto st1075;} + {stack[top++] = 20;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 20;goto st1085;} + {stack[top++] = 20;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 20;goto st1124;} + {stack[top++] = 20;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 20;goto st1319;} + {stack[top++] = 20;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 20;goto st1322;} + {stack[top++] = 20;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 20;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 20;goto st1364;} + {stack[top++] = 20;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 20;goto st1377;} + {stack[top++] = 20;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 20;goto st1390;} + {stack[top++] = 20;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 20;goto st1396;} + {stack[top++] = 20;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 20;goto st1414;} + {stack[top++] = 20;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 20;goto st1409;} + {stack[top++] = 20;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 20;goto st1427;} + {stack[top++] = 20;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 20;goto st1433;} + {stack[top++] = 20;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 20;goto st1439;} + {stack[top++] = 20;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 20;goto st1447;} + {stack[top++] = 20;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 20;goto st1455;} + {stack[top++] = 20;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 20;goto st1461;} + {stack[top++] = 20;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -21966,88 +21950,88 @@ tr616: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 20;goto st900;} + {stack[top++] = 20;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 20;goto st902;} + {stack[top++] = 20;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 20;goto st904;} + {stack[top++] = 20;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 20;goto st936;} + {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 20;goto st941;} + {stack[top++] = 20;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 20;goto st946;} + {stack[top++] = 20;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 20;goto st951;} + {stack[top++] = 20;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 20;goto st955;} + {stack[top++] = 20;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 20;goto st957;} + {stack[top++] = 20;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 20;goto st1012;} + {stack[top++] = 20;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 20;goto st1023;} + {stack[top++] = 20;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 20;goto st1040;} + {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 20;goto st1051;} + {stack[top++] = 20;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 20;goto st1062;} + {stack[top++] = 20;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 20;goto st1075;} + {stack[top++] = 20;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 20;goto st1085;} + {stack[top++] = 20;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 20;goto st1124;} + {stack[top++] = 20;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 20;goto st1319;} + {stack[top++] = 20;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 20;goto st1322;} + {stack[top++] = 20;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 20;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 20;goto st1364;} + {stack[top++] = 20;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 20;goto st1377;} + {stack[top++] = 20;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 20;goto st1390;} + {stack[top++] = 20;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 20;goto st1396;} + {stack[top++] = 20;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 20;goto st1414;} + {stack[top++] = 20;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 20;goto st1409;} + {stack[top++] = 20;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 20;goto st1427;} + {stack[top++] = 20;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 20;goto st1433;} + {stack[top++] = 20;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 20;goto st1439;} + {stack[top++] = 20;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 20;goto st1447;} + {stack[top++] = 20;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 20;goto st1455;} + {stack[top++] = 20;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 20;goto st1461;} + {stack[top++] = 20;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -22066,88 +22050,88 @@ tr625: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 20;goto st900;} + {stack[top++] = 20;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 20;goto st902;} + {stack[top++] = 20;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 20;goto st904;} + {stack[top++] = 20;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 20;goto st936;} + {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 20;goto st941;} + {stack[top++] = 20;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 20;goto st946;} + {stack[top++] = 20;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 20;goto st951;} + {stack[top++] = 20;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 20;goto st955;} + {stack[top++] = 20;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 20;goto st957;} + {stack[top++] = 20;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 20;goto st1012;} + {stack[top++] = 20;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 20;goto st1023;} + {stack[top++] = 20;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 20;goto st1040;} + {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 20;goto st1051;} + {stack[top++] = 20;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 20;goto st1062;} + {stack[top++] = 20;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 20;goto st1075;} + {stack[top++] = 20;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 20;goto st1085;} + {stack[top++] = 20;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 20;goto st1124;} + {stack[top++] = 20;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 20;goto st1319;} + {stack[top++] = 20;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 20;goto st1322;} + {stack[top++] = 20;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 20;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 20;goto st1364;} + {stack[top++] = 20;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 20;goto st1377;} + {stack[top++] = 20;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 20;goto st1390;} + {stack[top++] = 20;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 20;goto st1396;} + {stack[top++] = 20;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 20;goto st1414;} + {stack[top++] = 20;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 20;goto st1409;} + {stack[top++] = 20;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 20;goto st1427;} + {stack[top++] = 20;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 20;goto st1433;} + {stack[top++] = 20;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 20;goto st1439;} + {stack[top++] = 20;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 20;goto st1447;} + {stack[top++] = 20;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 20;goto st1455;} + {stack[top++] = 20;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 20;goto st1461;} + {stack[top++] = 20;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -22166,88 +22150,88 @@ tr636: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 20;goto st900;} + {stack[top++] = 20;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 20;goto st902;} + {stack[top++] = 20;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 20;goto st904;} + {stack[top++] = 20;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 20;goto st936;} + {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 20;goto st941;} + {stack[top++] = 20;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 20;goto st946;} + {stack[top++] = 20;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 20;goto st951;} + {stack[top++] = 20;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 20;goto st955;} + {stack[top++] = 20;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 20;goto st957;} + {stack[top++] = 20;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 20;goto st1012;} + {stack[top++] = 20;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 20;goto st1023;} + {stack[top++] = 20;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 20;goto st1040;} + {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 20;goto st1051;} + {stack[top++] = 20;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 20;goto st1062;} + {stack[top++] = 20;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 20;goto st1075;} + {stack[top++] = 20;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 20;goto st1085;} + {stack[top++] = 20;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 20;goto st1124;} + {stack[top++] = 20;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 20;goto st1319;} + {stack[top++] = 20;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 20;goto st1322;} + {stack[top++] = 20;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 20;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 20;goto st1364;} + {stack[top++] = 20;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 20;goto st1377;} + {stack[top++] = 20;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 20;goto st1390;} + {stack[top++] = 20;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 20;goto st1396;} + {stack[top++] = 20;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 20;goto st1414;} + {stack[top++] = 20;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 20;goto st1409;} + {stack[top++] = 20;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 20;goto st1427;} + {stack[top++] = 20;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 20;goto st1433;} + {stack[top++] = 20;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 20;goto st1439;} + {stack[top++] = 20;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 20;goto st1447;} + {stack[top++] = 20;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 20;goto st1455;} + {stack[top++] = 20;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 20;goto st1461;} + {stack[top++] = 20;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -22266,88 +22250,88 @@ tr646: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 20;goto st900;} + {stack[top++] = 20;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 20;goto st902;} + {stack[top++] = 20;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 20;goto st904;} + {stack[top++] = 20;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 20;goto st936;} + {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 20;goto st941;} + {stack[top++] = 20;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 20;goto st946;} + {stack[top++] = 20;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 20;goto st951;} + {stack[top++] = 20;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 20;goto st955;} + {stack[top++] = 20;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 20;goto st957;} + {stack[top++] = 20;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 20;goto st1012;} + {stack[top++] = 20;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 20;goto st1023;} + {stack[top++] = 20;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 20;goto st1040;} + {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 20;goto st1051;} + {stack[top++] = 20;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 20;goto st1062;} + {stack[top++] = 20;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 20;goto st1075;} + {stack[top++] = 20;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 20;goto st1085;} + {stack[top++] = 20;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 20;goto st1124;} + {stack[top++] = 20;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 20;goto st1319;} + {stack[top++] = 20;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 20;goto st1322;} + {stack[top++] = 20;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 20;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 20;goto st1364;} + {stack[top++] = 20;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 20;goto st1377;} + {stack[top++] = 20;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 20;goto st1390;} + {stack[top++] = 20;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 20;goto st1396;} + {stack[top++] = 20;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 20;goto st1414;} + {stack[top++] = 20;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 20;goto st1409;} + {stack[top++] = 20;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 20;goto st1427;} + {stack[top++] = 20;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 20;goto st1433;} + {stack[top++] = 20;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 20;goto st1439;} + {stack[top++] = 20;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 20;goto st1447;} + {stack[top++] = 20;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 20;goto st1455;} + {stack[top++] = 20;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 20;goto st1461;} + {stack[top++] = 20;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -22366,88 +22350,88 @@ tr659: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 20;goto st900;} + {stack[top++] = 20;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 20;goto st902;} + {stack[top++] = 20;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 20;goto st904;} + {stack[top++] = 20;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 20;goto st936;} + {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 20;goto st941;} + {stack[top++] = 20;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 20;goto st946;} + {stack[top++] = 20;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 20;goto st951;} + {stack[top++] = 20;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 20;goto st955;} + {stack[top++] = 20;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 20;goto st957;} + {stack[top++] = 20;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 20;goto st1012;} + {stack[top++] = 20;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 20;goto st1023;} + {stack[top++] = 20;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 20;goto st1040;} + {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 20;goto st1051;} + {stack[top++] = 20;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 20;goto st1062;} + {stack[top++] = 20;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 20;goto st1075;} + {stack[top++] = 20;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 20;goto st1085;} + {stack[top++] = 20;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 20;goto st1124;} + {stack[top++] = 20;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 20;goto st1319;} + {stack[top++] = 20;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 20;goto st1322;} + {stack[top++] = 20;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 20;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 20;goto st1364;} + {stack[top++] = 20;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 20;goto st1377;} + {stack[top++] = 20;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 20;goto st1390;} + {stack[top++] = 20;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 20;goto st1396;} + {stack[top++] = 20;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 20;goto st1414;} + {stack[top++] = 20;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 20;goto st1409;} + {stack[top++] = 20;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 20;goto st1427;} + {stack[top++] = 20;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 20;goto st1433;} + {stack[top++] = 20;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 20;goto st1439;} + {stack[top++] = 20;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 20;goto st1447;} + {stack[top++] = 20;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 20;goto st1455;} + {stack[top++] = 20;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 20;goto st1461;} + {stack[top++] = 20;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -22466,88 +22450,88 @@ tr668: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 20;goto st900;} + {stack[top++] = 20;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 20;goto st902;} + {stack[top++] = 20;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 20;goto st904;} + {stack[top++] = 20;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 20;goto st936;} + {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 20;goto st941;} + {stack[top++] = 20;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 20;goto st946;} + {stack[top++] = 20;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 20;goto st951;} + {stack[top++] = 20;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 20;goto st955;} + {stack[top++] = 20;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 20;goto st957;} + {stack[top++] = 20;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 20;goto st1012;} + {stack[top++] = 20;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 20;goto st1023;} + {stack[top++] = 20;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 20;goto st1040;} + {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 20;goto st1051;} + {stack[top++] = 20;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 20;goto st1062;} + {stack[top++] = 20;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 20;goto st1075;} + {stack[top++] = 20;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 20;goto st1085;} + {stack[top++] = 20;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 20;goto st1124;} + {stack[top++] = 20;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 20;goto st1319;} + {stack[top++] = 20;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 20;goto st1322;} + {stack[top++] = 20;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 20;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 20;goto st1364;} + {stack[top++] = 20;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 20;goto st1377;} + {stack[top++] = 20;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 20;goto st1390;} + {stack[top++] = 20;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 20;goto st1396;} + {stack[top++] = 20;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 20;goto st1414;} + {stack[top++] = 20;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 20;goto st1409;} + {stack[top++] = 20;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 20;goto st1427;} + {stack[top++] = 20;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 20;goto st1433;} + {stack[top++] = 20;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 20;goto st1439;} + {stack[top++] = 20;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 20;goto st1447;} + {stack[top++] = 20;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 20;goto st1455;} + {stack[top++] = 20;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 20;goto st1461;} + {stack[top++] = 20;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -22573,88 +22557,88 @@ tr682: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 20;goto st900;} + {stack[top++] = 20;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 20;goto st902;} + {stack[top++] = 20;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 20;goto st904;} + {stack[top++] = 20;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 20;goto st936;} + {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 20;goto st941;} + {stack[top++] = 20;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 20;goto st946;} + {stack[top++] = 20;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 20;goto st951;} + {stack[top++] = 20;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 20;goto st955;} + {stack[top++] = 20;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 20;goto st957;} + {stack[top++] = 20;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 20;goto st1012;} + {stack[top++] = 20;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 20;goto st1023;} + {stack[top++] = 20;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 20;goto st1040;} + {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 20;goto st1051;} + {stack[top++] = 20;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 20;goto st1062;} + {stack[top++] = 20;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 20;goto st1075;} + {stack[top++] = 20;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 20;goto st1085;} + {stack[top++] = 20;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 20;goto st1124;} + {stack[top++] = 20;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 20;goto st1319;} + {stack[top++] = 20;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 20;goto st1322;} + {stack[top++] = 20;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 20;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 20;goto st1364;} + {stack[top++] = 20;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 20;goto st1377;} + {stack[top++] = 20;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 20;goto st1390;} + {stack[top++] = 20;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 20;goto st1396;} + {stack[top++] = 20;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 20;goto st1414;} + {stack[top++] = 20;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 20;goto st1409;} + {stack[top++] = 20;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 20;goto st1427;} + {stack[top++] = 20;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 20;goto st1433;} + {stack[top++] = 20;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 20;goto st1439;} + {stack[top++] = 20;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 20;goto st1447;} + {stack[top++] = 20;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 20;goto st1455;} + {stack[top++] = 20;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 20;goto st1461;} + {stack[top++] = 20;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -22673,88 +22657,88 @@ tr692: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 20;goto st900;} + {stack[top++] = 20;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 20;goto st902;} + {stack[top++] = 20;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 20;goto st904;} + {stack[top++] = 20;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 20;goto st936;} + {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 20;goto st941;} + {stack[top++] = 20;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 20;goto st946;} + {stack[top++] = 20;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 20;goto st951;} + {stack[top++] = 20;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 20;goto st955;} + {stack[top++] = 20;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 20;goto st957;} + {stack[top++] = 20;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 20;goto st1012;} + {stack[top++] = 20;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 20;goto st1023;} + {stack[top++] = 20;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 20;goto st1040;} + {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 20;goto st1051;} + {stack[top++] = 20;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 20;goto st1062;} + {stack[top++] = 20;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 20;goto st1075;} + {stack[top++] = 20;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 20;goto st1085;} + {stack[top++] = 20;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 20;goto st1124;} + {stack[top++] = 20;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 20;goto st1319;} + {stack[top++] = 20;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 20;goto st1322;} + {stack[top++] = 20;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 20;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 20;goto st1364;} + {stack[top++] = 20;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 20;goto st1377;} + {stack[top++] = 20;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 20;goto st1390;} + {stack[top++] = 20;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 20;goto st1396;} + {stack[top++] = 20;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 20;goto st1414;} + {stack[top++] = 20;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 20;goto st1409;} + {stack[top++] = 20;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 20;goto st1427;} + {stack[top++] = 20;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 20;goto st1433;} + {stack[top++] = 20;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 20;goto st1439;} + {stack[top++] = 20;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 20;goto st1447;} + {stack[top++] = 20;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 20;goto st1455;} + {stack[top++] = 20;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 20;goto st1461;} + {stack[top++] = 20;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -22773,88 +22757,88 @@ tr705: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 20;goto st900;} + {stack[top++] = 20;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 20;goto st902;} + {stack[top++] = 20;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 20;goto st904;} + {stack[top++] = 20;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 20;goto st936;} + {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 20;goto st941;} + {stack[top++] = 20;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 20;goto st946;} + {stack[top++] = 20;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 20;goto st951;} + {stack[top++] = 20;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 20;goto st955;} + {stack[top++] = 20;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 20;goto st957;} + {stack[top++] = 20;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 20;goto st1012;} + {stack[top++] = 20;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 20;goto st1023;} + {stack[top++] = 20;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 20;goto st1040;} + {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 20;goto st1051;} + {stack[top++] = 20;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 20;goto st1062;} + {stack[top++] = 20;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 20;goto st1075;} + {stack[top++] = 20;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 20;goto st1085;} + {stack[top++] = 20;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 20;goto st1124;} + {stack[top++] = 20;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 20;goto st1319;} + {stack[top++] = 20;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 20;goto st1322;} + {stack[top++] = 20;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 20;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 20;goto st1364;} + {stack[top++] = 20;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 20;goto st1377;} + {stack[top++] = 20;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 20;goto st1390;} + {stack[top++] = 20;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 20;goto st1396;} + {stack[top++] = 20;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 20;goto st1414;} + {stack[top++] = 20;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 20;goto st1409;} + {stack[top++] = 20;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 20;goto st1427;} + {stack[top++] = 20;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 20;goto st1433;} + {stack[top++] = 20;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 20;goto st1439;} + {stack[top++] = 20;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 20;goto st1447;} + {stack[top++] = 20;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 20;goto st1455;} + {stack[top++] = 20;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 20;goto st1461;} + {stack[top++] = 20;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -22873,88 +22857,88 @@ tr718: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 20;goto st900;} + {stack[top++] = 20;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 20;goto st902;} + {stack[top++] = 20;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 20;goto st904;} + {stack[top++] = 20;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 20;goto st936;} + {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 20;goto st941;} + {stack[top++] = 20;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 20;goto st946;} + {stack[top++] = 20;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 20;goto st951;} + {stack[top++] = 20;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 20;goto st955;} + {stack[top++] = 20;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 20;goto st957;} + {stack[top++] = 20;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 20;goto st1012;} + {stack[top++] = 20;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 20;goto st1023;} + {stack[top++] = 20;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 20;goto st1040;} + {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 20;goto st1051;} + {stack[top++] = 20;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 20;goto st1062;} + {stack[top++] = 20;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 20;goto st1075;} + {stack[top++] = 20;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 20;goto st1085;} + {stack[top++] = 20;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 20;goto st1124;} + {stack[top++] = 20;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 20;goto st1319;} + {stack[top++] = 20;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 20;goto st1322;} + {stack[top++] = 20;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 20;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 20;goto st1364;} + {stack[top++] = 20;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 20;goto st1377;} + {stack[top++] = 20;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 20;goto st1390;} + {stack[top++] = 20;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 20;goto st1396;} + {stack[top++] = 20;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 20;goto st1414;} + {stack[top++] = 20;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 20;goto st1409;} + {stack[top++] = 20;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 20;goto st1427;} + {stack[top++] = 20;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 20;goto st1433;} + {stack[top++] = 20;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 20;goto st1439;} + {stack[top++] = 20;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 20;goto st1447;} + {stack[top++] = 20;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 20;goto st1455;} + {stack[top++] = 20;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 20;goto st1461;} + {stack[top++] = 20;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -22973,188 +22957,188 @@ tr969: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 20;goto st900;} + {stack[top++] = 20;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 20;goto st902;} + {stack[top++] = 20;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 20;goto st904;} + {stack[top++] = 20;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 20;goto st936;} + {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 20;goto st941;} + {stack[top++] = 20;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 20;goto st946;} + {stack[top++] = 20;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 20;goto st951;} + {stack[top++] = 20;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 20;goto st955;} + {stack[top++] = 20;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 20;goto st957;} + {stack[top++] = 20;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 20;goto st1012;} + {stack[top++] = 20;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 20;goto st1023;} + {stack[top++] = 20;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 20;goto st1040;} + {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 20;goto st1051;} + {stack[top++] = 20;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 20;goto st1062;} + {stack[top++] = 20;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 20;goto st1075;} + {stack[top++] = 20;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 20;goto st1085;} + {stack[top++] = 20;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 20;goto st1124;} + {stack[top++] = 20;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 20;goto st1319;} + {stack[top++] = 20;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 20;goto st1322;} + {stack[top++] = 20;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 20;goto st1333;} + {stack[top++] = 20;goto st1335;} case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1337;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20;goto st1366;} + case KNOT_RRTYPE_TLSA: + case KNOT_RRTYPE_SMIMEA: + {stack[top++] = 20;goto st1379;} + case KNOT_RRTYPE_CSYNC: + {stack[top++] = 20;goto st1392;} + case KNOT_RRTYPE_ZONEMD: + {stack[top++] = 20;goto st1398;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20;goto st1416;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20;goto st1411;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20;goto st1429;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20;goto st1435;} + case KNOT_RRTYPE_URI: + {stack[top++] = 20;goto st1441;} + case KNOT_RRTYPE_CAA: + {stack[top++] = 20;goto st1449;} + case KNOT_RRTYPE_SVCB: + case KNOT_RRTYPE_HTTPS: + {stack[top++] = 20;goto st1457;} + case KNOT_RRTYPE_DSYNC: + {stack[top++] = 20;goto st1463;} + default: + WARN(ZS_CANNOT_TEXT_DATA); + {goto st319;} + } + } + goto st20; +tr980: + { s->r_type = KNOT_RRTYPE_AFSDB; } + { + rdata_tail = s->r_data; + } + { + s->buffer_length = 0; + } + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20;goto st1071;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20;goto st1073;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20;goto st1075;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20;goto st1107;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20;goto st1112;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20;goto st1117;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + case KNOT_RRTYPE_WALLET: + {stack[top++] = 20;goto st1122;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20;goto st1126;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20;goto st1128;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20;goto st1183;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20;goto st1194;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20;goto st1211;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20;goto st1222;} + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_CDS: + {stack[top++] = 20;goto st1233;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20;goto st1246;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20;goto st1256;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20;goto st1295;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20;goto st1321;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_CDNSKEY: + {stack[top++] = 20;goto st1324;} + case KNOT_RRTYPE_DHCID: + case KNOT_RRTYPE_OPENPGPKEY: {stack[top++] = 20;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 20;goto st1364;} + {stack[top++] = 20;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 20;goto st1377;} + {stack[top++] = 20;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 20;goto st1390;} + {stack[top++] = 20;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 20;goto st1396;} + {stack[top++] = 20;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 20;goto st1414;} + {stack[top++] = 20;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 20;goto st1409;} + {stack[top++] = 20;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 20;goto st1427;} + {stack[top++] = 20;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 20;goto st1433;} + {stack[top++] = 20;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 20;goto st1439;} + {stack[top++] = 20;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 20;goto st1447;} + {stack[top++] = 20;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 20;goto st1455;} + {stack[top++] = 20;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 20;goto st1461;} - default: - WARN(ZS_CANNOT_TEXT_DATA); - {goto st319;} - } - } - goto st20; -tr980: - { s->r_type = KNOT_RRTYPE_AFSDB; } - { - rdata_tail = s->r_data; - } - { - s->buffer_length = 0; - } - { - p--; - switch (s->r_type) { - case KNOT_RRTYPE_A: - {stack[top++] = 20;goto st900;} - case KNOT_RRTYPE_NS: - case KNOT_RRTYPE_CNAME: - case KNOT_RRTYPE_PTR: - case KNOT_RRTYPE_DNAME: - {stack[top++] = 20;goto st902;} - case KNOT_RRTYPE_SOA: - {stack[top++] = 20;goto st904;} - case KNOT_RRTYPE_HINFO: - {stack[top++] = 20;goto st936;} - case KNOT_RRTYPE_MINFO: - case KNOT_RRTYPE_RP: - {stack[top++] = 20;goto st941;} - case KNOT_RRTYPE_MX: - case KNOT_RRTYPE_AFSDB: - case KNOT_RRTYPE_RT: - case KNOT_RRTYPE_KX: - case KNOT_RRTYPE_LP: - {stack[top++] = 20;goto st946;} - case KNOT_RRTYPE_TXT: - case KNOT_RRTYPE_SPF: - case KNOT_RRTYPE_WALLET: - {stack[top++] = 20;goto st951;} - case KNOT_RRTYPE_AAAA: - {stack[top++] = 20;goto st955;} - case KNOT_RRTYPE_LOC: - {stack[top++] = 20;goto st957;} - case KNOT_RRTYPE_SRV: - {stack[top++] = 20;goto st1012;} - case KNOT_RRTYPE_NAPTR: - {stack[top++] = 20;goto st1023;} - case KNOT_RRTYPE_CERT: - {stack[top++] = 20;goto st1040;} - case KNOT_RRTYPE_APL: - {stack[top++] = 20;goto st1051;} - case KNOT_RRTYPE_DS: - case KNOT_RRTYPE_CDS: - {stack[top++] = 20;goto st1062;} - case KNOT_RRTYPE_SSHFP: - {stack[top++] = 20;goto st1075;} - case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 20;goto st1085;} - case KNOT_RRTYPE_RRSIG: - {stack[top++] = 20;goto st1124;} - case KNOT_RRTYPE_NSEC: - {stack[top++] = 20;goto st1319;} - case KNOT_RRTYPE_KEY: - case KNOT_RRTYPE_DNSKEY: - case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 20;goto st1322;} - case KNOT_RRTYPE_DHCID: - case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 20;goto st1333;} - case KNOT_RRTYPE_NSEC3: - {stack[top++] = 20;goto st1335;} - case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 20;goto st1364;} - case KNOT_RRTYPE_TLSA: - case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 20;goto st1377;} - case KNOT_RRTYPE_CSYNC: - {stack[top++] = 20;goto st1390;} - case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 20;goto st1396;} - case KNOT_RRTYPE_NID: - case KNOT_RRTYPE_L64: - {stack[top++] = 20;goto st1414;} - case KNOT_RRTYPE_L32: - {stack[top++] = 20;goto st1409;} - case KNOT_RRTYPE_EUI48: - {stack[top++] = 20;goto st1427;} - case KNOT_RRTYPE_EUI64: - {stack[top++] = 20;goto st1433;} - case KNOT_RRTYPE_URI: - {stack[top++] = 20;goto st1439;} - case KNOT_RRTYPE_CAA: - {stack[top++] = 20;goto st1447;} - case KNOT_RRTYPE_SVCB: - case KNOT_RRTYPE_HTTPS: - {stack[top++] = 20;goto st1455;} - case KNOT_RRTYPE_DSYNC: - {stack[top++] = 20;goto st1461;} + {stack[top++] = 20;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -23173,88 +23157,88 @@ tr989: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 20;goto st900;} + {stack[top++] = 20;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 20;goto st902;} + {stack[top++] = 20;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 20;goto st904;} + {stack[top++] = 20;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 20;goto st936;} + {stack[top++] = 20;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 20;goto st941;} + {stack[top++] = 20;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 20;goto st946;} + {stack[top++] = 20;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 20;goto st951;} + {stack[top++] = 20;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 20;goto st955;} + {stack[top++] = 20;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 20;goto st957;} + {stack[top++] = 20;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 20;goto st1012;} + {stack[top++] = 20;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 20;goto st1023;} + {stack[top++] = 20;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 20;goto st1040;} + {stack[top++] = 20;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 20;goto st1051;} + {stack[top++] = 20;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 20;goto st1062;} + {stack[top++] = 20;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 20;goto st1075;} + {stack[top++] = 20;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 20;goto st1085;} + {stack[top++] = 20;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 20;goto st1124;} + {stack[top++] = 20;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 20;goto st1319;} + {stack[top++] = 20;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 20;goto st1322;} + {stack[top++] = 20;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 20;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 20;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 20;goto st1364;} + {stack[top++] = 20;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 20;goto st1377;} + {stack[top++] = 20;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 20;goto st1390;} + {stack[top++] = 20;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 20;goto st1396;} + {stack[top++] = 20;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 20;goto st1414;} + {stack[top++] = 20;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 20;goto st1409;} + {stack[top++] = 20;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 20;goto st1427;} + {stack[top++] = 20;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 20;goto st1433;} + {stack[top++] = 20;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 20;goto st1439;} + {stack[top++] = 20;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 20;goto st1447;} + {stack[top++] = 20;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 20;goto st1455;} + {stack[top++] = 20;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 20;goto st1461;} + {stack[top++] = 20;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -26728,7 +26712,7 @@ tr1031: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1485; goto _out;} + {p++; cs = 1476; goto _out;} } } } @@ -26751,15 +26735,15 @@ tr1031: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1485; goto _out;} + {p++; cs = 1476; goto _out;} } } } else { // Return if external processing. - p--; {p++; cs = 1485; goto _out;} + p--; {p++; cs = 1476; goto _out;} } } - goto st1485; + goto st1476; tr152: { if (s->number64 <= UINT32_MAX) { @@ -26792,15 +26776,15 @@ tr152: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1485; goto _out;} + {p++; cs = 1476; goto _out;} } } } else { // Return if external processing. - p--; {p++; cs = 1485; goto _out;} + p--; {p++; cs = 1476; goto _out;} } } - goto st1485; + goto st1476; tr158: { s->line_counter++; @@ -26821,19 +26805,19 @@ tr158: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1485; goto _out;} + {p++; cs = 1476; goto _out;} } } } else { // Return if external processing. - p--; {p++; cs = 1485; goto _out;} + p--; {p++; cs = 1476; goto _out;} } } - goto st1485; -st1485: + goto st1476; +st1476: if ( ++p == pe ) - goto _test_eof1485; -case 1485: + goto _test_eof1476; +case 1476: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -26847,64 +26831,64 @@ case 1485: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr4408; - case 32: goto tr4408; + case 9: goto tr4178; + case 32: goto tr4178; case 36: goto st193; - case 40: goto tr4409; - case 41: goto tr4410; - case 42: goto tr4390; - case 65: goto tr4411; - case 67: goto tr4412; - case 68: goto tr4413; - case 69: goto tr4414; - case 72: goto tr4415; - case 73: goto tr4416; - case 75: goto tr4417; - case 76: goto tr4418; - case 77: goto tr4419; - case 78: goto tr4420; - case 79: goto tr4421; - case 80: goto tr4422; - case 82: goto tr4423; - case 83: goto tr4424; - case 84: goto tr4425; - case 85: goto tr4426; - case 87: goto tr4427; - case 90: goto tr4428; - case 92: goto tr4390; - case 95: goto tr4390; - case 97: goto tr4411; - case 99: goto tr4412; - case 100: goto tr4413; - case 101: goto tr4414; - case 104: goto tr4415; - case 105: goto tr4416; - case 107: goto tr4417; - case 108: goto tr4418; - case 109: goto tr4419; - case 110: goto tr4420; - case 111: goto tr4421; - case 112: goto tr4422; - case 114: goto tr4423; - case 115: goto tr4424; - case 116: goto tr4425; - case 117: goto tr4426; - case 119: goto tr4427; - case 122: goto tr4428; - case 1802: goto tr4391; - case 1851: goto tr4392; - case 2058: goto tr4429; - case 2107: goto tr4430; + case 40: goto tr4179; + case 41: goto tr4180; + case 42: goto tr4160; + case 65: goto tr4181; + case 67: goto tr4182; + case 68: goto tr4183; + case 69: goto tr4184; + case 72: goto tr4185; + case 73: goto tr4186; + case 75: goto tr4187; + case 76: goto tr4188; + case 77: goto tr4189; + case 78: goto tr4190; + case 79: goto tr4191; + case 80: goto tr4192; + case 82: goto tr4193; + case 83: goto tr4194; + case 84: goto tr4195; + case 85: goto tr4196; + case 87: goto tr4197; + case 90: goto tr4198; + case 92: goto tr4160; + case 95: goto tr4160; + case 97: goto tr4181; + case 99: goto tr4182; + case 100: goto tr4183; + case 101: goto tr4184; + case 104: goto tr4185; + case 105: goto tr4186; + case 107: goto tr4187; + case 108: goto tr4188; + case 109: goto tr4189; + case 110: goto tr4190; + case 111: goto tr4191; + case 112: goto tr4192; + case 114: goto tr4193; + case 115: goto tr4194; + case 116: goto tr4195; + case 117: goto tr4196; + case 119: goto tr4197; + case 122: goto tr4198; + case 1802: goto tr4161; + case 1851: goto tr4162; + case 2058: goto tr4199; + case 2107: goto tr4200; } if ( _widec < 64 ) { if ( 45 <= _widec && _widec <= 57 ) - goto tr4390; + goto tr4160; } else if ( _widec > 89 ) { if ( 98 <= _widec && _widec <= 121 ) - goto tr4390; + goto tr4160; } else - goto tr4390; - goto tr4407; + goto tr4160; + goto tr4177; tr722: { if (s->multiline == true) { @@ -26923,7 +26907,7 @@ tr723: s->multiline = false; } goto st183; -tr4408: +tr4178: { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); @@ -26935,7 +26919,7 @@ tr4408: s->buffer_length = 0; } goto st183; -tr4409: +tr4179: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -26954,7 +26938,7 @@ tr4409: s->buffer_length = 0; } goto st183; -tr4410: +tr4180: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -27560,7 +27544,7 @@ tr24: s->buffer_length = 0; } goto st192; -tr4392: +tr4162: { s->buffer[0] = 0; s->buffer_length = 0; @@ -27576,7 +27560,7 @@ tr782: } } goto st192; -tr4458: +tr4228: { NOERR; } @@ -27599,7 +27583,7 @@ tr724: { s->line_counter++; } - goto st1486; + goto st1477; tr1029: { s->buffer[s->buffer_length++] = 0; @@ -27610,14 +27594,14 @@ tr1029: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1486; goto _out;} + {p++; cs = 1477; goto _out;} } } } { s->line_counter++; } - goto st1486; + goto st1477; tr918: { s->buffer[s->buffer_length++] = 0; @@ -27628,7 +27612,7 @@ tr918: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1486; goto _out;} + {p++; cs = 1477; goto _out;} } } } @@ -27651,15 +27635,15 @@ tr918: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1486; goto _out;} + {p++; cs = 1477; goto _out;} } } } else { // Return if external processing. - p--; {p++; cs = 1486; goto _out;} + p--; {p++; cs = 1477; goto _out;} } } - goto st1486; + goto st1477; tr915: { s->line_counter++; @@ -27680,15 +27664,15 @@ tr915: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1486; goto _out;} + {p++; cs = 1477; goto _out;} } } } else { // Return if external processing. - p--; {p++; cs = 1486; goto _out;} + p--; {p++; cs = 1477; goto _out;} } } - goto st1486; + goto st1477; tr910: { s->r_owner_length = s->dname_tmp_length; @@ -27724,16 +27708,16 @@ tr910: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1486; goto _out;} + {p++; cs = 1477; goto _out;} } } } else { // Return if external processing. - p--; {p++; cs = 1486; goto _out;} + p--; {p++; cs = 1477; goto _out;} } } - goto st1486; -tr4429: + goto st1477; +tr4199: { s->line_counter++; } @@ -27747,11 +27731,11 @@ tr4429: s->buffer[0] = 0; s->buffer_length = 0; } - goto st1486; -st1486: + goto st1477; +st1477: if ( ++p == pe ) - goto _test_eof1486; -case 1486: + goto _test_eof1477; +case 1477: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -27765,68 +27749,68 @@ case 1486: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr4408; - case 32: goto tr4408; + case 9: goto tr4178; + case 32: goto tr4178; case 36: goto st193; - case 40: goto tr4409; - case 41: goto tr4410; - case 42: goto tr4390; - case 65: goto tr4433; - case 67: goto tr4434; - case 68: goto tr4435; - case 69: goto tr4436; - case 72: goto tr4437; - case 73: goto tr4438; - case 75: goto tr4439; - case 76: goto tr4440; - case 77: goto tr4441; - case 78: goto tr4442; - case 79: goto tr4443; - case 80: goto tr4444; - case 82: goto tr4445; - case 83: goto tr4446; - case 84: goto tr4447; - case 85: goto tr4448; - case 87: goto tr4449; - case 90: goto tr4450; - case 92: goto tr4390; - case 95: goto tr4390; - case 97: goto tr4433; - case 99: goto tr4434; - case 100: goto tr4435; - case 101: goto tr4436; - case 104: goto tr4437; - case 105: goto tr4438; - case 107: goto tr4439; - case 108: goto tr4440; - case 109: goto tr4441; - case 110: goto tr4442; - case 111: goto tr4443; - case 112: goto tr4444; - case 114: goto tr4445; - case 115: goto tr4446; - case 116: goto tr4447; - case 117: goto tr4448; - case 119: goto tr4449; - case 122: goto tr4450; - case 1802: goto tr4391; - case 1851: goto tr4392; - case 2058: goto tr4429; - case 2107: goto tr4430; + case 40: goto tr4179; + case 41: goto tr4180; + case 42: goto tr4160; + case 65: goto tr4203; + case 67: goto tr4204; + case 68: goto tr4205; + case 69: goto tr4206; + case 72: goto tr4207; + case 73: goto tr4208; + case 75: goto tr4209; + case 76: goto tr4210; + case 77: goto tr4211; + case 78: goto tr4212; + case 79: goto tr4213; + case 80: goto tr4214; + case 82: goto tr4215; + case 83: goto tr4216; + case 84: goto tr4217; + case 85: goto tr4218; + case 87: goto tr4219; + case 90: goto tr4220; + case 92: goto tr4160; + case 95: goto tr4160; + case 97: goto tr4203; + case 99: goto tr4204; + case 100: goto tr4205; + case 101: goto tr4206; + case 104: goto tr4207; + case 105: goto tr4208; + case 107: goto tr4209; + case 108: goto tr4210; + case 109: goto tr4211; + case 110: goto tr4212; + case 111: goto tr4213; + case 112: goto tr4214; + case 114: goto tr4215; + case 115: goto tr4216; + case 116: goto tr4217; + case 117: goto tr4218; + case 119: goto tr4219; + case 122: goto tr4220; + case 1802: goto tr4161; + case 1851: goto tr4162; + case 2058: goto tr4199; + case 2107: goto tr4200; } if ( _widec < 48 ) { if ( 45 <= _widec && _widec <= 47 ) - goto tr4390; + goto tr4160; } else if ( _widec > 57 ) { if ( _widec > 89 ) { if ( 98 <= _widec && _widec <= 121 ) - goto tr4390; + goto tr4160; } else if ( _widec >= 64 ) - goto tr4390; + goto tr4160; } else - goto tr4432; - goto tr4431; -tr4453: + goto tr4202; + goto tr4201; +tr4223: { NOERR; } @@ -27918,18 +27902,18 @@ case 200: goto tr794; goto tr784; tr794: - { p--; {stack[top++] = 1487;goto st364;} } - goto st1487; + { p--; {stack[top++] = 1478;goto st364;} } + goto st1478; tr896: - { p--; {stack[top++] = 1487;goto st352;} } - goto st1487; + { p--; {stack[top++] = 1478;goto st352;} } + goto st1478; tr899: - { p--; {stack[top++] = 1487;goto st343;} } - goto st1487; -st1487: + { p--; {stack[top++] = 1478;goto st343;} } + goto st1478; +st1478: if ( ++p == pe ) - goto _test_eof1487; -case 1487: + goto _test_eof1478; +case 1478: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -27943,36 +27927,36 @@ case 1487: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr4452; - case 32: goto tr4452; - case 36: goto tr4453; - case 40: goto tr4454; - case 41: goto tr4455; - case 42: goto tr4456; - case 92: goto tr4456; - case 95: goto tr4456; - case 1802: goto tr4457; - case 1851: goto tr4458; - case 2058: goto tr4459; - case 2107: goto tr4460; + case 9: goto tr4222; + case 32: goto tr4222; + case 36: goto tr4223; + case 40: goto tr4224; + case 41: goto tr4225; + case 42: goto tr4226; + case 92: goto tr4226; + case 95: goto tr4226; + case 1802: goto tr4227; + case 1851: goto tr4228; + case 2058: goto tr4229; + case 2107: goto tr4230; } if ( _widec < 64 ) { if ( 45 <= _widec && _widec <= 57 ) - goto tr4456; + goto tr4226; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) - goto tr4456; + goto tr4226; } else - goto tr4456; - goto tr4451; -tr4390: + goto tr4226; + goto tr4221; +tr4160: { s->dname = s->r_owner; s->r_owner_length = 0; } { p--; {stack[top++] = 201;goto st321;} } goto st201; -tr4456: +tr4226: { NOERR; } @@ -28199,7 +28183,7 @@ tr25: { s->line_counter++; } - goto st1488; + goto st1479; tr1027: { s->buffer[s->buffer_length++] = 0; @@ -28210,14 +28194,14 @@ tr1027: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1488; goto _out;} + {p++; cs = 1479; goto _out;} } } } { s->line_counter++; } - goto st1488; + goto st1479; tr873: { s->buffer[s->buffer_length++] = 0; @@ -28228,7 +28212,7 @@ tr873: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1488; goto _out;} + {p++; cs = 1479; goto _out;} } } } @@ -28251,15 +28235,15 @@ tr873: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1488; goto _out;} + {p++; cs = 1479; goto _out;} } } } else { // Return if external processing. - p--; {p++; cs = 1488; goto _out;} + p--; {p++; cs = 1479; goto _out;} } } - goto st1488; + goto st1479; tr870: { s->line_counter++; @@ -28280,15 +28264,15 @@ tr870: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1488; goto _out;} + {p++; cs = 1479; goto _out;} } } } else { // Return if external processing. - p--; {p++; cs = 1488; goto _out;} + p--; {p++; cs = 1479; goto _out;} } } - goto st1488; + goto st1479; tr904: { s->r_owner_length = s->dname_tmp_length; @@ -28316,15 +28300,15 @@ tr904: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1488; goto _out;} + {p++; cs = 1479; goto _out;} } } } else { // Return if external processing. - p--; {p++; cs = 1488; goto _out;} + p--; {p++; cs = 1479; goto _out;} } } - goto st1488; + goto st1479; tr941: { s->line_counter++; @@ -28349,15 +28333,15 @@ tr941: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1488; goto _out;} + {p++; cs = 1479; goto _out;} } } } else { // Return if external processing. - p--; {p++; cs = 1488; goto _out;} + p--; {p++; cs = 1479; goto _out;} } } - goto st1488; + goto st1479; tr944: { s->buffer[s->buffer_length++] = 0; @@ -28368,7 +28352,7 @@ tr944: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1488; goto _out;} + {p++; cs = 1479; goto _out;} } } } @@ -28395,16 +28379,16 @@ tr944: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1488; goto _out;} + {p++; cs = 1479; goto _out;} } } } else { // Return if external processing. - p--; {p++; cs = 1488; goto _out;} + p--; {p++; cs = 1479; goto _out;} } } - goto st1488; -tr4393: + goto st1479; +tr4163: { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); @@ -28418,8 +28402,8 @@ tr4393: s->buffer[0] = 0; s->buffer_length = 0; } - goto st1488; -tr4463: + goto st1479; +tr4233: { s->line_counter++; } @@ -28433,8 +28417,8 @@ tr4463: s->buffer[0] = 0; s->buffer_length = 0; } - goto st1488; -tr4459: + goto st1479; +tr4229: { NOERR; } @@ -28451,8 +28435,8 @@ tr4459: s->buffer[0] = 0; s->buffer_length = 0; } - goto st1488; -tr4468: + goto st1479; +tr4238: { s->buffer[0] = 0; s->buffer_length = 0; @@ -28473,12 +28457,12 @@ tr4468: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1488; goto _out;} + {p++; cs = 1479; goto _out;} } } } else { // Return if external processing. - p--; {p++; cs = 1488; goto _out;} + p--; {p++; cs = 1479; goto _out;} } } { @@ -28490,8 +28474,8 @@ tr4468: p--; {goto st319;} } } - goto st1488; -tr4495: + goto st1479; +tr4265: { s->line_counter++; } @@ -28515,12 +28499,12 @@ tr4495: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1488; goto _out;} + {p++; cs = 1479; goto _out;} } } } else { // Return if external processing. - p--; {p++; cs = 1488; goto _out;} + p--; {p++; cs = 1479; goto _out;} } } { @@ -28529,11 +28513,11 @@ tr4495: p--; {goto st319;} } } - goto st1488; -st1488: + goto st1479; +st1479: if ( ++p == pe ) - goto _test_eof1488; -case 1488: + goto _test_eof1479; +case 1479: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -28547,68 +28531,68 @@ case 1488: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr4386; - case 32: goto tr4386; + case 9: goto tr4156; + case 32: goto tr4156; case 36: goto st193; - case 40: goto tr4461; - case 41: goto tr4462; - case 42: goto tr4390; - case 65: goto tr4433; - case 67: goto tr4434; - case 68: goto tr4435; - case 69: goto tr4436; - case 72: goto tr4437; - case 73: goto tr4438; - case 75: goto tr4439; - case 76: goto tr4440; - case 77: goto tr4441; - case 78: goto tr4442; - case 79: goto tr4443; - case 80: goto tr4444; - case 82: goto tr4445; - case 83: goto tr4446; - case 84: goto tr4447; - case 85: goto tr4448; - case 87: goto tr4449; - case 90: goto tr4450; - case 92: goto tr4390; - case 95: goto tr4390; - case 97: goto tr4433; - case 99: goto tr4434; - case 100: goto tr4435; - case 101: goto tr4436; - case 104: goto tr4437; - case 105: goto tr4438; - case 107: goto tr4439; - case 108: goto tr4440; - case 109: goto tr4441; - case 110: goto tr4442; - case 111: goto tr4443; - case 112: goto tr4444; - case 114: goto tr4445; - case 115: goto tr4446; - case 116: goto tr4447; - case 117: goto tr4448; - case 119: goto tr4449; - case 122: goto tr4450; - case 1802: goto tr4391; - case 1851: goto tr4392; - case 2058: goto tr4463; - case 2107: goto tr4464; + case 40: goto tr4231; + case 41: goto tr4232; + case 42: goto tr4160; + case 65: goto tr4203; + case 67: goto tr4204; + case 68: goto tr4205; + case 69: goto tr4206; + case 72: goto tr4207; + case 73: goto tr4208; + case 75: goto tr4209; + case 76: goto tr4210; + case 77: goto tr4211; + case 78: goto tr4212; + case 79: goto tr4213; + case 80: goto tr4214; + case 82: goto tr4215; + case 83: goto tr4216; + case 84: goto tr4217; + case 85: goto tr4218; + case 87: goto tr4219; + case 90: goto tr4220; + case 92: goto tr4160; + case 95: goto tr4160; + case 97: goto tr4203; + case 99: goto tr4204; + case 100: goto tr4205; + case 101: goto tr4206; + case 104: goto tr4207; + case 105: goto tr4208; + case 107: goto tr4209; + case 108: goto tr4210; + case 109: goto tr4211; + case 110: goto tr4212; + case 111: goto tr4213; + case 112: goto tr4214; + case 114: goto tr4215; + case 115: goto tr4216; + case 116: goto tr4217; + case 117: goto tr4218; + case 119: goto tr4219; + case 122: goto tr4220; + case 1802: goto tr4161; + case 1851: goto tr4162; + case 2058: goto tr4233; + case 2107: goto tr4234; } if ( _widec < 48 ) { if ( 45 <= _widec && _widec <= 47 ) - goto tr4390; + goto tr4160; } else if ( _widec > 57 ) { if ( _widec > 89 ) { if ( 98 <= _widec && _widec <= 121 ) - goto tr4390; + goto tr4160; } else if ( _widec >= 64 ) - goto tr4390; + goto tr4160; } else - goto tr4432; - goto tr4431; -tr4432: + goto tr4202; + goto tr4201; +tr4202: { s->number64 = 0; } @@ -29183,7 +29167,7 @@ case 210: if ( 1920 <= _widec && _widec <= 2175 ) goto tr835; goto tr39; -tr4411: +tr4181: { s->r_class = s->default_class; } @@ -29193,7 +29177,7 @@ tr4411: } { p--; {stack[top++] = 211;goto st321;} } goto st211; -tr4433: +tr4203: { s->r_class = s->default_class; } @@ -29432,88 +29416,88 @@ tr124: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 213;goto st900;} + {stack[top++] = 213;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 213;goto st902;} + {stack[top++] = 213;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 213;goto st904;} + {stack[top++] = 213;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 213;goto st936;} + {stack[top++] = 213;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 213;goto st941;} + {stack[top++] = 213;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 213;goto st946;} + {stack[top++] = 213;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 213;goto st951;} + {stack[top++] = 213;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 213;goto st955;} + {stack[top++] = 213;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 213;goto st957;} + {stack[top++] = 213;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 213;goto st1012;} + {stack[top++] = 213;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 213;goto st1023;} + {stack[top++] = 213;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 213;goto st1040;} + {stack[top++] = 213;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 213;goto st1051;} + {stack[top++] = 213;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 213;goto st1062;} + {stack[top++] = 213;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 213;goto st1075;} + {stack[top++] = 213;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 213;goto st1085;} + {stack[top++] = 213;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 213;goto st1124;} + {stack[top++] = 213;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 213;goto st1319;} + {stack[top++] = 213;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 213;goto st1322;} + {stack[top++] = 213;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 213;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 213;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 213;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 213;goto st1364;} + {stack[top++] = 213;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 213;goto st1377;} + {stack[top++] = 213;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 213;goto st1390;} + {stack[top++] = 213;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 213;goto st1396;} + {stack[top++] = 213;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 213;goto st1414;} + {stack[top++] = 213;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 213;goto st1409;} + {stack[top++] = 213;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 213;goto st1427;} + {stack[top++] = 213;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 213;goto st1433;} + {stack[top++] = 213;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 213;goto st1439;} + {stack[top++] = 213;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 213;goto st1447;} + {stack[top++] = 213;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 213;goto st1455;} + {stack[top++] = 213;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 213;goto st1461;} + {stack[top++] = 213;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -29672,88 +29656,88 @@ tr107: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 1489;goto st900;} + {stack[top++] = 1480;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 1489;goto st902;} + {stack[top++] = 1480;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 1489;goto st904;} + {stack[top++] = 1480;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 1489;goto st936;} + {stack[top++] = 1480;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 1489;goto st941;} + {stack[top++] = 1480;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 1489;goto st946;} + {stack[top++] = 1480;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 1489;goto st951;} + {stack[top++] = 1480;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 1489;goto st955;} + {stack[top++] = 1480;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 1489;goto st957;} + {stack[top++] = 1480;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 1489;goto st1012;} + {stack[top++] = 1480;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 1489;goto st1023;} + {stack[top++] = 1480;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 1489;goto st1040;} + {stack[top++] = 1480;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 1489;goto st1051;} + {stack[top++] = 1480;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 1489;goto st1062;} + {stack[top++] = 1480;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 1489;goto st1075;} + {stack[top++] = 1480;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 1489;goto st1085;} + {stack[top++] = 1480;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 1489;goto st1124;} + {stack[top++] = 1480;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 1489;goto st1319;} + {stack[top++] = 1480;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 1489;goto st1322;} + {stack[top++] = 1480;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 1489;goto st1333;} + {stack[top++] = 1480;goto st1335;} case KNOT_RRTYPE_NSEC3: - {stack[top++] = 1489;goto st1335;} + {stack[top++] = 1480;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 1489;goto st1364;} + {stack[top++] = 1480;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 1489;goto st1377;} + {stack[top++] = 1480;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 1489;goto st1390;} + {stack[top++] = 1480;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 1489;goto st1396;} + {stack[top++] = 1480;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 1489;goto st1414;} + {stack[top++] = 1480;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 1489;goto st1409;} + {stack[top++] = 1480;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 1489;goto st1427;} + {stack[top++] = 1480;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 1489;goto st1433;} + {stack[top++] = 1480;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 1489;goto st1439;} + {stack[top++] = 1480;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 1489;goto st1447;} + {stack[top++] = 1480;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 1489;goto st1455;} + {stack[top++] = 1480;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 1489;goto st1461;} + {stack[top++] = 1480;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -29779,105 +29763,105 @@ tr107: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1489; goto _out;} + {p++; cs = 1480; goto _out;} } } } else { // Return if external processing. - p--; {p++; cs = 1489; goto _out;} + p--; {p++; cs = 1480; goto _out;} } } { s->line_counter++; } - goto st1489; + goto st1480; tr114: { p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 1489;goto st900;} + {stack[top++] = 1480;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 1489;goto st902;} + {stack[top++] = 1480;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 1489;goto st904;} + {stack[top++] = 1480;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 1489;goto st936;} + {stack[top++] = 1480;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 1489;goto st941;} + {stack[top++] = 1480;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 1489;goto st946;} + {stack[top++] = 1480;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 1489;goto st951;} + {stack[top++] = 1480;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 1489;goto st955;} + {stack[top++] = 1480;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 1489;goto st957;} + {stack[top++] = 1480;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 1489;goto st1012;} + {stack[top++] = 1480;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 1489;goto st1023;} + {stack[top++] = 1480;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 1489;goto st1040;} + {stack[top++] = 1480;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 1489;goto st1051;} + {stack[top++] = 1480;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 1489;goto st1062;} + {stack[top++] = 1480;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 1489;goto st1075;} + {stack[top++] = 1480;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 1489;goto st1085;} + {stack[top++] = 1480;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 1489;goto st1124;} + {stack[top++] = 1480;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 1489;goto st1319;} + {stack[top++] = 1480;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 1489;goto st1322;} + {stack[top++] = 1480;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 1489;goto st1333;} + {stack[top++] = 1480;goto st1335;} case KNOT_RRTYPE_NSEC3: - {stack[top++] = 1489;goto st1335;} + {stack[top++] = 1480;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 1489;goto st1364;} + {stack[top++] = 1480;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 1489;goto st1377;} + {stack[top++] = 1480;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 1489;goto st1390;} + {stack[top++] = 1480;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 1489;goto st1396;} + {stack[top++] = 1480;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 1489;goto st1414;} + {stack[top++] = 1480;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 1489;goto st1409;} + {stack[top++] = 1480;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 1489;goto st1427;} + {stack[top++] = 1480;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 1489;goto st1433;} + {stack[top++] = 1480;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 1489;goto st1439;} + {stack[top++] = 1480;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 1489;goto st1447;} + {stack[top++] = 1480;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 1489;goto st1455;} + {stack[top++] = 1480;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 1489;goto st1461;} + {stack[top++] = 1480;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -29899,105 +29883,105 @@ tr114: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1489; goto _out;} + {p++; cs = 1480; goto _out;} } } } else { // Return if external processing. - p--; {p++; cs = 1489; goto _out;} + p--; {p++; cs = 1480; goto _out;} } } { s->line_counter++; } - goto st1489; + goto st1480; tr144: { p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 1489;goto st900;} + {stack[top++] = 1480;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 1489;goto st902;} + {stack[top++] = 1480;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 1489;goto st904;} + {stack[top++] = 1480;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 1489;goto st936;} + {stack[top++] = 1480;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 1489;goto st941;} + {stack[top++] = 1480;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 1489;goto st946;} + {stack[top++] = 1480;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 1489;goto st951;} + {stack[top++] = 1480;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 1489;goto st955;} + {stack[top++] = 1480;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 1489;goto st957;} + {stack[top++] = 1480;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 1489;goto st1012;} + {stack[top++] = 1480;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 1489;goto st1023;} + {stack[top++] = 1480;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 1489;goto st1040;} + {stack[top++] = 1480;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 1489;goto st1051;} + {stack[top++] = 1480;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 1489;goto st1062;} + {stack[top++] = 1480;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 1489;goto st1075;} + {stack[top++] = 1480;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 1489;goto st1085;} + {stack[top++] = 1480;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 1489;goto st1124;} + {stack[top++] = 1480;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 1489;goto st1319;} + {stack[top++] = 1480;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 1489;goto st1322;} + {stack[top++] = 1480;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 1489;goto st1333;} + {stack[top++] = 1480;goto st1335;} case KNOT_RRTYPE_NSEC3: - {stack[top++] = 1489;goto st1335;} + {stack[top++] = 1480;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 1489;goto st1364;} + {stack[top++] = 1480;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 1489;goto st1377;} + {stack[top++] = 1480;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 1489;goto st1390;} + {stack[top++] = 1480;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 1489;goto st1396;} + {stack[top++] = 1480;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 1489;goto st1414;} + {stack[top++] = 1480;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 1489;goto st1409;} + {stack[top++] = 1480;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 1489;goto st1427;} + {stack[top++] = 1480;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 1489;goto st1433;} + {stack[top++] = 1480;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 1489;goto st1439;} + {stack[top++] = 1480;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 1489;goto st1447;} + {stack[top++] = 1480;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 1489;goto st1455;} + {stack[top++] = 1480;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 1489;goto st1461;} + {stack[top++] = 1480;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -30006,7 +29990,7 @@ tr144: { s->line_counter++; } - goto st1489; + goto st1480; tr858: { s->r_type = KNOT_RRTYPE_A; } { @@ -30016,88 +30000,88 @@ tr858: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 1489;goto st900;} + {stack[top++] = 1480;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 1489;goto st902;} + {stack[top++] = 1480;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 1489;goto st904;} + {stack[top++] = 1480;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 1489;goto st936;} + {stack[top++] = 1480;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 1489;goto st941;} + {stack[top++] = 1480;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 1489;goto st946;} + {stack[top++] = 1480;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 1489;goto st951;} + {stack[top++] = 1480;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 1489;goto st955;} + {stack[top++] = 1480;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 1489;goto st957;} + {stack[top++] = 1480;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 1489;goto st1012;} + {stack[top++] = 1480;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 1489;goto st1023;} + {stack[top++] = 1480;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 1489;goto st1040;} + {stack[top++] = 1480;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 1489;goto st1051;} + {stack[top++] = 1480;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 1489;goto st1062;} + {stack[top++] = 1480;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 1489;goto st1075;} + {stack[top++] = 1480;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 1489;goto st1085;} + {stack[top++] = 1480;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 1489;goto st1124;} + {stack[top++] = 1480;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 1489;goto st1319;} + {stack[top++] = 1480;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 1489;goto st1322;} + {stack[top++] = 1480;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 1489;goto st1333;} + {stack[top++] = 1480;goto st1335;} case KNOT_RRTYPE_NSEC3: - {stack[top++] = 1489;goto st1335;} + {stack[top++] = 1480;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 1489;goto st1364;} + {stack[top++] = 1480;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 1489;goto st1377;} + {stack[top++] = 1480;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 1489;goto st1390;} + {stack[top++] = 1480;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 1489;goto st1396;} + {stack[top++] = 1480;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 1489;goto st1414;} + {stack[top++] = 1480;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 1489;goto st1409;} + {stack[top++] = 1480;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 1489;goto st1427;} + {stack[top++] = 1480;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 1489;goto st1433;} + {stack[top++] = 1480;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 1489;goto st1439;} + {stack[top++] = 1480;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 1489;goto st1447;} + {stack[top++] = 1480;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 1489;goto st1455;} + {stack[top++] = 1480;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 1489;goto st1461;} + {stack[top++] = 1480;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -30123,105 +30107,105 @@ tr858: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1489; goto _out;} + {p++; cs = 1480; goto _out;} } } } else { // Return if external processing. - p--; {p++; cs = 1489; goto _out;} + p--; {p++; cs = 1480; goto _out;} } } { s->line_counter++; } - goto st1489; -tr4403: + goto st1480; +tr4173: { p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 1489;goto st900;} + {stack[top++] = 1480;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 1489;goto st902;} + {stack[top++] = 1480;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 1489;goto st904;} + {stack[top++] = 1480;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 1489;goto st936;} + {stack[top++] = 1480;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 1489;goto st941;} + {stack[top++] = 1480;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 1489;goto st946;} + {stack[top++] = 1480;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 1489;goto st951;} + {stack[top++] = 1480;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 1489;goto st955;} + {stack[top++] = 1480;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 1489;goto st957;} + {stack[top++] = 1480;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 1489;goto st1012;} + {stack[top++] = 1480;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 1489;goto st1023;} + {stack[top++] = 1480;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 1489;goto st1040;} + {stack[top++] = 1480;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 1489;goto st1051;} + {stack[top++] = 1480;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 1489;goto st1062;} + {stack[top++] = 1480;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 1489;goto st1075;} + {stack[top++] = 1480;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 1489;goto st1085;} + {stack[top++] = 1480;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 1489;goto st1124;} + {stack[top++] = 1480;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 1489;goto st1319;} + {stack[top++] = 1480;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 1489;goto st1322;} + {stack[top++] = 1480;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 1489;goto st1333;} + {stack[top++] = 1480;goto st1335;} case KNOT_RRTYPE_NSEC3: - {stack[top++] = 1489;goto st1335;} + {stack[top++] = 1480;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 1489;goto st1364;} + {stack[top++] = 1480;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 1489;goto st1377;} + {stack[top++] = 1480;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 1489;goto st1390;} + {stack[top++] = 1480;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 1489;goto st1396;} + {stack[top++] = 1480;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 1489;goto st1414;} + {stack[top++] = 1480;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 1489;goto st1409;} + {stack[top++] = 1480;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 1489;goto st1427;} + {stack[top++] = 1480;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 1489;goto st1433;} + {stack[top++] = 1480;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 1489;goto st1439;} + {stack[top++] = 1480;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 1489;goto st1447;} + {stack[top++] = 1480;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 1489;goto st1455;} + {stack[top++] = 1480;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 1489;goto st1461;} + {stack[top++] = 1480;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -30234,11 +30218,11 @@ tr4403: { s->line_counter++; } - goto st1489; -st1489: + goto st1480; +st1480: if ( ++p == pe ) - goto _test_eof1489; -case 1489: + goto _test_eof1480; +case 1480: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -30252,27 +30236,27 @@ case 1489: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr4465; - case 32: goto tr4465; + case 9: goto tr4235; + case 32: goto tr4235; case 36: goto st193; - case 40: goto tr4466; - case 41: goto tr4467; - case 42: goto tr4390; - case 92: goto tr4390; - case 95: goto tr4390; + case 40: goto tr4236; + case 41: goto tr4237; + case 42: goto tr4160; + case 92: goto tr4160; + case 95: goto tr4160; case 1802: goto tr89; case 1851: goto tr90; - case 2058: goto tr4468; - case 2107: goto tr4469; + case 2058: goto tr4238; + case 2107: goto tr4239; } if ( _widec < 64 ) { if ( 45 <= _widec && _widec <= 57 ) - goto tr4390; + goto tr4160; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) - goto tr4390; + goto tr4160; } else - goto tr4390; + goto tr4160; goto tr900; tr868: { @@ -30365,7 +30349,7 @@ tr903: s->buffer_length = 0; } goto st215; -tr4465: +tr4235: { s->buffer[0] = 0; s->buffer_length = 0; @@ -30377,7 +30361,7 @@ tr4465: } } goto st215; -tr4466: +tr4236: { s->buffer[0] = 0; s->buffer_length = 0; @@ -30396,7 +30380,7 @@ tr4466: } } goto st215; -tr4467: +tr4237: { s->buffer[0] = 0; s->buffer_length = 0; @@ -30537,7 +30521,7 @@ tr905: s->buffer_length = 0; } goto st216; -tr4469: +tr4239: { s->buffer[0] = 0; s->buffer_length = 0; @@ -30589,88 +30573,88 @@ tr108: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 217;goto st900;} + {stack[top++] = 217;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 217;goto st902;} + {stack[top++] = 217;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 217;goto st904;} + {stack[top++] = 217;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 217;goto st936;} + {stack[top++] = 217;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 217;goto st941;} + {stack[top++] = 217;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 217;goto st946;} + {stack[top++] = 217;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 217;goto st951;} + {stack[top++] = 217;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 217;goto st955;} + {stack[top++] = 217;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 217;goto st957;} + {stack[top++] = 217;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 217;goto st1012;} + {stack[top++] = 217;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 217;goto st1023;} + {stack[top++] = 217;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 217;goto st1040;} + {stack[top++] = 217;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 217;goto st1051;} + {stack[top++] = 217;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 217;goto st1062;} + {stack[top++] = 217;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 217;goto st1075;} + {stack[top++] = 217;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 217;goto st1085;} + {stack[top++] = 217;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 217;goto st1124;} + {stack[top++] = 217;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 217;goto st1319;} + {stack[top++] = 217;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 217;goto st1322;} + {stack[top++] = 217;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 217;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 217;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 217;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 217;goto st1364;} + {stack[top++] = 217;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 217;goto st1377;} + {stack[top++] = 217;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 217;goto st1390;} + {stack[top++] = 217;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 217;goto st1396;} + {stack[top++] = 217;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 217;goto st1414;} + {stack[top++] = 217;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 217;goto st1409;} + {stack[top++] = 217;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 217;goto st1427;} + {stack[top++] = 217;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 217;goto st1433;} + {stack[top++] = 217;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 217;goto st1439;} + {stack[top++] = 217;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 217;goto st1447;} + {stack[top++] = 217;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 217;goto st1455;} + {stack[top++] = 217;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 217;goto st1461;} + {stack[top++] = 217;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -30689,88 +30673,88 @@ tr115: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 217;goto st900;} + {stack[top++] = 217;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 217;goto st902;} + {stack[top++] = 217;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 217;goto st904;} + {stack[top++] = 217;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 217;goto st936;} + {stack[top++] = 217;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 217;goto st941;} + {stack[top++] = 217;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 217;goto st946;} + {stack[top++] = 217;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 217;goto st951;} + {stack[top++] = 217;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 217;goto st955;} + {stack[top++] = 217;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 217;goto st957;} + {stack[top++] = 217;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 217;goto st1012;} + {stack[top++] = 217;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 217;goto st1023;} + {stack[top++] = 217;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 217;goto st1040;} + {stack[top++] = 217;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 217;goto st1051;} + {stack[top++] = 217;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 217;goto st1062;} + {stack[top++] = 217;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 217;goto st1075;} + {stack[top++] = 217;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 217;goto st1085;} + {stack[top++] = 217;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 217;goto st1124;} + {stack[top++] = 217;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 217;goto st1319;} + {stack[top++] = 217;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 217;goto st1322;} + {stack[top++] = 217;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 217;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 217;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 217;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 217;goto st1364;} + {stack[top++] = 217;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 217;goto st1377;} + {stack[top++] = 217;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 217;goto st1390;} + {stack[top++] = 217;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 217;goto st1396;} + {stack[top++] = 217;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 217;goto st1414;} + {stack[top++] = 217;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 217;goto st1409;} + {stack[top++] = 217;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 217;goto st1427;} + {stack[top++] = 217;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 217;goto st1433;} + {stack[top++] = 217;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 217;goto st1439;} + {stack[top++] = 217;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 217;goto st1447;} + {stack[top++] = 217;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 217;goto st1455;} + {stack[top++] = 217;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 217;goto st1461;} + {stack[top++] = 217;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -30789,88 +30773,88 @@ tr859: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 217;goto st900;} + {stack[top++] = 217;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 217;goto st902;} + {stack[top++] = 217;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 217;goto st904;} + {stack[top++] = 217;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 217;goto st936;} + {stack[top++] = 217;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 217;goto st941;} + {stack[top++] = 217;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 217;goto st946;} + {stack[top++] = 217;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 217;goto st951;} + {stack[top++] = 217;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 217;goto st955;} + {stack[top++] = 217;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 217;goto st957;} + {stack[top++] = 217;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 217;goto st1012;} + {stack[top++] = 217;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 217;goto st1023;} + {stack[top++] = 217;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 217;goto st1040;} + {stack[top++] = 217;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 217;goto st1051;} + {stack[top++] = 217;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 217;goto st1062;} + {stack[top++] = 217;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 217;goto st1075;} + {stack[top++] = 217;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 217;goto st1085;} + {stack[top++] = 217;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 217;goto st1124;} + {stack[top++] = 217;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 217;goto st1319;} + {stack[top++] = 217;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 217;goto st1322;} + {stack[top++] = 217;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 217;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 217;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 217;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 217;goto st1364;} + {stack[top++] = 217;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 217;goto st1377;} + {stack[top++] = 217;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 217;goto st1390;} + {stack[top++] = 217;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 217;goto st1396;} + {stack[top++] = 217;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 217;goto st1414;} + {stack[top++] = 217;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 217;goto st1409;} + {stack[top++] = 217;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 217;goto st1427;} + {stack[top++] = 217;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 217;goto st1433;} + {stack[top++] = 217;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 217;goto st1439;} + {stack[top++] = 217;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 217;goto st1447;} + {stack[top++] = 217;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 217;goto st1455;} + {stack[top++] = 217;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 217;goto st1461;} + {stack[top++] = 217;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -31048,88 +31032,88 @@ tr860: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 1490;goto st900;} + {stack[top++] = 1481;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 1490;goto st902;} + {stack[top++] = 1481;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 1490;goto st904;} + {stack[top++] = 1481;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 1490;goto st936;} + {stack[top++] = 1481;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 1490;goto st941;} + {stack[top++] = 1481;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 1490;goto st946;} + {stack[top++] = 1481;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 1490;goto st951;} + {stack[top++] = 1481;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 1490;goto st955;} + {stack[top++] = 1481;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 1490;goto st957;} + {stack[top++] = 1481;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 1490;goto st1012;} + {stack[top++] = 1481;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 1490;goto st1023;} + {stack[top++] = 1481;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 1490;goto st1040;} + {stack[top++] = 1481;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 1490;goto st1051;} + {stack[top++] = 1481;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 1490;goto st1062;} + {stack[top++] = 1481;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 1490;goto st1075;} + {stack[top++] = 1481;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 1490;goto st1085;} + {stack[top++] = 1481;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 1490;goto st1124;} + {stack[top++] = 1481;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 1490;goto st1319;} + {stack[top++] = 1481;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 1490;goto st1322;} + {stack[top++] = 1481;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 1490;goto st1333;} + {stack[top++] = 1481;goto st1335;} case KNOT_RRTYPE_NSEC3: - {stack[top++] = 1490;goto st1335;} + {stack[top++] = 1481;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 1490;goto st1364;} + {stack[top++] = 1481;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 1490;goto st1377;} + {stack[top++] = 1481;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 1490;goto st1390;} + {stack[top++] = 1481;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 1490;goto st1396;} + {stack[top++] = 1481;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 1490;goto st1414;} + {stack[top++] = 1481;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 1490;goto st1409;} + {stack[top++] = 1481;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 1490;goto st1427;} + {stack[top++] = 1481;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 1490;goto st1433;} + {stack[top++] = 1481;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 1490;goto st1439;} + {stack[top++] = 1481;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 1490;goto st1447;} + {stack[top++] = 1481;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 1490;goto st1455;} + {stack[top++] = 1481;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 1490;goto st1461;} + {stack[top++] = 1481;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -31155,15 +31139,15 @@ tr860: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1490; goto _out;} + {p++; cs = 1481; goto _out;} } } } else { // Return if external processing. - p--; {p++; cs = 1490; goto _out;} + p--; {p++; cs = 1481; goto _out;} } } - goto st1490; + goto st1481; tr866: { s->line_counter++; @@ -31172,88 +31156,88 @@ tr866: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 1490;goto st900;} + {stack[top++] = 1481;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 1490;goto st902;} + {stack[top++] = 1481;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 1490;goto st904;} + {stack[top++] = 1481;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 1490;goto st936;} + {stack[top++] = 1481;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 1490;goto st941;} + {stack[top++] = 1481;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 1490;goto st946;} + {stack[top++] = 1481;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 1490;goto st951;} + {stack[top++] = 1481;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 1490;goto st955;} + {stack[top++] = 1481;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 1490;goto st957;} + {stack[top++] = 1481;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 1490;goto st1012;} + {stack[top++] = 1481;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 1490;goto st1023;} + {stack[top++] = 1481;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 1490;goto st1040;} + {stack[top++] = 1481;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 1490;goto st1051;} + {stack[top++] = 1481;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 1490;goto st1062;} + {stack[top++] = 1481;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 1490;goto st1075;} + {stack[top++] = 1481;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 1490;goto st1085;} + {stack[top++] = 1481;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 1490;goto st1124;} + {stack[top++] = 1481;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 1490;goto st1319;} + {stack[top++] = 1481;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 1490;goto st1322;} + {stack[top++] = 1481;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 1490;goto st1333;} + {stack[top++] = 1481;goto st1335;} case KNOT_RRTYPE_NSEC3: - {stack[top++] = 1490;goto st1335;} + {stack[top++] = 1481;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 1490;goto st1364;} + {stack[top++] = 1481;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 1490;goto st1377;} + {stack[top++] = 1481;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 1490;goto st1390;} + {stack[top++] = 1481;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 1490;goto st1396;} + {stack[top++] = 1481;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 1490;goto st1414;} + {stack[top++] = 1481;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 1490;goto st1409;} + {stack[top++] = 1481;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 1490;goto st1427;} + {stack[top++] = 1481;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 1490;goto st1433;} + {stack[top++] = 1481;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 1490;goto st1439;} + {stack[top++] = 1481;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 1490;goto st1447;} + {stack[top++] = 1481;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 1490;goto st1455;} + {stack[top++] = 1481;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 1490;goto st1461;} + {stack[top++] = 1481;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -31275,19 +31259,19 @@ tr866: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1490; goto _out;} + {p++; cs = 1481; goto _out;} } } } else { // Return if external processing. - p--; {p++; cs = 1490; goto _out;} + p--; {p++; cs = 1481; goto _out;} } } - goto st1490; -st1490: + goto st1481; +st1481: if ( ++p == pe ) - goto _test_eof1490; -case 1490: + goto _test_eof1481; +case 1481: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -31305,23 +31289,23 @@ case 1490: !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto tr4470; - case 32: goto tr4470; - case 36: goto tr4396; - case 40: goto tr4471; - case 41: goto tr4472; - case 42: goto tr4399; + case 9: goto tr4240; + case 32: goto tr4240; + case 36: goto tr4166; + case 40: goto tr4241; + case 41: goto tr4242; + case 42: goto tr4169; case 58: goto tr75; - case 92: goto tr4400; - case 95: goto tr4399; + case 92: goto tr4170; + case 95: goto tr4169; case 2826: goto tr89; case 2875: goto tr90; - case 3082: goto tr4468; - case 3131: goto tr4473; + case 3082: goto tr4238; + case 3131: goto tr4243; case 3338: goto tr107; case 3387: goto tr108; - case 3594: goto tr4468; - case 3643: goto tr4474; + case 3594: goto tr4238; + case 3643: goto tr4244; } if ( _widec < 60 ) { if ( _widec < 11 ) { @@ -31329,19 +31313,19 @@ case 1490: goto tr75; } else if ( _widec > 44 ) { if ( 45 <= _widec && _widec <= 57 ) - goto tr4399; + goto tr4169; } else goto tr75; } else if ( _widec > 63 ) { if ( _widec < 91 ) { if ( 64 <= _widec && _widec <= 90 ) - goto tr4399; + goto tr4169; } else if ( _widec > 96 ) { if ( _widec > 122 ) { if ( 123 <= _widec ) goto tr75; } else if ( _widec >= 97 ) - goto tr4399; + goto tr4169; } else goto tr75; } else @@ -31397,7 +31381,7 @@ tr1016: s->buffer_length = 0; } goto st219; -tr4470: +tr4240: { s->buffer[0] = 0; s->buffer_length = 0; @@ -31409,7 +31393,7 @@ tr4470: } } goto st219; -tr4471: +tr4241: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -31428,7 +31412,7 @@ tr4471: } } goto st219; -tr4472: +tr4242: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -31542,88 +31526,88 @@ tr125: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 220;goto st900;} + {stack[top++] = 220;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 220;goto st902;} + {stack[top++] = 220;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 220;goto st904;} + {stack[top++] = 220;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 220;goto st936;} + {stack[top++] = 220;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 220;goto st941;} + {stack[top++] = 220;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 220;goto st946;} + {stack[top++] = 220;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 220;goto st951;} + {stack[top++] = 220;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 220;goto st955;} + {stack[top++] = 220;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 220;goto st957;} + {stack[top++] = 220;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 220;goto st1012;} + {stack[top++] = 220;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 220;goto st1023;} + {stack[top++] = 220;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 220;goto st1040;} + {stack[top++] = 220;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 220;goto st1051;} + {stack[top++] = 220;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 220;goto st1062;} + {stack[top++] = 220;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 220;goto st1075;} + {stack[top++] = 220;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 220;goto st1085;} + {stack[top++] = 220;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 220;goto st1124;} + {stack[top++] = 220;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 220;goto st1319;} + {stack[top++] = 220;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 220;goto st1322;} + {stack[top++] = 220;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 220;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 220;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 220;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 220;goto st1364;} + {stack[top++] = 220;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 220;goto st1377;} + {stack[top++] = 220;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 220;goto st1390;} + {stack[top++] = 220;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 220;goto st1396;} + {stack[top++] = 220;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 220;goto st1414;} + {stack[top++] = 220;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 220;goto st1409;} + {stack[top++] = 220;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 220;goto st1427;} + {stack[top++] = 220;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 220;goto st1433;} + {stack[top++] = 220;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 220;goto st1439;} + {stack[top++] = 220;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 220;goto st1447;} + {stack[top++] = 220;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 220;goto st1455;} + {stack[top++] = 220;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 220;goto st1461;} + {stack[top++] = 220;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -31678,88 +31662,88 @@ tr126: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 221;goto st900;} + {stack[top++] = 221;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 221;goto st902;} + {stack[top++] = 221;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 221;goto st904;} + {stack[top++] = 221;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 221;goto st936;} + {stack[top++] = 221;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 221;goto st941;} + {stack[top++] = 221;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 221;goto st946;} + {stack[top++] = 221;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 221;goto st951;} + {stack[top++] = 221;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 221;goto st955;} + {stack[top++] = 221;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 221;goto st957;} + {stack[top++] = 221;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 221;goto st1012;} + {stack[top++] = 221;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 221;goto st1023;} + {stack[top++] = 221;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 221;goto st1040;} + {stack[top++] = 221;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 221;goto st1051;} + {stack[top++] = 221;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 221;goto st1062;} + {stack[top++] = 221;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 221;goto st1075;} + {stack[top++] = 221;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 221;goto st1085;} + {stack[top++] = 221;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 221;goto st1124;} + {stack[top++] = 221;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 221;goto st1319;} + {stack[top++] = 221;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 221;goto st1322;} + {stack[top++] = 221;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 221;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 221;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 221;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 221;goto st1364;} + {stack[top++] = 221;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 221;goto st1377;} + {stack[top++] = 221;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 221;goto st1390;} + {stack[top++] = 221;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 221;goto st1396;} + {stack[top++] = 221;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 221;goto st1414;} + {stack[top++] = 221;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 221;goto st1409;} + {stack[top++] = 221;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 221;goto st1427;} + {stack[top++] = 221;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 221;goto st1433;} + {stack[top++] = 221;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 221;goto st1439;} + {stack[top++] = 221;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 221;goto st1447;} + {stack[top++] = 221;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 221;goto st1455;} + {stack[top++] = 221;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 221;goto st1461;} + {stack[top++] = 221;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -31810,88 +31794,88 @@ tr127: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 222;goto st900;} + {stack[top++] = 222;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 222;goto st902;} + {stack[top++] = 222;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 222;goto st904;} + {stack[top++] = 222;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 222;goto st936;} + {stack[top++] = 222;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 222;goto st941;} + {stack[top++] = 222;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 222;goto st946;} + {stack[top++] = 222;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 222;goto st951;} + {stack[top++] = 222;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 222;goto st955;} + {stack[top++] = 222;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 222;goto st957;} + {stack[top++] = 222;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 222;goto st1012;} + {stack[top++] = 222;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 222;goto st1023;} + {stack[top++] = 222;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 222;goto st1040;} + {stack[top++] = 222;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 222;goto st1051;} + {stack[top++] = 222;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 222;goto st1062;} + {stack[top++] = 222;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 222;goto st1075;} + {stack[top++] = 222;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 222;goto st1085;} + {stack[top++] = 222;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 222;goto st1124;} + {stack[top++] = 222;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 222;goto st1319;} + {stack[top++] = 222;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 222;goto st1322;} + {stack[top++] = 222;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 222;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 222;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 222;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 222;goto st1364;} + {stack[top++] = 222;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 222;goto st1377;} + {stack[top++] = 222;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 222;goto st1390;} + {stack[top++] = 222;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 222;goto st1396;} + {stack[top++] = 222;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 222;goto st1414;} + {stack[top++] = 222;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 222;goto st1409;} + {stack[top++] = 222;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 222;goto st1427;} + {stack[top++] = 222;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 222;goto st1433;} + {stack[top++] = 222;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 222;goto st1439;} + {stack[top++] = 222;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 222;goto st1447;} + {stack[top++] = 222;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 222;goto st1455;} + {stack[top++] = 222;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 222;goto st1461;} + {stack[top++] = 222;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -31938,88 +31922,88 @@ tr128: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 223;goto st900;} + {stack[top++] = 223;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 223;goto st902;} + {stack[top++] = 223;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 223;goto st904;} + {stack[top++] = 223;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 223;goto st936;} + {stack[top++] = 223;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 223;goto st941;} + {stack[top++] = 223;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 223;goto st946;} + {stack[top++] = 223;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 223;goto st951;} + {stack[top++] = 223;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 223;goto st955;} + {stack[top++] = 223;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 223;goto st957;} + {stack[top++] = 223;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 223;goto st1012;} + {stack[top++] = 223;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 223;goto st1023;} + {stack[top++] = 223;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 223;goto st1040;} + {stack[top++] = 223;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 223;goto st1051;} + {stack[top++] = 223;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 223;goto st1062;} + {stack[top++] = 223;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 223;goto st1075;} + {stack[top++] = 223;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 223;goto st1085;} + {stack[top++] = 223;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 223;goto st1124;} + {stack[top++] = 223;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 223;goto st1319;} + {stack[top++] = 223;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 223;goto st1322;} + {stack[top++] = 223;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 223;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 223;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 223;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 223;goto st1364;} + {stack[top++] = 223;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 223;goto st1377;} + {stack[top++] = 223;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 223;goto st1390;} + {stack[top++] = 223;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 223;goto st1396;} + {stack[top++] = 223;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 223;goto st1414;} + {stack[top++] = 223;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 223;goto st1409;} + {stack[top++] = 223;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 223;goto st1427;} + {stack[top++] = 223;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 223;goto st1433;} + {stack[top++] = 223;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 223;goto st1439;} + {stack[top++] = 223;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 223;goto st1447;} + {stack[top++] = 223;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 223;goto st1455;} + {stack[top++] = 223;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 223;goto st1461;} + {stack[top++] = 223;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -32068,88 +32052,88 @@ tr129: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 224;goto st900;} + {stack[top++] = 224;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 224;goto st902;} + {stack[top++] = 224;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 224;goto st904;} + {stack[top++] = 224;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 224;goto st936;} + {stack[top++] = 224;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 224;goto st941;} + {stack[top++] = 224;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 224;goto st946;} + {stack[top++] = 224;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 224;goto st951;} + {stack[top++] = 224;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 224;goto st955;} + {stack[top++] = 224;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 224;goto st957;} + {stack[top++] = 224;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 224;goto st1012;} + {stack[top++] = 224;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 224;goto st1023;} + {stack[top++] = 224;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 224;goto st1040;} + {stack[top++] = 224;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 224;goto st1051;} + {stack[top++] = 224;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 224;goto st1062;} + {stack[top++] = 224;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 224;goto st1075;} + {stack[top++] = 224;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 224;goto st1085;} + {stack[top++] = 224;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 224;goto st1124;} + {stack[top++] = 224;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 224;goto st1319;} + {stack[top++] = 224;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 224;goto st1322;} + {stack[top++] = 224;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 224;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 224;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 224;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 224;goto st1364;} + {stack[top++] = 224;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 224;goto st1377;} + {stack[top++] = 224;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 224;goto st1390;} + {stack[top++] = 224;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 224;goto st1396;} + {stack[top++] = 224;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 224;goto st1414;} + {stack[top++] = 224;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 224;goto st1409;} + {stack[top++] = 224;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 224;goto st1427;} + {stack[top++] = 224;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 224;goto st1433;} + {stack[top++] = 224;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 224;goto st1439;} + {stack[top++] = 224;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 224;goto st1447;} + {stack[top++] = 224;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 224;goto st1455;} + {stack[top++] = 224;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 224;goto st1461;} + {stack[top++] = 224;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -32198,88 +32182,88 @@ tr130: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 225;goto st900;} + {stack[top++] = 225;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 225;goto st902;} + {stack[top++] = 225;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 225;goto st904;} + {stack[top++] = 225;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 225;goto st936;} + {stack[top++] = 225;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 225;goto st941;} + {stack[top++] = 225;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 225;goto st946;} + {stack[top++] = 225;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 225;goto st951;} + {stack[top++] = 225;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 225;goto st955;} + {stack[top++] = 225;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 225;goto st957;} + {stack[top++] = 225;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 225;goto st1012;} + {stack[top++] = 225;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 225;goto st1023;} + {stack[top++] = 225;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 225;goto st1040;} + {stack[top++] = 225;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 225;goto st1051;} + {stack[top++] = 225;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 225;goto st1062;} + {stack[top++] = 225;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 225;goto st1075;} + {stack[top++] = 225;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 225;goto st1085;} + {stack[top++] = 225;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 225;goto st1124;} + {stack[top++] = 225;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 225;goto st1319;} + {stack[top++] = 225;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 225;goto st1322;} + {stack[top++] = 225;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 225;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 225;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 225;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 225;goto st1364;} + {stack[top++] = 225;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 225;goto st1377;} + {stack[top++] = 225;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 225;goto st1390;} + {stack[top++] = 225;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 225;goto st1396;} + {stack[top++] = 225;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 225;goto st1414;} + {stack[top++] = 225;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 225;goto st1409;} + {stack[top++] = 225;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 225;goto st1427;} + {stack[top++] = 225;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 225;goto st1433;} + {stack[top++] = 225;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 225;goto st1439;} + {stack[top++] = 225;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 225;goto st1447;} + {stack[top++] = 225;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 225;goto st1455;} + {stack[top++] = 225;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 225;goto st1461;} + {stack[top++] = 225;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -32328,88 +32312,88 @@ tr131: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 226;goto st900;} + {stack[top++] = 226;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 226;goto st902;} + {stack[top++] = 226;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 226;goto st904;} + {stack[top++] = 226;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 226;goto st936;} + {stack[top++] = 226;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 226;goto st941;} + {stack[top++] = 226;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 226;goto st946;} + {stack[top++] = 226;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 226;goto st951;} + {stack[top++] = 226;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 226;goto st955;} + {stack[top++] = 226;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 226;goto st957;} + {stack[top++] = 226;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 226;goto st1012;} + {stack[top++] = 226;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 226;goto st1023;} + {stack[top++] = 226;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 226;goto st1040;} + {stack[top++] = 226;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 226;goto st1051;} + {stack[top++] = 226;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 226;goto st1062;} + {stack[top++] = 226;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 226;goto st1075;} + {stack[top++] = 226;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 226;goto st1085;} + {stack[top++] = 226;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 226;goto st1124;} + {stack[top++] = 226;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 226;goto st1319;} + {stack[top++] = 226;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 226;goto st1322;} + {stack[top++] = 226;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 226;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 226;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 226;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 226;goto st1364;} + {stack[top++] = 226;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 226;goto st1377;} + {stack[top++] = 226;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 226;goto st1390;} + {stack[top++] = 226;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 226;goto st1396;} + {stack[top++] = 226;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 226;goto st1414;} + {stack[top++] = 226;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 226;goto st1409;} + {stack[top++] = 226;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 226;goto st1427;} + {stack[top++] = 226;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 226;goto st1433;} + {stack[top++] = 226;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 226;goto st1439;} + {stack[top++] = 226;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 226;goto st1447;} + {stack[top++] = 226;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 226;goto st1455;} + {stack[top++] = 226;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 226;goto st1461;} + {stack[top++] = 226;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -32460,88 +32444,88 @@ tr132: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 227;goto st900;} + {stack[top++] = 227;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 227;goto st902;} + {stack[top++] = 227;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 227;goto st904;} + {stack[top++] = 227;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 227;goto st936;} + {stack[top++] = 227;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 227;goto st941;} + {stack[top++] = 227;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 227;goto st946;} + {stack[top++] = 227;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 227;goto st951;} + {stack[top++] = 227;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 227;goto st955;} + {stack[top++] = 227;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 227;goto st957;} + {stack[top++] = 227;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 227;goto st1012;} + {stack[top++] = 227;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 227;goto st1023;} + {stack[top++] = 227;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 227;goto st1040;} + {stack[top++] = 227;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 227;goto st1051;} + {stack[top++] = 227;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 227;goto st1062;} + {stack[top++] = 227;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 227;goto st1075;} + {stack[top++] = 227;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 227;goto st1085;} + {stack[top++] = 227;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 227;goto st1124;} + {stack[top++] = 227;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 227;goto st1319;} + {stack[top++] = 227;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 227;goto st1322;} + {stack[top++] = 227;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 227;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 227;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 227;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 227;goto st1364;} + {stack[top++] = 227;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 227;goto st1377;} + {stack[top++] = 227;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 227;goto st1390;} + {stack[top++] = 227;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 227;goto st1396;} + {stack[top++] = 227;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 227;goto st1414;} + {stack[top++] = 227;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 227;goto st1409;} + {stack[top++] = 227;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 227;goto st1427;} + {stack[top++] = 227;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 227;goto st1433;} + {stack[top++] = 227;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 227;goto st1439;} + {stack[top++] = 227;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 227;goto st1447;} + {stack[top++] = 227;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 227;goto st1455;} + {stack[top++] = 227;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 227;goto st1461;} + {stack[top++] = 227;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -32590,88 +32574,88 @@ tr133: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 228;goto st900;} + {stack[top++] = 228;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 228;goto st902;} + {stack[top++] = 228;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 228;goto st904;} + {stack[top++] = 228;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 228;goto st936;} + {stack[top++] = 228;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 228;goto st941;} + {stack[top++] = 228;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 228;goto st946;} + {stack[top++] = 228;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 228;goto st951;} + {stack[top++] = 228;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 228;goto st955;} + {stack[top++] = 228;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 228;goto st957;} + {stack[top++] = 228;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 228;goto st1012;} + {stack[top++] = 228;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 228;goto st1023;} + {stack[top++] = 228;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 228;goto st1040;} + {stack[top++] = 228;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 228;goto st1051;} + {stack[top++] = 228;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 228;goto st1062;} + {stack[top++] = 228;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 228;goto st1075;} + {stack[top++] = 228;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 228;goto st1085;} + {stack[top++] = 228;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 228;goto st1124;} + {stack[top++] = 228;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 228;goto st1319;} + {stack[top++] = 228;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 228;goto st1322;} + {stack[top++] = 228;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 228;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 228;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 228;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 228;goto st1364;} + {stack[top++] = 228;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 228;goto st1377;} + {stack[top++] = 228;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 228;goto st1390;} + {stack[top++] = 228;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 228;goto st1396;} + {stack[top++] = 228;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 228;goto st1414;} + {stack[top++] = 228;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 228;goto st1409;} + {stack[top++] = 228;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 228;goto st1427;} + {stack[top++] = 228;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 228;goto st1433;} + {stack[top++] = 228;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 228;goto st1439;} + {stack[top++] = 228;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 228;goto st1447;} + {stack[top++] = 228;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 228;goto st1455;} + {stack[top++] = 228;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 228;goto st1461;} + {stack[top++] = 228;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -32722,88 +32706,88 @@ tr134: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 229;goto st900;} + {stack[top++] = 229;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 229;goto st902;} + {stack[top++] = 229;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 229;goto st904;} + {stack[top++] = 229;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 229;goto st936;} + {stack[top++] = 229;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 229;goto st941;} + {stack[top++] = 229;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 229;goto st946;} + {stack[top++] = 229;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 229;goto st951;} + {stack[top++] = 229;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 229;goto st955;} + {stack[top++] = 229;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 229;goto st957;} + {stack[top++] = 229;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 229;goto st1012;} + {stack[top++] = 229;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 229;goto st1023;} + {stack[top++] = 229;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 229;goto st1040;} + {stack[top++] = 229;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 229;goto st1051;} + {stack[top++] = 229;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 229;goto st1062;} + {stack[top++] = 229;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 229;goto st1075;} + {stack[top++] = 229;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 229;goto st1085;} + {stack[top++] = 229;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 229;goto st1124;} + {stack[top++] = 229;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 229;goto st1319;} + {stack[top++] = 229;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 229;goto st1322;} + {stack[top++] = 229;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 229;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 229;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 229;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 229;goto st1364;} + {stack[top++] = 229;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 229;goto st1377;} + {stack[top++] = 229;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 229;goto st1390;} + {stack[top++] = 229;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 229;goto st1396;} + {stack[top++] = 229;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 229;goto st1414;} + {stack[top++] = 229;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 229;goto st1409;} + {stack[top++] = 229;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 229;goto st1427;} + {stack[top++] = 229;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 229;goto st1433;} + {stack[top++] = 229;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 229;goto st1439;} + {stack[top++] = 229;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 229;goto st1447;} + {stack[top++] = 229;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 229;goto st1455;} + {stack[top++] = 229;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 229;goto st1461;} + {stack[top++] = 229;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -32850,88 +32834,88 @@ tr135: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 230;goto st900;} + {stack[top++] = 230;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 230;goto st902;} + {stack[top++] = 230;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 230;goto st904;} + {stack[top++] = 230;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 230;goto st936;} + {stack[top++] = 230;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 230;goto st941;} + {stack[top++] = 230;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 230;goto st946;} + {stack[top++] = 230;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 230;goto st951;} + {stack[top++] = 230;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 230;goto st955;} + {stack[top++] = 230;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 230;goto st957;} + {stack[top++] = 230;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 230;goto st1012;} + {stack[top++] = 230;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 230;goto st1023;} + {stack[top++] = 230;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 230;goto st1040;} + {stack[top++] = 230;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 230;goto st1051;} + {stack[top++] = 230;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 230;goto st1062;} + {stack[top++] = 230;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 230;goto st1075;} + {stack[top++] = 230;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 230;goto st1085;} + {stack[top++] = 230;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 230;goto st1124;} + {stack[top++] = 230;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 230;goto st1319;} + {stack[top++] = 230;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 230;goto st1322;} + {stack[top++] = 230;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 230;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 230;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 230;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 230;goto st1364;} + {stack[top++] = 230;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 230;goto st1377;} + {stack[top++] = 230;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 230;goto st1390;} + {stack[top++] = 230;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 230;goto st1396;} + {stack[top++] = 230;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 230;goto st1414;} + {stack[top++] = 230;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 230;goto st1409;} + {stack[top++] = 230;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 230;goto st1427;} + {stack[top++] = 230;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 230;goto st1433;} + {stack[top++] = 230;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 230;goto st1439;} + {stack[top++] = 230;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 230;goto st1447;} + {stack[top++] = 230;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 230;goto st1455;} + {stack[top++] = 230;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 230;goto st1461;} + {stack[top++] = 230;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -32978,88 +32962,88 @@ tr136: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 231;goto st900;} + {stack[top++] = 231;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 231;goto st902;} + {stack[top++] = 231;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 231;goto st904;} + {stack[top++] = 231;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 231;goto st936;} + {stack[top++] = 231;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 231;goto st941;} + {stack[top++] = 231;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 231;goto st946;} + {stack[top++] = 231;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 231;goto st951;} + {stack[top++] = 231;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 231;goto st955;} + {stack[top++] = 231;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 231;goto st957;} + {stack[top++] = 231;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 231;goto st1012;} + {stack[top++] = 231;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 231;goto st1023;} + {stack[top++] = 231;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 231;goto st1040;} + {stack[top++] = 231;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 231;goto st1051;} + {stack[top++] = 231;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 231;goto st1062;} + {stack[top++] = 231;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 231;goto st1075;} + {stack[top++] = 231;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 231;goto st1085;} + {stack[top++] = 231;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 231;goto st1124;} + {stack[top++] = 231;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 231;goto st1319;} + {stack[top++] = 231;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 231;goto st1322;} + {stack[top++] = 231;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 231;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 231;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 231;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 231;goto st1364;} + {stack[top++] = 231;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 231;goto st1377;} + {stack[top++] = 231;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 231;goto st1390;} + {stack[top++] = 231;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 231;goto st1396;} + {stack[top++] = 231;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 231;goto st1414;} + {stack[top++] = 231;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 231;goto st1409;} + {stack[top++] = 231;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 231;goto st1427;} + {stack[top++] = 231;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 231;goto st1433;} + {stack[top++] = 231;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 231;goto st1439;} + {stack[top++] = 231;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 231;goto st1447;} + {stack[top++] = 231;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 231;goto st1455;} + {stack[top++] = 231;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 231;goto st1461;} + {stack[top++] = 231;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -33110,88 +33094,88 @@ tr137: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 232;goto st900;} + {stack[top++] = 232;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 232;goto st902;} + {stack[top++] = 232;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 232;goto st904;} + {stack[top++] = 232;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 232;goto st936;} + {stack[top++] = 232;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 232;goto st941;} + {stack[top++] = 232;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 232;goto st946;} + {stack[top++] = 232;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 232;goto st951;} + {stack[top++] = 232;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 232;goto st955;} + {stack[top++] = 232;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 232;goto st957;} + {stack[top++] = 232;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 232;goto st1012;} + {stack[top++] = 232;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 232;goto st1023;} + {stack[top++] = 232;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 232;goto st1040;} + {stack[top++] = 232;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 232;goto st1051;} + {stack[top++] = 232;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 232;goto st1062;} + {stack[top++] = 232;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 232;goto st1075;} + {stack[top++] = 232;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 232;goto st1085;} + {stack[top++] = 232;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 232;goto st1124;} + {stack[top++] = 232;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 232;goto st1319;} + {stack[top++] = 232;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 232;goto st1322;} + {stack[top++] = 232;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 232;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 232;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 232;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 232;goto st1364;} + {stack[top++] = 232;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 232;goto st1377;} + {stack[top++] = 232;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 232;goto st1390;} + {stack[top++] = 232;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 232;goto st1396;} + {stack[top++] = 232;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 232;goto st1414;} + {stack[top++] = 232;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 232;goto st1409;} + {stack[top++] = 232;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 232;goto st1427;} + {stack[top++] = 232;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 232;goto st1433;} + {stack[top++] = 232;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 232;goto st1439;} + {stack[top++] = 232;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 232;goto st1447;} + {stack[top++] = 232;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 232;goto st1455;} + {stack[top++] = 232;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 232;goto st1461;} + {stack[top++] = 232;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -33248,88 +33232,88 @@ tr138: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 233;goto st900;} + {stack[top++] = 233;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 233;goto st902;} + {stack[top++] = 233;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 233;goto st904;} + {stack[top++] = 233;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 233;goto st936;} + {stack[top++] = 233;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 233;goto st941;} + {stack[top++] = 233;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 233;goto st946;} + {stack[top++] = 233;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 233;goto st951;} + {stack[top++] = 233;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 233;goto st955;} + {stack[top++] = 233;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 233;goto st957;} + {stack[top++] = 233;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 233;goto st1012;} + {stack[top++] = 233;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 233;goto st1023;} + {stack[top++] = 233;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 233;goto st1040;} + {stack[top++] = 233;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 233;goto st1051;} + {stack[top++] = 233;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 233;goto st1062;} + {stack[top++] = 233;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 233;goto st1075;} + {stack[top++] = 233;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 233;goto st1085;} + {stack[top++] = 233;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 233;goto st1124;} + {stack[top++] = 233;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 233;goto st1319;} + {stack[top++] = 233;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 233;goto st1322;} + {stack[top++] = 233;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 233;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 233;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 233;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 233;goto st1364;} + {stack[top++] = 233;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 233;goto st1377;} + {stack[top++] = 233;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 233;goto st1390;} + {stack[top++] = 233;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 233;goto st1396;} + {stack[top++] = 233;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 233;goto st1414;} + {stack[top++] = 233;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 233;goto st1409;} + {stack[top++] = 233;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 233;goto st1427;} + {stack[top++] = 233;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 233;goto st1433;} + {stack[top++] = 233;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 233;goto st1439;} + {stack[top++] = 233;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 233;goto st1447;} + {stack[top++] = 233;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 233;goto st1455;} + {stack[top++] = 233;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 233;goto st1461;} + {stack[top++] = 233;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -33380,88 +33364,88 @@ tr139: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 234;goto st900;} + {stack[top++] = 234;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 234;goto st902;} + {stack[top++] = 234;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 234;goto st904;} + {stack[top++] = 234;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 234;goto st936;} + {stack[top++] = 234;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 234;goto st941;} + {stack[top++] = 234;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 234;goto st946;} + {stack[top++] = 234;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 234;goto st951;} + {stack[top++] = 234;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 234;goto st955;} + {stack[top++] = 234;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 234;goto st957;} + {stack[top++] = 234;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 234;goto st1012;} + {stack[top++] = 234;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 234;goto st1023;} + {stack[top++] = 234;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 234;goto st1040;} + {stack[top++] = 234;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 234;goto st1051;} + {stack[top++] = 234;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 234;goto st1062;} + {stack[top++] = 234;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 234;goto st1075;} + {stack[top++] = 234;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 234;goto st1085;} + {stack[top++] = 234;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 234;goto st1124;} + {stack[top++] = 234;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 234;goto st1319;} + {stack[top++] = 234;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 234;goto st1322;} + {stack[top++] = 234;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 234;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 234;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 234;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 234;goto st1364;} + {stack[top++] = 234;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 234;goto st1377;} + {stack[top++] = 234;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 234;goto st1390;} + {stack[top++] = 234;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 234;goto st1396;} + {stack[top++] = 234;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 234;goto st1414;} + {stack[top++] = 234;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 234;goto st1409;} + {stack[top++] = 234;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 234;goto st1427;} + {stack[top++] = 234;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 234;goto st1433;} + {stack[top++] = 234;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 234;goto st1439;} + {stack[top++] = 234;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 234;goto st1447;} + {stack[top++] = 234;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 234;goto st1455;} + {stack[top++] = 234;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 234;goto st1461;} + {stack[top++] = 234;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -33508,88 +33492,88 @@ tr140: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 235;goto st900;} + {stack[top++] = 235;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 235;goto st902;} + {stack[top++] = 235;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 235;goto st904;} + {stack[top++] = 235;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 235;goto st936;} + {stack[top++] = 235;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 235;goto st941;} + {stack[top++] = 235;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 235;goto st946;} + {stack[top++] = 235;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 235;goto st951;} + {stack[top++] = 235;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 235;goto st955;} + {stack[top++] = 235;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 235;goto st957;} + {stack[top++] = 235;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 235;goto st1012;} + {stack[top++] = 235;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 235;goto st1023;} + {stack[top++] = 235;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 235;goto st1040;} + {stack[top++] = 235;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 235;goto st1051;} + {stack[top++] = 235;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 235;goto st1062;} + {stack[top++] = 235;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 235;goto st1075;} + {stack[top++] = 235;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 235;goto st1085;} + {stack[top++] = 235;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 235;goto st1124;} + {stack[top++] = 235;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 235;goto st1319;} + {stack[top++] = 235;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 235;goto st1322;} + {stack[top++] = 235;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 235;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 235;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 235;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 235;goto st1364;} + {stack[top++] = 235;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 235;goto st1377;} + {stack[top++] = 235;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 235;goto st1390;} + {stack[top++] = 235;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 235;goto st1396;} + {stack[top++] = 235;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 235;goto st1414;} + {stack[top++] = 235;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 235;goto st1409;} + {stack[top++] = 235;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 235;goto st1427;} + {stack[top++] = 235;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 235;goto st1433;} + {stack[top++] = 235;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 235;goto st1439;} + {stack[top++] = 235;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 235;goto st1447;} + {stack[top++] = 235;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 235;goto st1455;} + {stack[top++] = 235;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 235;goto st1461;} + {stack[top++] = 235;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -33636,88 +33620,88 @@ tr141: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 236;goto st900;} + {stack[top++] = 236;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 236;goto st902;} + {stack[top++] = 236;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 236;goto st904;} + {stack[top++] = 236;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 236;goto st936;} + {stack[top++] = 236;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 236;goto st941;} + {stack[top++] = 236;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 236;goto st946;} + {stack[top++] = 236;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 236;goto st951;} + {stack[top++] = 236;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 236;goto st955;} + {stack[top++] = 236;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 236;goto st957;} + {stack[top++] = 236;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 236;goto st1012;} + {stack[top++] = 236;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 236;goto st1023;} + {stack[top++] = 236;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 236;goto st1040;} + {stack[top++] = 236;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 236;goto st1051;} + {stack[top++] = 236;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 236;goto st1062;} + {stack[top++] = 236;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 236;goto st1075;} + {stack[top++] = 236;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 236;goto st1085;} + {stack[top++] = 236;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 236;goto st1124;} + {stack[top++] = 236;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 236;goto st1319;} + {stack[top++] = 236;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 236;goto st1322;} + {stack[top++] = 236;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 236;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 236;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 236;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 236;goto st1364;} + {stack[top++] = 236;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 236;goto st1377;} + {stack[top++] = 236;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 236;goto st1390;} + {stack[top++] = 236;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 236;goto st1396;} + {stack[top++] = 236;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 236;goto st1414;} + {stack[top++] = 236;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 236;goto st1409;} + {stack[top++] = 236;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 236;goto st1427;} + {stack[top++] = 236;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 236;goto st1433;} + {stack[top++] = 236;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 236;goto st1439;} + {stack[top++] = 236;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 236;goto st1447;} + {stack[top++] = 236;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 236;goto st1455;} + {stack[top++] = 236;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 236;goto st1461;} + {stack[top++] = 236;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -33814,7 +33798,7 @@ tr924: s->buffer_length = 0; } goto st237; -tr4473: +tr4243: { s->buffer_length = 0; } @@ -33865,7 +33849,7 @@ tr142: { s->line_counter++; } - goto st1491; + goto st1482; tr991: { s->buffer[s->buffer_length++] = 0; @@ -33876,14 +33860,14 @@ tr991: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1491; goto _out;} + {p++; cs = 1482; goto _out;} } } } { s->line_counter++; } - goto st1491; + goto st1482; tr889: { s->buffer[s->buffer_length++] = 0; @@ -33894,7 +33878,7 @@ tr889: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1491; goto _out;} + {p++; cs = 1482; goto _out;} } } } @@ -33917,15 +33901,15 @@ tr889: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1491; goto _out;} + {p++; cs = 1482; goto _out;} } } } else { // Return if external processing. - p--; {p++; cs = 1491; goto _out;} + p--; {p++; cs = 1482; goto _out;} } } - goto st1491; + goto st1482; tr930: { s->line_counter++; @@ -33946,15 +33930,15 @@ tr930: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1491; goto _out;} + {p++; cs = 1482; goto _out;} } } } else { // Return if external processing. - p--; {p++; cs = 1491; goto _out;} + p--; {p++; cs = 1482; goto _out;} } } - goto st1491; + goto st1482; tr923: { s->r_owner_length = s->dname_tmp_length; @@ -33986,16 +33970,16 @@ tr923: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1491; goto _out;} + {p++; cs = 1482; goto _out;} } } } else { // Return if external processing. - p--; {p++; cs = 1491; goto _out;} + p--; {p++; cs = 1482; goto _out;} } } - goto st1491; -tr4401: + goto st1482; +tr4171: { s->line_counter++; } @@ -34009,11 +33993,11 @@ tr4401: s->buffer[0] = 0; s->buffer_length = 0; } - goto st1491; -st1491: + goto st1482; +st1482: if ( ++p == pe ) - goto _test_eof1491; -case 1491: + goto _test_eof1482; +case 1482: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -34031,59 +34015,59 @@ case 1491: !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto tr4395; - case 32: goto tr4395; - case 36: goto tr4396; - case 40: goto tr4397; - case 41: goto tr4398; - case 42: goto tr4399; + case 9: goto tr4165; + case 32: goto tr4165; + case 36: goto tr4166; + case 40: goto tr4167; + case 41: goto tr4168; + case 42: goto tr4169; case 58: goto tr75; - case 65: goto tr4477; - case 67: goto tr4478; - case 68: goto tr4479; - case 69: goto tr4480; - case 72: goto tr4481; - case 73: goto tr4482; - case 75: goto tr4483; - case 76: goto tr4484; - case 77: goto tr4485; - case 78: goto tr4486; - case 79: goto tr4487; - case 80: goto tr4488; - case 82: goto tr4489; - case 83: goto tr4490; - case 84: goto tr4491; - case 85: goto tr4492; - case 87: goto tr4493; - case 90: goto tr4494; - case 92: goto tr4400; - case 95: goto tr4399; - case 97: goto tr4477; - case 99: goto tr4478; - case 100: goto tr4479; - case 101: goto tr4480; - case 104: goto tr4481; - case 105: goto tr4482; - case 107: goto tr4483; - case 108: goto tr4484; - case 109: goto tr4485; - case 110: goto tr4486; - case 111: goto tr4487; - case 112: goto tr4488; - case 114: goto tr4489; - case 115: goto tr4490; - case 116: goto tr4491; - case 117: goto tr4492; - case 119: goto tr4493; - case 122: goto tr4494; - case 2826: goto tr4391; - case 2875: goto tr4392; - case 3082: goto tr4401; - case 3131: goto tr4402; - case 3338: goto tr4403; - case 3387: goto tr4404; - case 3594: goto tr4405; - case 3643: goto tr4406; + case 65: goto tr4247; + case 67: goto tr4248; + case 68: goto tr4249; + case 69: goto tr4250; + case 72: goto tr4251; + case 73: goto tr4252; + case 75: goto tr4253; + case 76: goto tr4254; + case 77: goto tr4255; + case 78: goto tr4256; + case 79: goto tr4257; + case 80: goto tr4258; + case 82: goto tr4259; + case 83: goto tr4260; + case 84: goto tr4261; + case 85: goto tr4262; + case 87: goto tr4263; + case 90: goto tr4264; + case 92: goto tr4170; + case 95: goto tr4169; + case 97: goto tr4247; + case 99: goto tr4248; + case 100: goto tr4249; + case 101: goto tr4250; + case 104: goto tr4251; + case 105: goto tr4252; + case 107: goto tr4253; + case 108: goto tr4254; + case 109: goto tr4255; + case 110: goto tr4256; + case 111: goto tr4257; + case 112: goto tr4258; + case 114: goto tr4259; + case 115: goto tr4260; + case 116: goto tr4261; + case 117: goto tr4262; + case 119: goto tr4263; + case 122: goto tr4264; + case 2826: goto tr4161; + case 2875: goto tr4162; + case 3082: goto tr4171; + case 3131: goto tr4172; + case 3338: goto tr4173; + case 3387: goto tr4174; + case 3594: goto tr4175; + case 3643: goto tr4176; } if ( _widec < 60 ) { if ( _widec < 11 ) { @@ -34092,113 +34076,113 @@ case 1491: } else if ( _widec > 44 ) { if ( _widec > 47 ) { if ( 48 <= _widec && _widec <= 57 ) - goto tr4476; + goto tr4246; } else if ( _widec >= 45 ) - goto tr4399; + goto tr4169; } else goto tr75; } else if ( _widec > 63 ) { if ( _widec < 91 ) { if ( 64 <= _widec && _widec <= 89 ) - goto tr4399; + goto tr4169; } else if ( _widec > 96 ) { if ( _widec > 121 ) { if ( 123 <= _widec ) goto tr75; } else if ( _widec >= 98 ) - goto tr4399; + goto tr4169; } else goto tr75; } else goto tr75; - goto tr4475; -tr4396: + goto tr4245; +tr4166: { p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 238;goto st900;} + {stack[top++] = 238;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 238;goto st902;} + {stack[top++] = 238;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 238;goto st904;} + {stack[top++] = 238;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 238;goto st936;} + {stack[top++] = 238;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 238;goto st941;} + {stack[top++] = 238;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 238;goto st946;} + {stack[top++] = 238;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 238;goto st951;} + {stack[top++] = 238;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 238;goto st955;} + {stack[top++] = 238;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 238;goto st957;} + {stack[top++] = 238;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 238;goto st1012;} + {stack[top++] = 238;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 238;goto st1023;} + {stack[top++] = 238;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 238;goto st1040;} + {stack[top++] = 238;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 238;goto st1051;} + {stack[top++] = 238;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 238;goto st1062;} + {stack[top++] = 238;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 238;goto st1075;} + {stack[top++] = 238;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 238;goto st1085;} + {stack[top++] = 238;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 238;goto st1124;} + {stack[top++] = 238;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 238;goto st1319;} + {stack[top++] = 238;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 238;goto st1322;} + {stack[top++] = 238;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 238;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 238;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 238;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 238;goto st1364;} + {stack[top++] = 238;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 238;goto st1377;} + {stack[top++] = 238;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 238;goto st1390;} + {stack[top++] = 238;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 238;goto st1396;} + {stack[top++] = 238;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 238;goto st1414;} + {stack[top++] = 238;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 238;goto st1409;} + {stack[top++] = 238;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 238;goto st1427;} + {stack[top++] = 238;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 238;goto st1433;} + {stack[top++] = 238;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 238;goto st1439;} + {stack[top++] = 238;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 238;goto st1447;} + {stack[top++] = 238;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 238;goto st1455;} + {stack[top++] = 238;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 238;goto st1461;} + {stack[top++] = 238;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -34339,93 +34323,93 @@ case 247: } else if ( (*p) >= 9 ) goto tr899; goto tr784; -tr4399: +tr4169: { p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 248;goto st900;} + {stack[top++] = 248;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 248;goto st902;} + {stack[top++] = 248;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 248;goto st904;} + {stack[top++] = 248;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 248;goto st936;} + {stack[top++] = 248;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 248;goto st941;} + {stack[top++] = 248;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 248;goto st946;} + {stack[top++] = 248;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 248;goto st951;} + {stack[top++] = 248;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 248;goto st955;} + {stack[top++] = 248;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 248;goto st957;} + {stack[top++] = 248;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 248;goto st1012;} + {stack[top++] = 248;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 248;goto st1023;} + {stack[top++] = 248;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 248;goto st1040;} + {stack[top++] = 248;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 248;goto st1051;} + {stack[top++] = 248;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 248;goto st1062;} + {stack[top++] = 248;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 248;goto st1075;} + {stack[top++] = 248;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 248;goto st1085;} + {stack[top++] = 248;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 248;goto st1124;} + {stack[top++] = 248;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 248;goto st1319;} + {stack[top++] = 248;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 248;goto st1322;} + {stack[top++] = 248;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 248;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 248;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 248;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 248;goto st1364;} + {stack[top++] = 248;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 248;goto st1377;} + {stack[top++] = 248;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 248;goto st1390;} + {stack[top++] = 248;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 248;goto st1396;} + {stack[top++] = 248;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 248;goto st1414;} + {stack[top++] = 248;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 248;goto st1409;} + {stack[top++] = 248;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 248;goto st1427;} + {stack[top++] = 248;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 248;goto st1433;} + {stack[top++] = 248;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 248;goto st1439;} + {stack[top++] = 248;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 248;goto st1447;} + {stack[top++] = 248;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 248;goto st1455;} + {stack[top++] = 248;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 248;goto st1461;} + {stack[top++] = 248;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -34464,7 +34448,7 @@ case 248: case 2107: goto tr905; } goto tr900; -tr4476: +tr4246: { s->number64 = 0; } @@ -34486,88 +34470,88 @@ tr4476: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 249;goto st900;} + {stack[top++] = 249;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 249;goto st902;} + {stack[top++] = 249;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 249;goto st904;} + {stack[top++] = 249;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 249;goto st936;} + {stack[top++] = 249;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 249;goto st941;} + {stack[top++] = 249;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 249;goto st946;} + {stack[top++] = 249;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 249;goto st951;} + {stack[top++] = 249;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 249;goto st955;} + {stack[top++] = 249;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 249;goto st957;} + {stack[top++] = 249;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 249;goto st1012;} + {stack[top++] = 249;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 249;goto st1023;} + {stack[top++] = 249;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 249;goto st1040;} + {stack[top++] = 249;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 249;goto st1051;} + {stack[top++] = 249;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 249;goto st1062;} + {stack[top++] = 249;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 249;goto st1075;} + {stack[top++] = 249;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 249;goto st1085;} + {stack[top++] = 249;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 249;goto st1124;} + {stack[top++] = 249;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 249;goto st1319;} + {stack[top++] = 249;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 249;goto st1322;} + {stack[top++] = 249;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 249;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 249;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 249;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 249;goto st1364;} + {stack[top++] = 249;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 249;goto st1377;} + {stack[top++] = 249;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 249;goto st1390;} + {stack[top++] = 249;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 249;goto st1396;} + {stack[top++] = 249;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 249;goto st1414;} + {stack[top++] = 249;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 249;goto st1409;} + {stack[top++] = 249;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 249;goto st1427;} + {stack[top++] = 249;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 249;goto st1433;} + {stack[top++] = 249;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 249;goto st1439;} + {stack[top++] = 249;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 249;goto st1447;} + {stack[top++] = 249;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 249;goto st1455;} + {stack[top++] = 249;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 249;goto st1461;} + {stack[top++] = 249;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -34830,7 +34814,7 @@ case 251: } else if ( _widec >= 1664 ) goto tr97; goto tr154; -tr4477: +tr4247: { s->r_class = s->default_class; } @@ -34841,88 +34825,88 @@ tr4477: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 252;goto st900;} + {stack[top++] = 252;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 252;goto st902;} + {stack[top++] = 252;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 252;goto st904;} + {stack[top++] = 252;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 252;goto st936;} + {stack[top++] = 252;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 252;goto st941;} + {stack[top++] = 252;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 252;goto st946;} + {stack[top++] = 252;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 252;goto st951;} + {stack[top++] = 252;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 252;goto st955;} + {stack[top++] = 252;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 252;goto st957;} + {stack[top++] = 252;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 252;goto st1012;} + {stack[top++] = 252;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 252;goto st1023;} + {stack[top++] = 252;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 252;goto st1040;} + {stack[top++] = 252;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 252;goto st1051;} + {stack[top++] = 252;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 252;goto st1062;} + {stack[top++] = 252;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 252;goto st1075;} + {stack[top++] = 252;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 252;goto st1085;} + {stack[top++] = 252;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 252;goto st1124;} + {stack[top++] = 252;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 252;goto st1319;} + {stack[top++] = 252;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 252;goto st1322;} + {stack[top++] = 252;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 252;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 252;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 252;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 252;goto st1364;} + {stack[top++] = 252;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 252;goto st1377;} + {stack[top++] = 252;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 252;goto st1390;} + {stack[top++] = 252;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 252;goto st1396;} + {stack[top++] = 252;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 252;goto st1414;} + {stack[top++] = 252;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 252;goto st1409;} + {stack[top++] = 252;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 252;goto st1427;} + {stack[top++] = 252;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 252;goto st1433;} + {stack[top++] = 252;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 252;goto st1439;} + {stack[top++] = 252;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 252;goto st1447;} + {stack[top++] = 252;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 252;goto st1455;} + {stack[top++] = 252;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 252;goto st1461;} + {stack[top++] = 252;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -35138,94 +35122,94 @@ tr146: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 1492;goto st900;} + {stack[top++] = 1483;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 1492;goto st902;} + {stack[top++] = 1483;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 1492;goto st904;} + {stack[top++] = 1483;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 1492;goto st936;} + {stack[top++] = 1483;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 1492;goto st941;} + {stack[top++] = 1483;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 1492;goto st946;} + {stack[top++] = 1483;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 1492;goto st951;} + {stack[top++] = 1483;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 1492;goto st955;} + {stack[top++] = 1483;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 1492;goto st957;} + {stack[top++] = 1483;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 1492;goto st1012;} + {stack[top++] = 1483;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 1492;goto st1023;} + {stack[top++] = 1483;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 1492;goto st1040;} + {stack[top++] = 1483;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 1492;goto st1051;} + {stack[top++] = 1483;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 1492;goto st1062;} + {stack[top++] = 1483;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 1492;goto st1075;} + {stack[top++] = 1483;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 1492;goto st1085;} + {stack[top++] = 1483;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 1492;goto st1124;} + {stack[top++] = 1483;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 1492;goto st1319;} + {stack[top++] = 1483;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 1492;goto st1322;} + {stack[top++] = 1483;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 1492;goto st1333;} + {stack[top++] = 1483;goto st1335;} case KNOT_RRTYPE_NSEC3: - {stack[top++] = 1492;goto st1335;} + {stack[top++] = 1483;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 1492;goto st1364;} + {stack[top++] = 1483;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 1492;goto st1377;} + {stack[top++] = 1483;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 1492;goto st1390;} + {stack[top++] = 1483;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 1492;goto st1396;} + {stack[top++] = 1483;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 1492;goto st1414;} + {stack[top++] = 1483;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 1492;goto st1409;} + {stack[top++] = 1483;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 1492;goto st1427;} + {stack[top++] = 1483;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 1492;goto st1433;} + {stack[top++] = 1483;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 1492;goto st1439;} + {stack[top++] = 1483;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 1492;goto st1447;} + {stack[top++] = 1483;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 1492;goto st1455;} + {stack[top++] = 1483;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 1492;goto st1461;} + {stack[top++] = 1483;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} } } - goto st1492; + goto st1483; tr931: { s->line_counter++; @@ -35234,88 +35218,88 @@ tr931: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 1492;goto st900;} + {stack[top++] = 1483;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 1492;goto st902;} + {stack[top++] = 1483;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 1492;goto st904;} + {stack[top++] = 1483;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 1492;goto st936;} + {stack[top++] = 1483;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 1492;goto st941;} + {stack[top++] = 1483;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 1492;goto st946;} + {stack[top++] = 1483;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 1492;goto st951;} + {stack[top++] = 1483;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 1492;goto st955;} + {stack[top++] = 1483;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 1492;goto st957;} + {stack[top++] = 1483;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 1492;goto st1012;} + {stack[top++] = 1483;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 1492;goto st1023;} + {stack[top++] = 1483;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 1492;goto st1040;} + {stack[top++] = 1483;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 1492;goto st1051;} + {stack[top++] = 1483;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 1492;goto st1062;} + {stack[top++] = 1483;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 1492;goto st1075;} + {stack[top++] = 1483;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 1492;goto st1085;} + {stack[top++] = 1483;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 1492;goto st1124;} + {stack[top++] = 1483;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 1492;goto st1319;} + {stack[top++] = 1483;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 1492;goto st1322;} + {stack[top++] = 1483;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 1492;goto st1333;} + {stack[top++] = 1483;goto st1335;} case KNOT_RRTYPE_NSEC3: - {stack[top++] = 1492;goto st1335;} + {stack[top++] = 1483;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 1492;goto st1364;} + {stack[top++] = 1483;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 1492;goto st1377;} + {stack[top++] = 1483;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 1492;goto st1390;} + {stack[top++] = 1483;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 1492;goto st1396;} + {stack[top++] = 1483;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 1492;goto st1414;} + {stack[top++] = 1483;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 1492;goto st1409;} + {stack[top++] = 1483;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 1492;goto st1427;} + {stack[top++] = 1483;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 1492;goto st1433;} + {stack[top++] = 1483;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 1492;goto st1439;} + {stack[top++] = 1483;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 1492;goto st1447;} + {stack[top++] = 1483;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 1492;goto st1455;} + {stack[top++] = 1483;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 1492;goto st1461;} + {stack[top++] = 1483;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -35337,15 +35321,15 @@ tr931: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1492; goto _out;} + {p++; cs = 1483; goto _out;} } } } else { // Return if external processing. - p--; {p++; cs = 1492; goto _out;} + p--; {p++; cs = 1483; goto _out;} } } - goto st1492; + goto st1483; tr925: { s->r_owner_length = s->dname_tmp_length; @@ -35361,88 +35345,88 @@ tr925: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 1492;goto st900;} + {stack[top++] = 1483;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 1492;goto st902;} + {stack[top++] = 1483;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 1492;goto st904;} + {stack[top++] = 1483;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 1492;goto st936;} + {stack[top++] = 1483;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 1492;goto st941;} + {stack[top++] = 1483;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 1492;goto st946;} + {stack[top++] = 1483;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 1492;goto st951;} + {stack[top++] = 1483;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 1492;goto st955;} + {stack[top++] = 1483;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 1492;goto st957;} + {stack[top++] = 1483;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 1492;goto st1012;} + {stack[top++] = 1483;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 1492;goto st1023;} + {stack[top++] = 1483;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 1492;goto st1040;} + {stack[top++] = 1483;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 1492;goto st1051;} + {stack[top++] = 1483;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 1492;goto st1062;} + {stack[top++] = 1483;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 1492;goto st1075;} + {stack[top++] = 1483;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 1492;goto st1085;} + {stack[top++] = 1483;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 1492;goto st1124;} + {stack[top++] = 1483;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 1492;goto st1319;} + {stack[top++] = 1483;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 1492;goto st1322;} + {stack[top++] = 1483;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 1492;goto st1333;} + {stack[top++] = 1483;goto st1335;} case KNOT_RRTYPE_NSEC3: - {stack[top++] = 1492;goto st1335;} + {stack[top++] = 1483;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 1492;goto st1364;} + {stack[top++] = 1483;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 1492;goto st1377;} + {stack[top++] = 1483;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 1492;goto st1390;} + {stack[top++] = 1483;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 1492;goto st1396;} + {stack[top++] = 1483;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 1492;goto st1414;} + {stack[top++] = 1483;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 1492;goto st1409;} + {stack[top++] = 1483;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 1492;goto st1427;} + {stack[top++] = 1483;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 1492;goto st1433;} + {stack[top++] = 1483;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 1492;goto st1439;} + {stack[top++] = 1483;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 1492;goto st1447;} + {stack[top++] = 1483;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 1492;goto st1455;} + {stack[top++] = 1483;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 1492;goto st1461;} + {stack[top++] = 1483;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -35468,16 +35452,16 @@ tr925: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1492; goto _out;} + {p++; cs = 1483; goto _out;} } } } else { // Return if external processing. - p--; {p++; cs = 1492; goto _out;} + p--; {p++; cs = 1483; goto _out;} } } - goto st1492; -tr4405: + goto st1483; +tr4175: { s->line_counter++; } @@ -35485,88 +35469,88 @@ tr4405: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 1492;goto st900;} + {stack[top++] = 1483;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 1492;goto st902;} + {stack[top++] = 1483;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 1492;goto st904;} + {stack[top++] = 1483;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 1492;goto st936;} + {stack[top++] = 1483;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 1492;goto st941;} + {stack[top++] = 1483;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 1492;goto st946;} + {stack[top++] = 1483;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 1492;goto st951;} + {stack[top++] = 1483;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 1492;goto st955;} + {stack[top++] = 1483;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 1492;goto st957;} + {stack[top++] = 1483;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 1492;goto st1012;} + {stack[top++] = 1483;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 1492;goto st1023;} + {stack[top++] = 1483;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 1492;goto st1040;} + {stack[top++] = 1483;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 1492;goto st1051;} + {stack[top++] = 1483;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 1492;goto st1062;} + {stack[top++] = 1483;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 1492;goto st1075;} + {stack[top++] = 1483;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 1492;goto st1085;} + {stack[top++] = 1483;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 1492;goto st1124;} + {stack[top++] = 1483;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 1492;goto st1319;} + {stack[top++] = 1483;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 1492;goto st1322;} + {stack[top++] = 1483;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 1492;goto st1333;} + {stack[top++] = 1483;goto st1335;} case KNOT_RRTYPE_NSEC3: - {stack[top++] = 1492;goto st1335;} + {stack[top++] = 1483;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 1492;goto st1364;} + {stack[top++] = 1483;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 1492;goto st1377;} + {stack[top++] = 1483;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 1492;goto st1390;} + {stack[top++] = 1483;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 1492;goto st1396;} + {stack[top++] = 1483;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 1492;goto st1414;} + {stack[top++] = 1483;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 1492;goto st1409;} + {stack[top++] = 1483;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 1492;goto st1427;} + {stack[top++] = 1483;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 1492;goto st1433;} + {stack[top++] = 1483;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 1492;goto st1439;} + {stack[top++] = 1483;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 1492;goto st1447;} + {stack[top++] = 1483;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 1492;goto st1455;} + {stack[top++] = 1483;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 1492;goto st1461;} + {stack[top++] = 1483;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -35582,11 +35566,11 @@ tr4405: s->buffer[0] = 0; s->buffer_length = 0; } - goto st1492; -st1492: + goto st1483; +st1483: if ( ++p == pe ) - goto _test_eof1492; -case 1492: + goto _test_eof1483; +case 1483: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -35604,59 +35588,59 @@ case 1492: !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto tr4470; - case 32: goto tr4470; - case 36: goto tr4396; - case 40: goto tr4471; - case 41: goto tr4472; - case 42: goto tr4399; + case 9: goto tr4240; + case 32: goto tr4240; + case 36: goto tr4166; + case 40: goto tr4241; + case 41: goto tr4242; + case 42: goto tr4169; case 58: goto tr75; - case 65: goto tr4477; - case 67: goto tr4478; - case 68: goto tr4479; - case 69: goto tr4480; - case 72: goto tr4481; - case 73: goto tr4482; - case 75: goto tr4483; - case 76: goto tr4484; - case 77: goto tr4485; - case 78: goto tr4486; - case 79: goto tr4487; - case 80: goto tr4488; - case 82: goto tr4489; - case 83: goto tr4490; - case 84: goto tr4491; - case 85: goto tr4492; - case 87: goto tr4493; - case 90: goto tr4494; - case 92: goto tr4400; - case 95: goto tr4399; - case 97: goto tr4477; - case 99: goto tr4478; - case 100: goto tr4479; - case 101: goto tr4480; - case 104: goto tr4481; - case 105: goto tr4482; - case 107: goto tr4483; - case 108: goto tr4484; - case 109: goto tr4485; - case 110: goto tr4486; - case 111: goto tr4487; - case 112: goto tr4488; - case 114: goto tr4489; - case 115: goto tr4490; - case 116: goto tr4491; - case 117: goto tr4492; - case 119: goto tr4493; - case 122: goto tr4494; + case 65: goto tr4247; + case 67: goto tr4248; + case 68: goto tr4249; + case 69: goto tr4250; + case 72: goto tr4251; + case 73: goto tr4252; + case 75: goto tr4253; + case 76: goto tr4254; + case 77: goto tr4255; + case 78: goto tr4256; + case 79: goto tr4257; + case 80: goto tr4258; + case 82: goto tr4259; + case 83: goto tr4260; + case 84: goto tr4261; + case 85: goto tr4262; + case 87: goto tr4263; + case 90: goto tr4264; + case 92: goto tr4170; + case 95: goto tr4169; + case 97: goto tr4247; + case 99: goto tr4248; + case 100: goto tr4249; + case 101: goto tr4250; + case 104: goto tr4251; + case 105: goto tr4252; + case 107: goto tr4253; + case 108: goto tr4254; + case 109: goto tr4255; + case 110: goto tr4256; + case 111: goto tr4257; + case 112: goto tr4258; + case 114: goto tr4259; + case 115: goto tr4260; + case 116: goto tr4261; + case 117: goto tr4262; + case 119: goto tr4263; + case 122: goto tr4264; case 2826: goto tr89; case 2875: goto tr90; - case 3082: goto tr4495; - case 3131: goto tr4473; + case 3082: goto tr4265; + case 3131: goto tr4243; case 3338: goto tr107; case 3387: goto tr108; - case 3594: goto tr4495; - case 3643: goto tr4474; + case 3594: goto tr4265; + case 3643: goto tr4244; } if ( _widec < 60 ) { if ( _widec < 11 ) { @@ -35665,27 +35649,27 @@ case 1492: } else if ( _widec > 44 ) { if ( _widec > 47 ) { if ( 48 <= _widec && _widec <= 57 ) - goto tr4476; + goto tr4246; } else if ( _widec >= 45 ) - goto tr4399; + goto tr4169; } else goto tr75; } else if ( _widec > 63 ) { if ( _widec < 91 ) { if ( 64 <= _widec && _widec <= 89 ) - goto tr4399; + goto tr4169; } else if ( _widec > 96 ) { if ( _widec > 121 ) { if ( 123 <= _widec ) goto tr75; } else if ( _widec >= 98 ) - goto tr4399; + goto tr4169; } else goto tr75; } else goto tr75; - goto tr4475; -tr4478: + goto tr4245; +tr4248: { s->r_class = s->default_class; } @@ -35696,88 +35680,88 @@ tr4478: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 254;goto st900;} + {stack[top++] = 254;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 254;goto st902;} + {stack[top++] = 254;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 254;goto st904;} + {stack[top++] = 254;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 254;goto st936;} + {stack[top++] = 254;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 254;goto st941;} + {stack[top++] = 254;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 254;goto st946;} + {stack[top++] = 254;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 254;goto st951;} + {stack[top++] = 254;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 254;goto st955;} + {stack[top++] = 254;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 254;goto st957;} + {stack[top++] = 254;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 254;goto st1012;} + {stack[top++] = 254;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 254;goto st1023;} + {stack[top++] = 254;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 254;goto st1040;} + {stack[top++] = 254;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 254;goto st1051;} + {stack[top++] = 254;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 254;goto st1062;} + {stack[top++] = 254;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 254;goto st1075;} + {stack[top++] = 254;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 254;goto st1085;} + {stack[top++] = 254;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 254;goto st1124;} + {stack[top++] = 254;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 254;goto st1319;} + {stack[top++] = 254;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 254;goto st1322;} + {stack[top++] = 254;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 254;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 254;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 254;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 254;goto st1364;} + {stack[top++] = 254;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 254;goto st1377;} + {stack[top++] = 254;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 254;goto st1390;} + {stack[top++] = 254;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 254;goto st1396;} + {stack[top++] = 254;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 254;goto st1414;} + {stack[top++] = 254;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 254;goto st1409;} + {stack[top++] = 254;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 254;goto st1427;} + {stack[top++] = 254;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 254;goto st1433;} + {stack[top++] = 254;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 254;goto st1439;} + {stack[top++] = 254;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 254;goto st1447;} + {stack[top++] = 254;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 254;goto st1455;} + {stack[top++] = 254;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 254;goto st1461;} + {stack[top++] = 254;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -35826,7 +35810,7 @@ case 254: case 2107: goto tr905; } goto tr919; -tr4479: +tr4249: { s->r_class = s->default_class; } @@ -35837,88 +35821,88 @@ tr4479: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 255;goto st900;} + {stack[top++] = 255;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 255;goto st902;} + {stack[top++] = 255;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 255;goto st904;} + {stack[top++] = 255;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 255;goto st936;} + {stack[top++] = 255;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 255;goto st941;} + {stack[top++] = 255;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 255;goto st946;} + {stack[top++] = 255;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 255;goto st951;} + {stack[top++] = 255;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 255;goto st955;} + {stack[top++] = 255;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 255;goto st957;} + {stack[top++] = 255;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 255;goto st1012;} + {stack[top++] = 255;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 255;goto st1023;} + {stack[top++] = 255;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 255;goto st1040;} + {stack[top++] = 255;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 255;goto st1051;} + {stack[top++] = 255;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 255;goto st1062;} + {stack[top++] = 255;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 255;goto st1075;} + {stack[top++] = 255;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 255;goto st1085;} + {stack[top++] = 255;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 255;goto st1124;} + {stack[top++] = 255;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 255;goto st1319;} + {stack[top++] = 255;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 255;goto st1322;} + {stack[top++] = 255;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 255;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 255;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 255;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 255;goto st1364;} + {stack[top++] = 255;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 255;goto st1377;} + {stack[top++] = 255;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 255;goto st1390;} + {stack[top++] = 255;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 255;goto st1396;} + {stack[top++] = 255;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 255;goto st1414;} + {stack[top++] = 255;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 255;goto st1409;} + {stack[top++] = 255;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 255;goto st1427;} + {stack[top++] = 255;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 255;goto st1433;} + {stack[top++] = 255;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 255;goto st1439;} + {stack[top++] = 255;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 255;goto st1447;} + {stack[top++] = 255;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 255;goto st1455;} + {stack[top++] = 255;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 255;goto st1461;} + {stack[top++] = 255;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -35963,7 +35947,7 @@ case 255: case 2107: goto tr905; } goto tr919; -tr4480: +tr4250: { s->r_class = s->default_class; } @@ -35974,88 +35958,88 @@ tr4480: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 256;goto st900;} + {stack[top++] = 256;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 256;goto st902;} + {stack[top++] = 256;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 256;goto st904;} + {stack[top++] = 256;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 256;goto st936;} + {stack[top++] = 256;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 256;goto st941;} + {stack[top++] = 256;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 256;goto st946;} + {stack[top++] = 256;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 256;goto st951;} + {stack[top++] = 256;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 256;goto st955;} + {stack[top++] = 256;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 256;goto st957;} + {stack[top++] = 256;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 256;goto st1012;} + {stack[top++] = 256;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 256;goto st1023;} + {stack[top++] = 256;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 256;goto st1040;} + {stack[top++] = 256;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 256;goto st1051;} + {stack[top++] = 256;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 256;goto st1062;} + {stack[top++] = 256;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 256;goto st1075;} + {stack[top++] = 256;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 256;goto st1085;} + {stack[top++] = 256;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 256;goto st1124;} + {stack[top++] = 256;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 256;goto st1319;} + {stack[top++] = 256;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 256;goto st1322;} + {stack[top++] = 256;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 256;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 256;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 256;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 256;goto st1364;} + {stack[top++] = 256;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 256;goto st1377;} + {stack[top++] = 256;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 256;goto st1390;} + {stack[top++] = 256;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 256;goto st1396;} + {stack[top++] = 256;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 256;goto st1414;} + {stack[top++] = 256;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 256;goto st1409;} + {stack[top++] = 256;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 256;goto st1427;} + {stack[top++] = 256;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 256;goto st1433;} + {stack[top++] = 256;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 256;goto st1439;} + {stack[top++] = 256;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 256;goto st1447;} + {stack[top++] = 256;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 256;goto st1455;} + {stack[top++] = 256;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 256;goto st1461;} + {stack[top++] = 256;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -36096,7 +36080,7 @@ case 256: case 2107: goto tr905; } goto tr919; -tr4481: +tr4251: { s->r_class = s->default_class; } @@ -36107,88 +36091,88 @@ tr4481: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 257;goto st900;} + {stack[top++] = 257;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 257;goto st902;} + {stack[top++] = 257;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 257;goto st904;} + {stack[top++] = 257;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 257;goto st936;} + {stack[top++] = 257;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 257;goto st941;} + {stack[top++] = 257;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 257;goto st946;} + {stack[top++] = 257;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 257;goto st951;} + {stack[top++] = 257;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 257;goto st955;} + {stack[top++] = 257;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 257;goto st957;} + {stack[top++] = 257;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 257;goto st1012;} + {stack[top++] = 257;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 257;goto st1023;} + {stack[top++] = 257;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 257;goto st1040;} + {stack[top++] = 257;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 257;goto st1051;} + {stack[top++] = 257;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 257;goto st1062;} + {stack[top++] = 257;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 257;goto st1075;} + {stack[top++] = 257;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 257;goto st1085;} + {stack[top++] = 257;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 257;goto st1124;} + {stack[top++] = 257;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 257;goto st1319;} + {stack[top++] = 257;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 257;goto st1322;} + {stack[top++] = 257;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 257;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 257;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 257;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 257;goto st1364;} + {stack[top++] = 257;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 257;goto st1377;} + {stack[top++] = 257;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 257;goto st1390;} + {stack[top++] = 257;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 257;goto st1396;} + {stack[top++] = 257;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 257;goto st1414;} + {stack[top++] = 257;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 257;goto st1409;} + {stack[top++] = 257;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 257;goto st1427;} + {stack[top++] = 257;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 257;goto st1433;} + {stack[top++] = 257;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 257;goto st1439;} + {stack[top++] = 257;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 257;goto st1447;} + {stack[top++] = 257;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 257;goto st1455;} + {stack[top++] = 257;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 257;goto st1461;} + {stack[top++] = 257;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -36231,7 +36215,7 @@ case 257: case 2107: goto tr905; } goto tr919; -tr4482: +tr4252: { s->r_class = s->default_class; } @@ -36242,88 +36226,88 @@ tr4482: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 258;goto st900;} + {stack[top++] = 258;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 258;goto st902;} + {stack[top++] = 258;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 258;goto st904;} + {stack[top++] = 258;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 258;goto st936;} + {stack[top++] = 258;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 258;goto st941;} + {stack[top++] = 258;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 258;goto st946;} + {stack[top++] = 258;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 258;goto st951;} + {stack[top++] = 258;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 258;goto st955;} + {stack[top++] = 258;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 258;goto st957;} + {stack[top++] = 258;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 258;goto st1012;} + {stack[top++] = 258;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 258;goto st1023;} + {stack[top++] = 258;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 258;goto st1040;} + {stack[top++] = 258;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 258;goto st1051;} + {stack[top++] = 258;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 258;goto st1062;} + {stack[top++] = 258;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 258;goto st1075;} + {stack[top++] = 258;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 258;goto st1085;} + {stack[top++] = 258;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 258;goto st1124;} + {stack[top++] = 258;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 258;goto st1319;} + {stack[top++] = 258;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 258;goto st1322;} + {stack[top++] = 258;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 258;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 258;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 258;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 258;goto st1364;} + {stack[top++] = 258;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 258;goto st1377;} + {stack[top++] = 258;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 258;goto st1390;} + {stack[top++] = 258;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 258;goto st1396;} + {stack[top++] = 258;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 258;goto st1414;} + {stack[top++] = 258;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 258;goto st1409;} + {stack[top++] = 258;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 258;goto st1427;} + {stack[top++] = 258;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 258;goto st1433;} + {stack[top++] = 258;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 258;goto st1439;} + {stack[top++] = 258;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 258;goto st1447;} + {stack[top++] = 258;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 258;goto st1455;} + {stack[top++] = 258;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 258;goto st1461;} + {stack[top++] = 258;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -36366,7 +36350,7 @@ case 258: case 2107: goto tr905; } goto tr919; -tr4483: +tr4253: { s->r_class = s->default_class; } @@ -36377,88 +36361,88 @@ tr4483: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 259;goto st900;} + {stack[top++] = 259;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 259;goto st902;} + {stack[top++] = 259;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 259;goto st904;} + {stack[top++] = 259;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 259;goto st936;} + {stack[top++] = 259;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 259;goto st941;} + {stack[top++] = 259;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 259;goto st946;} + {stack[top++] = 259;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 259;goto st951;} + {stack[top++] = 259;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 259;goto st955;} + {stack[top++] = 259;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 259;goto st957;} + {stack[top++] = 259;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 259;goto st1012;} + {stack[top++] = 259;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 259;goto st1023;} + {stack[top++] = 259;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 259;goto st1040;} + {stack[top++] = 259;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 259;goto st1051;} + {stack[top++] = 259;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 259;goto st1062;} + {stack[top++] = 259;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 259;goto st1075;} + {stack[top++] = 259;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 259;goto st1085;} + {stack[top++] = 259;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 259;goto st1124;} + {stack[top++] = 259;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 259;goto st1319;} + {stack[top++] = 259;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 259;goto st1322;} + {stack[top++] = 259;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 259;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 259;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 259;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 259;goto st1364;} + {stack[top++] = 259;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 259;goto st1377;} + {stack[top++] = 259;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 259;goto st1390;} + {stack[top++] = 259;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 259;goto st1396;} + {stack[top++] = 259;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 259;goto st1414;} + {stack[top++] = 259;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 259;goto st1409;} + {stack[top++] = 259;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 259;goto st1427;} + {stack[top++] = 259;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 259;goto st1433;} + {stack[top++] = 259;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 259;goto st1439;} + {stack[top++] = 259;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 259;goto st1447;} + {stack[top++] = 259;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 259;goto st1455;} + {stack[top++] = 259;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 259;goto st1461;} + {stack[top++] = 259;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -36501,7 +36485,7 @@ case 259: case 2107: goto tr905; } goto tr919; -tr4484: +tr4254: { s->r_class = s->default_class; } @@ -36512,88 +36496,88 @@ tr4484: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 260;goto st900;} + {stack[top++] = 260;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 260;goto st902;} + {stack[top++] = 260;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 260;goto st904;} + {stack[top++] = 260;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 260;goto st936;} + {stack[top++] = 260;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 260;goto st941;} + {stack[top++] = 260;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 260;goto st946;} + {stack[top++] = 260;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 260;goto st951;} + {stack[top++] = 260;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 260;goto st955;} + {stack[top++] = 260;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 260;goto st957;} + {stack[top++] = 260;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 260;goto st1012;} + {stack[top++] = 260;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 260;goto st1023;} + {stack[top++] = 260;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 260;goto st1040;} + {stack[top++] = 260;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 260;goto st1051;} + {stack[top++] = 260;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 260;goto st1062;} + {stack[top++] = 260;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 260;goto st1075;} + {stack[top++] = 260;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 260;goto st1085;} + {stack[top++] = 260;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 260;goto st1124;} + {stack[top++] = 260;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 260;goto st1319;} + {stack[top++] = 260;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 260;goto st1322;} + {stack[top++] = 260;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 260;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 260;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 260;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 260;goto st1364;} + {stack[top++] = 260;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 260;goto st1377;} + {stack[top++] = 260;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 260;goto st1390;} + {stack[top++] = 260;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 260;goto st1396;} + {stack[top++] = 260;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 260;goto st1414;} + {stack[top++] = 260;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 260;goto st1409;} + {stack[top++] = 260;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 260;goto st1427;} + {stack[top++] = 260;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 260;goto st1433;} + {stack[top++] = 260;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 260;goto st1439;} + {stack[top++] = 260;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 260;goto st1447;} + {stack[top++] = 260;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 260;goto st1455;} + {stack[top++] = 260;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 260;goto st1461;} + {stack[top++] = 260;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -36638,7 +36622,7 @@ case 260: case 2107: goto tr905; } goto tr919; -tr4485: +tr4255: { s->r_class = s->default_class; } @@ -36649,88 +36633,88 @@ tr4485: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 261;goto st900;} + {stack[top++] = 261;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 261;goto st902;} + {stack[top++] = 261;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 261;goto st904;} + {stack[top++] = 261;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 261;goto st936;} + {stack[top++] = 261;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 261;goto st941;} + {stack[top++] = 261;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 261;goto st946;} + {stack[top++] = 261;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 261;goto st951;} + {stack[top++] = 261;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 261;goto st955;} + {stack[top++] = 261;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 261;goto st957;} + {stack[top++] = 261;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 261;goto st1012;} + {stack[top++] = 261;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 261;goto st1023;} + {stack[top++] = 261;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 261;goto st1040;} + {stack[top++] = 261;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 261;goto st1051;} + {stack[top++] = 261;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 261;goto st1062;} + {stack[top++] = 261;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 261;goto st1075;} + {stack[top++] = 261;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 261;goto st1085;} + {stack[top++] = 261;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 261;goto st1124;} + {stack[top++] = 261;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 261;goto st1319;} + {stack[top++] = 261;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 261;goto st1322;} + {stack[top++] = 261;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 261;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 261;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 261;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 261;goto st1364;} + {stack[top++] = 261;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 261;goto st1377;} + {stack[top++] = 261;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 261;goto st1390;} + {stack[top++] = 261;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 261;goto st1396;} + {stack[top++] = 261;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 261;goto st1414;} + {stack[top++] = 261;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 261;goto st1409;} + {stack[top++] = 261;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 261;goto st1427;} + {stack[top++] = 261;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 261;goto st1433;} + {stack[top++] = 261;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 261;goto st1439;} + {stack[top++] = 261;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 261;goto st1447;} + {stack[top++] = 261;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 261;goto st1455;} + {stack[top++] = 261;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 261;goto st1461;} + {stack[top++] = 261;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -36773,7 +36757,7 @@ case 261: case 2107: goto tr905; } goto tr919; -tr4486: +tr4256: { s->r_class = s->default_class; } @@ -36784,88 +36768,88 @@ tr4486: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 262;goto st900;} + {stack[top++] = 262;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 262;goto st902;} + {stack[top++] = 262;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 262;goto st904;} + {stack[top++] = 262;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 262;goto st936;} + {stack[top++] = 262;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 262;goto st941;} + {stack[top++] = 262;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 262;goto st946;} + {stack[top++] = 262;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 262;goto st951;} + {stack[top++] = 262;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 262;goto st955;} + {stack[top++] = 262;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 262;goto st957;} + {stack[top++] = 262;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 262;goto st1012;} + {stack[top++] = 262;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 262;goto st1023;} + {stack[top++] = 262;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 262;goto st1040;} + {stack[top++] = 262;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 262;goto st1051;} + {stack[top++] = 262;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 262;goto st1062;} + {stack[top++] = 262;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 262;goto st1075;} + {stack[top++] = 262;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 262;goto st1085;} + {stack[top++] = 262;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 262;goto st1124;} + {stack[top++] = 262;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 262;goto st1319;} + {stack[top++] = 262;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 262;goto st1322;} + {stack[top++] = 262;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 262;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 262;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 262;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 262;goto st1364;} + {stack[top++] = 262;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 262;goto st1377;} + {stack[top++] = 262;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 262;goto st1390;} + {stack[top++] = 262;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 262;goto st1396;} + {stack[top++] = 262;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 262;goto st1414;} + {stack[top++] = 262;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 262;goto st1409;} + {stack[top++] = 262;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 262;goto st1427;} + {stack[top++] = 262;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 262;goto st1433;} + {stack[top++] = 262;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 262;goto st1439;} + {stack[top++] = 262;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 262;goto st1447;} + {stack[top++] = 262;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 262;goto st1455;} + {stack[top++] = 262;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 262;goto st1461;} + {stack[top++] = 262;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -36910,7 +36894,7 @@ case 262: case 2107: goto tr905; } goto tr919; -tr4487: +tr4257: { s->r_class = s->default_class; } @@ -36921,88 +36905,88 @@ tr4487: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 263;goto st900;} + {stack[top++] = 263;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 263;goto st902;} + {stack[top++] = 263;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 263;goto st904;} + {stack[top++] = 263;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 263;goto st936;} + {stack[top++] = 263;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 263;goto st941;} + {stack[top++] = 263;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 263;goto st946;} + {stack[top++] = 263;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 263;goto st951;} + {stack[top++] = 263;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 263;goto st955;} + {stack[top++] = 263;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 263;goto st957;} + {stack[top++] = 263;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 263;goto st1012;} + {stack[top++] = 263;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 263;goto st1023;} + {stack[top++] = 263;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 263;goto st1040;} + {stack[top++] = 263;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 263;goto st1051;} + {stack[top++] = 263;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 263;goto st1062;} + {stack[top++] = 263;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 263;goto st1075;} + {stack[top++] = 263;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 263;goto st1085;} + {stack[top++] = 263;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 263;goto st1124;} + {stack[top++] = 263;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 263;goto st1319;} + {stack[top++] = 263;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 263;goto st1322;} + {stack[top++] = 263;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 263;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 263;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 263;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 263;goto st1364;} + {stack[top++] = 263;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 263;goto st1377;} + {stack[top++] = 263;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 263;goto st1390;} + {stack[top++] = 263;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 263;goto st1396;} + {stack[top++] = 263;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 263;goto st1414;} + {stack[top++] = 263;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 263;goto st1409;} + {stack[top++] = 263;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 263;goto st1427;} + {stack[top++] = 263;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 263;goto st1433;} + {stack[top++] = 263;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 263;goto st1439;} + {stack[top++] = 263;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 263;goto st1447;} + {stack[top++] = 263;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 263;goto st1455;} + {stack[top++] = 263;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 263;goto st1461;} + {stack[top++] = 263;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -37043,7 +37027,7 @@ case 263: case 2107: goto tr905; } goto tr919; -tr4488: +tr4258: { s->r_class = s->default_class; } @@ -37054,88 +37038,88 @@ tr4488: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 264;goto st900;} + {stack[top++] = 264;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 264;goto st902;} + {stack[top++] = 264;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 264;goto st904;} + {stack[top++] = 264;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 264;goto st936;} + {stack[top++] = 264;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 264;goto st941;} + {stack[top++] = 264;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 264;goto st946;} + {stack[top++] = 264;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 264;goto st951;} + {stack[top++] = 264;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 264;goto st955;} + {stack[top++] = 264;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 264;goto st957;} + {stack[top++] = 264;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 264;goto st1012;} + {stack[top++] = 264;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 264;goto st1023;} + {stack[top++] = 264;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 264;goto st1040;} + {stack[top++] = 264;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 264;goto st1051;} + {stack[top++] = 264;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 264;goto st1062;} + {stack[top++] = 264;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 264;goto st1075;} + {stack[top++] = 264;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 264;goto st1085;} + {stack[top++] = 264;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 264;goto st1124;} + {stack[top++] = 264;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 264;goto st1319;} + {stack[top++] = 264;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 264;goto st1322;} + {stack[top++] = 264;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 264;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 264;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 264;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 264;goto st1364;} + {stack[top++] = 264;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 264;goto st1377;} + {stack[top++] = 264;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 264;goto st1390;} + {stack[top++] = 264;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 264;goto st1396;} + {stack[top++] = 264;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 264;goto st1414;} + {stack[top++] = 264;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 264;goto st1409;} + {stack[top++] = 264;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 264;goto st1427;} + {stack[top++] = 264;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 264;goto st1433;} + {stack[top++] = 264;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 264;goto st1439;} + {stack[top++] = 264;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 264;goto st1447;} + {stack[top++] = 264;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 264;goto st1455;} + {stack[top++] = 264;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 264;goto st1461;} + {stack[top++] = 264;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -37176,7 +37160,7 @@ case 264: case 2107: goto tr905; } goto tr919; -tr4489: +tr4259: { s->r_class = s->default_class; } @@ -37187,88 +37171,88 @@ tr4489: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 265;goto st900;} + {stack[top++] = 265;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 265;goto st902;} + {stack[top++] = 265;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 265;goto st904;} + {stack[top++] = 265;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 265;goto st936;} + {stack[top++] = 265;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 265;goto st941;} + {stack[top++] = 265;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 265;goto st946;} + {stack[top++] = 265;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 265;goto st951;} + {stack[top++] = 265;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 265;goto st955;} + {stack[top++] = 265;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 265;goto st957;} + {stack[top++] = 265;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 265;goto st1012;} + {stack[top++] = 265;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 265;goto st1023;} + {stack[top++] = 265;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 265;goto st1040;} + {stack[top++] = 265;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 265;goto st1051;} + {stack[top++] = 265;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 265;goto st1062;} + {stack[top++] = 265;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 265;goto st1075;} + {stack[top++] = 265;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 265;goto st1085;} + {stack[top++] = 265;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 265;goto st1124;} + {stack[top++] = 265;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 265;goto st1319;} + {stack[top++] = 265;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 265;goto st1322;} + {stack[top++] = 265;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 265;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 265;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 265;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 265;goto st1364;} + {stack[top++] = 265;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 265;goto st1377;} + {stack[top++] = 265;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 265;goto st1390;} + {stack[top++] = 265;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 265;goto st1396;} + {stack[top++] = 265;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 265;goto st1414;} + {stack[top++] = 265;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 265;goto st1409;} + {stack[top++] = 265;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 265;goto st1427;} + {stack[top++] = 265;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 265;goto st1433;} + {stack[top++] = 265;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 265;goto st1439;} + {stack[top++] = 265;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 265;goto st1447;} + {stack[top++] = 265;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 265;goto st1455;} + {stack[top++] = 265;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 265;goto st1461;} + {stack[top++] = 265;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -37313,7 +37297,7 @@ case 265: case 2107: goto tr905; } goto tr919; -tr4490: +tr4260: { s->r_class = s->default_class; } @@ -37324,88 +37308,88 @@ tr4490: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 266;goto st900;} + {stack[top++] = 266;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 266;goto st902;} + {stack[top++] = 266;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 266;goto st904;} + {stack[top++] = 266;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 266;goto st936;} + {stack[top++] = 266;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 266;goto st941;} + {stack[top++] = 266;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 266;goto st946;} + {stack[top++] = 266;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 266;goto st951;} + {stack[top++] = 266;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 266;goto st955;} + {stack[top++] = 266;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 266;goto st957;} + {stack[top++] = 266;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 266;goto st1012;} + {stack[top++] = 266;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 266;goto st1023;} + {stack[top++] = 266;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 266;goto st1040;} + {stack[top++] = 266;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 266;goto st1051;} + {stack[top++] = 266;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 266;goto st1062;} + {stack[top++] = 266;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 266;goto st1075;} + {stack[top++] = 266;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 266;goto st1085;} + {stack[top++] = 266;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 266;goto st1124;} + {stack[top++] = 266;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 266;goto st1319;} + {stack[top++] = 266;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 266;goto st1322;} + {stack[top++] = 266;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 266;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 266;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 266;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 266;goto st1364;} + {stack[top++] = 266;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 266;goto st1377;} + {stack[top++] = 266;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 266;goto st1390;} + {stack[top++] = 266;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 266;goto st1396;} + {stack[top++] = 266;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 266;goto st1414;} + {stack[top++] = 266;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 266;goto st1409;} + {stack[top++] = 266;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 266;goto st1427;} + {stack[top++] = 266;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 266;goto st1433;} + {stack[top++] = 266;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 266;goto st1439;} + {stack[top++] = 266;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 266;goto st1447;} + {stack[top++] = 266;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 266;goto st1455;} + {stack[top++] = 266;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 266;goto st1461;} + {stack[top++] = 266;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -37456,7 +37440,7 @@ case 266: case 2107: goto tr905; } goto tr919; -tr4491: +tr4261: { s->r_class = s->default_class; } @@ -37467,88 +37451,88 @@ tr4491: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 267;goto st900;} + {stack[top++] = 267;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 267;goto st902;} + {stack[top++] = 267;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 267;goto st904;} + {stack[top++] = 267;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 267;goto st936;} + {stack[top++] = 267;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 267;goto st941;} + {stack[top++] = 267;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 267;goto st946;} + {stack[top++] = 267;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 267;goto st951;} + {stack[top++] = 267;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 267;goto st955;} + {stack[top++] = 267;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 267;goto st957;} + {stack[top++] = 267;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 267;goto st1012;} + {stack[top++] = 267;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 267;goto st1023;} + {stack[top++] = 267;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 267;goto st1040;} + {stack[top++] = 267;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 267;goto st1051;} + {stack[top++] = 267;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 267;goto st1062;} + {stack[top++] = 267;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 267;goto st1075;} + {stack[top++] = 267;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 267;goto st1085;} + {stack[top++] = 267;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 267;goto st1124;} + {stack[top++] = 267;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 267;goto st1319;} + {stack[top++] = 267;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 267;goto st1322;} + {stack[top++] = 267;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 267;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 267;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 267;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 267;goto st1364;} + {stack[top++] = 267;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 267;goto st1377;} + {stack[top++] = 267;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 267;goto st1390;} + {stack[top++] = 267;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 267;goto st1396;} + {stack[top++] = 267;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 267;goto st1414;} + {stack[top++] = 267;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 267;goto st1409;} + {stack[top++] = 267;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 267;goto st1427;} + {stack[top++] = 267;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 267;goto st1433;} + {stack[top++] = 267;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 267;goto st1439;} + {stack[top++] = 267;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 267;goto st1447;} + {stack[top++] = 267;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 267;goto st1455;} + {stack[top++] = 267;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 267;goto st1461;} + {stack[top++] = 267;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -37593,7 +37577,7 @@ case 267: case 2107: goto tr905; } goto tr919; -tr4492: +tr4262: { s->r_class = s->default_class; } @@ -37604,88 +37588,88 @@ tr4492: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 268;goto st900;} + {stack[top++] = 268;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 268;goto st902;} + {stack[top++] = 268;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 268;goto st904;} + {stack[top++] = 268;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 268;goto st936;} + {stack[top++] = 268;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 268;goto st941;} + {stack[top++] = 268;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 268;goto st946;} + {stack[top++] = 268;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 268;goto st951;} + {stack[top++] = 268;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 268;goto st955;} + {stack[top++] = 268;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 268;goto st957;} + {stack[top++] = 268;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 268;goto st1012;} + {stack[top++] = 268;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 268;goto st1023;} + {stack[top++] = 268;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 268;goto st1040;} + {stack[top++] = 268;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 268;goto st1051;} + {stack[top++] = 268;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 268;goto st1062;} + {stack[top++] = 268;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 268;goto st1075;} + {stack[top++] = 268;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 268;goto st1085;} + {stack[top++] = 268;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 268;goto st1124;} + {stack[top++] = 268;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 268;goto st1319;} + {stack[top++] = 268;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 268;goto st1322;} + {stack[top++] = 268;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 268;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 268;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 268;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 268;goto st1364;} + {stack[top++] = 268;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 268;goto st1377;} + {stack[top++] = 268;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 268;goto st1390;} + {stack[top++] = 268;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 268;goto st1396;} + {stack[top++] = 268;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 268;goto st1414;} + {stack[top++] = 268;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 268;goto st1409;} + {stack[top++] = 268;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 268;goto st1427;} + {stack[top++] = 268;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 268;goto st1433;} + {stack[top++] = 268;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 268;goto st1439;} + {stack[top++] = 268;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 268;goto st1447;} + {stack[top++] = 268;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 268;goto st1455;} + {stack[top++] = 268;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 268;goto st1461;} + {stack[top++] = 268;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -37726,7 +37710,7 @@ case 268: case 2107: goto tr905; } goto tr919; -tr4493: +tr4263: { s->r_class = s->default_class; } @@ -37737,88 +37721,88 @@ tr4493: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 269;goto st900;} + {stack[top++] = 269;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 269;goto st902;} + {stack[top++] = 269;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 269;goto st904;} + {stack[top++] = 269;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 269;goto st936;} + {stack[top++] = 269;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 269;goto st941;} + {stack[top++] = 269;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 269;goto st946;} + {stack[top++] = 269;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 269;goto st951;} + {stack[top++] = 269;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 269;goto st955;} + {stack[top++] = 269;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 269;goto st957;} + {stack[top++] = 269;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 269;goto st1012;} + {stack[top++] = 269;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 269;goto st1023;} + {stack[top++] = 269;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 269;goto st1040;} + {stack[top++] = 269;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 269;goto st1051;} + {stack[top++] = 269;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 269;goto st1062;} + {stack[top++] = 269;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 269;goto st1075;} + {stack[top++] = 269;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 269;goto st1085;} + {stack[top++] = 269;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 269;goto st1124;} + {stack[top++] = 269;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 269;goto st1319;} + {stack[top++] = 269;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 269;goto st1322;} + {stack[top++] = 269;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 269;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 269;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 269;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 269;goto st1364;} + {stack[top++] = 269;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 269;goto st1377;} + {stack[top++] = 269;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 269;goto st1390;} + {stack[top++] = 269;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 269;goto st1396;} + {stack[top++] = 269;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 269;goto st1414;} + {stack[top++] = 269;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 269;goto st1409;} + {stack[top++] = 269;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 269;goto st1427;} + {stack[top++] = 269;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 269;goto st1433;} + {stack[top++] = 269;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 269;goto st1439;} + {stack[top++] = 269;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 269;goto st1447;} + {stack[top++] = 269;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 269;goto st1455;} + {stack[top++] = 269;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 269;goto st1461;} + {stack[top++] = 269;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -37859,7 +37843,7 @@ case 269: case 2107: goto tr905; } goto tr919; -tr4494: +tr4264: { s->r_class = s->default_class; } @@ -37870,88 +37854,88 @@ tr4494: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 270;goto st900;} + {stack[top++] = 270;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 270;goto st902;} + {stack[top++] = 270;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 270;goto st904;} + {stack[top++] = 270;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 270;goto st936;} + {stack[top++] = 270;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 270;goto st941;} + {stack[top++] = 270;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 270;goto st946;} + {stack[top++] = 270;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 270;goto st951;} + {stack[top++] = 270;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 270;goto st955;} + {stack[top++] = 270;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 270;goto st957;} + {stack[top++] = 270;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 270;goto st1012;} + {stack[top++] = 270;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 270;goto st1023;} + {stack[top++] = 270;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 270;goto st1040;} + {stack[top++] = 270;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 270;goto st1051;} + {stack[top++] = 270;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 270;goto st1062;} + {stack[top++] = 270;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 270;goto st1075;} + {stack[top++] = 270;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 270;goto st1085;} + {stack[top++] = 270;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 270;goto st1124;} + {stack[top++] = 270;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 270;goto st1319;} + {stack[top++] = 270;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 270;goto st1322;} + {stack[top++] = 270;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 270;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 270;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 270;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 270;goto st1364;} + {stack[top++] = 270;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 270;goto st1377;} + {stack[top++] = 270;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 270;goto st1390;} + {stack[top++] = 270;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 270;goto st1396;} + {stack[top++] = 270;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 270;goto st1414;} + {stack[top++] = 270;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 270;goto st1409;} + {stack[top++] = 270;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 270;goto st1427;} + {stack[top++] = 270;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 270;goto st1433;} + {stack[top++] = 270;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 270;goto st1439;} + {stack[top++] = 270;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 270;goto st1447;} + {stack[top++] = 270;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 270;goto st1455;} + {stack[top++] = 270;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 270;goto st1461;} + {stack[top++] = 270;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -37992,7 +37976,7 @@ case 270: case 2107: goto tr905; } goto tr919; -tr4400: +tr4170: { if (pe - p == 1) { *wrap = WRAP_DETECTED; @@ -38053,88 +38037,88 @@ tr932: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 272;goto st900;} + {stack[top++] = 272;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 272;goto st902;} + {stack[top++] = 272;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 272;goto st904;} + {stack[top++] = 272;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 272;goto st936;} + {stack[top++] = 272;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 272;goto st941;} + {stack[top++] = 272;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 272;goto st946;} + {stack[top++] = 272;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 272;goto st951;} + {stack[top++] = 272;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 272;goto st955;} + {stack[top++] = 272;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 272;goto st957;} + {stack[top++] = 272;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 272;goto st1012;} + {stack[top++] = 272;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 272;goto st1023;} + {stack[top++] = 272;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 272;goto st1040;} + {stack[top++] = 272;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 272;goto st1051;} + {stack[top++] = 272;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 272;goto st1062;} + {stack[top++] = 272;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 272;goto st1075;} + {stack[top++] = 272;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 272;goto st1085;} + {stack[top++] = 272;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 272;goto st1124;} + {stack[top++] = 272;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 272;goto st1319;} + {stack[top++] = 272;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 272;goto st1322;} + {stack[top++] = 272;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 272;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 272;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 272;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 272;goto st1364;} + {stack[top++] = 272;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 272;goto st1377;} + {stack[top++] = 272;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 272;goto st1390;} + {stack[top++] = 272;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 272;goto st1396;} + {stack[top++] = 272;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 272;goto st1414;} + {stack[top++] = 272;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 272;goto st1409;} + {stack[top++] = 272;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 272;goto st1427;} + {stack[top++] = 272;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 272;goto st1433;} + {stack[top++] = 272;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 272;goto st1439;} + {stack[top++] = 272;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 272;goto st1447;} + {stack[top++] = 272;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 272;goto st1455;} + {stack[top++] = 272;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 272;goto st1461;} + {stack[top++] = 272;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -38161,88 +38145,88 @@ tr934: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 272;goto st900;} + {stack[top++] = 272;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 272;goto st902;} + {stack[top++] = 272;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 272;goto st904;} + {stack[top++] = 272;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 272;goto st936;} + {stack[top++] = 272;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 272;goto st941;} + {stack[top++] = 272;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 272;goto st946;} + {stack[top++] = 272;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 272;goto st951;} + {stack[top++] = 272;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 272;goto st955;} + {stack[top++] = 272;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 272;goto st957;} + {stack[top++] = 272;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 272;goto st1012;} + {stack[top++] = 272;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 272;goto st1023;} + {stack[top++] = 272;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 272;goto st1040;} + {stack[top++] = 272;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 272;goto st1051;} + {stack[top++] = 272;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 272;goto st1062;} + {stack[top++] = 272;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 272;goto st1075;} + {stack[top++] = 272;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 272;goto st1085;} + {stack[top++] = 272;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 272;goto st1124;} + {stack[top++] = 272;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 272;goto st1319;} + {stack[top++] = 272;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 272;goto st1322;} + {stack[top++] = 272;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 272;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 272;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 272;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 272;goto st1364;} + {stack[top++] = 272;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 272;goto st1377;} + {stack[top++] = 272;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 272;goto st1390;} + {stack[top++] = 272;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 272;goto st1396;} + {stack[top++] = 272;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 272;goto st1414;} + {stack[top++] = 272;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 272;goto st1409;} + {stack[top++] = 272;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 272;goto st1427;} + {stack[top++] = 272;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 272;goto st1433;} + {stack[top++] = 272;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 272;goto st1439;} + {stack[top++] = 272;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 272;goto st1447;} + {stack[top++] = 272;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 272;goto st1455;} + {stack[top++] = 272;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 272;goto st1461;} + {stack[top++] = 272;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -38269,88 +38253,88 @@ tr935: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 272;goto st900;} + {stack[top++] = 272;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 272;goto st902;} + {stack[top++] = 272;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 272;goto st904;} + {stack[top++] = 272;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 272;goto st936;} + {stack[top++] = 272;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 272;goto st941;} + {stack[top++] = 272;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 272;goto st946;} + {stack[top++] = 272;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 272;goto st951;} + {stack[top++] = 272;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 272;goto st955;} + {stack[top++] = 272;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 272;goto st957;} + {stack[top++] = 272;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 272;goto st1012;} + {stack[top++] = 272;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 272;goto st1023;} + {stack[top++] = 272;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 272;goto st1040;} + {stack[top++] = 272;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 272;goto st1051;} + {stack[top++] = 272;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 272;goto st1062;} + {stack[top++] = 272;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 272;goto st1075;} + {stack[top++] = 272;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 272;goto st1085;} + {stack[top++] = 272;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 272;goto st1124;} + {stack[top++] = 272;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 272;goto st1319;} + {stack[top++] = 272;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 272;goto st1322;} + {stack[top++] = 272;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 272;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 272;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 272;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 272;goto st1364;} + {stack[top++] = 272;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 272;goto st1377;} + {stack[top++] = 272;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 272;goto st1390;} + {stack[top++] = 272;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 272;goto st1396;} + {stack[top++] = 272;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 272;goto st1414;} + {stack[top++] = 272;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 272;goto st1409;} + {stack[top++] = 272;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 272;goto st1427;} + {stack[top++] = 272;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 272;goto st1433;} + {stack[top++] = 272;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 272;goto st1439;} + {stack[top++] = 272;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 272;goto st1447;} + {stack[top++] = 272;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 272;goto st1455;} + {stack[top++] = 272;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 272;goto st1461;} + {stack[top++] = 272;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -38373,88 +38357,88 @@ tr936: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 272;goto st900;} + {stack[top++] = 272;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 272;goto st902;} + {stack[top++] = 272;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 272;goto st904;} + {stack[top++] = 272;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 272;goto st936;} + {stack[top++] = 272;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 272;goto st941;} + {stack[top++] = 272;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 272;goto st946;} + {stack[top++] = 272;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 272;goto st951;} + {stack[top++] = 272;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 272;goto st955;} + {stack[top++] = 272;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 272;goto st957;} + {stack[top++] = 272;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 272;goto st1012;} + {stack[top++] = 272;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 272;goto st1023;} + {stack[top++] = 272;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 272;goto st1040;} + {stack[top++] = 272;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 272;goto st1051;} + {stack[top++] = 272;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 272;goto st1062;} + {stack[top++] = 272;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 272;goto st1075;} + {stack[top++] = 272;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 272;goto st1085;} + {stack[top++] = 272;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 272;goto st1124;} + {stack[top++] = 272;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 272;goto st1319;} + {stack[top++] = 272;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 272;goto st1322;} + {stack[top++] = 272;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 272;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 272;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 272;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 272;goto st1364;} + {stack[top++] = 272;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 272;goto st1377;} + {stack[top++] = 272;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 272;goto st1390;} + {stack[top++] = 272;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 272;goto st1396;} + {stack[top++] = 272;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 272;goto st1414;} + {stack[top++] = 272;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 272;goto st1409;} + {stack[top++] = 272;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 272;goto st1427;} + {stack[top++] = 272;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 272;goto st1433;} + {stack[top++] = 272;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 272;goto st1439;} + {stack[top++] = 272;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 272;goto st1447;} + {stack[top++] = 272;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 272;goto st1455;} + {stack[top++] = 272;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 272;goto st1461;} + {stack[top++] = 272;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -38542,88 +38526,88 @@ tr937: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 273;goto st900;} + {stack[top++] = 273;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 273;goto st902;} + {stack[top++] = 273;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 273;goto st904;} + {stack[top++] = 273;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 273;goto st936;} + {stack[top++] = 273;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 273;goto st941;} + {stack[top++] = 273;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 273;goto st946;} + {stack[top++] = 273;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 273;goto st951;} + {stack[top++] = 273;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 273;goto st955;} + {stack[top++] = 273;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 273;goto st957;} + {stack[top++] = 273;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 273;goto st1012;} + {stack[top++] = 273;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 273;goto st1023;} + {stack[top++] = 273;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 273;goto st1040;} + {stack[top++] = 273;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 273;goto st1051;} + {stack[top++] = 273;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 273;goto st1062;} + {stack[top++] = 273;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 273;goto st1075;} + {stack[top++] = 273;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 273;goto st1085;} + {stack[top++] = 273;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 273;goto st1124;} + {stack[top++] = 273;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 273;goto st1319;} + {stack[top++] = 273;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 273;goto st1322;} + {stack[top++] = 273;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 273;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 273;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 273;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 273;goto st1364;} + {stack[top++] = 273;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 273;goto st1377;} + {stack[top++] = 273;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 273;goto st1390;} + {stack[top++] = 273;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 273;goto st1396;} + {stack[top++] = 273;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 273;goto st1414;} + {stack[top++] = 273;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 273;goto st1409;} + {stack[top++] = 273;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 273;goto st1427;} + {stack[top++] = 273;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 273;goto st1433;} + {stack[top++] = 273;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 273;goto st1439;} + {stack[top++] = 273;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 273;goto st1447;} + {stack[top++] = 273;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 273;goto st1455;} + {stack[top++] = 273;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 273;goto st1461;} + {stack[top++] = 273;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -38822,88 +38806,88 @@ tr887: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 275;goto st900;} + {stack[top++] = 275;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 275;goto st902;} + {stack[top++] = 275;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 275;goto st904;} + {stack[top++] = 275;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 275;goto st936;} + {stack[top++] = 275;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 275;goto st941;} + {stack[top++] = 275;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 275;goto st946;} + {stack[top++] = 275;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 275;goto st951;} + {stack[top++] = 275;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 275;goto st955;} + {stack[top++] = 275;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 275;goto st957;} + {stack[top++] = 275;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 275;goto st1012;} + {stack[top++] = 275;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 275;goto st1023;} + {stack[top++] = 275;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 275;goto st1040;} + {stack[top++] = 275;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 275;goto st1051;} + {stack[top++] = 275;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 275;goto st1062;} + {stack[top++] = 275;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 275;goto st1075;} + {stack[top++] = 275;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 275;goto st1085;} + {stack[top++] = 275;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 275;goto st1124;} + {stack[top++] = 275;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 275;goto st1319;} + {stack[top++] = 275;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 275;goto st1322;} + {stack[top++] = 275;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 275;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 275;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 275;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 275;goto st1364;} + {stack[top++] = 275;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 275;goto st1377;} + {stack[top++] = 275;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 275;goto st1390;} + {stack[top++] = 275;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 275;goto st1396;} + {stack[top++] = 275;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 275;goto st1414;} + {stack[top++] = 275;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 275;goto st1409;} + {stack[top++] = 275;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 275;goto st1427;} + {stack[top++] = 275;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 275;goto st1433;} + {stack[top++] = 275;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 275;goto st1439;} + {stack[top++] = 275;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 275;goto st1447;} + {stack[top++] = 275;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 275;goto st1455;} + {stack[top++] = 275;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 275;goto st1461;} + {stack[top++] = 275;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -38918,88 +38902,88 @@ tr1018: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 275;goto st900;} + {stack[top++] = 275;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 275;goto st902;} + {stack[top++] = 275;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 275;goto st904;} + {stack[top++] = 275;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 275;goto st936;} + {stack[top++] = 275;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 275;goto st941;} + {stack[top++] = 275;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 275;goto st946;} + {stack[top++] = 275;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 275;goto st951;} + {stack[top++] = 275;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 275;goto st955;} + {stack[top++] = 275;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 275;goto st957;} + {stack[top++] = 275;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 275;goto st1012;} + {stack[top++] = 275;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 275;goto st1023;} + {stack[top++] = 275;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 275;goto st1040;} + {stack[top++] = 275;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 275;goto st1051;} + {stack[top++] = 275;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 275;goto st1062;} + {stack[top++] = 275;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 275;goto st1075;} + {stack[top++] = 275;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 275;goto st1085;} + {stack[top++] = 275;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 275;goto st1124;} + {stack[top++] = 275;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 275;goto st1319;} + {stack[top++] = 275;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 275;goto st1322;} + {stack[top++] = 275;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 275;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 275;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 275;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 275;goto st1364;} + {stack[top++] = 275;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 275;goto st1377;} + {stack[top++] = 275;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 275;goto st1390;} + {stack[top++] = 275;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 275;goto st1396;} + {stack[top++] = 275;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 275;goto st1414;} + {stack[top++] = 275;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 275;goto st1409;} + {stack[top++] = 275;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 275;goto st1427;} + {stack[top++] = 275;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 275;goto st1433;} + {stack[top++] = 275;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 275;goto st1439;} + {stack[top++] = 275;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 275;goto st1447;} + {stack[top++] = 275;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 275;goto st1455;} + {stack[top++] = 275;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 275;goto st1461;} + {stack[top++] = 275;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -39025,88 +39009,88 @@ tr926: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 275;goto st900;} + {stack[top++] = 275;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 275;goto st902;} + {stack[top++] = 275;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 275;goto st904;} + {stack[top++] = 275;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 275;goto st936;} + {stack[top++] = 275;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 275;goto st941;} + {stack[top++] = 275;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 275;goto st946;} + {stack[top++] = 275;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 275;goto st951;} + {stack[top++] = 275;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 275;goto st955;} + {stack[top++] = 275;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 275;goto st957;} + {stack[top++] = 275;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 275;goto st1012;} + {stack[top++] = 275;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 275;goto st1023;} + {stack[top++] = 275;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 275;goto st1040;} + {stack[top++] = 275;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 275;goto st1051;} + {stack[top++] = 275;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 275;goto st1062;} + {stack[top++] = 275;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 275;goto st1075;} + {stack[top++] = 275;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 275;goto st1085;} + {stack[top++] = 275;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 275;goto st1124;} + {stack[top++] = 275;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 275;goto st1319;} + {stack[top++] = 275;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 275;goto st1322;} + {stack[top++] = 275;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 275;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 275;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 275;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 275;goto st1364;} + {stack[top++] = 275;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 275;goto st1377;} + {stack[top++] = 275;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 275;goto st1390;} + {stack[top++] = 275;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 275;goto st1396;} + {stack[top++] = 275;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 275;goto st1414;} + {stack[top++] = 275;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 275;goto st1409;} + {stack[top++] = 275;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 275;goto st1427;} + {stack[top++] = 275;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 275;goto st1433;} + {stack[top++] = 275;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 275;goto st1439;} + {stack[top++] = 275;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 275;goto st1447;} + {stack[top++] = 275;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 275;goto st1455;} + {stack[top++] = 275;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 275;goto st1461;} + {stack[top++] = 275;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -39117,7 +39101,7 @@ tr926: s->buffer_length = 0; } goto st275; -tr4474: +tr4244: { s->buffer_length = 0; } @@ -39125,88 +39109,88 @@ tr4474: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 275;goto st900;} + {stack[top++] = 275;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 275;goto st902;} + {stack[top++] = 275;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 275;goto st904;} + {stack[top++] = 275;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 275;goto st936;} + {stack[top++] = 275;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 275;goto st941;} + {stack[top++] = 275;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 275;goto st946;} + {stack[top++] = 275;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 275;goto st951;} + {stack[top++] = 275;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 275;goto st955;} + {stack[top++] = 275;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 275;goto st957;} + {stack[top++] = 275;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 275;goto st1012;} + {stack[top++] = 275;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 275;goto st1023;} + {stack[top++] = 275;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 275;goto st1040;} + {stack[top++] = 275;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 275;goto st1051;} + {stack[top++] = 275;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 275;goto st1062;} + {stack[top++] = 275;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 275;goto st1075;} + {stack[top++] = 275;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 275;goto st1085;} + {stack[top++] = 275;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 275;goto st1124;} + {stack[top++] = 275;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 275;goto st1319;} + {stack[top++] = 275;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 275;goto st1322;} + {stack[top++] = 275;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 275;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 275;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 275;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 275;goto st1364;} + {stack[top++] = 275;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 275;goto st1377;} + {stack[top++] = 275;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 275;goto st1390;} + {stack[top++] = 275;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 275;goto st1396;} + {stack[top++] = 275;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 275;goto st1414;} + {stack[top++] = 275;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 275;goto st1409;} + {stack[top++] = 275;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 275;goto st1427;} + {stack[top++] = 275;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 275;goto st1433;} + {stack[top++] = 275;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 275;goto st1439;} + {stack[top++] = 275;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 275;goto st1447;} + {stack[top++] = 275;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 275;goto st1455;} + {stack[top++] = 275;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 275;goto st1461;} + {stack[top++] = 275;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -39578,7 +39562,7 @@ tr990: } } goto st286; -tr4402: +tr4172: { s->buffer_length = 0; } @@ -39625,93 +39609,93 @@ case 286: } else if ( _widec >= 1664 ) goto tr782; goto tr85; -tr4404: +tr4174: { p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 287;goto st900;} + {stack[top++] = 287;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 287;goto st902;} + {stack[top++] = 287;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 287;goto st904;} + {stack[top++] = 287;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 287;goto st936;} + {stack[top++] = 287;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 287;goto st941;} + {stack[top++] = 287;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 287;goto st946;} + {stack[top++] = 287;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 287;goto st951;} + {stack[top++] = 287;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 287;goto st955;} + {stack[top++] = 287;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 287;goto st957;} + {stack[top++] = 287;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 287;goto st1012;} + {stack[top++] = 287;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 287;goto st1023;} + {stack[top++] = 287;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 287;goto st1040;} + {stack[top++] = 287;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 287;goto st1051;} + {stack[top++] = 287;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 287;goto st1062;} + {stack[top++] = 287;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 287;goto st1075;} + {stack[top++] = 287;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 287;goto st1085;} + {stack[top++] = 287;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 287;goto st1124;} + {stack[top++] = 287;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 287;goto st1319;} + {stack[top++] = 287;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 287;goto st1322;} + {stack[top++] = 287;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 287;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 287;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 287;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 287;goto st1364;} + {stack[top++] = 287;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 287;goto st1377;} + {stack[top++] = 287;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 287;goto st1390;} + {stack[top++] = 287;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 287;goto st1396;} + {stack[top++] = 287;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 287;goto st1414;} + {stack[top++] = 287;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 287;goto st1409;} + {stack[top++] = 287;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 287;goto st1427;} + {stack[top++] = 287;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 287;goto st1433;} + {stack[top++] = 287;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 287;goto st1439;} + {stack[top++] = 287;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 287;goto st1447;} + {stack[top++] = 287;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 287;goto st1455;} + {stack[top++] = 287;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 287;goto st1461;} + {stack[top++] = 287;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -39730,88 +39714,88 @@ tr145: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 287;goto st900;} + {stack[top++] = 287;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 287;goto st902;} + {stack[top++] = 287;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 287;goto st904;} + {stack[top++] = 287;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 287;goto st936;} + {stack[top++] = 287;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 287;goto st941;} + {stack[top++] = 287;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 287;goto st946;} + {stack[top++] = 287;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 287;goto st951;} + {stack[top++] = 287;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 287;goto st955;} + {stack[top++] = 287;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 287;goto st957;} + {stack[top++] = 287;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 287;goto st1012;} + {stack[top++] = 287;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 287;goto st1023;} + {stack[top++] = 287;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 287;goto st1040;} + {stack[top++] = 287;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 287;goto st1051;} + {stack[top++] = 287;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 287;goto st1062;} + {stack[top++] = 287;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 287;goto st1075;} + {stack[top++] = 287;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 287;goto st1085;} + {stack[top++] = 287;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 287;goto st1124;} + {stack[top++] = 287;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 287;goto st1319;} + {stack[top++] = 287;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 287;goto st1322;} + {stack[top++] = 287;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 287;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 287;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 287;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 287;goto st1364;} + {stack[top++] = 287;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 287;goto st1377;} + {stack[top++] = 287;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 287;goto st1390;} + {stack[top++] = 287;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 287;goto st1396;} + {stack[top++] = 287;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 287;goto st1414;} + {stack[top++] = 287;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 287;goto st1409;} + {stack[top++] = 287;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 287;goto st1427;} + {stack[top++] = 287;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 287;goto st1433;} + {stack[top++] = 287;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 287;goto st1439;} + {stack[top++] = 287;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 287;goto st1447;} + {stack[top++] = 287;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 287;goto st1455;} + {stack[top++] = 287;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 287;goto st1461;} + {stack[top++] = 287;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -39981,95 +39965,95 @@ tr147: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 289;goto st900;} + {stack[top++] = 289;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 289;goto st902;} + {stack[top++] = 289;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 289;goto st904;} + {stack[top++] = 289;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 289;goto st936;} + {stack[top++] = 289;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 289;goto st941;} + {stack[top++] = 289;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 289;goto st946;} + {stack[top++] = 289;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 289;goto st951;} + {stack[top++] = 289;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 289;goto st955;} + {stack[top++] = 289;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 289;goto st957;} + {stack[top++] = 289;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 289;goto st1012;} + {stack[top++] = 289;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 289;goto st1023;} + {stack[top++] = 289;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 289;goto st1040;} + {stack[top++] = 289;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 289;goto st1051;} + {stack[top++] = 289;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 289;goto st1062;} + {stack[top++] = 289;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 289;goto st1075;} + {stack[top++] = 289;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 289;goto st1085;} + {stack[top++] = 289;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 289;goto st1124;} + {stack[top++] = 289;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 289;goto st1319;} + {stack[top++] = 289;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 289;goto st1322;} + {stack[top++] = 289;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 289;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 289;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 289;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 289;goto st1364;} + {stack[top++] = 289;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 289;goto st1377;} + {stack[top++] = 289;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 289;goto st1390;} + {stack[top++] = 289;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 289;goto st1396;} + {stack[top++] = 289;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 289;goto st1414;} + {stack[top++] = 289;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 289;goto st1409;} + {stack[top++] = 289;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 289;goto st1427;} + {stack[top++] = 289;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 289;goto st1433;} + {stack[top++] = 289;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 289;goto st1439;} + {stack[top++] = 289;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 289;goto st1447;} + {stack[top++] = 289;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 289;goto st1455;} + {stack[top++] = 289;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 289;goto st1461;} + {stack[top++] = 289;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} } } goto st289; -tr4406: +tr4176: { s->buffer_length = 0; } @@ -40077,88 +40061,88 @@ tr4406: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 289;goto st900;} + {stack[top++] = 289;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 289;goto st902;} + {stack[top++] = 289;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 289;goto st904;} + {stack[top++] = 289;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 289;goto st936;} + {stack[top++] = 289;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 289;goto st941;} + {stack[top++] = 289;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 289;goto st946;} + {stack[top++] = 289;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 289;goto st951;} + {stack[top++] = 289;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 289;goto st955;} + {stack[top++] = 289;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 289;goto st957;} + {stack[top++] = 289;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 289;goto st1012;} + {stack[top++] = 289;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 289;goto st1023;} + {stack[top++] = 289;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 289;goto st1040;} + {stack[top++] = 289;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 289;goto st1051;} + {stack[top++] = 289;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 289;goto st1062;} + {stack[top++] = 289;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 289;goto st1075;} + {stack[top++] = 289;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 289;goto st1085;} + {stack[top++] = 289;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 289;goto st1124;} + {stack[top++] = 289;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 289;goto st1319;} + {stack[top++] = 289;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 289;goto st1322;} + {stack[top++] = 289;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 289;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 289;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 289;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 289;goto st1364;} + {stack[top++] = 289;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 289;goto st1377;} + {stack[top++] = 289;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 289;goto st1390;} + {stack[top++] = 289;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 289;goto st1396;} + {stack[top++] = 289;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 289;goto st1414;} + {stack[top++] = 289;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 289;goto st1409;} + {stack[top++] = 289;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 289;goto st1427;} + {stack[top++] = 289;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 289;goto st1433;} + {stack[top++] = 289;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 289;goto st1439;} + {stack[top++] = 289;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 289;goto st1447;} + {stack[top++] = 289;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 289;goto st1455;} + {stack[top++] = 289;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 289;goto st1461;} + {stack[top++] = 289;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -40373,88 +40357,88 @@ tr116: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 291;goto st900;} + {stack[top++] = 291;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 291;goto st902;} + {stack[top++] = 291;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 291;goto st904;} + {stack[top++] = 291;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 291;goto st936;} + {stack[top++] = 291;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 291;goto st941;} + {stack[top++] = 291;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 291;goto st946;} + {stack[top++] = 291;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 291;goto st951;} + {stack[top++] = 291;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 291;goto st955;} + {stack[top++] = 291;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 291;goto st957;} + {stack[top++] = 291;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 291;goto st1012;} + {stack[top++] = 291;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 291;goto st1023;} + {stack[top++] = 291;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 291;goto st1040;} + {stack[top++] = 291;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 291;goto st1051;} + {stack[top++] = 291;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 291;goto st1062;} + {stack[top++] = 291;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 291;goto st1075;} + {stack[top++] = 291;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 291;goto st1085;} + {stack[top++] = 291;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 291;goto st1124;} + {stack[top++] = 291;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 291;goto st1319;} + {stack[top++] = 291;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 291;goto st1322;} + {stack[top++] = 291;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 291;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 291;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 291;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 291;goto st1364;} + {stack[top++] = 291;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 291;goto st1377;} + {stack[top++] = 291;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 291;goto st1390;} + {stack[top++] = 291;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 291;goto st1396;} + {stack[top++] = 291;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 291;goto st1414;} + {stack[top++] = 291;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 291;goto st1409;} + {stack[top++] = 291;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 291;goto st1427;} + {stack[top++] = 291;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 291;goto st1433;} + {stack[top++] = 291;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 291;goto st1439;} + {stack[top++] = 291;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 291;goto st1447;} + {stack[top++] = 291;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 291;goto st1455;} + {stack[top++] = 291;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 291;goto st1461;} + {stack[top++] = 291;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -40469,88 +40453,88 @@ tr109: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 291;goto st900;} + {stack[top++] = 291;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 291;goto st902;} + {stack[top++] = 291;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 291;goto st904;} + {stack[top++] = 291;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 291;goto st936;} + {stack[top++] = 291;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 291;goto st941;} + {stack[top++] = 291;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 291;goto st946;} + {stack[top++] = 291;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 291;goto st951;} + {stack[top++] = 291;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 291;goto st955;} + {stack[top++] = 291;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 291;goto st957;} + {stack[top++] = 291;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 291;goto st1012;} + {stack[top++] = 291;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 291;goto st1023;} + {stack[top++] = 291;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 291;goto st1040;} + {stack[top++] = 291;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 291;goto st1051;} + {stack[top++] = 291;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 291;goto st1062;} + {stack[top++] = 291;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 291;goto st1075;} + {stack[top++] = 291;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 291;goto st1085;} + {stack[top++] = 291;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 291;goto st1124;} + {stack[top++] = 291;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 291;goto st1319;} + {stack[top++] = 291;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 291;goto st1322;} + {stack[top++] = 291;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 291;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 291;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 291;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 291;goto st1364;} + {stack[top++] = 291;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 291;goto st1377;} + {stack[top++] = 291;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 291;goto st1390;} + {stack[top++] = 291;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 291;goto st1396;} + {stack[top++] = 291;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 291;goto st1414;} + {stack[top++] = 291;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 291;goto st1409;} + {stack[top++] = 291;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 291;goto st1427;} + {stack[top++] = 291;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 291;goto st1433;} + {stack[top++] = 291;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 291;goto st1439;} + {stack[top++] = 291;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 291;goto st1447;} + {stack[top++] = 291;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 291;goto st1455;} + {stack[top++] = 291;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 291;goto st1461;} + {stack[top++] = 291;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -40573,88 +40557,88 @@ tr861: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 291;goto st900;} + {stack[top++] = 291;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 291;goto st902;} + {stack[top++] = 291;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 291;goto st904;} + {stack[top++] = 291;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 291;goto st936;} + {stack[top++] = 291;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 291;goto st941;} + {stack[top++] = 291;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 291;goto st946;} + {stack[top++] = 291;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 291;goto st951;} + {stack[top++] = 291;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 291;goto st955;} + {stack[top++] = 291;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 291;goto st957;} + {stack[top++] = 291;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 291;goto st1012;} + {stack[top++] = 291;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 291;goto st1023;} + {stack[top++] = 291;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 291;goto st1040;} + {stack[top++] = 291;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 291;goto st1051;} + {stack[top++] = 291;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 291;goto st1062;} + {stack[top++] = 291;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 291;goto st1075;} + {stack[top++] = 291;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 291;goto st1085;} + {stack[top++] = 291;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 291;goto st1124;} + {stack[top++] = 291;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 291;goto st1319;} + {stack[top++] = 291;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 291;goto st1322;} + {stack[top++] = 291;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 291;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 291;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 291;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 291;goto st1364;} + {stack[top++] = 291;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 291;goto st1377;} + {stack[top++] = 291;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 291;goto st1390;} + {stack[top++] = 291;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 291;goto st1396;} + {stack[top++] = 291;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 291;goto st1414;} + {stack[top++] = 291;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 291;goto st1409;} + {stack[top++] = 291;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 291;goto st1427;} + {stack[top++] = 291;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 291;goto st1433;} + {stack[top++] = 291;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 291;goto st1439;} + {stack[top++] = 291;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 291;goto st1447;} + {stack[top++] = 291;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 291;goto st1455;} + {stack[top++] = 291;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 291;goto st1461;} + {stack[top++] = 291;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -40914,88 +40898,88 @@ tr850: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 294;goto st900;} + {stack[top++] = 294;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 294;goto st902;} + {stack[top++] = 294;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 294;goto st904;} + {stack[top++] = 294;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 294;goto st936;} + {stack[top++] = 294;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 294;goto st941;} + {stack[top++] = 294;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 294;goto st946;} + {stack[top++] = 294;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 294;goto st951;} + {stack[top++] = 294;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 294;goto st955;} + {stack[top++] = 294;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 294;goto st957;} + {stack[top++] = 294;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 294;goto st1012;} + {stack[top++] = 294;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 294;goto st1023;} + {stack[top++] = 294;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 294;goto st1040;} + {stack[top++] = 294;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 294;goto st1051;} + {stack[top++] = 294;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 294;goto st1062;} + {stack[top++] = 294;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 294;goto st1075;} + {stack[top++] = 294;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 294;goto st1085;} + {stack[top++] = 294;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 294;goto st1124;} + {stack[top++] = 294;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 294;goto st1319;} + {stack[top++] = 294;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 294;goto st1322;} + {stack[top++] = 294;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 294;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 294;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 294;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 294;goto st1364;} + {stack[top++] = 294;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 294;goto st1377;} + {stack[top++] = 294;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 294;goto st1390;} + {stack[top++] = 294;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 294;goto st1396;} + {stack[top++] = 294;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 294;goto st1414;} + {stack[top++] = 294;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 294;goto st1409;} + {stack[top++] = 294;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 294;goto st1427;} + {stack[top++] = 294;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 294;goto st1433;} + {stack[top++] = 294;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 294;goto st1439;} + {stack[top++] = 294;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 294;goto st1447;} + {stack[top++] = 294;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 294;goto st1455;} + {stack[top++] = 294;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 294;goto st1461;} + {stack[top++] = 294;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -41017,88 +41001,88 @@ tr843: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 294;goto st900;} + {stack[top++] = 294;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 294;goto st902;} + {stack[top++] = 294;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 294;goto st904;} + {stack[top++] = 294;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 294;goto st936;} + {stack[top++] = 294;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 294;goto st941;} + {stack[top++] = 294;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 294;goto st946;} + {stack[top++] = 294;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 294;goto st951;} + {stack[top++] = 294;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 294;goto st955;} + {stack[top++] = 294;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 294;goto st957;} + {stack[top++] = 294;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 294;goto st1012;} + {stack[top++] = 294;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 294;goto st1023;} + {stack[top++] = 294;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 294;goto st1040;} + {stack[top++] = 294;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 294;goto st1051;} + {stack[top++] = 294;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 294;goto st1062;} + {stack[top++] = 294;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 294;goto st1075;} + {stack[top++] = 294;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 294;goto st1085;} + {stack[top++] = 294;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 294;goto st1124;} + {stack[top++] = 294;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 294;goto st1319;} + {stack[top++] = 294;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 294;goto st1322;} + {stack[top++] = 294;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 294;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 294;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 294;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 294;goto st1364;} + {stack[top++] = 294;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 294;goto st1377;} + {stack[top++] = 294;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 294;goto st1390;} + {stack[top++] = 294;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 294;goto st1396;} + {stack[top++] = 294;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 294;goto st1414;} + {stack[top++] = 294;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 294;goto st1409;} + {stack[top++] = 294;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 294;goto st1427;} + {stack[top++] = 294;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 294;goto st1433;} + {stack[top++] = 294;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 294;goto st1439;} + {stack[top++] = 294;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 294;goto st1447;} + {stack[top++] = 294;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 294;goto st1455;} + {stack[top++] = 294;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 294;goto st1461;} + {stack[top++] = 294;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -41197,88 +41181,88 @@ tr851: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 295;goto st900;} + {stack[top++] = 295;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 295;goto st902;} + {stack[top++] = 295;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 295;goto st904;} + {stack[top++] = 295;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 295;goto st936;} + {stack[top++] = 295;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 295;goto st941;} + {stack[top++] = 295;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 295;goto st946;} + {stack[top++] = 295;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 295;goto st951;} + {stack[top++] = 295;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 295;goto st955;} + {stack[top++] = 295;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 295;goto st957;} + {stack[top++] = 295;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 295;goto st1012;} + {stack[top++] = 295;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 295;goto st1023;} + {stack[top++] = 295;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 295;goto st1040;} + {stack[top++] = 295;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 295;goto st1051;} + {stack[top++] = 295;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 295;goto st1062;} + {stack[top++] = 295;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 295;goto st1075;} + {stack[top++] = 295;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 295;goto st1085;} + {stack[top++] = 295;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 295;goto st1124;} + {stack[top++] = 295;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 295;goto st1319;} + {stack[top++] = 295;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 295;goto st1322;} + {stack[top++] = 295;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 295;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 295;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 295;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 295;goto st1364;} + {stack[top++] = 295;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 295;goto st1377;} + {stack[top++] = 295;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 295;goto st1390;} + {stack[top++] = 295;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 295;goto st1396;} + {stack[top++] = 295;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 295;goto st1414;} + {stack[top++] = 295;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 295;goto st1409;} + {stack[top++] = 295;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 295;goto st1427;} + {stack[top++] = 295;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 295;goto st1433;} + {stack[top++] = 295;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 295;goto st1439;} + {stack[top++] = 295;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 295;goto st1447;} + {stack[top++] = 295;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 295;goto st1455;} + {stack[top++] = 295;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 295;goto st1461;} + {stack[top++] = 295;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -41300,88 +41284,88 @@ tr844: p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = 295;goto st900;} + {stack[top++] = 295;goto st1071;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = 295;goto st902;} + {stack[top++] = 295;goto st1073;} case KNOT_RRTYPE_SOA: - {stack[top++] = 295;goto st904;} + {stack[top++] = 295;goto st1075;} case KNOT_RRTYPE_HINFO: - {stack[top++] = 295;goto st936;} + {stack[top++] = 295;goto st1107;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = 295;goto st941;} + {stack[top++] = 295;goto st1112;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = 295;goto st946;} + {stack[top++] = 295;goto st1117;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = 295;goto st951;} + {stack[top++] = 295;goto st1122;} case KNOT_RRTYPE_AAAA: - {stack[top++] = 295;goto st955;} + {stack[top++] = 295;goto st1126;} case KNOT_RRTYPE_LOC: - {stack[top++] = 295;goto st957;} + {stack[top++] = 295;goto st1128;} case KNOT_RRTYPE_SRV: - {stack[top++] = 295;goto st1012;} + {stack[top++] = 295;goto st1183;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = 295;goto st1023;} + {stack[top++] = 295;goto st1194;} case KNOT_RRTYPE_CERT: - {stack[top++] = 295;goto st1040;} + {stack[top++] = 295;goto st1211;} case KNOT_RRTYPE_APL: - {stack[top++] = 295;goto st1051;} + {stack[top++] = 295;goto st1222;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = 295;goto st1062;} + {stack[top++] = 295;goto st1233;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = 295;goto st1075;} + {stack[top++] = 295;goto st1246;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = 295;goto st1085;} + {stack[top++] = 295;goto st1256;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = 295;goto st1124;} + {stack[top++] = 295;goto st1295;} case KNOT_RRTYPE_NSEC: - {stack[top++] = 295;goto st1319;} + {stack[top++] = 295;goto st1321;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = 295;goto st1322;} + {stack[top++] = 295;goto st1324;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = 295;goto st1333;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = 295;goto st1335;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 295;goto st1337;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = 295;goto st1364;} + {stack[top++] = 295;goto st1366;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = 295;goto st1377;} + {stack[top++] = 295;goto st1379;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = 295;goto st1390;} + {stack[top++] = 295;goto st1392;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = 295;goto st1396;} + {stack[top++] = 295;goto st1398;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = 295;goto st1414;} + {stack[top++] = 295;goto st1416;} case KNOT_RRTYPE_L32: - {stack[top++] = 295;goto st1409;} + {stack[top++] = 295;goto st1411;} case KNOT_RRTYPE_EUI48: - {stack[top++] = 295;goto st1427;} + {stack[top++] = 295;goto st1429;} case KNOT_RRTYPE_EUI64: - {stack[top++] = 295;goto st1433;} + {stack[top++] = 295;goto st1435;} case KNOT_RRTYPE_URI: - {stack[top++] = 295;goto st1439;} + {stack[top++] = 295;goto st1441;} case KNOT_RRTYPE_CAA: - {stack[top++] = 295;goto st1447;} + {stack[top++] = 295;goto st1449;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = 295;goto st1455;} + {stack[top++] = 295;goto st1457;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = 295;goto st1461;} + {stack[top++] = 295;goto st1463;} default: WARN(ZS_CANNOT_TEXT_DATA); {goto st319;} @@ -41572,7 +41556,7 @@ case 296: if ( 1920 <= _widec && _widec <= 2175 ) goto tr1012; goto tr85; -tr4412: +tr4182: { s->r_class = s->default_class; } @@ -41582,7 +41566,7 @@ tr4412: } { p--; {stack[top++] = 297;goto st321;} } goto st297; -tr4434: +tr4204: { s->r_class = s->default_class; } @@ -41630,7 +41614,7 @@ case 297: case 2107: goto tr800; } goto tr1025; -tr4413: +tr4183: { s->r_class = s->default_class; } @@ -41640,7 +41624,7 @@ tr4413: } { p--; {stack[top++] = 298;goto st321;} } goto st298; -tr4435: +tr4205: { s->r_class = s->default_class; } @@ -41684,7 +41668,7 @@ case 298: case 2107: goto tr800; } goto tr1025; -tr4414: +tr4184: { s->r_class = s->default_class; } @@ -41694,7 +41678,7 @@ tr4414: } { p--; {stack[top++] = 299;goto st321;} } goto st299; -tr4436: +tr4206: { s->r_class = s->default_class; } @@ -41734,7 +41718,7 @@ case 299: case 2107: goto tr800; } goto tr1025; -tr4415: +tr4185: { s->r_class = s->default_class; } @@ -41744,7 +41728,7 @@ tr4415: } { p--; {stack[top++] = 300;goto st321;} } goto st300; -tr4437: +tr4207: { s->r_class = s->default_class; } @@ -41786,7 +41770,7 @@ case 300: case 2107: goto tr800; } goto tr1025; -tr4438: +tr4208: { s->r_class = s->default_class; } @@ -41828,7 +41812,7 @@ case 301: case 2107: goto tr800; } goto tr1025; -tr4417: +tr4187: { s->r_class = s->default_class; } @@ -41838,7 +41822,7 @@ tr4417: } { p--; {stack[top++] = 302;goto st321;} } goto st302; -tr4439: +tr4209: { s->r_class = s->default_class; } @@ -41880,7 +41864,7 @@ case 302: case 2107: goto tr800; } goto tr1025; -tr4418: +tr4188: { s->r_class = s->default_class; } @@ -41890,7 +41874,7 @@ tr4418: } { p--; {stack[top++] = 303;goto st321;} } goto st303; -tr4440: +tr4210: { s->r_class = s->default_class; } @@ -41934,7 +41918,7 @@ case 303: case 2107: goto tr800; } goto tr1025; -tr4419: +tr4189: { s->r_class = s->default_class; } @@ -41944,7 +41928,7 @@ tr4419: } { p--; {stack[top++] = 304;goto st321;} } goto st304; -tr4441: +tr4211: { s->r_class = s->default_class; } @@ -41986,7 +41970,7 @@ case 304: case 2107: goto tr800; } goto tr1025; -tr4420: +tr4190: { s->r_class = s->default_class; } @@ -41996,7 +41980,7 @@ tr4420: } { p--; {stack[top++] = 305;goto st321;} } goto st305; -tr4442: +tr4212: { s->r_class = s->default_class; } @@ -42040,7 +42024,7 @@ case 305: case 2107: goto tr800; } goto tr1025; -tr4421: +tr4191: { s->r_class = s->default_class; } @@ -42050,7 +42034,7 @@ tr4421: } { p--; {stack[top++] = 306;goto st321;} } goto st306; -tr4443: +tr4213: { s->r_class = s->default_class; } @@ -42090,7 +42074,7 @@ case 306: case 2107: goto tr800; } goto tr1025; -tr4422: +tr4192: { s->r_class = s->default_class; } @@ -42100,7 +42084,7 @@ tr4422: } { p--; {stack[top++] = 307;goto st321;} } goto st307; -tr4444: +tr4214: { s->r_class = s->default_class; } @@ -42140,7 +42124,7 @@ case 307: case 2107: goto tr800; } goto tr1025; -tr4423: +tr4193: { s->r_class = s->default_class; } @@ -42150,7 +42134,7 @@ tr4423: } { p--; {stack[top++] = 308;goto st321;} } goto st308; -tr4445: +tr4215: { s->r_class = s->default_class; } @@ -42194,7 +42178,7 @@ case 308: case 2107: goto tr800; } goto tr1025; -tr4424: +tr4194: { s->r_class = s->default_class; } @@ -42204,7 +42188,7 @@ tr4424: } { p--; {stack[top++] = 309;goto st321;} } goto st309; -tr4446: +tr4216: { s->r_class = s->default_class; } @@ -42254,7 +42238,7 @@ case 309: case 2107: goto tr800; } goto tr1025; -tr4425: +tr4195: { s->r_class = s->default_class; } @@ -42264,7 +42248,7 @@ tr4425: } { p--; {stack[top++] = 310;goto st321;} } goto st310; -tr4447: +tr4217: { s->r_class = s->default_class; } @@ -42308,7 +42292,7 @@ case 310: case 2107: goto tr800; } goto tr1025; -tr4426: +tr4196: { s->r_class = s->default_class; } @@ -42318,7 +42302,7 @@ tr4426: } { p--; {stack[top++] = 311;goto st321;} } goto st311; -tr4448: +tr4218: { s->r_class = s->default_class; } @@ -42358,7 +42342,7 @@ case 311: case 2107: goto tr800; } goto tr1025; -tr4427: +tr4197: { s->r_class = s->default_class; } @@ -42368,7 +42352,7 @@ tr4427: } { p--; {stack[top++] = 312;goto st321;} } goto st312; -tr4449: +tr4219: { s->r_class = s->default_class; } @@ -42408,7 +42392,7 @@ case 312: case 2107: goto tr800; } goto tr1025; -tr4428: +tr4198: { s->r_class = s->default_class; } @@ -42418,7 +42402,7 @@ tr4428: } { p--; {stack[top++] = 313;goto st321;} } goto st313; -tr4450: +tr4220: { s->r_class = s->default_class; } @@ -42470,7 +42454,7 @@ tr1026: } } goto st314; -tr4394: +tr4164: { if (s->r_owner_length == 0) { WARN(ZS_BAD_PREVIOUS_OWNER); @@ -42485,7 +42469,7 @@ tr4394: s->buffer_length = 0; } goto st314; -tr4464: +tr4234: { s->buffer_length = 0; } @@ -42500,7 +42484,7 @@ tr4464: s->buffer_length = 0; } goto st314; -tr4460: +tr4230: { NOERR; } @@ -42562,7 +42546,7 @@ tr1028: } } goto st315; -tr4430: +tr4200: { s->buffer_length = 0; } @@ -42609,7 +42593,7 @@ case 315: } else if ( _widec >= 1664 ) goto tr782; goto tr154; -tr4416: +tr4186: { s->r_class = s->default_class; } @@ -42754,15 +42738,15 @@ case 318: goto st318; goto st0; tr1033: - { p--; {stack[top++] = 1493;goto st1483;} } + { p--; {stack[top++] = 1484;goto st1474;} } { s->line_counter++; } - goto st1493; -st1493: + goto st1484; +st1484: if ( ++p == pe ) - goto _test_eof1493; -case 1493: + goto _test_eof1484; +case 1484: goto st0; st319: if ( ++p == pe ) @@ -42804,7 +42788,7 @@ case 320: goto tr1039; goto tr1038; tr1037: - cs = 1494; + cs = 1485; { s->buffer_length = 0; } @@ -42852,7 +42836,7 @@ tr1037: } goto _again; tr1039: - cs = 1494; + cs = 1485; { // Terminate the error context string. s->buffer[s->buffer_length++] = 0; @@ -42896,10 +42880,10 @@ tr1039: s->line_counter++; } goto _again; -st1494: +st1485: if ( ++p == pe ) - goto _test_eof1494; -case 1494: + goto _test_eof1485; +case 1485: goto st0; st321: if ( ++p == pe ) @@ -43039,7 +43023,7 @@ tr1045: { p--; {cs = stack[--top];goto _again;} } - goto st1495; + goto st1486; tr1049: { // Enough room for the terminal label is guaranteed (_label_exit). @@ -43048,7 +43032,7 @@ tr1049: { p--; {cs = stack[--top];goto _again;} } - goto st1495; + goto st1486; tr1056: { s->dname_tmp_length++; @@ -43080,7 +43064,7 @@ tr1056: { p--; {cs = stack[--top];goto _again;} } - goto st1495; + goto st1486; tr1060: { // Copy already verified zone origin. @@ -43093,11 +43077,11 @@ tr1060: { p--; {cs = stack[--top];goto _again;} } - goto st1495; -st1495: + goto st1486; +st1486: if ( ++p == pe ) - goto _test_eof1495; -case 1495: + goto _test_eof1486; +case 1486: goto st0; tr1047: { @@ -43487,7 +43471,7 @@ tr1065: { p--; {cs = stack[--top];goto _again;} } - goto st1496; + goto st1487; tr1073: { rdata_tail++; @@ -43524,16 +43508,16 @@ tr1073: { p--; {cs = stack[--top];goto _again;} } - goto st1496; + goto st1487; tr1086: { p--; {cs = stack[--top];goto _again;} } - goto st1496; -st1496: + goto st1487; +st1487: if ( ++p == pe ) - goto _test_eof1496; -case 1496: + goto _test_eof1487; +case 1487: goto st0; tr1067: { @@ -43590,7 +43574,7 @@ tr1067: { p--; {cs = stack[--top];goto _again;} } - goto st1497; + goto st1488; tr1075: { rdata_tail++; @@ -43649,11 +43633,11 @@ tr1075: { p--; {cs = stack[--top];goto _again;} } - goto st1497; -st1497: + goto st1488; +st1488: if ( ++p == pe ) - goto _test_eof1497; -case 1497: + goto _test_eof1488; +case 1488: switch( (*p) ) { case 32: goto tr1065; case 33: goto tr1066; @@ -44741,7 +44725,7 @@ tr1112: { s->line_counter++; } - goto st1498; + goto st1489; tr1118: { if (s->number64 <= UINT32_MAX) { @@ -44757,7 +44741,7 @@ tr1118: { s->line_counter++; } - goto st1498; + goto st1489; tr1121: { s->buffer[s->buffer_length++] = 0; @@ -44768,7 +44752,7 @@ tr1121: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1498; goto _out;} + {p++; cs = 1489; goto _out;} } } } @@ -44786,7 +44770,7 @@ tr1121: { s->line_counter++; } - goto st1498; + goto st1489; tr1134: { if (s->number64 + s->number64_tmp < UINT32_MAX) { @@ -44814,11 +44798,11 @@ tr1134: { s->line_counter++; } - goto st1498; -st1498: + goto st1489; +st1489: if ( ++p == pe ) - goto _test_eof1498; -case 1498: + goto _test_eof1489; +case 1489: goto st0; tr1119: { @@ -45484,7 +45468,7 @@ tr1156: { s->line_counter++; } - goto st1499; + goto st1490; tr1161: { s->zone_origin_length = s->dname_tmp_length; @@ -45495,7 +45479,7 @@ tr1161: { s->line_counter++; } - goto st1499; + goto st1490; tr1164: { s->buffer[s->buffer_length++] = 0; @@ -45506,7 +45490,7 @@ tr1164: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1499; goto _out;} + {p++; cs = 1490; goto _out;} } } } @@ -45519,11 +45503,11 @@ tr1164: { s->line_counter++; } - goto st1499; -st1499: + goto st1490; +st1490: if ( ++p == pe ) - goto _test_eof1499; -case 1499: + goto _test_eof1490; +case 1490: goto st0; tr1162: { @@ -46238,7 +46222,7 @@ case 370: } goto tr91; tr1185: - cs = 1500; + cs = 1491; { size_t len = rdata_tail - s->r_data; if (len >= sizeof(s->include_filename)) { @@ -46310,7 +46294,7 @@ tr1185: free(ss); } else { s->state = ZS_STATE_INCLUDE; - p--; cs = 1483; {p++; goto _out;} + p--; cs = 1474; {p++; goto _out;} } } { @@ -46321,7 +46305,7 @@ tr1185: } goto _again; tr1195: - cs = 1500; + cs = 1491; { // Extend relative file path. if (s->include_filename[0] != '/') { @@ -46375,7 +46359,7 @@ tr1195: free(ss); } else { s->state = ZS_STATE_INCLUDE; - p--; cs = 1483; {p++; goto _out;} + p--; cs = 1474; {p++; goto _out;} } } { @@ -46386,7 +46370,7 @@ tr1195: } goto _again; tr1207: - cs = 1500; + cs = 1491; { // Enough room for the terminal label is guaranteed (_label_exit). (s->dname)[s->dname_tmp_length++] = 0; @@ -46451,7 +46435,7 @@ tr1207: free(ss); } else { s->state = ZS_STATE_INCLUDE; - p--; cs = 1483; {p++; goto _out;} + p--; cs = 1474; {p++; goto _out;} } } { @@ -46462,7 +46446,7 @@ tr1207: } goto _again; tr1213: - cs = 1500; + cs = 1491; { s->buffer[s->buffer_length++] = 0; @@ -46529,7 +46513,7 @@ tr1213: free(ss); } else { s->state = ZS_STATE_INCLUDE; - p--; cs = 1483; {p++; goto _out;} + p--; cs = 1474; {p++; goto _out;} } } { @@ -46539,10 +46523,10 @@ tr1213: s->line_counter++; } goto _again; -st1500: +st1491: if ( ++p == pe ) - goto _test_eof1500; -case 1500: + goto _test_eof1491; +case 1491: goto st0; tr1196: { @@ -46797,7 +46781,7 @@ case 377: goto tr1212; goto tr91; tr1222: - cs = 1501; + cs = 1492; { s->buffer[s->buffer_length++] = 0; @@ -46867,17 +46851,17 @@ tr1222: free(ss); } else { s->state = ZS_STATE_INCLUDE; - p--; cs = 1483; {p++; goto _out;} + p--; cs = 1474; {p++; goto _out;} } } { p--; {cs = stack[--top];goto _again;} } goto _again; -st1501: +st1492: if ( ++p == pe ) - goto _test_eof1501; -case 1501: + goto _test_eof1492; +case 1492: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -47296,11 +47280,11 @@ tr1243: { p--; {cs = stack[--top];goto _again;} } - goto st1502; -st1502: + goto st1493; +st1493: if ( ++p == pe ) - goto _test_eof1502; -case 1502: + goto _test_eof1493; +case 1493: goto st0; tr1244: { @@ -47309,11 +47293,11 @@ tr1244: { p--; {cs = stack[--top];goto _again;} } - goto st1503; -st1503: + goto st1494; +st1494: if ( ++p == pe ) - goto _test_eof1503; -case 1503: + goto _test_eof1494; +case 1494: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -47359,11 +47343,11 @@ tr1245: { p--; {cs = stack[--top];goto _again;} } - goto st1504; -st1504: + goto st1495; +st1495: if ( ++p == pe ) - goto _test_eof1504; -case 1504: + goto _test_eof1495; +case 1495: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { @@ -47398,3510 +47382,3660 @@ st388: if ( ++p == pe ) goto _test_eof388; case 388: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; + switch( (*p) ) { + case 65: goto st389; + case 67: goto st399; + case 68: goto st420; + case 69: goto st437; + case 72: goto st444; + case 73: goto st453; + case 75: goto st461; + case 76: goto st465; + case 77: goto st473; + case 78: goto st479; + case 79: goto st495; + case 80: goto st505; + case 82: goto st508; + case 83: goto st515; + case 84: goto st534; + case 85: goto st544; + case 87: goto st547; + case 90: goto st553; + case 97: goto st389; + case 99: goto st399; + case 100: goto st420; + case 101: goto st437; + case 104: goto st444; + case 105: goto st453; + case 107: goto st461; + case 108: goto st465; + case 109: goto st473; + case 110: goto st479; + case 111: goto st495; + case 112: goto st505; + case 114: goto st508; + case 115: goto st515; + case 116: goto st534; + case 117: goto st544; + case 119: goto st547; + case 122: goto st553; } - switch( _widec ) { - case 9: goto tr1249; - case 32: goto tr1249; - case 40: goto tr1250; - case 41: goto tr1251; - case 3082: goto tr1252; - case 3131: goto tr1253; - case 3338: goto tr1254; - case 3387: goto tr1254; - case 3594: goto tr1255; - case 3643: goto tr1256; + goto tr1248; +st389: + if ( ++p == pe ) + goto _test_eof389; +case 389: + switch( (*p) ) { + case 32: goto tr1267; + case 59: goto tr1267; + case 65: goto st390; + case 70: goto st393; + case 80: goto st397; + case 97: goto st390; + case 102: goto st393; + case 112: goto st397; } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1267; + } else if ( (*p) >= 9 ) + goto tr1267; goto tr1248; -tr1258: +tr1267: + { type_num(KNOT_RRTYPE_A, &rdata_tail); } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + p--; {cs = stack[--top];goto _again;} } - goto st389; -tr1259: + goto st1496; +tr1273: + { type_num(KNOT_RRTYPE_AAAA, &rdata_tail); } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + p--; {cs = stack[--top];goto _again;} } - goto st389; -tr1278: + goto st1496; +tr1277: + { type_num(KNOT_RRTYPE_AFSDB, &rdata_tail); } { - s->line_counter++; + p--; {cs = stack[--top];goto _again;} } - goto st389; -tr1305: + goto st1496; +tr1279: + { type_num(KNOT_RRTYPE_APL, &rdata_tail); } { - s->buffer[s->buffer_length++] = 0; - - // Execute the comment callback. - if (s->process.automatic && s->process.comment != NULL) { - s->process.comment(s); - - // Stop if required from the callback. - if (s->state == ZS_STATE_STOP) { - {p++; cs = 389; goto _out;} - } - } + p--; {cs = stack[--top];goto _again;} } + goto st1496; +tr1286: + { type_num(KNOT_RRTYPE_CAA, &rdata_tail); } { - s->line_counter++; + p--; {cs = stack[--top];goto _again;} } - goto st389; -tr1249: + goto st1496; +tr1293: + { type_num(KNOT_RRTYPE_CDNSKEY, &rdata_tail); } { - memset(s->windows, 0, sizeof(s->windows)); - s->last_window = -1; + p--; {cs = stack[--top];goto _again;} } - goto st389; -tr1250: + goto st1496; +tr1294: + { type_num(KNOT_RRTYPE_CDS, &rdata_tail); } { - memset(s->windows, 0, sizeof(s->windows)); - s->last_window = -1; + p--; {cs = stack[--top];goto _again;} } + goto st1496; +tr1297: + { type_num(KNOT_RRTYPE_CERT, &rdata_tail); } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + p--; {cs = stack[--top];goto _again;} } - goto st389; -tr1251: + goto st1496; +tr1301: + { type_num(KNOT_RRTYPE_CNAME, &rdata_tail); } { - memset(s->windows, 0, sizeof(s->windows)); - s->last_window = -1; + p--; {cs = stack[--top];goto _again;} } + goto st1496; +tr1305: + { type_num(KNOT_RRTYPE_CSYNC, &rdata_tail); } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + p--; {cs = stack[--top];goto _again;} } - goto st389; -tr1252: + goto st1496; +tr1312: + { type_num(KNOT_RRTYPE_DHCID, &rdata_tail); } { - memset(s->windows, 0, sizeof(s->windows)); - s->last_window = -1; + p--; {cs = stack[--top];goto _again;} } + goto st1496; +tr1317: + { type_num(KNOT_RRTYPE_DNAME, &rdata_tail); } { - s->line_counter++; + p--; {cs = stack[--top];goto _again;} } - goto st389; -tr1283: - { window_add_bit(KNOT_RRTYPE_A, s); } - goto st389; -tr1284: - { window_add_bit(KNOT_RRTYPE_A, s); } + goto st1496; +tr1321: + { type_num(KNOT_RRTYPE_DNSKEY, &rdata_tail); } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + p--; {cs = stack[--top];goto _again;} } - goto st389; -tr1285: - { window_add_bit(KNOT_RRTYPE_A, s); } + goto st1496; +tr1322: + { type_num(KNOT_RRTYPE_DS, &rdata_tail); } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + p--; {cs = stack[--top];goto _again;} } - goto st389; -tr1289: - { window_add_bit(KNOT_RRTYPE_A, s); } + goto st1496; +tr1326: + { type_num(KNOT_RRTYPE_DSYNC, &rdata_tail); } { - s->line_counter++; + p--; {cs = stack[--top];goto _again;} } - goto st389; -tr1296: - { window_add_bit(KNOT_RRTYPE_AAAA, s); } - goto st389; -tr1297: - { window_add_bit(KNOT_RRTYPE_AAAA, s); } + goto st1496; +tr1332: + { type_num(KNOT_RRTYPE_EUI48, &rdata_tail); } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + p--; {cs = stack[--top];goto _again;} } - goto st389; -tr1298: - { window_add_bit(KNOT_RRTYPE_AAAA, s); } + goto st1496; +tr1334: + { type_num(KNOT_RRTYPE_EUI64, &rdata_tail); } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + p--; {cs = stack[--top];goto _again;} } - goto st389; -tr1299: - { window_add_bit(KNOT_RRTYPE_AAAA, s); } + goto st1496; +tr1340: + { type_num(KNOT_RRTYPE_HINFO, &rdata_tail); } { - s->line_counter++; + p--; {cs = stack[--top];goto _again;} } - goto st389; -tr1312: - { window_add_bit(KNOT_RRTYPE_CAA, s); } - goto st389; -tr1313: - { window_add_bit(KNOT_RRTYPE_CAA, s); } + goto st1496; +tr1344: + { type_num(KNOT_RRTYPE_HTTPS, &rdata_tail); } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + p--; {cs = stack[--top];goto _again;} } - goto st389; -tr1314: - { window_add_bit(KNOT_RRTYPE_CAA, s); } + goto st1496; +tr1352: + { type_num(KNOT_RRTYPE_IPSECKEY, &rdata_tail); } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + p--; {cs = stack[--top];goto _again;} } - goto st389; -tr1315: - { window_add_bit(KNOT_RRTYPE_CAA, s); } + goto st1496; +tr1356: + { type_num(KNOT_RRTYPE_KEY, &rdata_tail); } { - s->line_counter++; + p--; {cs = stack[--top];goto _again;} } - goto st389; -tr1326: - { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); } - goto st389; -tr1327: - { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); } + goto st1496; +tr1357: + { type_num(KNOT_RRTYPE_KX, &rdata_tail); } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + p--; {cs = stack[--top];goto _again;} } - goto st389; -tr1328: - { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); } + goto st1496; +tr1363: + { type_num(KNOT_RRTYPE_L32, &rdata_tail); } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + p--; {cs = stack[--top];goto _again;} } - goto st389; -tr1329: - { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); } + goto st1496; +tr1365: + { type_num(KNOT_RRTYPE_L64, &rdata_tail); } { - s->line_counter++; + p--; {cs = stack[--top];goto _again;} } - goto st389; -tr1334: - { window_add_bit(KNOT_RRTYPE_CDS, s); } - goto st389; -tr1335: - { window_add_bit(KNOT_RRTYPE_CDS, s); } + goto st1496; +tr1367: + { type_num(KNOT_RRTYPE_LOC, &rdata_tail); } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + p--; {cs = stack[--top];goto _again;} } - goto st389; -tr1336: - { window_add_bit(KNOT_RRTYPE_CDS, s); } + goto st1496; +tr1368: + { type_num(KNOT_RRTYPE_LP, &rdata_tail); } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + p--; {cs = stack[--top];goto _again;} } - goto st389; -tr1337: - { window_add_bit(KNOT_RRTYPE_CDS, s); } + goto st1496; +tr1374: + { type_num(KNOT_RRTYPE_MINFO, &rdata_tail); } { - s->line_counter++; + p--; {cs = stack[--top];goto _again;} } - goto st389; -tr1344: - { window_add_bit(KNOT_RRTYPE_CERT, s); } - goto st389; -tr1345: - { window_add_bit(KNOT_RRTYPE_CERT, s); } + goto st1496; +tr1375: + { type_num(KNOT_RRTYPE_MX, &rdata_tail); } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + p--; {cs = stack[--top];goto _again;} } - goto st389; -tr1346: - { window_add_bit(KNOT_RRTYPE_CERT, s); } + goto st1496; +tr1382: + { type_num(KNOT_RRTYPE_NAPTR, &rdata_tail); } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + p--; {cs = stack[--top];goto _again;} } - goto st389; -tr1347: - { window_add_bit(KNOT_RRTYPE_CERT, s); } + goto st1496; +tr1384: + { type_num(KNOT_RRTYPE_NID, &rdata_tail); } { - s->line_counter++; + p--; {cs = stack[--top];goto _again;} } - goto st389; -tr1355: - { window_add_bit(KNOT_RRTYPE_CNAME, s); } - goto st389; -tr1356: - { window_add_bit(KNOT_RRTYPE_CNAME, s); } + goto st1496; +tr1385: + { type_num(KNOT_RRTYPE_NS, &rdata_tail); } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + p--; {cs = stack[--top];goto _again;} } - goto st389; -tr1357: - { window_add_bit(KNOT_RRTYPE_CNAME, s); } + goto st1496; +tr1388: + { type_num(KNOT_RRTYPE_NSEC, &rdata_tail); } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + p--; {cs = stack[--top];goto _again;} } - goto st389; -tr1358: - { window_add_bit(KNOT_RRTYPE_CNAME, s); } + goto st1496; +tr1390: + { type_num(KNOT_RRTYPE_NSEC3, &rdata_tail); } { - s->line_counter++; + p--; {cs = stack[--top];goto _again;} } - goto st389; -tr1366: - { window_add_bit(KNOT_RRTYPE_CSYNC, s); } - goto st389; -tr1367: - { window_add_bit(KNOT_RRTYPE_CSYNC, s); } + goto st1496; +tr1396: + { type_num(KNOT_RRTYPE_NSEC3PARAM, &rdata_tail); } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + p--; {cs = stack[--top];goto _again;} } - goto st389; -tr1368: - { window_add_bit(KNOT_RRTYPE_CSYNC, s); } + goto st1496; +tr1406: + { type_num(KNOT_RRTYPE_OPENPGPKEY, &rdata_tail); } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + p--; {cs = stack[--top];goto _again;} } - goto st389; -tr1369: - { window_add_bit(KNOT_RRTYPE_CSYNC, s); } + goto st1496; +tr1409: + { type_num(KNOT_RRTYPE_PTR, &rdata_tail); } { - s->line_counter++; + p--; {cs = stack[--top];goto _again;} } - goto st389; -tr1380: - { window_add_bit(KNOT_RRTYPE_DHCID, s); } - goto st389; -tr1381: - { window_add_bit(KNOT_RRTYPE_DHCID, s); } + goto st1496; +tr1413: + { type_num(KNOT_RRTYPE_RP, &rdata_tail); } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + p--; {cs = stack[--top];goto _again;} } - goto st389; -tr1382: - { window_add_bit(KNOT_RRTYPE_DHCID, s); } + goto st1496; +tr1417: + { type_num(KNOT_RRTYPE_RRSIG, &rdata_tail); } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + p--; {cs = stack[--top];goto _again;} } - goto st389; -tr1383: - { window_add_bit(KNOT_RRTYPE_DHCID, s); } + goto st1496; +tr1418: + { type_num(KNOT_RRTYPE_RT, &rdata_tail); } { - s->line_counter++; + p--; {cs = stack[--top];goto _again;} } - goto st389; -tr1392: - { window_add_bit(KNOT_RRTYPE_DNAME, s); } - goto st389; -tr1393: - { window_add_bit(KNOT_RRTYPE_DNAME, s); } + goto st1496; +tr1429: + { type_num(KNOT_RRTYPE_SMIMEA, &rdata_tail); } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + p--; {cs = stack[--top];goto _again;} } - goto st389; -tr1394: - { window_add_bit(KNOT_RRTYPE_DNAME, s); } + goto st1496; +tr1431: + { type_num(KNOT_RRTYPE_SOA, &rdata_tail); } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + p--; {cs = stack[--top];goto _again;} } - goto st389; -tr1395: - { window_add_bit(KNOT_RRTYPE_DNAME, s); } + goto st1496; +tr1433: + { type_num(KNOT_RRTYPE_SPF, &rdata_tail); } { - s->line_counter++; + p--; {cs = stack[--top];goto _again;} } - goto st389; -tr1403: - { window_add_bit(KNOT_RRTYPE_DNSKEY, s); } - goto st389; -tr1404: - { window_add_bit(KNOT_RRTYPE_DNSKEY, s); } + goto st1496; +tr1435: + { type_num(KNOT_RRTYPE_SRV, &rdata_tail); } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + p--; {cs = stack[--top];goto _again;} } - goto st389; -tr1405: - { window_add_bit(KNOT_RRTYPE_DNSKEY, s); } + goto st1496; +tr1439: + { type_num(KNOT_RRTYPE_SSHFP, &rdata_tail); } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + p--; {cs = stack[--top];goto _again;} } - goto st389; -tr1406: - { window_add_bit(KNOT_RRTYPE_DNSKEY, s); } - { - s->line_counter++; - } - goto st389; -tr1411: - { window_add_bit(KNOT_RRTYPE_DS, s); } - goto st389; -tr1412: - { window_add_bit(KNOT_RRTYPE_DS, s); } + goto st1496; +tr1442: + { type_num(KNOT_RRTYPE_SVCB, &rdata_tail); } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + p--; {cs = stack[--top];goto _again;} } - goto st389; -tr1413: - { window_add_bit(KNOT_RRTYPE_DS, s); } + goto st1496; +tr1448: + { type_num(KNOT_RRTYPE_TLSA, &rdata_tail); } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + p--; {cs = stack[--top];goto _again;} } - goto st389; -tr1415: - { window_add_bit(KNOT_RRTYPE_DS, s); } + goto st1496; +tr1450: + { type_num(KNOT_RRTYPE_TXT, &rdata_tail); } { - s->line_counter++; + p--; {cs = stack[--top];goto _again;} } - goto st389; -tr1422: - { window_add_bit(KNOT_RRTYPE_DSYNC, s); } - goto st389; -tr1423: - { window_add_bit(KNOT_RRTYPE_DSYNC, s); } + goto st1496; +tr1455: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } - s->multiline = true; } - goto st389; -tr1424: - { window_add_bit(KNOT_RRTYPE_DSYNC, s); } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + p--; {cs = stack[--top];goto _again;} } - goto st389; -tr1425: - { window_add_bit(KNOT_RRTYPE_DSYNC, s); } + goto st1496; +tr1459: + { type_num(KNOT_RRTYPE_URI, &rdata_tail); } { - s->line_counter++; + p--; {cs = stack[--top];goto _again;} } - goto st389; -tr1435: - { window_add_bit(KNOT_RRTYPE_EUI48, s); } - goto st389; -tr1436: - { window_add_bit(KNOT_RRTYPE_EUI48, s); } + goto st1496; +tr1465: + { type_num(KNOT_RRTYPE_WALLET, &rdata_tail); } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + p--; {cs = stack[--top];goto _again;} } - goto st389; -tr1437: - { window_add_bit(KNOT_RRTYPE_EUI48, s); } + goto st1496; +tr1471: + { type_num(KNOT_RRTYPE_ZONEMD, &rdata_tail); } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + p--; {cs = stack[--top];goto _again;} } - goto st389; -tr1438: - { window_add_bit(KNOT_RRTYPE_EUI48, s); } - { - s->line_counter++; + goto st1496; +st1496: + if ( ++p == pe ) + goto _test_eof1496; +case 1496: + goto st0; +st390: + if ( ++p == pe ) + goto _test_eof390; +case 390: + switch( (*p) ) { + case 65: goto st391; + case 97: goto st391; } - goto st389; -tr1444: - { window_add_bit(KNOT_RRTYPE_EUI64, s); } - goto st389; -tr1445: - { window_add_bit(KNOT_RRTYPE_EUI64, s); } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + goto tr1248; +st391: + if ( ++p == pe ) + goto _test_eof391; +case 391: + switch( (*p) ) { + case 65: goto st392; + case 97: goto st392; } - goto st389; -tr1446: - { window_add_bit(KNOT_RRTYPE_EUI64, s); } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + goto tr1248; +st392: + if ( ++p == pe ) + goto _test_eof392; +case 392: + switch( (*p) ) { + case 32: goto tr1273; + case 59: goto tr1273; } - goto st389; -tr1447: - { window_add_bit(KNOT_RRTYPE_EUI64, s); } - { - s->line_counter++; + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1273; + } else if ( (*p) >= 9 ) + goto tr1273; + goto tr1248; +st393: + if ( ++p == pe ) + goto _test_eof393; +case 393: + switch( (*p) ) { + case 83: goto st394; + case 115: goto st394; } - goto st389; -tr1457: - { window_add_bit(KNOT_RRTYPE_HINFO, s); } - goto st389; -tr1458: - { window_add_bit(KNOT_RRTYPE_HINFO, s); } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + goto tr1248; +st394: + if ( ++p == pe ) + goto _test_eof394; +case 394: + switch( (*p) ) { + case 68: goto st395; + case 100: goto st395; } - goto st389; -tr1459: - { window_add_bit(KNOT_RRTYPE_HINFO, s); } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + goto tr1248; +st395: + if ( ++p == pe ) + goto _test_eof395; +case 395: + switch( (*p) ) { + case 66: goto st396; + case 98: goto st396; } - goto st389; -tr1460: - { window_add_bit(KNOT_RRTYPE_HINFO, s); } - { - s->line_counter++; + goto tr1248; +st396: + if ( ++p == pe ) + goto _test_eof396; +case 396: + switch( (*p) ) { + case 32: goto tr1277; + case 59: goto tr1277; } - goto st389; -tr1468: - { window_add_bit(KNOT_RRTYPE_HTTPS, s); } - goto st389; -tr1469: - { window_add_bit(KNOT_RRTYPE_HTTPS, s); } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1277; + } else if ( (*p) >= 9 ) + goto tr1277; + goto tr1248; +st397: + if ( ++p == pe ) + goto _test_eof397; +case 397: + switch( (*p) ) { + case 76: goto st398; + case 108: goto st398; } - goto st389; -tr1470: - { window_add_bit(KNOT_RRTYPE_HTTPS, s); } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + goto tr1248; +st398: + if ( ++p == pe ) + goto _test_eof398; +case 398: + switch( (*p) ) { + case 32: goto tr1279; + case 59: goto tr1279; } - goto st389; -tr1471: - { window_add_bit(KNOT_RRTYPE_HTTPS, s); } - { - s->line_counter++; + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1279; + } else if ( (*p) >= 9 ) + goto tr1279; + goto tr1248; +st399: + if ( ++p == pe ) + goto _test_eof399; +case 399: + switch( (*p) ) { + case 65: goto st400; + case 68: goto st402; + case 69: goto st409; + case 78: goto st412; + case 83: goto st416; + case 97: goto st400; + case 100: goto st402; + case 101: goto st409; + case 110: goto st412; + case 115: goto st416; } - goto st389; -tr1483: - { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); } - goto st389; -tr1484: - { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + goto tr1248; +st400: + if ( ++p == pe ) + goto _test_eof400; +case 400: + switch( (*p) ) { + case 65: goto st401; + case 97: goto st401; } - goto st389; -tr1485: - { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + goto tr1248; +st401: + if ( ++p == pe ) + goto _test_eof401; +case 401: + switch( (*p) ) { + case 32: goto tr1286; + case 59: goto tr1286; } - goto st389; -tr1486: - { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); } - { - s->line_counter++; + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1286; + } else if ( (*p) >= 9 ) + goto tr1286; + goto tr1248; +st402: + if ( ++p == pe ) + goto _test_eof402; +case 402: + switch( (*p) ) { + case 78: goto st403; + case 83: goto st408; + case 110: goto st403; + case 115: goto st408; } - goto st389; -tr1494: - { window_add_bit(KNOT_RRTYPE_KEY, s); } - goto st389; -tr1495: - { window_add_bit(KNOT_RRTYPE_KEY, s); } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + goto tr1248; +st403: + if ( ++p == pe ) + goto _test_eof403; +case 403: + switch( (*p) ) { + case 83: goto st404; + case 115: goto st404; } - goto st389; -tr1496: - { window_add_bit(KNOT_RRTYPE_KEY, s); } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + goto tr1248; +st404: + if ( ++p == pe ) + goto _test_eof404; +case 404: + switch( (*p) ) { + case 75: goto st405; + case 107: goto st405; } - goto st389; -tr1497: - { window_add_bit(KNOT_RRTYPE_KEY, s); } - { - s->line_counter++; + goto tr1248; +st405: + if ( ++p == pe ) + goto _test_eof405; +case 405: + switch( (*p) ) { + case 69: goto st406; + case 101: goto st406; } - goto st389; -tr1502: - { window_add_bit(KNOT_RRTYPE_KX, s); } - goto st389; -tr1503: - { window_add_bit(KNOT_RRTYPE_KX, s); } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + goto tr1248; +st406: + if ( ++p == pe ) + goto _test_eof406; +case 406: + switch( (*p) ) { + case 89: goto st407; + case 121: goto st407; } - goto st389; -tr1504: - { window_add_bit(KNOT_RRTYPE_KX, s); } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + goto tr1248; +st407: + if ( ++p == pe ) + goto _test_eof407; +case 407: + switch( (*p) ) { + case 32: goto tr1293; + case 59: goto tr1293; } - goto st389; -tr1505: - { window_add_bit(KNOT_RRTYPE_KX, s); } - { - s->line_counter++; + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1293; + } else if ( (*p) >= 9 ) + goto tr1293; + goto tr1248; +st408: + if ( ++p == pe ) + goto _test_eof408; +case 408: + switch( (*p) ) { + case 32: goto tr1294; + case 59: goto tr1294; } - goto st389; -tr1515: - { window_add_bit(KNOT_RRTYPE_L32, s); } - goto st389; -tr1516: - { window_add_bit(KNOT_RRTYPE_L32, s); } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1294; + } else if ( (*p) >= 9 ) + goto tr1294; + goto tr1248; +st409: + if ( ++p == pe ) + goto _test_eof409; +case 409: + switch( (*p) ) { + case 82: goto st410; + case 114: goto st410; } - goto st389; -tr1517: - { window_add_bit(KNOT_RRTYPE_L32, s); } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + goto tr1248; +st410: + if ( ++p == pe ) + goto _test_eof410; +case 410: + switch( (*p) ) { + case 84: goto st411; + case 116: goto st411; } - goto st389; -tr1518: - { window_add_bit(KNOT_RRTYPE_L32, s); } - { - s->line_counter++; + goto tr1248; +st411: + if ( ++p == pe ) + goto _test_eof411; +case 411: + switch( (*p) ) { + case 32: goto tr1297; + case 59: goto tr1297; } - goto st389; -tr1524: - { window_add_bit(KNOT_RRTYPE_L64, s); } - goto st389; -tr1525: - { window_add_bit(KNOT_RRTYPE_L64, s); } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1297; + } else if ( (*p) >= 9 ) + goto tr1297; + goto tr1248; +st412: + if ( ++p == pe ) + goto _test_eof412; +case 412: + switch( (*p) ) { + case 65: goto st413; + case 97: goto st413; } - goto st389; -tr1526: - { window_add_bit(KNOT_RRTYPE_L64, s); } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + goto tr1248; +st413: + if ( ++p == pe ) + goto _test_eof413; +case 413: + switch( (*p) ) { + case 77: goto st414; + case 109: goto st414; } - goto st389; -tr1527: - { window_add_bit(KNOT_RRTYPE_L64, s); } - { - s->line_counter++; + goto tr1248; +st414: + if ( ++p == pe ) + goto _test_eof414; +case 414: + switch( (*p) ) { + case 69: goto st415; + case 101: goto st415; } - goto st389; -tr1533: - { window_add_bit(KNOT_RRTYPE_LOC, s); } - goto st389; -tr1534: - { window_add_bit(KNOT_RRTYPE_LOC, s); } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + goto tr1248; +st415: + if ( ++p == pe ) + goto _test_eof415; +case 415: + switch( (*p) ) { + case 32: goto tr1301; + case 59: goto tr1301; } - goto st389; -tr1535: - { window_add_bit(KNOT_RRTYPE_LOC, s); } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1301; + } else if ( (*p) >= 9 ) + goto tr1301; + goto tr1248; +st416: + if ( ++p == pe ) + goto _test_eof416; +case 416: + switch( (*p) ) { + case 89: goto st417; + case 121: goto st417; } - goto st389; -tr1536: - { window_add_bit(KNOT_RRTYPE_LOC, s); } - { - s->line_counter++; + goto tr1248; +st417: + if ( ++p == pe ) + goto _test_eof417; +case 417: + switch( (*p) ) { + case 78: goto st418; + case 110: goto st418; } - goto st389; -tr1541: - { window_add_bit(KNOT_RRTYPE_LP, s); } - goto st389; -tr1542: - { window_add_bit(KNOT_RRTYPE_LP, s); } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + goto tr1248; +st418: + if ( ++p == pe ) + goto _test_eof418; +case 418: + switch( (*p) ) { + case 67: goto st419; + case 99: goto st419; } - goto st389; -tr1543: - { window_add_bit(KNOT_RRTYPE_LP, s); } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + goto tr1248; +st419: + if ( ++p == pe ) + goto _test_eof419; +case 419: + switch( (*p) ) { + case 32: goto tr1305; + case 59: goto tr1305; } - goto st389; -tr1544: - { window_add_bit(KNOT_RRTYPE_LP, s); } - { - s->line_counter++; + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1305; + } else if ( (*p) >= 9 ) + goto tr1305; + goto tr1248; +st420: + if ( ++p == pe ) + goto _test_eof420; +case 420: + switch( (*p) ) { + case 72: goto st421; + case 78: goto st425; + case 83: goto st433; + case 104: goto st421; + case 110: goto st425; + case 115: goto st433; } - goto st389; -tr1554: - { window_add_bit(KNOT_RRTYPE_MINFO, s); } - goto st389; -tr1555: - { window_add_bit(KNOT_RRTYPE_MINFO, s); } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; - } - goto st389; -tr1556: - { window_add_bit(KNOT_RRTYPE_MINFO, s); } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + goto tr1248; +st421: + if ( ++p == pe ) + goto _test_eof421; +case 421: + switch( (*p) ) { + case 67: goto st422; + case 99: goto st422; } - goto st389; -tr1557: - { window_add_bit(KNOT_RRTYPE_MINFO, s); } - { - s->line_counter++; + goto tr1248; +st422: + if ( ++p == pe ) + goto _test_eof422; +case 422: + switch( (*p) ) { + case 73: goto st423; + case 105: goto st423; } - goto st389; -tr1562: - { window_add_bit(KNOT_RRTYPE_MX, s); } - goto st389; -tr1563: - { window_add_bit(KNOT_RRTYPE_MX, s); } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + goto tr1248; +st423: + if ( ++p == pe ) + goto _test_eof423; +case 423: + switch( (*p) ) { + case 68: goto st424; + case 100: goto st424; } - goto st389; -tr1564: - { window_add_bit(KNOT_RRTYPE_MX, s); } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + goto tr1248; +st424: + if ( ++p == pe ) + goto _test_eof424; +case 424: + switch( (*p) ) { + case 32: goto tr1312; + case 59: goto tr1312; } - goto st389; -tr1565: - { window_add_bit(KNOT_RRTYPE_MX, s); } - { - s->line_counter++; + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1312; + } else if ( (*p) >= 9 ) + goto tr1312; + goto tr1248; +st425: + if ( ++p == pe ) + goto _test_eof425; +case 425: + switch( (*p) ) { + case 65: goto st426; + case 83: goto st429; + case 97: goto st426; + case 115: goto st429; } - goto st389; -tr1576: - { window_add_bit(KNOT_RRTYPE_NAPTR, s); } - goto st389; -tr1577: - { window_add_bit(KNOT_RRTYPE_NAPTR, s); } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + goto tr1248; +st426: + if ( ++p == pe ) + goto _test_eof426; +case 426: + switch( (*p) ) { + case 77: goto st427; + case 109: goto st427; } - goto st389; -tr1578: - { window_add_bit(KNOT_RRTYPE_NAPTR, s); } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + goto tr1248; +st427: + if ( ++p == pe ) + goto _test_eof427; +case 427: + switch( (*p) ) { + case 69: goto st428; + case 101: goto st428; } - goto st389; -tr1579: - { window_add_bit(KNOT_RRTYPE_NAPTR, s); } - { - s->line_counter++; + goto tr1248; +st428: + if ( ++p == pe ) + goto _test_eof428; +case 428: + switch( (*p) ) { + case 32: goto tr1317; + case 59: goto tr1317; } - goto st389; -tr1585: - { window_add_bit(KNOT_RRTYPE_NID, s); } - goto st389; -tr1586: - { window_add_bit(KNOT_RRTYPE_NID, s); } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1317; + } else if ( (*p) >= 9 ) + goto tr1317; + goto tr1248; +st429: + if ( ++p == pe ) + goto _test_eof429; +case 429: + switch( (*p) ) { + case 75: goto st430; + case 107: goto st430; } - goto st389; -tr1587: - { window_add_bit(KNOT_RRTYPE_NID, s); } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + goto tr1248; +st430: + if ( ++p == pe ) + goto _test_eof430; +case 430: + switch( (*p) ) { + case 69: goto st431; + case 101: goto st431; } - goto st389; -tr1588: - { window_add_bit(KNOT_RRTYPE_NID, s); } - { - s->line_counter++; + goto tr1248; +st431: + if ( ++p == pe ) + goto _test_eof431; +case 431: + switch( (*p) ) { + case 89: goto st432; + case 121: goto st432; } - goto st389; -tr1593: - { window_add_bit(KNOT_RRTYPE_NS, s); } - goto st389; -tr1594: - { window_add_bit(KNOT_RRTYPE_NS, s); } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + goto tr1248; +st432: + if ( ++p == pe ) + goto _test_eof432; +case 432: + switch( (*p) ) { + case 32: goto tr1321; + case 59: goto tr1321; } - goto st389; -tr1595: - { window_add_bit(KNOT_RRTYPE_NS, s); } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1321; + } else if ( (*p) >= 9 ) + goto tr1321; + goto tr1248; +st433: + if ( ++p == pe ) + goto _test_eof433; +case 433: + switch( (*p) ) { + case 32: goto tr1322; + case 59: goto tr1322; + case 89: goto st434; + case 121: goto st434; } - goto st389; -tr1597: - { window_add_bit(KNOT_RRTYPE_NS, s); } - { - s->line_counter++; + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1322; + } else if ( (*p) >= 9 ) + goto tr1322; + goto tr1248; +st434: + if ( ++p == pe ) + goto _test_eof434; +case 434: + switch( (*p) ) { + case 78: goto st435; + case 110: goto st435; } - goto st389; -tr1603: - { window_add_bit(KNOT_RRTYPE_NSEC, s); } - goto st389; -tr1604: - { window_add_bit(KNOT_RRTYPE_NSEC, s); } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + goto tr1248; +st435: + if ( ++p == pe ) + goto _test_eof435; +case 435: + switch( (*p) ) { + case 67: goto st436; + case 99: goto st436; } - goto st389; -tr1605: - { window_add_bit(KNOT_RRTYPE_NSEC, s); } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + goto tr1248; +st436: + if ( ++p == pe ) + goto _test_eof436; +case 436: + switch( (*p) ) { + case 32: goto tr1326; + case 59: goto tr1326; } - goto st389; -tr1607: - { window_add_bit(KNOT_RRTYPE_NSEC, s); } - { - s->line_counter++; + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1326; + } else if ( (*p) >= 9 ) + goto tr1326; + goto tr1248; +st437: + if ( ++p == pe ) + goto _test_eof437; +case 437: + switch( (*p) ) { + case 85: goto st438; + case 117: goto st438; } - goto st389; -tr1612: - { window_add_bit(KNOT_RRTYPE_NSEC3, s); } - goto st389; -tr1613: - { window_add_bit(KNOT_RRTYPE_NSEC3, s); } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + goto tr1248; +st438: + if ( ++p == pe ) + goto _test_eof438; +case 438: + switch( (*p) ) { + case 73: goto st439; + case 105: goto st439; } - goto st389; -tr1614: - { window_add_bit(KNOT_RRTYPE_NSEC3, s); } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + goto tr1248; +st439: + if ( ++p == pe ) + goto _test_eof439; +case 439: + switch( (*p) ) { + case 52: goto st440; + case 54: goto st442; } - goto st389; -tr1616: - { window_add_bit(KNOT_RRTYPE_NSEC3, s); } - { - s->line_counter++; + goto tr1248; +st440: + if ( ++p == pe ) + goto _test_eof440; +case 440: + if ( (*p) == 56 ) + goto st441; + goto tr1248; +st441: + if ( ++p == pe ) + goto _test_eof441; +case 441: + switch( (*p) ) { + case 32: goto tr1332; + case 59: goto tr1332; } - goto st389; -tr1625: - { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); } - goto st389; -tr1626: - { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1332; + } else if ( (*p) >= 9 ) + goto tr1332; + goto tr1248; +st442: + if ( ++p == pe ) + goto _test_eof442; +case 442: + if ( (*p) == 52 ) + goto st443; + goto tr1248; +st443: + if ( ++p == pe ) + goto _test_eof443; +case 443: + switch( (*p) ) { + case 32: goto tr1334; + case 59: goto tr1334; } - goto st389; -tr1627: - { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1334; + } else if ( (*p) >= 9 ) + goto tr1334; + goto tr1248; +st444: + if ( ++p == pe ) + goto _test_eof444; +case 444: + switch( (*p) ) { + case 73: goto st445; + case 84: goto st449; + case 105: goto st445; + case 116: goto st449; } - goto st389; -tr1628: - { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); } - { - s->line_counter++; + goto tr1248; +st445: + if ( ++p == pe ) + goto _test_eof445; +case 445: + switch( (*p) ) { + case 78: goto st446; + case 110: goto st446; } - goto st389; -tr1642: - { window_add_bit(KNOT_RRTYPE_OPENPGPKEY, s); } - goto st389; -tr1643: - { window_add_bit(KNOT_RRTYPE_OPENPGPKEY, s); } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + goto tr1248; +st446: + if ( ++p == pe ) + goto _test_eof446; +case 446: + switch( (*p) ) { + case 70: goto st447; + case 102: goto st447; } - goto st389; -tr1644: - { window_add_bit(KNOT_RRTYPE_OPENPGPKEY, s); } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + goto tr1248; +st447: + if ( ++p == pe ) + goto _test_eof447; +case 447: + switch( (*p) ) { + case 79: goto st448; + case 111: goto st448; } - goto st389; -tr1645: - { window_add_bit(KNOT_RRTYPE_OPENPGPKEY, s); } - { - s->line_counter++; + goto tr1248; +st448: + if ( ++p == pe ) + goto _test_eof448; +case 448: + switch( (*p) ) { + case 32: goto tr1340; + case 59: goto tr1340; } - goto st389; -tr1652: - { window_add_bit(KNOT_RRTYPE_PTR, s); } - goto st389; -tr1653: - { window_add_bit(KNOT_RRTYPE_PTR, s); } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1340; + } else if ( (*p) >= 9 ) + goto tr1340; + goto tr1248; +st449: + if ( ++p == pe ) + goto _test_eof449; +case 449: + switch( (*p) ) { + case 84: goto st450; + case 116: goto st450; } - goto st389; -tr1654: - { window_add_bit(KNOT_RRTYPE_PTR, s); } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + goto tr1248; +st450: + if ( ++p == pe ) + goto _test_eof450; +case 450: + switch( (*p) ) { + case 80: goto st451; + case 112: goto st451; } - goto st389; -tr1655: - { window_add_bit(KNOT_RRTYPE_PTR, s); } - { - s->line_counter++; + goto tr1248; +st451: + if ( ++p == pe ) + goto _test_eof451; +case 451: + switch( (*p) ) { + case 83: goto st452; + case 115: goto st452; } - goto st389; -tr1663: - { window_add_bit(KNOT_RRTYPE_RP, s); } - goto st389; -tr1664: - { window_add_bit(KNOT_RRTYPE_RP, s); } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + goto tr1248; +st452: + if ( ++p == pe ) + goto _test_eof452; +case 452: + switch( (*p) ) { + case 32: goto tr1344; + case 59: goto tr1344; } - goto st389; -tr1665: - { window_add_bit(KNOT_RRTYPE_RP, s); } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1344; + } else if ( (*p) >= 9 ) + goto tr1344; + goto tr1248; +st453: + if ( ++p == pe ) + goto _test_eof453; +case 453: + switch( (*p) ) { + case 80: goto st454; + case 112: goto st454; } - goto st389; -tr1666: - { window_add_bit(KNOT_RRTYPE_RP, s); } - { - s->line_counter++; + goto tr1248; +st454: + if ( ++p == pe ) + goto _test_eof454; +case 454: + switch( (*p) ) { + case 83: goto st455; + case 115: goto st455; } - goto st389; -tr1674: - { window_add_bit(KNOT_RRTYPE_RRSIG, s); } - goto st389; -tr1675: - { window_add_bit(KNOT_RRTYPE_RRSIG, s); } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + goto tr1248; +st455: + if ( ++p == pe ) + goto _test_eof455; +case 455: + switch( (*p) ) { + case 69: goto st456; + case 101: goto st456; } - goto st389; -tr1676: - { window_add_bit(KNOT_RRTYPE_RRSIG, s); } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + goto tr1248; +st456: + if ( ++p == pe ) + goto _test_eof456; +case 456: + switch( (*p) ) { + case 67: goto st457; + case 99: goto st457; } - goto st389; -tr1677: - { window_add_bit(KNOT_RRTYPE_RRSIG, s); } - { - s->line_counter++; + goto tr1248; +st457: + if ( ++p == pe ) + goto _test_eof457; +case 457: + switch( (*p) ) { + case 75: goto st458; + case 107: goto st458; } - goto st389; -tr1682: - { window_add_bit(KNOT_RRTYPE_RT, s); } - goto st389; -tr1683: - { window_add_bit(KNOT_RRTYPE_RT, s); } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + goto tr1248; +st458: + if ( ++p == pe ) + goto _test_eof458; +case 458: + switch( (*p) ) { + case 69: goto st459; + case 101: goto st459; } - goto st389; -tr1684: - { window_add_bit(KNOT_RRTYPE_RT, s); } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + goto tr1248; +st459: + if ( ++p == pe ) + goto _test_eof459; +case 459: + switch( (*p) ) { + case 89: goto st460; + case 121: goto st460; } - goto st389; -tr1685: - { window_add_bit(KNOT_RRTYPE_RT, s); } - { - s->line_counter++; + goto tr1248; +st460: + if ( ++p == pe ) + goto _test_eof460; +case 460: + switch( (*p) ) { + case 32: goto tr1352; + case 59: goto tr1352; } - goto st389; -tr1700: - { window_add_bit(KNOT_RRTYPE_SMIMEA, s); } - goto st389; -tr1701: - { window_add_bit(KNOT_RRTYPE_SMIMEA, s); } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1352; + } else if ( (*p) >= 9 ) + goto tr1352; + goto tr1248; +st461: + if ( ++p == pe ) + goto _test_eof461; +case 461: + switch( (*p) ) { + case 69: goto st462; + case 88: goto st464; + case 101: goto st462; + case 120: goto st464; } - goto st389; -tr1702: - { window_add_bit(KNOT_RRTYPE_SMIMEA, s); } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + goto tr1248; +st462: + if ( ++p == pe ) + goto _test_eof462; +case 462: + switch( (*p) ) { + case 89: goto st463; + case 121: goto st463; } - goto st389; -tr1703: - { window_add_bit(KNOT_RRTYPE_SMIMEA, s); } - { - s->line_counter++; + goto tr1248; +st463: + if ( ++p == pe ) + goto _test_eof463; +case 463: + switch( (*p) ) { + case 32: goto tr1356; + case 59: goto tr1356; } - goto st389; -tr1709: - { window_add_bit(KNOT_RRTYPE_SOA, s); } - goto st389; -tr1710: - { window_add_bit(KNOT_RRTYPE_SOA, s); } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1356; + } else if ( (*p) >= 9 ) + goto tr1356; + goto tr1248; +st464: + if ( ++p == pe ) + goto _test_eof464; +case 464: + switch( (*p) ) { + case 32: goto tr1357; + case 59: goto tr1357; } - goto st389; -tr1711: - { window_add_bit(KNOT_RRTYPE_SOA, s); } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1357; + } else if ( (*p) >= 9 ) + goto tr1357; + goto tr1248; +st465: + if ( ++p == pe ) + goto _test_eof465; +case 465: + switch( (*p) ) { + case 51: goto st466; + case 54: goto st468; + case 79: goto st470; + case 80: goto st472; + case 111: goto st470; + case 112: goto st472; } - goto st389; -tr1712: - { window_add_bit(KNOT_RRTYPE_SOA, s); } - { - s->line_counter++; + goto tr1248; +st466: + if ( ++p == pe ) + goto _test_eof466; +case 466: + if ( (*p) == 50 ) + goto st467; + goto tr1248; +st467: + if ( ++p == pe ) + goto _test_eof467; +case 467: + switch( (*p) ) { + case 32: goto tr1363; + case 59: goto tr1363; } - goto st389; -tr1718: - { window_add_bit(KNOT_RRTYPE_SPF, s); } - goto st389; -tr1719: - { window_add_bit(KNOT_RRTYPE_SPF, s); } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1363; + } else if ( (*p) >= 9 ) + goto tr1363; + goto tr1248; +st468: + if ( ++p == pe ) + goto _test_eof468; +case 468: + if ( (*p) == 52 ) + goto st469; + goto tr1248; +st469: + if ( ++p == pe ) + goto _test_eof469; +case 469: + switch( (*p) ) { + case 32: goto tr1365; + case 59: goto tr1365; } - goto st389; -tr1720: - { window_add_bit(KNOT_RRTYPE_SPF, s); } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1365; + } else if ( (*p) >= 9 ) + goto tr1365; + goto tr1248; +st470: + if ( ++p == pe ) + goto _test_eof470; +case 470: + switch( (*p) ) { + case 67: goto st471; + case 99: goto st471; } - goto st389; -tr1721: - { window_add_bit(KNOT_RRTYPE_SPF, s); } - { - s->line_counter++; + goto tr1248; +st471: + if ( ++p == pe ) + goto _test_eof471; +case 471: + switch( (*p) ) { + case 32: goto tr1367; + case 59: goto tr1367; } - goto st389; -tr1727: - { window_add_bit(KNOT_RRTYPE_SRV, s); } - goto st389; -tr1728: - { window_add_bit(KNOT_RRTYPE_SRV, s); } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1367; + } else if ( (*p) >= 9 ) + goto tr1367; + goto tr1248; +st472: + if ( ++p == pe ) + goto _test_eof472; +case 472: + switch( (*p) ) { + case 32: goto tr1368; + case 59: goto tr1368; } - goto st389; -tr1729: - { window_add_bit(KNOT_RRTYPE_SRV, s); } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1368; + } else if ( (*p) >= 9 ) + goto tr1368; + goto tr1248; +st473: + if ( ++p == pe ) + goto _test_eof473; +case 473: + switch( (*p) ) { + case 73: goto st474; + case 88: goto st478; + case 105: goto st474; + case 120: goto st478; } - goto st389; -tr1730: - { window_add_bit(KNOT_RRTYPE_SRV, s); } - { - s->line_counter++; + goto tr1248; +st474: + if ( ++p == pe ) + goto _test_eof474; +case 474: + switch( (*p) ) { + case 78: goto st475; + case 110: goto st475; } - goto st389; -tr1738: - { window_add_bit(KNOT_RRTYPE_SSHFP, s); } - goto st389; -tr1739: - { window_add_bit(KNOT_RRTYPE_SSHFP, s); } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + goto tr1248; +st475: + if ( ++p == pe ) + goto _test_eof475; +case 475: + switch( (*p) ) { + case 70: goto st476; + case 102: goto st476; } - goto st389; -tr1740: - { window_add_bit(KNOT_RRTYPE_SSHFP, s); } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + goto tr1248; +st476: + if ( ++p == pe ) + goto _test_eof476; +case 476: + switch( (*p) ) { + case 79: goto st477; + case 111: goto st477; } - goto st389; -tr1741: - { window_add_bit(KNOT_RRTYPE_SSHFP, s); } - { - s->line_counter++; + goto tr1248; +st477: + if ( ++p == pe ) + goto _test_eof477; +case 477: + switch( (*p) ) { + case 32: goto tr1374; + case 59: goto tr1374; } - goto st389; -tr1748: - { window_add_bit(KNOT_RRTYPE_SVCB, s); } - goto st389; -tr1749: - { window_add_bit(KNOT_RRTYPE_SVCB, s); } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1374; + } else if ( (*p) >= 9 ) + goto tr1374; + goto tr1248; +st478: + if ( ++p == pe ) + goto _test_eof478; +case 478: + switch( (*p) ) { + case 32: goto tr1375; + case 59: goto tr1375; } - goto st389; -tr1750: - { window_add_bit(KNOT_RRTYPE_SVCB, s); } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1375; + } else if ( (*p) >= 9 ) + goto tr1375; + goto tr1248; +st479: + if ( ++p == pe ) + goto _test_eof479; +case 479: + switch( (*p) ) { + case 65: goto st480; + case 73: goto st484; + case 83: goto st486; + case 97: goto st480; + case 105: goto st484; + case 115: goto st486; } - goto st389; -tr1751: - { window_add_bit(KNOT_RRTYPE_SVCB, s); } - { - s->line_counter++; + goto tr1248; +st480: + if ( ++p == pe ) + goto _test_eof480; +case 480: + switch( (*p) ) { + case 80: goto st481; + case 112: goto st481; } - goto st389; -tr1761: - { window_add_bit(KNOT_RRTYPE_TLSA, s); } - goto st389; -tr1762: - { window_add_bit(KNOT_RRTYPE_TLSA, s); } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + goto tr1248; +st481: + if ( ++p == pe ) + goto _test_eof481; +case 481: + switch( (*p) ) { + case 84: goto st482; + case 116: goto st482; } - goto st389; -tr1763: - { window_add_bit(KNOT_RRTYPE_TLSA, s); } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + goto tr1248; +st482: + if ( ++p == pe ) + goto _test_eof482; +case 482: + switch( (*p) ) { + case 82: goto st483; + case 114: goto st483; } - goto st389; -tr1764: - { window_add_bit(KNOT_RRTYPE_TLSA, s); } - { - s->line_counter++; + goto tr1248; +st483: + if ( ++p == pe ) + goto _test_eof483; +case 483: + switch( (*p) ) { + case 32: goto tr1382; + case 59: goto tr1382; } - goto st389; -tr1770: - { window_add_bit(KNOT_RRTYPE_TXT, s); } - goto st389; -tr1771: - { window_add_bit(KNOT_RRTYPE_TXT, s); } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1382; + } else if ( (*p) >= 9 ) + goto tr1382; + goto tr1248; +st484: + if ( ++p == pe ) + goto _test_eof484; +case 484: + switch( (*p) ) { + case 68: goto st485; + case 100: goto st485; } - goto st389; -tr1772: - { window_add_bit(KNOT_RRTYPE_TXT, s); } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + goto tr1248; +st485: + if ( ++p == pe ) + goto _test_eof485; +case 485: + switch( (*p) ) { + case 32: goto tr1384; + case 59: goto tr1384; } - goto st389; -tr1773: - { window_add_bit(KNOT_RRTYPE_TXT, s); } - { - s->line_counter++; + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1384; + } else if ( (*p) >= 9 ) + goto tr1384; + goto tr1248; +st486: + if ( ++p == pe ) + goto _test_eof486; +case 486: + switch( (*p) ) { + case 32: goto tr1385; + case 59: goto tr1385; + case 69: goto st487; + case 101: goto st487; } - goto st389; -tr1781: - { - if (s->number64 <= UINT16_MAX) { - window_add_bit(s->number64, s); - } else { - WARN(ZS_NUMBER16_OVERFLOW); - p--; {goto st319;} - } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1385; + } else if ( (*p) >= 9 ) + goto tr1385; + goto tr1248; +st487: + if ( ++p == pe ) + goto _test_eof487; +case 487: + switch( (*p) ) { + case 67: goto st488; + case 99: goto st488; } - goto st389; -tr1782: - { - if (s->number64 <= UINT16_MAX) { - window_add_bit(s->number64, s); - } else { - WARN(ZS_NUMBER16_OVERFLOW); - p--; {goto st319;} - } + goto tr1248; +st488: + if ( ++p == pe ) + goto _test_eof488; +case 488: + switch( (*p) ) { + case 32: goto tr1388; + case 51: goto st489; + case 59: goto tr1388; } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1388; + } else if ( (*p) >= 9 ) + goto tr1388; + goto tr1248; +st489: + if ( ++p == pe ) + goto _test_eof489; +case 489: + switch( (*p) ) { + case 32: goto tr1390; + case 59: goto tr1390; + case 80: goto st490; + case 112: goto st490; } - goto st389; -tr1783: - { - if (s->number64 <= UINT16_MAX) { - window_add_bit(s->number64, s); - } else { - WARN(ZS_NUMBER16_OVERFLOW); - p--; {goto st319;} - } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1390; + } else if ( (*p) >= 9 ) + goto tr1390; + goto tr1248; +st490: + if ( ++p == pe ) + goto _test_eof490; +case 490: + switch( (*p) ) { + case 65: goto st491; + case 97: goto st491; } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + goto tr1248; +st491: + if ( ++p == pe ) + goto _test_eof491; +case 491: + switch( (*p) ) { + case 82: goto st492; + case 114: goto st492; } - goto st389; -tr1785: - { - if (s->number64 <= UINT16_MAX) { - window_add_bit(s->number64, s); - } else { - WARN(ZS_NUMBER16_OVERFLOW); - p--; {goto st319;} - } + goto tr1248; +st492: + if ( ++p == pe ) + goto _test_eof492; +case 492: + switch( (*p) ) { + case 65: goto st493; + case 97: goto st493; } - { - s->line_counter++; + goto tr1248; +st493: + if ( ++p == pe ) + goto _test_eof493; +case 493: + switch( (*p) ) { + case 77: goto st494; + case 109: goto st494; } - goto st389; -tr1792: - { window_add_bit(KNOT_RRTYPE_URI, s); } - goto st389; -tr1793: - { window_add_bit(KNOT_RRTYPE_URI, s); } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + goto tr1248; +st494: + if ( ++p == pe ) + goto _test_eof494; +case 494: + switch( (*p) ) { + case 32: goto tr1396; + case 59: goto tr1396; } - goto st389; -tr1794: - { window_add_bit(KNOT_RRTYPE_URI, s); } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1396; + } else if ( (*p) >= 9 ) + goto tr1396; + goto tr1248; +st495: + if ( ++p == pe ) + goto _test_eof495; +case 495: + switch( (*p) ) { + case 80: goto st496; + case 112: goto st496; } - goto st389; -tr1795: - { window_add_bit(KNOT_RRTYPE_URI, s); } - { - s->line_counter++; + goto tr1248; +st496: + if ( ++p == pe ) + goto _test_eof496; +case 496: + switch( (*p) ) { + case 69: goto st497; + case 101: goto st497; } - goto st389; -tr1805: - { window_add_bit(KNOT_RRTYPE_WALLET, s); } - goto st389; -tr1806: - { window_add_bit(KNOT_RRTYPE_WALLET, s); } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + goto tr1248; +st497: + if ( ++p == pe ) + goto _test_eof497; +case 497: + switch( (*p) ) { + case 78: goto st498; + case 110: goto st498; } - goto st389; -tr1807: - { window_add_bit(KNOT_RRTYPE_WALLET, s); } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + goto tr1248; +st498: + if ( ++p == pe ) + goto _test_eof498; +case 498: + switch( (*p) ) { + case 80: goto st499; + case 112: goto st499; } - goto st389; -tr1808: - { window_add_bit(KNOT_RRTYPE_WALLET, s); } - { - s->line_counter++; + goto tr1248; +st499: + if ( ++p == pe ) + goto _test_eof499; +case 499: + switch( (*p) ) { + case 71: goto st500; + case 103: goto st500; } - goto st389; -tr1818: - { window_add_bit(KNOT_RRTYPE_ZONEMD, s); } - goto st389; -tr1819: - { window_add_bit(KNOT_RRTYPE_ZONEMD, s); } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + goto tr1248; +st500: + if ( ++p == pe ) + goto _test_eof500; +case 500: + switch( (*p) ) { + case 80: goto st501; + case 112: goto st501; } - goto st389; -tr1820: - { window_add_bit(KNOT_RRTYPE_ZONEMD, s); } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + goto tr1248; +st501: + if ( ++p == pe ) + goto _test_eof501; +case 501: + switch( (*p) ) { + case 75: goto st502; + case 107: goto st502; } - goto st389; -tr1821: - { window_add_bit(KNOT_RRTYPE_ZONEMD, s); } - { - s->line_counter++; + goto tr1248; +st502: + if ( ++p == pe ) + goto _test_eof502; +case 502: + switch( (*p) ) { + case 69: goto st503; + case 101: goto st503; } - goto st389; -tr1829: - { window_add_bit(KNOT_RRTYPE_AFSDB, s); } - goto st389; -tr1830: - { window_add_bit(KNOT_RRTYPE_AFSDB, s); } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + goto tr1248; +st503: + if ( ++p == pe ) + goto _test_eof503; +case 503: + switch( (*p) ) { + case 89: goto st504; + case 121: goto st504; } - goto st389; -tr1831: - { window_add_bit(KNOT_RRTYPE_AFSDB, s); } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + goto tr1248; +st504: + if ( ++p == pe ) + goto _test_eof504; +case 504: + switch( (*p) ) { + case 32: goto tr1406; + case 59: goto tr1406; } - goto st389; -tr1832: - { window_add_bit(KNOT_RRTYPE_AFSDB, s); } - { - s->line_counter++; + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1406; + } else if ( (*p) >= 9 ) + goto tr1406; + goto tr1248; +st505: + if ( ++p == pe ) + goto _test_eof505; +case 505: + switch( (*p) ) { + case 84: goto st506; + case 116: goto st506; } - goto st389; -tr1838: - { window_add_bit(KNOT_RRTYPE_APL, s); } - goto st389; -tr1839: - { window_add_bit(KNOT_RRTYPE_APL, s); } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + goto tr1248; +st506: + if ( ++p == pe ) + goto _test_eof506; +case 506: + switch( (*p) ) { + case 82: goto st507; + case 114: goto st507; } - goto st389; -tr1840: - { window_add_bit(KNOT_RRTYPE_APL, s); } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + goto tr1248; +st507: + if ( ++p == pe ) + goto _test_eof507; +case 507: + switch( (*p) ) { + case 32: goto tr1409; + case 59: goto tr1409; } - goto st389; -tr1841: - { window_add_bit(KNOT_RRTYPE_APL, s); } - { - s->line_counter++; + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1409; + } else if ( (*p) >= 9 ) + goto tr1409; + goto tr1248; +st508: + if ( ++p == pe ) + goto _test_eof508; +case 508: + switch( (*p) ) { + case 80: goto st509; + case 82: goto st510; + case 84: goto st514; + case 112: goto st509; + case 114: goto st510; + case 116: goto st514; } - goto st389; -st389: + goto tr1248; +st509: if ( ++p == pe ) - goto _test_eof389; -case 389: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; + goto _test_eof509; +case 509: + switch( (*p) ) { + case 32: goto tr1413; + case 59: goto tr1413; } - switch( _widec ) { - case 9: goto st389; - case 32: goto st389; - case 40: goto tr1258; - case 41: goto tr1259; - case 65: goto st390; - case 67: goto st395; - case 68: goto st416; - case 69: goto st433; - case 72: goto st440; - case 73: goto st449; - case 75: goto st457; - case 76: goto st461; - case 77: goto st469; - case 78: goto st475; - case 79: goto st491; - case 80: goto st501; - case 82: goto st504; + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1413; + } else if ( (*p) >= 9 ) + goto tr1413; + goto tr1248; +st510: + if ( ++p == pe ) + goto _test_eof510; +case 510: + switch( (*p) ) { case 83: goto st511; - case 84: goto st530; - case 85: goto st540; - case 87: goto st543; - case 90: goto st549; - case 97: goto st390; - case 99: goto st395; - case 100: goto st416; - case 101: goto st433; - case 104: goto st440; - case 105: goto st449; - case 107: goto st457; - case 108: goto st461; - case 109: goto st469; - case 110: goto st475; - case 111: goto st491; - case 112: goto st501; - case 114: goto st504; case 115: goto st511; - case 116: goto st530; - case 117: goto st540; - case 119: goto st543; - case 122: goto st549; - case 3082: goto tr1278; - case 3131: goto tr1279; - case 3338: goto tr1280; - case 3387: goto tr1280; - case 3594: goto tr1281; - case 3643: goto tr1282; } goto tr1248; -st390: +st511: if ( ++p == pe ) - goto _test_eof390; -case 390: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto tr1283; - case 32: goto tr1283; - case 40: goto tr1284; - case 41: goto tr1285; - case 65: goto st391; - case 70: goto st555; - case 80: goto st559; - case 97: goto st391; - case 102: goto st555; - case 112: goto st559; - case 3082: goto tr1289; - case 3131: goto tr1290; - case 3338: goto tr1291; - case 3387: goto tr1291; - case 3594: goto tr1292; - case 3643: goto tr1293; + goto _test_eof511; +case 511: + switch( (*p) ) { + case 73: goto st512; + case 105: goto st512; } goto tr1248; -st391: +st512: if ( ++p == pe ) - goto _test_eof391; -case 391: + goto _test_eof512; +case 512: switch( (*p) ) { - case 65: goto st392; - case 97: goto st392; + case 71: goto st513; + case 103: goto st513; } goto tr1248; -st392: +st513: if ( ++p == pe ) - goto _test_eof392; -case 392: + goto _test_eof513; +case 513: switch( (*p) ) { - case 65: goto st393; - case 97: goto st393; + case 32: goto tr1417; + case 59: goto tr1417; } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1417; + } else if ( (*p) >= 9 ) + goto tr1417; goto tr1248; -st393: +st514: if ( ++p == pe ) - goto _test_eof393; -case 393: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto tr1296; - case 32: goto tr1296; - case 40: goto tr1297; - case 41: goto tr1298; - case 3082: goto tr1299; - case 3131: goto tr1300; - case 3338: goto tr1301; - case 3387: goto tr1301; - case 3594: goto tr1302; - case 3643: goto tr1303; + goto _test_eof514; +case 514: + switch( (*p) ) { + case 32: goto tr1418; + case 59: goto tr1418; } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1418; + } else if ( (*p) >= 9 ) + goto tr1418; goto tr1248; -tr1279: - { - s->buffer_length = 0; +st515: + if ( ++p == pe ) + goto _test_eof515; +case 515: + switch( (*p) ) { + case 77: goto st516; + case 79: goto st521; + case 80: goto st523; + case 82: goto st525; + case 83: goto st527; + case 86: goto st531; + case 109: goto st516; + case 111: goto st521; + case 112: goto st523; + case 114: goto st525; + case 115: goto st527; + case 118: goto st531; } - goto st394; -tr1304: - { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); - } + goto tr1248; +st516: + if ( ++p == pe ) + goto _test_eof516; +case 516: + switch( (*p) ) { + case 73: goto st517; + case 105: goto st517; } - goto st394; -tr1253: - { - memset(s->windows, 0, sizeof(s->windows)); - s->last_window = -1; + goto tr1248; +st517: + if ( ++p == pe ) + goto _test_eof517; +case 517: + switch( (*p) ) { + case 77: goto st518; + case 109: goto st518; } - { - s->buffer_length = 0; + goto tr1248; +st518: + if ( ++p == pe ) + goto _test_eof518; +case 518: + switch( (*p) ) { + case 69: goto st519; + case 101: goto st519; } - goto st394; -tr1290: - { window_add_bit(KNOT_RRTYPE_A, s); } - { - s->buffer_length = 0; + goto tr1248; +st519: + if ( ++p == pe ) + goto _test_eof519; +case 519: + switch( (*p) ) { + case 65: goto st520; + case 97: goto st520; } - goto st394; -tr1300: - { window_add_bit(KNOT_RRTYPE_AAAA, s); } - { - s->buffer_length = 0; + goto tr1248; +st520: + if ( ++p == pe ) + goto _test_eof520; +case 520: + switch( (*p) ) { + case 32: goto tr1429; + case 59: goto tr1429; } - goto st394; -tr1316: - { window_add_bit(KNOT_RRTYPE_CAA, s); } - { - s->buffer_length = 0; + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1429; + } else if ( (*p) >= 9 ) + goto tr1429; + goto tr1248; +st521: + if ( ++p == pe ) + goto _test_eof521; +case 521: + switch( (*p) ) { + case 65: goto st522; + case 97: goto st522; } - goto st394; -tr1330: - { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); } - { - s->buffer_length = 0; + goto tr1248; +st522: + if ( ++p == pe ) + goto _test_eof522; +case 522: + switch( (*p) ) { + case 32: goto tr1431; + case 59: goto tr1431; } - goto st394; -tr1338: - { window_add_bit(KNOT_RRTYPE_CDS, s); } - { - s->buffer_length = 0; + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1431; + } else if ( (*p) >= 9 ) + goto tr1431; + goto tr1248; +st523: + if ( ++p == pe ) + goto _test_eof523; +case 523: + switch( (*p) ) { + case 70: goto st524; + case 102: goto st524; } - goto st394; -tr1348: - { window_add_bit(KNOT_RRTYPE_CERT, s); } - { - s->buffer_length = 0; + goto tr1248; +st524: + if ( ++p == pe ) + goto _test_eof524; +case 524: + switch( (*p) ) { + case 32: goto tr1433; + case 59: goto tr1433; } - goto st394; -tr1359: - { window_add_bit(KNOT_RRTYPE_CNAME, s); } - { - s->buffer_length = 0; + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1433; + } else if ( (*p) >= 9 ) + goto tr1433; + goto tr1248; +st525: + if ( ++p == pe ) + goto _test_eof525; +case 525: + switch( (*p) ) { + case 86: goto st526; + case 118: goto st526; } - goto st394; -tr1370: - { window_add_bit(KNOT_RRTYPE_CSYNC, s); } - { - s->buffer_length = 0; + goto tr1248; +st526: + if ( ++p == pe ) + goto _test_eof526; +case 526: + switch( (*p) ) { + case 32: goto tr1435; + case 59: goto tr1435; } - goto st394; -tr1384: - { window_add_bit(KNOT_RRTYPE_DHCID, s); } - { - s->buffer_length = 0; + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1435; + } else if ( (*p) >= 9 ) + goto tr1435; + goto tr1248; +st527: + if ( ++p == pe ) + goto _test_eof527; +case 527: + switch( (*p) ) { + case 72: goto st528; + case 104: goto st528; } - goto st394; -tr1396: - { window_add_bit(KNOT_RRTYPE_DNAME, s); } - { - s->buffer_length = 0; + goto tr1248; +st528: + if ( ++p == pe ) + goto _test_eof528; +case 528: + switch( (*p) ) { + case 70: goto st529; + case 102: goto st529; } - goto st394; -tr1407: - { window_add_bit(KNOT_RRTYPE_DNSKEY, s); } - { - s->buffer_length = 0; + goto tr1248; +st529: + if ( ++p == pe ) + goto _test_eof529; +case 529: + switch( (*p) ) { + case 80: goto st530; + case 112: goto st530; } - goto st394; -tr1416: - { window_add_bit(KNOT_RRTYPE_DS, s); } - { - s->buffer_length = 0; + goto tr1248; +st530: + if ( ++p == pe ) + goto _test_eof530; +case 530: + switch( (*p) ) { + case 32: goto tr1439; + case 59: goto tr1439; } - goto st394; -tr1426: - { window_add_bit(KNOT_RRTYPE_DSYNC, s); } - { - s->buffer_length = 0; + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1439; + } else if ( (*p) >= 9 ) + goto tr1439; + goto tr1248; +st531: + if ( ++p == pe ) + goto _test_eof531; +case 531: + switch( (*p) ) { + case 67: goto st532; + case 99: goto st532; } - goto st394; -tr1439: - { window_add_bit(KNOT_RRTYPE_EUI48, s); } - { - s->buffer_length = 0; + goto tr1248; +st532: + if ( ++p == pe ) + goto _test_eof532; +case 532: + switch( (*p) ) { + case 66: goto st533; + case 98: goto st533; } - goto st394; -tr1448: - { window_add_bit(KNOT_RRTYPE_EUI64, s); } - { - s->buffer_length = 0; + goto tr1248; +st533: + if ( ++p == pe ) + goto _test_eof533; +case 533: + switch( (*p) ) { + case 32: goto tr1442; + case 59: goto tr1442; } - goto st394; -tr1461: - { window_add_bit(KNOT_RRTYPE_HINFO, s); } - { - s->buffer_length = 0; + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1442; + } else if ( (*p) >= 9 ) + goto tr1442; + goto tr1248; +st534: + if ( ++p == pe ) + goto _test_eof534; +case 534: + switch( (*p) ) { + case 76: goto st535; + case 88: goto st538; + case 89: goto st540; + case 108: goto st535; + case 120: goto st538; + case 121: goto st540; } - goto st394; -tr1472: - { window_add_bit(KNOT_RRTYPE_HTTPS, s); } - { - s->buffer_length = 0; + goto tr1248; +st535: + if ( ++p == pe ) + goto _test_eof535; +case 535: + switch( (*p) ) { + case 83: goto st536; + case 115: goto st536; } - goto st394; -tr1487: - { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); } - { - s->buffer_length = 0; + goto tr1248; +st536: + if ( ++p == pe ) + goto _test_eof536; +case 536: + switch( (*p) ) { + case 65: goto st537; + case 97: goto st537; } - goto st394; -tr1498: - { window_add_bit(KNOT_RRTYPE_KEY, s); } - { - s->buffer_length = 0; + goto tr1248; +st537: + if ( ++p == pe ) + goto _test_eof537; +case 537: + switch( (*p) ) { + case 32: goto tr1448; + case 59: goto tr1448; } - goto st394; -tr1506: - { window_add_bit(KNOT_RRTYPE_KX, s); } - { - s->buffer_length = 0; + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1448; + } else if ( (*p) >= 9 ) + goto tr1448; + goto tr1248; +st538: + if ( ++p == pe ) + goto _test_eof538; +case 538: + switch( (*p) ) { + case 84: goto st539; + case 116: goto st539; } - goto st394; -tr1519: - { window_add_bit(KNOT_RRTYPE_L32, s); } - { - s->buffer_length = 0; + goto tr1248; +st539: + if ( ++p == pe ) + goto _test_eof539; +case 539: + switch( (*p) ) { + case 32: goto tr1450; + case 59: goto tr1450; } - goto st394; -tr1528: - { window_add_bit(KNOT_RRTYPE_L64, s); } - { - s->buffer_length = 0; + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1450; + } else if ( (*p) >= 9 ) + goto tr1450; + goto tr1248; +st540: + if ( ++p == pe ) + goto _test_eof540; +case 540: + switch( (*p) ) { + case 80: goto st541; + case 112: goto st541; } - goto st394; -tr1537: - { window_add_bit(KNOT_RRTYPE_LOC, s); } - { - s->buffer_length = 0; + goto tr1248; +st541: + if ( ++p == pe ) + goto _test_eof541; +case 541: + switch( (*p) ) { + case 69: goto st542; + case 101: goto st542; } - goto st394; -tr1545: - { window_add_bit(KNOT_RRTYPE_LP, s); } + goto tr1248; +st542: + if ( ++p == pe ) + goto _test_eof542; +case 542: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr1454; + goto tr1453; +tr1454: { - s->buffer_length = 0; + s->number64 = 0; } - goto st394; -tr1558: - { window_add_bit(KNOT_RRTYPE_MINFO, s); } { - s->buffer_length = 0; + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st319;} + } } - goto st394; -tr1566: - { window_add_bit(KNOT_RRTYPE_MX, s); } + goto st543; +tr1456: { - s->buffer_length = 0; + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st319;} + } } - goto st394; -tr1580: - { window_add_bit(KNOT_RRTYPE_NAPTR, s); } - { - s->buffer_length = 0; + goto st543; +st543: + if ( ++p == pe ) + goto _test_eof543; +case 543: + switch( (*p) ) { + case 32: goto tr1455; + case 59: goto tr1455; } - goto st394; -tr1589: - { window_add_bit(KNOT_RRTYPE_NID, s); } - { - s->buffer_length = 0; + if ( (*p) < 40 ) { + if ( 9 <= (*p) && (*p) <= 10 ) + goto tr1455; + } else if ( (*p) > 41 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr1456; + } else + goto tr1455; + goto tr1453; +st544: + if ( ++p == pe ) + goto _test_eof544; +case 544: + switch( (*p) ) { + case 82: goto st545; + case 114: goto st545; } - goto st394; -tr1598: - { window_add_bit(KNOT_RRTYPE_NS, s); } - { - s->buffer_length = 0; + goto tr1248; +st545: + if ( ++p == pe ) + goto _test_eof545; +case 545: + switch( (*p) ) { + case 73: goto st546; + case 105: goto st546; } - goto st394; -tr1608: - { window_add_bit(KNOT_RRTYPE_NSEC, s); } - { - s->buffer_length = 0; + goto tr1248; +st546: + if ( ++p == pe ) + goto _test_eof546; +case 546: + switch( (*p) ) { + case 32: goto tr1459; + case 59: goto tr1459; } - goto st394; -tr1617: - { window_add_bit(KNOT_RRTYPE_NSEC3, s); } - { - s->buffer_length = 0; + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1459; + } else if ( (*p) >= 9 ) + goto tr1459; + goto tr1248; +st547: + if ( ++p == pe ) + goto _test_eof547; +case 547: + switch( (*p) ) { + case 65: goto st548; + case 97: goto st548; } - goto st394; -tr1629: - { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); } - { - s->buffer_length = 0; + goto tr1248; +st548: + if ( ++p == pe ) + goto _test_eof548; +case 548: + switch( (*p) ) { + case 76: goto st549; + case 108: goto st549; } - goto st394; -tr1646: - { window_add_bit(KNOT_RRTYPE_OPENPGPKEY, s); } - { - s->buffer_length = 0; + goto tr1248; +st549: + if ( ++p == pe ) + goto _test_eof549; +case 549: + switch( (*p) ) { + case 76: goto st550; + case 108: goto st550; } - goto st394; -tr1656: - { window_add_bit(KNOT_RRTYPE_PTR, s); } - { - s->buffer_length = 0; + goto tr1248; +st550: + if ( ++p == pe ) + goto _test_eof550; +case 550: + switch( (*p) ) { + case 69: goto st551; + case 101: goto st551; } - goto st394; -tr1667: - { window_add_bit(KNOT_RRTYPE_RP, s); } - { - s->buffer_length = 0; + goto tr1248; +st551: + if ( ++p == pe ) + goto _test_eof551; +case 551: + switch( (*p) ) { + case 84: goto st552; + case 116: goto st552; } - goto st394; -tr1678: - { window_add_bit(KNOT_RRTYPE_RRSIG, s); } - { - s->buffer_length = 0; + goto tr1248; +st552: + if ( ++p == pe ) + goto _test_eof552; +case 552: + switch( (*p) ) { + case 32: goto tr1465; + case 59: goto tr1465; } - goto st394; -tr1686: - { window_add_bit(KNOT_RRTYPE_RT, s); } - { - s->buffer_length = 0; + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1465; + } else if ( (*p) >= 9 ) + goto tr1465; + goto tr1248; +st553: + if ( ++p == pe ) + goto _test_eof553; +case 553: + switch( (*p) ) { + case 79: goto st554; + case 111: goto st554; } - goto st394; -tr1704: - { window_add_bit(KNOT_RRTYPE_SMIMEA, s); } - { - s->buffer_length = 0; + goto tr1248; +st554: + if ( ++p == pe ) + goto _test_eof554; +case 554: + switch( (*p) ) { + case 78: goto st555; + case 110: goto st555; } - goto st394; -tr1713: - { window_add_bit(KNOT_RRTYPE_SOA, s); } - { - s->buffer_length = 0; + goto tr1248; +st555: + if ( ++p == pe ) + goto _test_eof555; +case 555: + switch( (*p) ) { + case 69: goto st556; + case 101: goto st556; } - goto st394; -tr1722: - { window_add_bit(KNOT_RRTYPE_SPF, s); } - { - s->buffer_length = 0; + goto tr1248; +st556: + if ( ++p == pe ) + goto _test_eof556; +case 556: + switch( (*p) ) { + case 77: goto st557; + case 109: goto st557; } - goto st394; -tr1731: - { window_add_bit(KNOT_RRTYPE_SRV, s); } - { - s->buffer_length = 0; + goto tr1248; +st557: + if ( ++p == pe ) + goto _test_eof557; +case 557: + switch( (*p) ) { + case 68: goto st558; + case 100: goto st558; } - goto st394; -tr1742: - { window_add_bit(KNOT_RRTYPE_SSHFP, s); } - { - s->buffer_length = 0; + goto tr1248; +st558: + if ( ++p == pe ) + goto _test_eof558; +case 558: + switch( (*p) ) { + case 32: goto tr1471; + case 59: goto tr1471; } - goto st394; -tr1752: - { window_add_bit(KNOT_RRTYPE_SVCB, s); } - { - s->buffer_length = 0; + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1471; + } else if ( (*p) >= 9 ) + goto tr1471; + goto tr1248; +st559: + if ( ++p == pe ) + goto _test_eof559; +case 559: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - goto st394; -tr1765: - { window_add_bit(KNOT_RRTYPE_TLSA, s); } - { - s->buffer_length = 0; + switch( _widec ) { + case 9: goto tr1473; + case 32: goto tr1473; + case 40: goto tr1474; + case 41: goto tr1475; + case 3082: goto tr1476; + case 3131: goto tr1477; + case 3338: goto tr1478; + case 3387: goto tr1478; + case 3594: goto tr1479; + case 3643: goto tr1480; } - goto st394; -tr1774: - { window_add_bit(KNOT_RRTYPE_TXT, s); } + goto tr1472; +tr1482: { - s->buffer_length = 0; + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; } - goto st394; -tr1786: + goto st560; +tr1483: { - if (s->number64 <= UINT16_MAX) { - window_add_bit(s->number64, s); - } else { - WARN(ZS_NUMBER16_OVERFLOW); + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st319;} } + s->multiline = false; } + goto st560; +tr1502: { - s->buffer_length = 0; + s->line_counter++; } - goto st394; -tr1796: - { window_add_bit(KNOT_RRTYPE_URI, s); } + goto st560; +tr1529: { - s->buffer_length = 0; + s->buffer[s->buffer_length++] = 0; + + // Execute the comment callback. + if (s->process.automatic && s->process.comment != NULL) { + s->process.comment(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 560; goto _out;} + } + } } - goto st394; -tr1809: - { window_add_bit(KNOT_RRTYPE_WALLET, s); } { - s->buffer_length = 0; + s->line_counter++; } - goto st394; -tr1822: - { window_add_bit(KNOT_RRTYPE_ZONEMD, s); } + goto st560; +tr1473: { - s->buffer_length = 0; + memset(s->windows, 0, sizeof(s->windows)); + s->last_window = -1; } - goto st394; -tr1833: - { window_add_bit(KNOT_RRTYPE_AFSDB, s); } + goto st560; +tr1474: { - s->buffer_length = 0; + memset(s->windows, 0, sizeof(s->windows)); + s->last_window = -1; } - goto st394; -tr1842: - { window_add_bit(KNOT_RRTYPE_APL, s); } { - s->buffer_length = 0; - } - goto st394; -st394: - if ( ++p == pe ) - goto _test_eof394; -case 394: - _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} } - } else { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + s->multiline = true; } - if ( _widec == 2058 ) - goto tr1305; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr1304; - goto tr1248; -tr1254: + goto st560; +tr1475: { memset(s->windows, 0, sizeof(s->windows)); s->last_window = -1; } { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = false; } + goto st560; +tr1476: { - p--; {cs = stack[--top];goto _again;} + memset(s->windows, 0, sizeof(s->windows)); + s->last_window = -1; } - goto st1505; -tr1280: { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } - } + s->line_counter++; } + goto st560; +tr1507: + { window_add_bit(KNOT_RRTYPE_A, s); } + goto st560; +tr1508: + { window_add_bit(KNOT_RRTYPE_A, s); } { - p--; {cs = stack[--top];goto _again;} + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; } - goto st1505; -tr1291: + goto st560; +tr1509: { window_add_bit(KNOT_RRTYPE_A, s); } { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = false; } + goto st560; +tr1513: + { window_add_bit(KNOT_RRTYPE_A, s); } { - p--; {cs = stack[--top];goto _again;} + s->line_counter++; } - goto st1505; -tr1301: + goto st560; +tr1520: + { window_add_bit(KNOT_RRTYPE_AAAA, s); } + goto st560; +tr1521: { window_add_bit(KNOT_RRTYPE_AAAA, s); } { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = true; } + goto st560; +tr1522: + { window_add_bit(KNOT_RRTYPE_AAAA, s); } { - p--; {cs = stack[--top];goto _again;} - } - goto st1505; -tr1317: - { window_add_bit(KNOT_RRTYPE_CAA, s); } - { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = false; } + goto st560; +tr1523: + { window_add_bit(KNOT_RRTYPE_AAAA, s); } { - p--; {cs = stack[--top];goto _again;} + s->line_counter++; } - goto st1505; -tr1331: + goto st560; +tr1536: + { window_add_bit(KNOT_RRTYPE_CAA, s); } + goto st560; +tr1537: + { window_add_bit(KNOT_RRTYPE_CAA, s); } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; + } + goto st560; +tr1538: + { window_add_bit(KNOT_RRTYPE_CAA, s); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; + } + goto st560; +tr1539: + { window_add_bit(KNOT_RRTYPE_CAA, s); } + { + s->line_counter++; + } + goto st560; +tr1550: + { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); } + goto st560; +tr1551: { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); } { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = true; } + goto st560; +tr1552: + { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); } { - p--; {cs = stack[--top];goto _again;} + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto st1505; -tr1339: + goto st560; +tr1553: + { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); } + { + s->line_counter++; + } + goto st560; +tr1558: + { window_add_bit(KNOT_RRTYPE_CDS, s); } + goto st560; +tr1559: { window_add_bit(KNOT_RRTYPE_CDS, s); } { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = true; } + goto st560; +tr1560: + { window_add_bit(KNOT_RRTYPE_CDS, s); } { - p--; {cs = stack[--top];goto _again;} + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto st1505; -tr1349: + goto st560; +tr1561: + { window_add_bit(KNOT_RRTYPE_CDS, s); } + { + s->line_counter++; + } + goto st560; +tr1568: + { window_add_bit(KNOT_RRTYPE_CERT, s); } + goto st560; +tr1569: { window_add_bit(KNOT_RRTYPE_CERT, s); } { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = true; } + goto st560; +tr1570: + { window_add_bit(KNOT_RRTYPE_CERT, s); } { - p--; {cs = stack[--top];goto _again;} + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto st1505; -tr1360: + goto st560; +tr1571: + { window_add_bit(KNOT_RRTYPE_CERT, s); } + { + s->line_counter++; + } + goto st560; +tr1579: + { window_add_bit(KNOT_RRTYPE_CNAME, s); } + goto st560; +tr1580: { window_add_bit(KNOT_RRTYPE_CNAME, s); } { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = true; } + goto st560; +tr1581: + { window_add_bit(KNOT_RRTYPE_CNAME, s); } { - p--; {cs = stack[--top];goto _again;} + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto st1505; -tr1371: + goto st560; +tr1582: + { window_add_bit(KNOT_RRTYPE_CNAME, s); } + { + s->line_counter++; + } + goto st560; +tr1590: + { window_add_bit(KNOT_RRTYPE_CSYNC, s); } + goto st560; +tr1591: { window_add_bit(KNOT_RRTYPE_CSYNC, s); } { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = true; } + goto st560; +tr1592: + { window_add_bit(KNOT_RRTYPE_CSYNC, s); } { - p--; {cs = stack[--top];goto _again;} + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto st1505; -tr1385: + goto st560; +tr1593: + { window_add_bit(KNOT_RRTYPE_CSYNC, s); } + { + s->line_counter++; + } + goto st560; +tr1604: + { window_add_bit(KNOT_RRTYPE_DHCID, s); } + goto st560; +tr1605: { window_add_bit(KNOT_RRTYPE_DHCID, s); } { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = true; } + goto st560; +tr1606: + { window_add_bit(KNOT_RRTYPE_DHCID, s); } { - p--; {cs = stack[--top];goto _again;} + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto st1505; -tr1397: + goto st560; +tr1607: + { window_add_bit(KNOT_RRTYPE_DHCID, s); } + { + s->line_counter++; + } + goto st560; +tr1616: + { window_add_bit(KNOT_RRTYPE_DNAME, s); } + goto st560; +tr1617: { window_add_bit(KNOT_RRTYPE_DNAME, s); } { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = true; } + goto st560; +tr1618: + { window_add_bit(KNOT_RRTYPE_DNAME, s); } { - p--; {cs = stack[--top];goto _again;} + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto st1505; -tr1408: + goto st560; +tr1619: + { window_add_bit(KNOT_RRTYPE_DNAME, s); } + { + s->line_counter++; + } + goto st560; +tr1627: + { window_add_bit(KNOT_RRTYPE_DNSKEY, s); } + goto st560; +tr1628: { window_add_bit(KNOT_RRTYPE_DNSKEY, s); } { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = true; } + goto st560; +tr1629: + { window_add_bit(KNOT_RRTYPE_DNSKEY, s); } { - p--; {cs = stack[--top];goto _again;} + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto st1505; -tr1417: + goto st560; +tr1630: + { window_add_bit(KNOT_RRTYPE_DNSKEY, s); } + { + s->line_counter++; + } + goto st560; +tr1635: + { window_add_bit(KNOT_RRTYPE_DS, s); } + goto st560; +tr1636: { window_add_bit(KNOT_RRTYPE_DS, s); } { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = true; } + goto st560; +tr1637: + { window_add_bit(KNOT_RRTYPE_DS, s); } { - p--; {cs = stack[--top];goto _again;} + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto st1505; -tr1427: + goto st560; +tr1639: + { window_add_bit(KNOT_RRTYPE_DS, s); } + { + s->line_counter++; + } + goto st560; +tr1646: + { window_add_bit(KNOT_RRTYPE_DSYNC, s); } + goto st560; +tr1647: { window_add_bit(KNOT_RRTYPE_DSYNC, s); } { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = true; } + goto st560; +tr1648: + { window_add_bit(KNOT_RRTYPE_DSYNC, s); } { - p--; {cs = stack[--top];goto _again;} + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto st1505; -tr1440: + goto st560; +tr1649: + { window_add_bit(KNOT_RRTYPE_DSYNC, s); } + { + s->line_counter++; + } + goto st560; +tr1659: + { window_add_bit(KNOT_RRTYPE_EUI48, s); } + goto st560; +tr1660: { window_add_bit(KNOT_RRTYPE_EUI48, s); } { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = true; } + goto st560; +tr1661: + { window_add_bit(KNOT_RRTYPE_EUI48, s); } { - p--; {cs = stack[--top];goto _again;} + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto st1505; -tr1449: + goto st560; +tr1662: + { window_add_bit(KNOT_RRTYPE_EUI48, s); } + { + s->line_counter++; + } + goto st560; +tr1668: + { window_add_bit(KNOT_RRTYPE_EUI64, s); } + goto st560; +tr1669: { window_add_bit(KNOT_RRTYPE_EUI64, s); } { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = true; } + goto st560; +tr1670: + { window_add_bit(KNOT_RRTYPE_EUI64, s); } { - p--; {cs = stack[--top];goto _again;} + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto st1505; -tr1462: + goto st560; +tr1671: + { window_add_bit(KNOT_RRTYPE_EUI64, s); } + { + s->line_counter++; + } + goto st560; +tr1681: + { window_add_bit(KNOT_RRTYPE_HINFO, s); } + goto st560; +tr1682: { window_add_bit(KNOT_RRTYPE_HINFO, s); } { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = true; } + goto st560; +tr1683: + { window_add_bit(KNOT_RRTYPE_HINFO, s); } { - p--; {cs = stack[--top];goto _again;} + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto st1505; -tr1473: + goto st560; +tr1684: + { window_add_bit(KNOT_RRTYPE_HINFO, s); } + { + s->line_counter++; + } + goto st560; +tr1692: + { window_add_bit(KNOT_RRTYPE_HTTPS, s); } + goto st560; +tr1693: { window_add_bit(KNOT_RRTYPE_HTTPS, s); } { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = true; } + goto st560; +tr1694: + { window_add_bit(KNOT_RRTYPE_HTTPS, s); } { - p--; {cs = stack[--top];goto _again;} + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto st1505; -tr1488: + goto st560; +tr1695: + { window_add_bit(KNOT_RRTYPE_HTTPS, s); } + { + s->line_counter++; + } + goto st560; +tr1707: + { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); } + goto st560; +tr1708: { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); } { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = true; } + goto st560; +tr1709: + { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); } { - p--; {cs = stack[--top];goto _again;} + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto st1505; -tr1499: + goto st560; +tr1710: + { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); } + { + s->line_counter++; + } + goto st560; +tr1718: + { window_add_bit(KNOT_RRTYPE_KEY, s); } + goto st560; +tr1719: { window_add_bit(KNOT_RRTYPE_KEY, s); } { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = true; } + goto st560; +tr1720: + { window_add_bit(KNOT_RRTYPE_KEY, s); } { - p--; {cs = stack[--top];goto _again;} + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto st1505; -tr1507: + goto st560; +tr1721: + { window_add_bit(KNOT_RRTYPE_KEY, s); } + { + s->line_counter++; + } + goto st560; +tr1726: + { window_add_bit(KNOT_RRTYPE_KX, s); } + goto st560; +tr1727: { window_add_bit(KNOT_RRTYPE_KX, s); } { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = true; } + goto st560; +tr1728: + { window_add_bit(KNOT_RRTYPE_KX, s); } { - p--; {cs = stack[--top];goto _again;} + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto st1505; -tr1520: + goto st560; +tr1729: + { window_add_bit(KNOT_RRTYPE_KX, s); } + { + s->line_counter++; + } + goto st560; +tr1739: + { window_add_bit(KNOT_RRTYPE_L32, s); } + goto st560; +tr1740: { window_add_bit(KNOT_RRTYPE_L32, s); } { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = true; } + goto st560; +tr1741: + { window_add_bit(KNOT_RRTYPE_L32, s); } { - p--; {cs = stack[--top];goto _again;} + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto st1505; -tr1529: + goto st560; +tr1742: + { window_add_bit(KNOT_RRTYPE_L32, s); } + { + s->line_counter++; + } + goto st560; +tr1748: + { window_add_bit(KNOT_RRTYPE_L64, s); } + goto st560; +tr1749: { window_add_bit(KNOT_RRTYPE_L64, s); } { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = true; } + goto st560; +tr1750: + { window_add_bit(KNOT_RRTYPE_L64, s); } { - p--; {cs = stack[--top];goto _again;} + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto st1505; -tr1538: + goto st560; +tr1751: + { window_add_bit(KNOT_RRTYPE_L64, s); } + { + s->line_counter++; + } + goto st560; +tr1757: + { window_add_bit(KNOT_RRTYPE_LOC, s); } + goto st560; +tr1758: { window_add_bit(KNOT_RRTYPE_LOC, s); } { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; + } + goto st560; +tr1759: + { window_add_bit(KNOT_RRTYPE_LOC, s); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = false; } + goto st560; +tr1760: + { window_add_bit(KNOT_RRTYPE_LOC, s); } { - p--; {cs = stack[--top];goto _again;} + s->line_counter++; } - goto st1505; -tr1546: + goto st560; +tr1765: + { window_add_bit(KNOT_RRTYPE_LP, s); } + goto st560; +tr1766: { window_add_bit(KNOT_RRTYPE_LP, s); } { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = true; } + goto st560; +tr1767: + { window_add_bit(KNOT_RRTYPE_LP, s); } { - p--; {cs = stack[--top];goto _again;} + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto st1505; -tr1559: + goto st560; +tr1768: + { window_add_bit(KNOT_RRTYPE_LP, s); } + { + s->line_counter++; + } + goto st560; +tr1778: + { window_add_bit(KNOT_RRTYPE_MINFO, s); } + goto st560; +tr1779: { window_add_bit(KNOT_RRTYPE_MINFO, s); } { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; + } + goto st560; +tr1780: + { window_add_bit(KNOT_RRTYPE_MINFO, s); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = false; } + goto st560; +tr1781: + { window_add_bit(KNOT_RRTYPE_MINFO, s); } { - p--; {cs = stack[--top];goto _again;} + s->line_counter++; } - goto st1505; -tr1567: + goto st560; +tr1786: + { window_add_bit(KNOT_RRTYPE_MX, s); } + goto st560; +tr1787: { window_add_bit(KNOT_RRTYPE_MX, s); } { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = true; } + goto st560; +tr1788: + { window_add_bit(KNOT_RRTYPE_MX, s); } { - p--; {cs = stack[--top];goto _again;} + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto st1505; -tr1581: + goto st560; +tr1789: + { window_add_bit(KNOT_RRTYPE_MX, s); } + { + s->line_counter++; + } + goto st560; +tr1800: + { window_add_bit(KNOT_RRTYPE_NAPTR, s); } + goto st560; +tr1801: { window_add_bit(KNOT_RRTYPE_NAPTR, s); } { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; + } + goto st560; +tr1802: + { window_add_bit(KNOT_RRTYPE_NAPTR, s); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = false; } + goto st560; +tr1803: + { window_add_bit(KNOT_RRTYPE_NAPTR, s); } { - p--; {cs = stack[--top];goto _again;} + s->line_counter++; } - goto st1505; -tr1590: + goto st560; +tr1809: + { window_add_bit(KNOT_RRTYPE_NID, s); } + goto st560; +tr1810: { window_add_bit(KNOT_RRTYPE_NID, s); } { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = true; } + goto st560; +tr1811: + { window_add_bit(KNOT_RRTYPE_NID, s); } { - p--; {cs = stack[--top];goto _again;} + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto st1505; -tr1599: + goto st560; +tr1812: + { window_add_bit(KNOT_RRTYPE_NID, s); } + { + s->line_counter++; + } + goto st560; +tr1817: + { window_add_bit(KNOT_RRTYPE_NS, s); } + goto st560; +tr1818: { window_add_bit(KNOT_RRTYPE_NS, s); } { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; + } + goto st560; +tr1819: + { window_add_bit(KNOT_RRTYPE_NS, s); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = false; } + goto st560; +tr1821: + { window_add_bit(KNOT_RRTYPE_NS, s); } { - p--; {cs = stack[--top];goto _again;} + s->line_counter++; } - goto st1505; -tr1609: + goto st560; +tr1827: + { window_add_bit(KNOT_RRTYPE_NSEC, s); } + goto st560; +tr1828: { window_add_bit(KNOT_RRTYPE_NSEC, s); } { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = true; } + goto st560; +tr1829: + { window_add_bit(KNOT_RRTYPE_NSEC, s); } { - p--; {cs = stack[--top];goto _again;} + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto st1505; -tr1618: + goto st560; +tr1831: + { window_add_bit(KNOT_RRTYPE_NSEC, s); } + { + s->line_counter++; + } + goto st560; +tr1836: + { window_add_bit(KNOT_RRTYPE_NSEC3, s); } + goto st560; +tr1837: { window_add_bit(KNOT_RRTYPE_NSEC3, s); } { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; + } + goto st560; +tr1838: + { window_add_bit(KNOT_RRTYPE_NSEC3, s); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = false; } + goto st560; +tr1840: + { window_add_bit(KNOT_RRTYPE_NSEC3, s); } { - p--; {cs = stack[--top];goto _again;} + s->line_counter++; } - goto st1505; -tr1630: + goto st560; +tr1849: + { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); } + goto st560; +tr1850: { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); } { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = true; } + goto st560; +tr1851: + { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); } { - p--; {cs = stack[--top];goto _again;} + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto st1505; -tr1647: + goto st560; +tr1852: + { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); } + { + s->line_counter++; + } + goto st560; +tr1866: + { window_add_bit(KNOT_RRTYPE_OPENPGPKEY, s); } + goto st560; +tr1867: { window_add_bit(KNOT_RRTYPE_OPENPGPKEY, s); } { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = true; } + goto st560; +tr1868: + { window_add_bit(KNOT_RRTYPE_OPENPGPKEY, s); } { - p--; {cs = stack[--top];goto _again;} + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto st1505; -tr1657: + goto st560; +tr1869: + { window_add_bit(KNOT_RRTYPE_OPENPGPKEY, s); } + { + s->line_counter++; + } + goto st560; +tr1876: + { window_add_bit(KNOT_RRTYPE_PTR, s); } + goto st560; +tr1877: { window_add_bit(KNOT_RRTYPE_PTR, s); } { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = true; } + goto st560; +tr1878: + { window_add_bit(KNOT_RRTYPE_PTR, s); } { - p--; {cs = stack[--top];goto _again;} + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto st1505; -tr1668: + goto st560; +tr1879: + { window_add_bit(KNOT_RRTYPE_PTR, s); } + { + s->line_counter++; + } + goto st560; +tr1887: + { window_add_bit(KNOT_RRTYPE_RP, s); } + goto st560; +tr1888: { window_add_bit(KNOT_RRTYPE_RP, s); } { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = true; } + goto st560; +tr1889: + { window_add_bit(KNOT_RRTYPE_RP, s); } { - p--; {cs = stack[--top];goto _again;} + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto st1505; -tr1679: + goto st560; +tr1890: + { window_add_bit(KNOT_RRTYPE_RP, s); } + { + s->line_counter++; + } + goto st560; +tr1898: + { window_add_bit(KNOT_RRTYPE_RRSIG, s); } + goto st560; +tr1899: { window_add_bit(KNOT_RRTYPE_RRSIG, s); } { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; + } + goto st560; +tr1900: + { window_add_bit(KNOT_RRTYPE_RRSIG, s); } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = false; } + goto st560; +tr1901: + { window_add_bit(KNOT_RRTYPE_RRSIG, s); } { - p--; {cs = stack[--top];goto _again;} + s->line_counter++; } - goto st1505; -tr1687: + goto st560; +tr1906: + { window_add_bit(KNOT_RRTYPE_RT, s); } + goto st560; +tr1907: { window_add_bit(KNOT_RRTYPE_RT, s); } { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = true; } + goto st560; +tr1908: + { window_add_bit(KNOT_RRTYPE_RT, s); } { - p--; {cs = stack[--top];goto _again;} + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto st1505; -tr1705: + goto st560; +tr1909: + { window_add_bit(KNOT_RRTYPE_RT, s); } + { + s->line_counter++; + } + goto st560; +tr1924: + { window_add_bit(KNOT_RRTYPE_SMIMEA, s); } + goto st560; +tr1925: { window_add_bit(KNOT_RRTYPE_SMIMEA, s); } { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = true; } + goto st560; +tr1926: + { window_add_bit(KNOT_RRTYPE_SMIMEA, s); } { - p--; {cs = stack[--top];goto _again;} + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto st1505; -tr1714: + goto st560; +tr1927: + { window_add_bit(KNOT_RRTYPE_SMIMEA, s); } + { + s->line_counter++; + } + goto st560; +tr1933: + { window_add_bit(KNOT_RRTYPE_SOA, s); } + goto st560; +tr1934: { window_add_bit(KNOT_RRTYPE_SOA, s); } { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = true; } + goto st560; +tr1935: + { window_add_bit(KNOT_RRTYPE_SOA, s); } { - p--; {cs = stack[--top];goto _again;} + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto st1505; -tr1723: + goto st560; +tr1936: + { window_add_bit(KNOT_RRTYPE_SOA, s); } + { + s->line_counter++; + } + goto st560; +tr1942: + { window_add_bit(KNOT_RRTYPE_SPF, s); } + goto st560; +tr1943: { window_add_bit(KNOT_RRTYPE_SPF, s); } { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = true; } + goto st560; +tr1944: + { window_add_bit(KNOT_RRTYPE_SPF, s); } { - p--; {cs = stack[--top];goto _again;} + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto st1505; -tr1732: + goto st560; +tr1945: + { window_add_bit(KNOT_RRTYPE_SPF, s); } + { + s->line_counter++; + } + goto st560; +tr1951: + { window_add_bit(KNOT_RRTYPE_SRV, s); } + goto st560; +tr1952: { window_add_bit(KNOT_RRTYPE_SRV, s); } { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = true; } + goto st560; +tr1953: + { window_add_bit(KNOT_RRTYPE_SRV, s); } { - p--; {cs = stack[--top];goto _again;} + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto st1505; -tr1743: + goto st560; +tr1954: + { window_add_bit(KNOT_RRTYPE_SRV, s); } + { + s->line_counter++; + } + goto st560; +tr1962: + { window_add_bit(KNOT_RRTYPE_SSHFP, s); } + goto st560; +tr1963: { window_add_bit(KNOT_RRTYPE_SSHFP, s); } { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = true; } + goto st560; +tr1964: + { window_add_bit(KNOT_RRTYPE_SSHFP, s); } { - p--; {cs = stack[--top];goto _again;} + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto st1505; -tr1753: + goto st560; +tr1965: + { window_add_bit(KNOT_RRTYPE_SSHFP, s); } + { + s->line_counter++; + } + goto st560; +tr1972: + { window_add_bit(KNOT_RRTYPE_SVCB, s); } + goto st560; +tr1973: { window_add_bit(KNOT_RRTYPE_SVCB, s); } { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = true; } + goto st560; +tr1974: + { window_add_bit(KNOT_RRTYPE_SVCB, s); } { - p--; {cs = stack[--top];goto _again;} + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto st1505; -tr1766: + goto st560; +tr1975: + { window_add_bit(KNOT_RRTYPE_SVCB, s); } + { + s->line_counter++; + } + goto st560; +tr1985: + { window_add_bit(KNOT_RRTYPE_TLSA, s); } + goto st560; +tr1986: { window_add_bit(KNOT_RRTYPE_TLSA, s); } { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = true; } + goto st560; +tr1987: + { window_add_bit(KNOT_RRTYPE_TLSA, s); } { - p--; {cs = stack[--top];goto _again;} + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto st1505; -tr1775: + goto st560; +tr1988: + { window_add_bit(KNOT_RRTYPE_TLSA, s); } + { + s->line_counter++; + } + goto st560; +tr1994: + { window_add_bit(KNOT_RRTYPE_TXT, s); } + goto st560; +tr1995: { window_add_bit(KNOT_RRTYPE_TXT, s); } { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = true; } + goto st560; +tr1996: + { window_add_bit(KNOT_RRTYPE_TXT, s); } { - p--; {cs = stack[--top];goto _again;} + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto st1505; -tr1787: + goto st560; +tr1997: + { window_add_bit(KNOT_RRTYPE_TXT, s); } + { + s->line_counter++; + } + goto st560; +tr2005: { if (s->number64 <= UINT16_MAX) { window_add_bit(s->number64, s); @@ -50910,286 +51044,724 @@ tr1787: p--; {goto st319;} } } + goto st560; +tr2006: { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->number64 <= UINT16_MAX) { + window_add_bit(s->number64, s); + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st319;} } } { - p--; {cs = stack[--top];goto _again;} + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; } - goto st1505; -tr1797: - { window_add_bit(KNOT_RRTYPE_URI, s); } + goto st560; +tr2007: { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->number64 <= UINT16_MAX) { + window_add_bit(s->number64, s); + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st319;} } } { - p--; {cs = stack[--top];goto _again;} + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto st1505; -tr1810: - { window_add_bit(KNOT_RRTYPE_WALLET, s); } + goto st560; +tr2009: { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->number64 <= UINT16_MAX) { + window_add_bit(s->number64, s); + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st319;} } } { - p--; {cs = stack[--top];goto _again;} + s->line_counter++; } - goto st1505; -tr1823: - { window_add_bit(KNOT_RRTYPE_ZONEMD, s); } + goto st560; +tr2016: + { window_add_bit(KNOT_RRTYPE_URI, s); } + goto st560; +tr2017: + { window_add_bit(KNOT_RRTYPE_URI, s); } { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = true; } + goto st560; +tr2018: + { window_add_bit(KNOT_RRTYPE_URI, s); } { - p--; {cs = stack[--top];goto _again;} - } - goto st1505; -tr1834: - { window_add_bit(KNOT_RRTYPE_AFSDB, s); } - { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = false; } + goto st560; +tr2019: + { window_add_bit(KNOT_RRTYPE_URI, s); } { - p--; {cs = stack[--top];goto _again;} + s->line_counter++; } - goto st1505; -tr1843: - { window_add_bit(KNOT_RRTYPE_APL, s); } + goto st560; +tr2029: + { window_add_bit(KNOT_RRTYPE_WALLET, s); } + goto st560; +tr2030: + { window_add_bit(KNOT_RRTYPE_WALLET, s); } { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = true; } + goto st560; +tr2031: + { window_add_bit(KNOT_RRTYPE_WALLET, s); } { - p--; {cs = stack[--top];goto _again;} - } - goto st1505; -st1505: - if ( ++p == pe ) - goto _test_eof1505; -case 1505: - goto st0; -tr1255: - { - memset(s->windows, 0, sizeof(s->windows)); - s->last_window = -1; + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } + goto st560; +tr2032: + { window_add_bit(KNOT_RRTYPE_WALLET, s); } { s->line_counter++; } + goto st560; +tr2042: + { window_add_bit(KNOT_RRTYPE_ZONEMD, s); } + goto st560; +tr2043: + { window_add_bit(KNOT_RRTYPE_ZONEMD, s); } { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = true; } + goto st560; +tr2044: + { window_add_bit(KNOT_RRTYPE_ZONEMD, s); } { - p--; {cs = stack[--top];goto _again;} + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto st1506; -tr1281: + goto st560; +tr2045: + { window_add_bit(KNOT_RRTYPE_ZONEMD, s); } { s->line_counter++; } + goto st560; +tr2053: + { window_add_bit(KNOT_RRTYPE_AFSDB, s); } + goto st560; +tr2054: + { window_add_bit(KNOT_RRTYPE_AFSDB, s); } { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = true; } + goto st560; +tr2055: + { window_add_bit(KNOT_RRTYPE_AFSDB, s); } { - p--; {cs = stack[--top];goto _again;} + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto st1506; -tr1292: - { window_add_bit(KNOT_RRTYPE_A, s); } + goto st560; +tr2056: + { window_add_bit(KNOT_RRTYPE_AFSDB, s); } { s->line_counter++; } + goto st560; +tr2062: + { window_add_bit(KNOT_RRTYPE_APL, s); } + goto st560; +tr2063: + { window_add_bit(KNOT_RRTYPE_APL, s); } { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = true; } + goto st560; +tr2064: + { window_add_bit(KNOT_RRTYPE_APL, s); } { - p--; {cs = stack[--top];goto _again;} + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto st1506; -tr1302: - { window_add_bit(KNOT_RRTYPE_AAAA, s); } + goto st560; +tr2065: + { window_add_bit(KNOT_RRTYPE_APL, s); } { s->line_counter++; } + goto st560; +st560: + if ( ++p == pe ) + goto _test_eof560; +case 560: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st560; + case 32: goto st560; + case 40: goto tr1482; + case 41: goto tr1483; + case 65: goto st561; + case 67: goto st566; + case 68: goto st587; + case 69: goto st604; + case 72: goto st611; + case 73: goto st620; + case 75: goto st628; + case 76: goto st632; + case 77: goto st640; + case 78: goto st646; + case 79: goto st662; + case 80: goto st672; + case 82: goto st675; + case 83: goto st682; + case 84: goto st701; + case 85: goto st711; + case 87: goto st714; + case 90: goto st720; + case 97: goto st561; + case 99: goto st566; + case 100: goto st587; + case 101: goto st604; + case 104: goto st611; + case 105: goto st620; + case 107: goto st628; + case 108: goto st632; + case 109: goto st640; + case 110: goto st646; + case 111: goto st662; + case 112: goto st672; + case 114: goto st675; + case 115: goto st682; + case 116: goto st701; + case 117: goto st711; + case 119: goto st714; + case 122: goto st720; + case 3082: goto tr1502; + case 3131: goto tr1503; + case 3338: goto tr1504; + case 3387: goto tr1504; + case 3594: goto tr1505; + case 3643: goto tr1506; + } + goto tr1472; +st561: + if ( ++p == pe ) + goto _test_eof561; +case 561: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1507; + case 32: goto tr1507; + case 40: goto tr1508; + case 41: goto tr1509; + case 65: goto st562; + case 70: goto st726; + case 80: goto st730; + case 97: goto st562; + case 102: goto st726; + case 112: goto st730; + case 3082: goto tr1513; + case 3131: goto tr1514; + case 3338: goto tr1515; + case 3387: goto tr1515; + case 3594: goto tr1516; + case 3643: goto tr1517; + } + goto tr1472; +st562: + if ( ++p == pe ) + goto _test_eof562; +case 562: + switch( (*p) ) { + case 65: goto st563; + case 97: goto st563; + } + goto tr1472; +st563: + if ( ++p == pe ) + goto _test_eof563; +case 563: + switch( (*p) ) { + case 65: goto st564; + case 97: goto st564; + } + goto tr1472; +st564: + if ( ++p == pe ) + goto _test_eof564; +case 564: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1520; + case 32: goto tr1520; + case 40: goto tr1521; + case 41: goto tr1522; + case 3082: goto tr1523; + case 3131: goto tr1524; + case 3338: goto tr1525; + case 3387: goto tr1525; + case 3594: goto tr1526; + case 3643: goto tr1527; + } + goto tr1472; +tr1503: + { + s->buffer_length = 0; + } + goto st565; +tr1528: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st565; +tr1477: + { + memset(s->windows, 0, sizeof(s->windows)); + s->last_window = -1; + } + { + s->buffer_length = 0; + } + goto st565; +tr1514: + { window_add_bit(KNOT_RRTYPE_A, s); } + { + s->buffer_length = 0; + } + goto st565; +tr1524: + { window_add_bit(KNOT_RRTYPE_AAAA, s); } + { + s->buffer_length = 0; + } + goto st565; +tr1540: + { window_add_bit(KNOT_RRTYPE_CAA, s); } + { + s->buffer_length = 0; + } + goto st565; +tr1554: + { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); } + { + s->buffer_length = 0; + } + goto st565; +tr1562: + { window_add_bit(KNOT_RRTYPE_CDS, s); } + { + s->buffer_length = 0; + } + goto st565; +tr1572: + { window_add_bit(KNOT_RRTYPE_CERT, s); } + { + s->buffer_length = 0; + } + goto st565; +tr1583: + { window_add_bit(KNOT_RRTYPE_CNAME, s); } + { + s->buffer_length = 0; + } + goto st565; +tr1594: + { window_add_bit(KNOT_RRTYPE_CSYNC, s); } + { + s->buffer_length = 0; + } + goto st565; +tr1608: + { window_add_bit(KNOT_RRTYPE_DHCID, s); } + { + s->buffer_length = 0; + } + goto st565; +tr1620: + { window_add_bit(KNOT_RRTYPE_DNAME, s); } + { + s->buffer_length = 0; + } + goto st565; +tr1631: + { window_add_bit(KNOT_RRTYPE_DNSKEY, s); } + { + s->buffer_length = 0; + } + goto st565; +tr1640: + { window_add_bit(KNOT_RRTYPE_DS, s); } + { + s->buffer_length = 0; + } + goto st565; +tr1650: + { window_add_bit(KNOT_RRTYPE_DSYNC, s); } + { + s->buffer_length = 0; + } + goto st565; +tr1663: + { window_add_bit(KNOT_RRTYPE_EUI48, s); } + { + s->buffer_length = 0; + } + goto st565; +tr1672: + { window_add_bit(KNOT_RRTYPE_EUI64, s); } + { + s->buffer_length = 0; + } + goto st565; +tr1685: + { window_add_bit(KNOT_RRTYPE_HINFO, s); } + { + s->buffer_length = 0; + } + goto st565; +tr1696: + { window_add_bit(KNOT_RRTYPE_HTTPS, s); } + { + s->buffer_length = 0; + } + goto st565; +tr1711: + { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); } + { + s->buffer_length = 0; + } + goto st565; +tr1722: + { window_add_bit(KNOT_RRTYPE_KEY, s); } + { + s->buffer_length = 0; + } + goto st565; +tr1730: + { window_add_bit(KNOT_RRTYPE_KX, s); } + { + s->buffer_length = 0; + } + goto st565; +tr1743: + { window_add_bit(KNOT_RRTYPE_L32, s); } + { + s->buffer_length = 0; + } + goto st565; +tr1752: + { window_add_bit(KNOT_RRTYPE_L64, s); } + { + s->buffer_length = 0; + } + goto st565; +tr1761: + { window_add_bit(KNOT_RRTYPE_LOC, s); } + { + s->buffer_length = 0; + } + goto st565; +tr1769: + { window_add_bit(KNOT_RRTYPE_LP, s); } + { + s->buffer_length = 0; + } + goto st565; +tr1782: + { window_add_bit(KNOT_RRTYPE_MINFO, s); } + { + s->buffer_length = 0; + } + goto st565; +tr1790: + { window_add_bit(KNOT_RRTYPE_MX, s); } + { + s->buffer_length = 0; + } + goto st565; +tr1804: + { window_add_bit(KNOT_RRTYPE_NAPTR, s); } + { + s->buffer_length = 0; + } + goto st565; +tr1813: + { window_add_bit(KNOT_RRTYPE_NID, s); } + { + s->buffer_length = 0; + } + goto st565; +tr1822: + { window_add_bit(KNOT_RRTYPE_NS, s); } + { + s->buffer_length = 0; + } + goto st565; +tr1832: + { window_add_bit(KNOT_RRTYPE_NSEC, s); } + { + s->buffer_length = 0; + } + goto st565; +tr1841: + { window_add_bit(KNOT_RRTYPE_NSEC3, s); } + { + s->buffer_length = 0; + } + goto st565; +tr1853: + { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); } + { + s->buffer_length = 0; + } + goto st565; +tr1870: + { window_add_bit(KNOT_RRTYPE_OPENPGPKEY, s); } + { + s->buffer_length = 0; + } + goto st565; +tr1880: + { window_add_bit(KNOT_RRTYPE_PTR, s); } + { + s->buffer_length = 0; + } + goto st565; +tr1891: + { window_add_bit(KNOT_RRTYPE_RP, s); } + { + s->buffer_length = 0; + } + goto st565; +tr1902: + { window_add_bit(KNOT_RRTYPE_RRSIG, s); } + { + s->buffer_length = 0; + } + goto st565; +tr1910: + { window_add_bit(KNOT_RRTYPE_RT, s); } + { + s->buffer_length = 0; + } + goto st565; +tr1928: + { window_add_bit(KNOT_RRTYPE_SMIMEA, s); } + { + s->buffer_length = 0; + } + goto st565; +tr1937: + { window_add_bit(KNOT_RRTYPE_SOA, s); } + { + s->buffer_length = 0; + } + goto st565; +tr1946: + { window_add_bit(KNOT_RRTYPE_SPF, s); } + { + s->buffer_length = 0; + } + goto st565; +tr1955: + { window_add_bit(KNOT_RRTYPE_SRV, s); } + { + s->buffer_length = 0; + } + goto st565; +tr1966: + { window_add_bit(KNOT_RRTYPE_SSHFP, s); } + { + s->buffer_length = 0; + } + goto st565; +tr1976: + { window_add_bit(KNOT_RRTYPE_SVCB, s); } + { + s->buffer_length = 0; + } + goto st565; +tr1989: + { window_add_bit(KNOT_RRTYPE_TLSA, s); } + { + s->buffer_length = 0; + } + goto st565; +tr1998: + { window_add_bit(KNOT_RRTYPE_TXT, s); } + { + s->buffer_length = 0; + } + goto st565; +tr2010: + { + if (s->number64 <= UINT16_MAX) { + window_add_bit(s->number64, s); + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st319;} + } + } + { + s->buffer_length = 0; + } + goto st565; +tr2020: + { window_add_bit(KNOT_RRTYPE_URI, s); } + { + s->buffer_length = 0; + } + goto st565; +tr2033: + { window_add_bit(KNOT_RRTYPE_WALLET, s); } + { + s->buffer_length = 0; + } + goto st565; +tr2046: + { window_add_bit(KNOT_RRTYPE_ZONEMD, s); } + { + s->buffer_length = 0; + } + goto st565; +tr2057: + { window_add_bit(KNOT_RRTYPE_AFSDB, s); } + { + s->buffer_length = 0; + } + goto st565; +tr2066: + { window_add_bit(KNOT_RRTYPE_APL, s); } + { + s->buffer_length = 0; + } + goto st565; +st565: + if ( ++p == pe ) + goto _test_eof565; +case 565: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 2058 ) + goto tr1529; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr1528; + goto tr1472; +tr1478: + { + memset(s->windows, 0, sizeof(s->windows)); + s->last_window = -1; + } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { @@ -51216,12 +51788,8 @@ tr1302: { p--; {cs = stack[--top];goto _again;} } - goto st1506; -tr1318: - { window_add_bit(KNOT_RRTYPE_CAA, s); } - { - s->line_counter++; - } + goto st1497; +tr1504: { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { @@ -51248,12 +51816,9 @@ tr1318: { p--; {cs = stack[--top];goto _again;} } - goto st1506; -tr1332: - { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); } - { - s->line_counter++; - } + goto st1497; +tr1515: + { window_add_bit(KNOT_RRTYPE_A, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { @@ -51280,12 +51845,9 @@ tr1332: { p--; {cs = stack[--top];goto _again;} } - goto st1506; -tr1340: - { window_add_bit(KNOT_RRTYPE_CDS, s); } - { - s->line_counter++; - } + goto st1497; +tr1525: + { window_add_bit(KNOT_RRTYPE_AAAA, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { @@ -51312,12 +51874,9 @@ tr1340: { p--; {cs = stack[--top];goto _again;} } - goto st1506; -tr1350: - { window_add_bit(KNOT_RRTYPE_CERT, s); } - { - s->line_counter++; - } + goto st1497; +tr1541: + { window_add_bit(KNOT_RRTYPE_CAA, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { @@ -51344,12 +51903,9 @@ tr1350: { p--; {cs = stack[--top];goto _again;} } - goto st1506; -tr1361: - { window_add_bit(KNOT_RRTYPE_CNAME, s); } - { - s->line_counter++; - } + goto st1497; +tr1555: + { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { @@ -51376,12 +51932,9 @@ tr1361: { p--; {cs = stack[--top];goto _again;} } - goto st1506; -tr1372: - { window_add_bit(KNOT_RRTYPE_CSYNC, s); } - { - s->line_counter++; - } + goto st1497; +tr1563: + { window_add_bit(KNOT_RRTYPE_CDS, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { @@ -51408,12 +51961,9 @@ tr1372: { p--; {cs = stack[--top];goto _again;} } - goto st1506; -tr1386: - { window_add_bit(KNOT_RRTYPE_DHCID, s); } - { - s->line_counter++; - } + goto st1497; +tr1573: + { window_add_bit(KNOT_RRTYPE_CERT, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { @@ -51440,12 +51990,9 @@ tr1386: { p--; {cs = stack[--top];goto _again;} } - goto st1506; -tr1398: - { window_add_bit(KNOT_RRTYPE_DNAME, s); } - { - s->line_counter++; - } + goto st1497; +tr1584: + { window_add_bit(KNOT_RRTYPE_CNAME, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { @@ -51472,12 +52019,9 @@ tr1398: { p--; {cs = stack[--top];goto _again;} } - goto st1506; -tr1409: - { window_add_bit(KNOT_RRTYPE_DNSKEY, s); } - { - s->line_counter++; - } + goto st1497; +tr1595: + { window_add_bit(KNOT_RRTYPE_CSYNC, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { @@ -51504,12 +52048,9 @@ tr1409: { p--; {cs = stack[--top];goto _again;} } - goto st1506; -tr1418: - { window_add_bit(KNOT_RRTYPE_DS, s); } - { - s->line_counter++; - } + goto st1497; +tr1609: + { window_add_bit(KNOT_RRTYPE_DHCID, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { @@ -51536,12 +52077,9 @@ tr1418: { p--; {cs = stack[--top];goto _again;} } - goto st1506; -tr1428: - { window_add_bit(KNOT_RRTYPE_DSYNC, s); } - { - s->line_counter++; - } + goto st1497; +tr1621: + { window_add_bit(KNOT_RRTYPE_DNAME, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { @@ -51568,12 +52106,38 @@ tr1428: { p--; {cs = stack[--top];goto _again;} } - goto st1506; -tr1441: - { window_add_bit(KNOT_RRTYPE_EUI48, s); } + goto st1497; +tr1632: + { window_add_bit(KNOT_RRTYPE_DNSKEY, s); } { - s->line_counter++; + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} } + goto st1497; +tr1641: + { window_add_bit(KNOT_RRTYPE_DS, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { @@ -51600,12 +52164,38 @@ tr1441: { p--; {cs = stack[--top];goto _again;} } - goto st1506; -tr1450: - { window_add_bit(KNOT_RRTYPE_EUI64, s); } + goto st1497; +tr1651: + { window_add_bit(KNOT_RRTYPE_DSYNC, s); } { - s->line_counter++; + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} } + goto st1497; +tr1664: + { window_add_bit(KNOT_RRTYPE_EUI48, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { @@ -51632,12 +52222,38 @@ tr1450: { p--; {cs = stack[--top];goto _again;} } - goto st1506; -tr1463: - { window_add_bit(KNOT_RRTYPE_HINFO, s); } + goto st1497; +tr1673: + { window_add_bit(KNOT_RRTYPE_EUI64, s); } { - s->line_counter++; + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } + } + } + { + p--; {cs = stack[--top];goto _again;} } + goto st1497; +tr1686: + { window_add_bit(KNOT_RRTYPE_HINFO, s); } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { @@ -51664,12 +52280,9 @@ tr1463: { p--; {cs = stack[--top];goto _again;} } - goto st1506; -tr1474: + goto st1497; +tr1697: { window_add_bit(KNOT_RRTYPE_HTTPS, s); } - { - s->line_counter++; - } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { @@ -51696,12 +52309,9 @@ tr1474: { p--; {cs = stack[--top];goto _again;} } - goto st1506; -tr1489: + goto st1497; +tr1712: { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); } - { - s->line_counter++; - } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { @@ -51728,12 +52338,9 @@ tr1489: { p--; {cs = stack[--top];goto _again;} } - goto st1506; -tr1500: + goto st1497; +tr1723: { window_add_bit(KNOT_RRTYPE_KEY, s); } - { - s->line_counter++; - } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { @@ -51760,12 +52367,9 @@ tr1500: { p--; {cs = stack[--top];goto _again;} } - goto st1506; -tr1508: + goto st1497; +tr1731: { window_add_bit(KNOT_RRTYPE_KX, s); } - { - s->line_counter++; - } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { @@ -51792,12 +52396,9 @@ tr1508: { p--; {cs = stack[--top];goto _again;} } - goto st1506; -tr1521: + goto st1497; +tr1744: { window_add_bit(KNOT_RRTYPE_L32, s); } - { - s->line_counter++; - } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { @@ -51824,12 +52425,9 @@ tr1521: { p--; {cs = stack[--top];goto _again;} } - goto st1506; -tr1530: + goto st1497; +tr1753: { window_add_bit(KNOT_RRTYPE_L64, s); } - { - s->line_counter++; - } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { @@ -51856,12 +52454,9 @@ tr1530: { p--; {cs = stack[--top];goto _again;} } - goto st1506; -tr1539: + goto st1497; +tr1762: { window_add_bit(KNOT_RRTYPE_LOC, s); } - { - s->line_counter++; - } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { @@ -51888,12 +52483,9 @@ tr1539: { p--; {cs = stack[--top];goto _again;} } - goto st1506; -tr1547: + goto st1497; +tr1770: { window_add_bit(KNOT_RRTYPE_LP, s); } - { - s->line_counter++; - } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { @@ -51920,12 +52512,9 @@ tr1547: { p--; {cs = stack[--top];goto _again;} } - goto st1506; -tr1560: + goto st1497; +tr1783: { window_add_bit(KNOT_RRTYPE_MINFO, s); } - { - s->line_counter++; - } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { @@ -51952,12 +52541,9 @@ tr1560: { p--; {cs = stack[--top];goto _again;} } - goto st1506; -tr1568: + goto st1497; +tr1791: { window_add_bit(KNOT_RRTYPE_MX, s); } - { - s->line_counter++; - } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { @@ -51984,12 +52570,9 @@ tr1568: { p--; {cs = stack[--top];goto _again;} } - goto st1506; -tr1582: + goto st1497; +tr1805: { window_add_bit(KNOT_RRTYPE_NAPTR, s); } - { - s->line_counter++; - } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { @@ -52016,12 +52599,9 @@ tr1582: { p--; {cs = stack[--top];goto _again;} } - goto st1506; -tr1591: + goto st1497; +tr1814: { window_add_bit(KNOT_RRTYPE_NID, s); } - { - s->line_counter++; - } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { @@ -52048,12 +52628,9 @@ tr1591: { p--; {cs = stack[--top];goto _again;} } - goto st1506; -tr1600: + goto st1497; +tr1823: { window_add_bit(KNOT_RRTYPE_NS, s); } - { - s->line_counter++; - } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { @@ -52080,12 +52657,9 @@ tr1600: { p--; {cs = stack[--top];goto _again;} } - goto st1506; -tr1610: + goto st1497; +tr1833: { window_add_bit(KNOT_RRTYPE_NSEC, s); } - { - s->line_counter++; - } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { @@ -52112,12 +52686,9 @@ tr1610: { p--; {cs = stack[--top];goto _again;} } - goto st1506; -tr1619: + goto st1497; +tr1842: { window_add_bit(KNOT_RRTYPE_NSEC3, s); } - { - s->line_counter++; - } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { @@ -52144,12 +52715,9 @@ tr1619: { p--; {cs = stack[--top];goto _again;} } - goto st1506; -tr1631: + goto st1497; +tr1854: { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); } - { - s->line_counter++; - } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { @@ -52176,12 +52744,9 @@ tr1631: { p--; {cs = stack[--top];goto _again;} } - goto st1506; -tr1648: + goto st1497; +tr1871: { window_add_bit(KNOT_RRTYPE_OPENPGPKEY, s); } - { - s->line_counter++; - } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { @@ -52208,12 +52773,9 @@ tr1648: { p--; {cs = stack[--top];goto _again;} } - goto st1506; -tr1658: + goto st1497; +tr1881: { window_add_bit(KNOT_RRTYPE_PTR, s); } - { - s->line_counter++; - } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { @@ -52240,12 +52802,9 @@ tr1658: { p--; {cs = stack[--top];goto _again;} } - goto st1506; -tr1669: + goto st1497; +tr1892: { window_add_bit(KNOT_RRTYPE_RP, s); } - { - s->line_counter++; - } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { @@ -52272,12 +52831,9 @@ tr1669: { p--; {cs = stack[--top];goto _again;} } - goto st1506; -tr1680: + goto st1497; +tr1903: { window_add_bit(KNOT_RRTYPE_RRSIG, s); } - { - s->line_counter++; - } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { @@ -52304,12 +52860,9 @@ tr1680: { p--; {cs = stack[--top];goto _again;} } - goto st1506; -tr1688: + goto st1497; +tr1911: { window_add_bit(KNOT_RRTYPE_RT, s); } - { - s->line_counter++; - } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { @@ -52336,12 +52889,9 @@ tr1688: { p--; {cs = stack[--top];goto _again;} } - goto st1506; -tr1706: + goto st1497; +tr1929: { window_add_bit(KNOT_RRTYPE_SMIMEA, s); } - { - s->line_counter++; - } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { @@ -52368,12 +52918,9 @@ tr1706: { p--; {cs = stack[--top];goto _again;} } - goto st1506; -tr1715: + goto st1497; +tr1938: { window_add_bit(KNOT_RRTYPE_SOA, s); } - { - s->line_counter++; - } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { @@ -52400,12 +52947,9 @@ tr1715: { p--; {cs = stack[--top];goto _again;} } - goto st1506; -tr1724: + goto st1497; +tr1947: { window_add_bit(KNOT_RRTYPE_SPF, s); } - { - s->line_counter++; - } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { @@ -52432,12 +52976,9 @@ tr1724: { p--; {cs = stack[--top];goto _again;} } - goto st1506; -tr1733: + goto st1497; +tr1956: { window_add_bit(KNOT_RRTYPE_SRV, s); } - { - s->line_counter++; - } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { @@ -52464,12 +53005,9 @@ tr1733: { p--; {cs = stack[--top];goto _again;} } - goto st1506; -tr1744: + goto st1497; +tr1967: { window_add_bit(KNOT_RRTYPE_SSHFP, s); } - { - s->line_counter++; - } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { @@ -52496,12 +53034,9 @@ tr1744: { p--; {cs = stack[--top];goto _again;} } - goto st1506; -tr1754: + goto st1497; +tr1977: { window_add_bit(KNOT_RRTYPE_SVCB, s); } - { - s->line_counter++; - } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { @@ -52528,12 +53063,9 @@ tr1754: { p--; {cs = stack[--top];goto _again;} } - goto st1506; -tr1767: + goto st1497; +tr1990: { window_add_bit(KNOT_RRTYPE_TLSA, s); } - { - s->line_counter++; - } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { @@ -52560,12 +53092,9 @@ tr1767: { p--; {cs = stack[--top];goto _again;} } - goto st1506; -tr1776: + goto st1497; +tr1999: { window_add_bit(KNOT_RRTYPE_TXT, s); } - { - s->line_counter++; - } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { @@ -52592,8 +53121,8 @@ tr1776: { p--; {cs = stack[--top];goto _again;} } - goto st1506; -tr1788: + goto st1497; +tr2011: { if (s->number64 <= UINT16_MAX) { window_add_bit(s->number64, s); @@ -52602,9 +53131,6 @@ tr1788: p--; {goto st319;} } } - { - s->line_counter++; - } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { @@ -52631,12 +53157,9 @@ tr1788: { p--; {cs = stack[--top];goto _again;} } - goto st1506; -tr1798: + goto st1497; +tr2021: { window_add_bit(KNOT_RRTYPE_URI, s); } - { - s->line_counter++; - } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { @@ -52663,12 +53186,9 @@ tr1798: { p--; {cs = stack[--top];goto _again;} } - goto st1506; -tr1811: + goto st1497; +tr2034: { window_add_bit(KNOT_RRTYPE_WALLET, s); } - { - s->line_counter++; - } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { @@ -52695,12 +53215,9 @@ tr1811: { p--; {cs = stack[--top];goto _again;} } - goto st1506; -tr1824: + goto st1497; +tr2047: { window_add_bit(KNOT_RRTYPE_ZONEMD, s); } - { - s->line_counter++; - } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { @@ -52727,12 +53244,9 @@ tr1824: { p--; {cs = stack[--top];goto _again;} } - goto st1506; -tr1835: + goto st1497; +tr2058: { window_add_bit(KNOT_RRTYPE_AFSDB, s); } - { - s->line_counter++; - } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { @@ -52759,12 +53273,9 @@ tr1835: { p--; {cs = stack[--top];goto _again;} } - goto st1506; -tr1844: + goto st1497; +tr2067: { window_add_bit(KNOT_RRTYPE_APL, s); } - { - s->line_counter++; - } { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { @@ -52791,142 +53302,19 @@ tr1844: { p--; {cs = stack[--top];goto _again;} } - goto st1506; -st1506: - if ( ++p == pe ) - goto _test_eof1506; -case 1506: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto st389; - case 32: goto st389; - case 40: goto tr1258; - case 41: goto tr1259; - case 65: goto st390; - case 67: goto st395; - case 68: goto st416; - case 69: goto st433; - case 72: goto st440; - case 73: goto st449; - case 75: goto st457; - case 76: goto st461; - case 77: goto st469; - case 78: goto st475; - case 79: goto st491; - case 80: goto st501; - case 82: goto st504; - case 83: goto st511; - case 84: goto st530; - case 85: goto st540; - case 87: goto st543; - case 90: goto st549; - case 97: goto st390; - case 99: goto st395; - case 100: goto st416; - case 101: goto st433; - case 104: goto st440; - case 105: goto st449; - case 107: goto st457; - case 108: goto st461; - case 109: goto st469; - case 110: goto st475; - case 111: goto st491; - case 112: goto st501; - case 114: goto st504; - case 115: goto st511; - case 116: goto st530; - case 117: goto st540; - case 119: goto st543; - case 122: goto st549; - case 3082: goto tr1278; - case 3131: goto tr1279; - case 3338: goto tr1280; - case 3387: goto tr1280; - case 3594: goto tr1281; - case 3643: goto tr1282; - } - goto tr1248; -st395: - if ( ++p == pe ) - goto _test_eof395; -case 395: - switch( (*p) ) { - case 65: goto st396; - case 68: goto st398; - case 69: goto st405; - case 78: goto st408; - case 83: goto st412; - case 97: goto st396; - case 100: goto st398; - case 101: goto st405; - case 110: goto st408; - case 115: goto st412; - } - goto tr1248; -st396: - if ( ++p == pe ) - goto _test_eof396; -case 396: - switch( (*p) ) { - case 65: goto st397; - case 97: goto st397; - } - goto tr1248; -st397: + goto st1497; +st1497: if ( ++p == pe ) - goto _test_eof397; -case 397: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto tr1312; - case 32: goto tr1312; - case 40: goto tr1313; - case 41: goto tr1314; - case 3082: goto tr1315; - case 3131: goto tr1316; - case 3338: goto tr1317; - case 3387: goto tr1317; - case 3594: goto tr1318; - case 3643: goto tr1319; - } - goto tr1248; -tr1256: + goto _test_eof1497; +case 1497: + goto st0; +tr1479: { memset(s->windows, 0, sizeof(s->windows)); s->last_window = -1; } { - s->buffer_length = 0; + s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { @@ -52954,10 +53342,10 @@ tr1256: { p--; {cs = stack[--top];goto _again;} } - goto st1507; -tr1282: + goto st1498; +tr1505: { - s->buffer_length = 0; + s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { @@ -52985,11 +53373,11 @@ tr1282: { p--; {cs = stack[--top];goto _again;} } - goto st1507; -tr1293: + goto st1498; +tr1516: { window_add_bit(KNOT_RRTYPE_A, s); } { - s->buffer_length = 0; + s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { @@ -53017,11 +53405,11 @@ tr1293: { p--; {cs = stack[--top];goto _again;} } - goto st1507; -tr1303: + goto st1498; +tr1526: { window_add_bit(KNOT_RRTYPE_AAAA, s); } { - s->buffer_length = 0; + s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { @@ -53049,11 +53437,11 @@ tr1303: { p--; {cs = stack[--top];goto _again;} } - goto st1507; -tr1319: + goto st1498; +tr1542: { window_add_bit(KNOT_RRTYPE_CAA, s); } { - s->buffer_length = 0; + s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { @@ -53081,11 +53469,11 @@ tr1319: { p--; {cs = stack[--top];goto _again;} } - goto st1507; -tr1333: + goto st1498; +tr1556: { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); } { - s->buffer_length = 0; + s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { @@ -53113,11 +53501,11 @@ tr1333: { p--; {cs = stack[--top];goto _again;} } - goto st1507; -tr1341: + goto st1498; +tr1564: { window_add_bit(KNOT_RRTYPE_CDS, s); } { - s->buffer_length = 0; + s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { @@ -53145,11 +53533,11 @@ tr1341: { p--; {cs = stack[--top];goto _again;} } - goto st1507; -tr1351: + goto st1498; +tr1574: { window_add_bit(KNOT_RRTYPE_CERT, s); } { - s->buffer_length = 0; + s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { @@ -53177,11 +53565,11 @@ tr1351: { p--; {cs = stack[--top];goto _again;} } - goto st1507; -tr1362: + goto st1498; +tr1585: { window_add_bit(KNOT_RRTYPE_CNAME, s); } { - s->buffer_length = 0; + s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { @@ -53209,11 +53597,11 @@ tr1362: { p--; {cs = stack[--top];goto _again;} } - goto st1507; -tr1373: + goto st1498; +tr1596: { window_add_bit(KNOT_RRTYPE_CSYNC, s); } { - s->buffer_length = 0; + s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { @@ -53241,11 +53629,11 @@ tr1373: { p--; {cs = stack[--top];goto _again;} } - goto st1507; -tr1387: + goto st1498; +tr1610: { window_add_bit(KNOT_RRTYPE_DHCID, s); } { - s->buffer_length = 0; + s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { @@ -53273,11 +53661,11 @@ tr1387: { p--; {cs = stack[--top];goto _again;} } - goto st1507; -tr1399: + goto st1498; +tr1622: { window_add_bit(KNOT_RRTYPE_DNAME, s); } { - s->buffer_length = 0; + s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { @@ -53305,11 +53693,11 @@ tr1399: { p--; {cs = stack[--top];goto _again;} } - goto st1507; -tr1410: + goto st1498; +tr1633: { window_add_bit(KNOT_RRTYPE_DNSKEY, s); } { - s->buffer_length = 0; + s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { @@ -53337,11 +53725,11 @@ tr1410: { p--; {cs = stack[--top];goto _again;} } - goto st1507; -tr1419: + goto st1498; +tr1642: { window_add_bit(KNOT_RRTYPE_DS, s); } { - s->buffer_length = 0; + s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { @@ -53369,11 +53757,11 @@ tr1419: { p--; {cs = stack[--top];goto _again;} } - goto st1507; -tr1429: + goto st1498; +tr1652: { window_add_bit(KNOT_RRTYPE_DSYNC, s); } { - s->buffer_length = 0; + s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { @@ -53401,11 +53789,11 @@ tr1429: { p--; {cs = stack[--top];goto _again;} } - goto st1507; -tr1442: + goto st1498; +tr1665: { window_add_bit(KNOT_RRTYPE_EUI48, s); } { - s->buffer_length = 0; + s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { @@ -53433,11 +53821,11 @@ tr1442: { p--; {cs = stack[--top];goto _again;} } - goto st1507; -tr1451: + goto st1498; +tr1674: { window_add_bit(KNOT_RRTYPE_EUI64, s); } { - s->buffer_length = 0; + s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { @@ -53465,11 +53853,11 @@ tr1451: { p--; {cs = stack[--top];goto _again;} } - goto st1507; -tr1464: + goto st1498; +tr1687: { window_add_bit(KNOT_RRTYPE_HINFO, s); } { - s->buffer_length = 0; + s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { @@ -53497,11 +53885,11 @@ tr1464: { p--; {cs = stack[--top];goto _again;} } - goto st1507; -tr1475: + goto st1498; +tr1698: { window_add_bit(KNOT_RRTYPE_HTTPS, s); } { - s->buffer_length = 0; + s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { @@ -53529,11 +53917,11 @@ tr1475: { p--; {cs = stack[--top];goto _again;} } - goto st1507; -tr1490: + goto st1498; +tr1713: { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); } { - s->buffer_length = 0; + s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { @@ -53561,11 +53949,11 @@ tr1490: { p--; {cs = stack[--top];goto _again;} } - goto st1507; -tr1501: + goto st1498; +tr1724: { window_add_bit(KNOT_RRTYPE_KEY, s); } { - s->buffer_length = 0; + s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { @@ -53593,11 +53981,11 @@ tr1501: { p--; {cs = stack[--top];goto _again;} } - goto st1507; -tr1509: + goto st1498; +tr1732: { window_add_bit(KNOT_RRTYPE_KX, s); } { - s->buffer_length = 0; + s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { @@ -53625,11 +54013,11 @@ tr1509: { p--; {cs = stack[--top];goto _again;} } - goto st1507; -tr1522: + goto st1498; +tr1745: { window_add_bit(KNOT_RRTYPE_L32, s); } { - s->buffer_length = 0; + s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { @@ -53657,11 +54045,11 @@ tr1522: { p--; {cs = stack[--top];goto _again;} } - goto st1507; -tr1531: + goto st1498; +tr1754: { window_add_bit(KNOT_RRTYPE_L64, s); } { - s->buffer_length = 0; + s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { @@ -53689,11 +54077,11 @@ tr1531: { p--; {cs = stack[--top];goto _again;} } - goto st1507; -tr1540: + goto st1498; +tr1763: { window_add_bit(KNOT_RRTYPE_LOC, s); } { - s->buffer_length = 0; + s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { @@ -53721,11 +54109,11 @@ tr1540: { p--; {cs = stack[--top];goto _again;} } - goto st1507; -tr1548: + goto st1498; +tr1771: { window_add_bit(KNOT_RRTYPE_LP, s); } { - s->buffer_length = 0; + s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { @@ -53753,11 +54141,11 @@ tr1548: { p--; {cs = stack[--top];goto _again;} } - goto st1507; -tr1561: + goto st1498; +tr1784: { window_add_bit(KNOT_RRTYPE_MINFO, s); } { - s->buffer_length = 0; + s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { @@ -53785,11 +54173,11 @@ tr1561: { p--; {cs = stack[--top];goto _again;} } - goto st1507; -tr1569: + goto st1498; +tr1792: { window_add_bit(KNOT_RRTYPE_MX, s); } { - s->buffer_length = 0; + s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { @@ -53817,11 +54205,11 @@ tr1569: { p--; {cs = stack[--top];goto _again;} } - goto st1507; -tr1583: + goto st1498; +tr1806: { window_add_bit(KNOT_RRTYPE_NAPTR, s); } { - s->buffer_length = 0; + s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { @@ -53849,491 +54237,11 @@ tr1583: { p--; {cs = stack[--top];goto _again;} } - goto st1507; -tr1592: + goto st1498; +tr1815: { window_add_bit(KNOT_RRTYPE_NID, s); } { - s->buffer_length = 0; - } - { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } - } - } - { - p--; {cs = stack[--top];goto _again;} - } - goto st1507; -tr1601: - { window_add_bit(KNOT_RRTYPE_NS, s); } - { - s->buffer_length = 0; - } - { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } - } - } - { - p--; {cs = stack[--top];goto _again;} - } - goto st1507; -tr1611: - { window_add_bit(KNOT_RRTYPE_NSEC, s); } - { - s->buffer_length = 0; - } - { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } - } - } - { - p--; {cs = stack[--top];goto _again;} - } - goto st1507; -tr1620: - { window_add_bit(KNOT_RRTYPE_NSEC3, s); } - { - s->buffer_length = 0; - } - { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } - } - } - { - p--; {cs = stack[--top];goto _again;} - } - goto st1507; -tr1632: - { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); } - { - s->buffer_length = 0; - } - { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } - } - } - { - p--; {cs = stack[--top];goto _again;} - } - goto st1507; -tr1649: - { window_add_bit(KNOT_RRTYPE_OPENPGPKEY, s); } - { - s->buffer_length = 0; - } - { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } - } - } - { - p--; {cs = stack[--top];goto _again;} - } - goto st1507; -tr1659: - { window_add_bit(KNOT_RRTYPE_PTR, s); } - { - s->buffer_length = 0; - } - { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } - } - } - { - p--; {cs = stack[--top];goto _again;} - } - goto st1507; -tr1670: - { window_add_bit(KNOT_RRTYPE_RP, s); } - { - s->buffer_length = 0; - } - { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } - } - } - { - p--; {cs = stack[--top];goto _again;} - } - goto st1507; -tr1681: - { window_add_bit(KNOT_RRTYPE_RRSIG, s); } - { - s->buffer_length = 0; - } - { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } - } - } - { - p--; {cs = stack[--top];goto _again;} - } - goto st1507; -tr1689: - { window_add_bit(KNOT_RRTYPE_RT, s); } - { - s->buffer_length = 0; - } - { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } - } - } - { - p--; {cs = stack[--top];goto _again;} - } - goto st1507; -tr1707: - { window_add_bit(KNOT_RRTYPE_SMIMEA, s); } - { - s->buffer_length = 0; - } - { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } - } - } - { - p--; {cs = stack[--top];goto _again;} - } - goto st1507; -tr1716: - { window_add_bit(KNOT_RRTYPE_SOA, s); } - { - s->buffer_length = 0; - } - { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } - } - } - { - p--; {cs = stack[--top];goto _again;} - } - goto st1507; -tr1725: - { window_add_bit(KNOT_RRTYPE_SPF, s); } - { - s->buffer_length = 0; - } - { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } - } - } - { - p--; {cs = stack[--top];goto _again;} - } - goto st1507; -tr1734: - { window_add_bit(KNOT_RRTYPE_SRV, s); } - { - s->buffer_length = 0; - } - { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } - } - } - { - p--; {cs = stack[--top];goto _again;} - } - goto st1507; -tr1745: - { window_add_bit(KNOT_RRTYPE_SSHFP, s); } - { - s->buffer_length = 0; - } - { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } - } - } - { - p--; {cs = stack[--top];goto _again;} - } - goto st1507; -tr1755: - { window_add_bit(KNOT_RRTYPE_SVCB, s); } - { - s->buffer_length = 0; + s->line_counter++; } { for (uint16_t window = 0; window <= s->last_window; window++) { @@ -54354,3357 +54262,761 @@ tr1755: } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} - } - } - } - } - { - p--; {cs = stack[--top];goto _again;} - } - goto st1507; -tr1768: - { window_add_bit(KNOT_RRTYPE_TLSA, s); } - { - s->buffer_length = 0; - } - { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } - } - } - { - p--; {cs = stack[--top];goto _again;} - } - goto st1507; -tr1777: - { window_add_bit(KNOT_RRTYPE_TXT, s); } - { - s->buffer_length = 0; - } - { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } - } - } - { - p--; {cs = stack[--top];goto _again;} - } - goto st1507; -tr1789: - { - if (s->number64 <= UINT16_MAX) { - window_add_bit(s->number64, s); - } else { - WARN(ZS_NUMBER16_OVERFLOW); - p--; {goto st319;} - } - } - { - s->buffer_length = 0; - } - { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } - } - } - { - p--; {cs = stack[--top];goto _again;} - } - goto st1507; -tr1799: - { window_add_bit(KNOT_RRTYPE_URI, s); } - { - s->buffer_length = 0; - } - { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } - } - } - { - p--; {cs = stack[--top];goto _again;} - } - goto st1507; -tr1812: - { window_add_bit(KNOT_RRTYPE_WALLET, s); } - { - s->buffer_length = 0; - } - { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } - } - } - { - p--; {cs = stack[--top];goto _again;} - } - goto st1507; -tr1825: - { window_add_bit(KNOT_RRTYPE_ZONEMD, s); } - { - s->buffer_length = 0; - } - { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } - } - } - { - p--; {cs = stack[--top];goto _again;} - } - goto st1507; -tr1836: - { window_add_bit(KNOT_RRTYPE_AFSDB, s); } - { - s->buffer_length = 0; - } - { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } - } - } - { - p--; {cs = stack[--top];goto _again;} - } - goto st1507; -tr1845: - { window_add_bit(KNOT_RRTYPE_APL, s); } - { - s->buffer_length = 0; - } - { - for (uint16_t window = 0; window <= s->last_window; window++) { - if ((s->windows[window]).length > 0) { - if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) - { - // Window number. - *rdata_tail = (uint8_t)window; - rdata_tail += 1; - // Bitmap length. - *rdata_tail = (s->windows[window]).length; - rdata_tail += 1; - // Copying bitmap. - memcpy(rdata_tail, - (s->windows[window]).bitmap, - (s->windows[window]).length); - rdata_tail += (s->windows[window]).length; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } - } - } - { - p--; {cs = stack[--top];goto _again;} - } - goto st1507; -st1507: - if ( ++p == pe ) - goto _test_eof1507; -case 1507: - _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - if ( _widec == 2058 ) - goto tr1305; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr1304; - goto tr1248; -st398: - if ( ++p == pe ) - goto _test_eof398; -case 398: - switch( (*p) ) { - case 78: goto st399; - case 83: goto st404; - case 110: goto st399; - case 115: goto st404; - } - goto tr1248; -st399: - if ( ++p == pe ) - goto _test_eof399; -case 399: - switch( (*p) ) { - case 83: goto st400; - case 115: goto st400; - } - goto tr1248; -st400: - if ( ++p == pe ) - goto _test_eof400; -case 400: - switch( (*p) ) { - case 75: goto st401; - case 107: goto st401; - } - goto tr1248; -st401: - if ( ++p == pe ) - goto _test_eof401; -case 401: - switch( (*p) ) { - case 69: goto st402; - case 101: goto st402; - } - goto tr1248; -st402: - if ( ++p == pe ) - goto _test_eof402; -case 402: - switch( (*p) ) { - case 89: goto st403; - case 121: goto st403; - } - goto tr1248; -st403: - if ( ++p == pe ) - goto _test_eof403; -case 403: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto tr1326; - case 32: goto tr1326; - case 40: goto tr1327; - case 41: goto tr1328; - case 3082: goto tr1329; - case 3131: goto tr1330; - case 3338: goto tr1331; - case 3387: goto tr1331; - case 3594: goto tr1332; - case 3643: goto tr1333; - } - goto tr1248; -st404: - if ( ++p == pe ) - goto _test_eof404; -case 404: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto tr1334; - case 32: goto tr1334; - case 40: goto tr1335; - case 41: goto tr1336; - case 3082: goto tr1337; - case 3131: goto tr1338; - case 3338: goto tr1339; - case 3387: goto tr1339; - case 3594: goto tr1340; - case 3643: goto tr1341; - } - goto tr1248; -st405: - if ( ++p == pe ) - goto _test_eof405; -case 405: - switch( (*p) ) { - case 82: goto st406; - case 114: goto st406; - } - goto tr1248; -st406: - if ( ++p == pe ) - goto _test_eof406; -case 406: - switch( (*p) ) { - case 84: goto st407; - case 116: goto st407; - } - goto tr1248; -st407: - if ( ++p == pe ) - goto _test_eof407; -case 407: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto tr1344; - case 32: goto tr1344; - case 40: goto tr1345; - case 41: goto tr1346; - case 3082: goto tr1347; - case 3131: goto tr1348; - case 3338: goto tr1349; - case 3387: goto tr1349; - case 3594: goto tr1350; - case 3643: goto tr1351; - } - goto tr1248; -st408: - if ( ++p == pe ) - goto _test_eof408; -case 408: - switch( (*p) ) { - case 65: goto st409; - case 97: goto st409; - } - goto tr1248; -st409: - if ( ++p == pe ) - goto _test_eof409; -case 409: - switch( (*p) ) { - case 77: goto st410; - case 109: goto st410; - } - goto tr1248; -st410: - if ( ++p == pe ) - goto _test_eof410; -case 410: - switch( (*p) ) { - case 69: goto st411; - case 101: goto st411; - } - goto tr1248; -st411: - if ( ++p == pe ) - goto _test_eof411; -case 411: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto tr1355; - case 32: goto tr1355; - case 40: goto tr1356; - case 41: goto tr1357; - case 3082: goto tr1358; - case 3131: goto tr1359; - case 3338: goto tr1360; - case 3387: goto tr1360; - case 3594: goto tr1361; - case 3643: goto tr1362; - } - goto tr1248; -st412: - if ( ++p == pe ) - goto _test_eof412; -case 412: - switch( (*p) ) { - case 89: goto st413; - case 121: goto st413; - } - goto tr1248; -st413: - if ( ++p == pe ) - goto _test_eof413; -case 413: - switch( (*p) ) { - case 78: goto st414; - case 110: goto st414; - } - goto tr1248; -st414: - if ( ++p == pe ) - goto _test_eof414; -case 414: - switch( (*p) ) { - case 67: goto st415; - case 99: goto st415; - } - goto tr1248; -st415: - if ( ++p == pe ) - goto _test_eof415; -case 415: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto tr1366; - case 32: goto tr1366; - case 40: goto tr1367; - case 41: goto tr1368; - case 3082: goto tr1369; - case 3131: goto tr1370; - case 3338: goto tr1371; - case 3387: goto tr1371; - case 3594: goto tr1372; - case 3643: goto tr1373; - } - goto tr1248; -st416: - if ( ++p == pe ) - goto _test_eof416; -case 416: - switch( (*p) ) { - case 72: goto st417; - case 78: goto st421; - case 83: goto st429; - case 104: goto st417; - case 110: goto st421; - case 115: goto st429; - } - goto tr1248; -st417: - if ( ++p == pe ) - goto _test_eof417; -case 417: - switch( (*p) ) { - case 67: goto st418; - case 99: goto st418; - } - goto tr1248; -st418: - if ( ++p == pe ) - goto _test_eof418; -case 418: - switch( (*p) ) { - case 73: goto st419; - case 105: goto st419; - } - goto tr1248; -st419: - if ( ++p == pe ) - goto _test_eof419; -case 419: - switch( (*p) ) { - case 68: goto st420; - case 100: goto st420; - } - goto tr1248; -st420: - if ( ++p == pe ) - goto _test_eof420; -case 420: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto tr1380; - case 32: goto tr1380; - case 40: goto tr1381; - case 41: goto tr1382; - case 3082: goto tr1383; - case 3131: goto tr1384; - case 3338: goto tr1385; - case 3387: goto tr1385; - case 3594: goto tr1386; - case 3643: goto tr1387; - } - goto tr1248; -st421: - if ( ++p == pe ) - goto _test_eof421; -case 421: - switch( (*p) ) { - case 65: goto st422; - case 83: goto st425; - case 97: goto st422; - case 115: goto st425; - } - goto tr1248; -st422: - if ( ++p == pe ) - goto _test_eof422; -case 422: - switch( (*p) ) { - case 77: goto st423; - case 109: goto st423; - } - goto tr1248; -st423: - if ( ++p == pe ) - goto _test_eof423; -case 423: - switch( (*p) ) { - case 69: goto st424; - case 101: goto st424; - } - goto tr1248; -st424: - if ( ++p == pe ) - goto _test_eof424; -case 424: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto tr1392; - case 32: goto tr1392; - case 40: goto tr1393; - case 41: goto tr1394; - case 3082: goto tr1395; - case 3131: goto tr1396; - case 3338: goto tr1397; - case 3387: goto tr1397; - case 3594: goto tr1398; - case 3643: goto tr1399; - } - goto tr1248; -st425: - if ( ++p == pe ) - goto _test_eof425; -case 425: - switch( (*p) ) { - case 75: goto st426; - case 107: goto st426; - } - goto tr1248; -st426: - if ( ++p == pe ) - goto _test_eof426; -case 426: - switch( (*p) ) { - case 69: goto st427; - case 101: goto st427; - } - goto tr1248; -st427: - if ( ++p == pe ) - goto _test_eof427; -case 427: - switch( (*p) ) { - case 89: goto st428; - case 121: goto st428; - } - goto tr1248; -st428: - if ( ++p == pe ) - goto _test_eof428; -case 428: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto tr1403; - case 32: goto tr1403; - case 40: goto tr1404; - case 41: goto tr1405; - case 3082: goto tr1406; - case 3131: goto tr1407; - case 3338: goto tr1408; - case 3387: goto tr1408; - case 3594: goto tr1409; - case 3643: goto tr1410; - } - goto tr1248; -st429: - if ( ++p == pe ) - goto _test_eof429; -case 429: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto tr1411; - case 32: goto tr1411; - case 40: goto tr1412; - case 41: goto tr1413; - case 89: goto st430; - case 121: goto st430; - case 3082: goto tr1415; - case 3131: goto tr1416; - case 3338: goto tr1417; - case 3387: goto tr1417; - case 3594: goto tr1418; - case 3643: goto tr1419; - } - goto tr1248; -st430: - if ( ++p == pe ) - goto _test_eof430; -case 430: - switch( (*p) ) { - case 78: goto st431; - case 110: goto st431; - } - goto tr1248; -st431: - if ( ++p == pe ) - goto _test_eof431; -case 431: - switch( (*p) ) { - case 67: goto st432; - case 99: goto st432; - } - goto tr1248; -st432: - if ( ++p == pe ) - goto _test_eof432; -case 432: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto tr1422; - case 32: goto tr1422; - case 40: goto tr1423; - case 41: goto tr1424; - case 3082: goto tr1425; - case 3131: goto tr1426; - case 3338: goto tr1427; - case 3387: goto tr1427; - case 3594: goto tr1428; - case 3643: goto tr1429; - } - goto tr1248; -st433: - if ( ++p == pe ) - goto _test_eof433; -case 433: - switch( (*p) ) { - case 85: goto st434; - case 117: goto st434; - } - goto tr1248; -st434: - if ( ++p == pe ) - goto _test_eof434; -case 434: - switch( (*p) ) { - case 73: goto st435; - case 105: goto st435; - } - goto tr1248; -st435: - if ( ++p == pe ) - goto _test_eof435; -case 435: - switch( (*p) ) { - case 52: goto st436; - case 54: goto st438; - } - goto tr1248; -st436: - if ( ++p == pe ) - goto _test_eof436; -case 436: - if ( (*p) == 56 ) - goto st437; - goto tr1248; -st437: - if ( ++p == pe ) - goto _test_eof437; -case 437: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto tr1435; - case 32: goto tr1435; - case 40: goto tr1436; - case 41: goto tr1437; - case 3082: goto tr1438; - case 3131: goto tr1439; - case 3338: goto tr1440; - case 3387: goto tr1440; - case 3594: goto tr1441; - case 3643: goto tr1442; - } - goto tr1248; -st438: - if ( ++p == pe ) - goto _test_eof438; -case 438: - if ( (*p) == 52 ) - goto st439; - goto tr1248; -st439: - if ( ++p == pe ) - goto _test_eof439; -case 439: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto tr1444; - case 32: goto tr1444; - case 40: goto tr1445; - case 41: goto tr1446; - case 3082: goto tr1447; - case 3131: goto tr1448; - case 3338: goto tr1449; - case 3387: goto tr1449; - case 3594: goto tr1450; - case 3643: goto tr1451; - } - goto tr1248; -st440: - if ( ++p == pe ) - goto _test_eof440; -case 440: - switch( (*p) ) { - case 73: goto st441; - case 84: goto st445; - case 105: goto st441; - case 116: goto st445; - } - goto tr1248; -st441: - if ( ++p == pe ) - goto _test_eof441; -case 441: - switch( (*p) ) { - case 78: goto st442; - case 110: goto st442; - } - goto tr1248; -st442: - if ( ++p == pe ) - goto _test_eof442; -case 442: - switch( (*p) ) { - case 70: goto st443; - case 102: goto st443; - } - goto tr1248; -st443: - if ( ++p == pe ) - goto _test_eof443; -case 443: - switch( (*p) ) { - case 79: goto st444; - case 111: goto st444; - } - goto tr1248; -st444: - if ( ++p == pe ) - goto _test_eof444; -case 444: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto tr1457; - case 32: goto tr1457; - case 40: goto tr1458; - case 41: goto tr1459; - case 3082: goto tr1460; - case 3131: goto tr1461; - case 3338: goto tr1462; - case 3387: goto tr1462; - case 3594: goto tr1463; - case 3643: goto tr1464; - } - goto tr1248; -st445: - if ( ++p == pe ) - goto _test_eof445; -case 445: - switch( (*p) ) { - case 84: goto st446; - case 116: goto st446; - } - goto tr1248; -st446: - if ( ++p == pe ) - goto _test_eof446; -case 446: - switch( (*p) ) { - case 80: goto st447; - case 112: goto st447; - } - goto tr1248; -st447: - if ( ++p == pe ) - goto _test_eof447; -case 447: - switch( (*p) ) { - case 83: goto st448; - case 115: goto st448; - } - goto tr1248; -st448: - if ( ++p == pe ) - goto _test_eof448; -case 448: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto tr1468; - case 32: goto tr1468; - case 40: goto tr1469; - case 41: goto tr1470; - case 3082: goto tr1471; - case 3131: goto tr1472; - case 3338: goto tr1473; - case 3387: goto tr1473; - case 3594: goto tr1474; - case 3643: goto tr1475; - } - goto tr1248; -st449: - if ( ++p == pe ) - goto _test_eof449; -case 449: - switch( (*p) ) { - case 80: goto st450; - case 112: goto st450; - } - goto tr1248; -st450: - if ( ++p == pe ) - goto _test_eof450; -case 450: - switch( (*p) ) { - case 83: goto st451; - case 115: goto st451; - } - goto tr1248; -st451: - if ( ++p == pe ) - goto _test_eof451; -case 451: - switch( (*p) ) { - case 69: goto st452; - case 101: goto st452; - } - goto tr1248; -st452: - if ( ++p == pe ) - goto _test_eof452; -case 452: - switch( (*p) ) { - case 67: goto st453; - case 99: goto st453; - } - goto tr1248; -st453: - if ( ++p == pe ) - goto _test_eof453; -case 453: - switch( (*p) ) { - case 75: goto st454; - case 107: goto st454; - } - goto tr1248; -st454: - if ( ++p == pe ) - goto _test_eof454; -case 454: - switch( (*p) ) { - case 69: goto st455; - case 101: goto st455; - } - goto tr1248; -st455: - if ( ++p == pe ) - goto _test_eof455; -case 455: - switch( (*p) ) { - case 89: goto st456; - case 121: goto st456; - } - goto tr1248; -st456: - if ( ++p == pe ) - goto _test_eof456; -case 456: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto tr1483; - case 32: goto tr1483; - case 40: goto tr1484; - case 41: goto tr1485; - case 3082: goto tr1486; - case 3131: goto tr1487; - case 3338: goto tr1488; - case 3387: goto tr1488; - case 3594: goto tr1489; - case 3643: goto tr1490; - } - goto tr1248; -st457: - if ( ++p == pe ) - goto _test_eof457; -case 457: - switch( (*p) ) { - case 69: goto st458; - case 88: goto st460; - case 101: goto st458; - case 120: goto st460; - } - goto tr1248; -st458: - if ( ++p == pe ) - goto _test_eof458; -case 458: - switch( (*p) ) { - case 89: goto st459; - case 121: goto st459; - } - goto tr1248; -st459: - if ( ++p == pe ) - goto _test_eof459; -case 459: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto tr1494; - case 32: goto tr1494; - case 40: goto tr1495; - case 41: goto tr1496; - case 3082: goto tr1497; - case 3131: goto tr1498; - case 3338: goto tr1499; - case 3387: goto tr1499; - case 3594: goto tr1500; - case 3643: goto tr1501; - } - goto tr1248; -st460: - if ( ++p == pe ) - goto _test_eof460; -case 460: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto tr1502; - case 32: goto tr1502; - case 40: goto tr1503; - case 41: goto tr1504; - case 3082: goto tr1505; - case 3131: goto tr1506; - case 3338: goto tr1507; - case 3387: goto tr1507; - case 3594: goto tr1508; - case 3643: goto tr1509; - } - goto tr1248; -st461: - if ( ++p == pe ) - goto _test_eof461; -case 461: - switch( (*p) ) { - case 51: goto st462; - case 54: goto st464; - case 79: goto st466; - case 80: goto st468; - case 111: goto st466; - case 112: goto st468; - } - goto tr1248; -st462: - if ( ++p == pe ) - goto _test_eof462; -case 462: - if ( (*p) == 50 ) - goto st463; - goto tr1248; -st463: - if ( ++p == pe ) - goto _test_eof463; -case 463: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto tr1515; - case 32: goto tr1515; - case 40: goto tr1516; - case 41: goto tr1517; - case 3082: goto tr1518; - case 3131: goto tr1519; - case 3338: goto tr1520; - case 3387: goto tr1520; - case 3594: goto tr1521; - case 3643: goto tr1522; - } - goto tr1248; -st464: - if ( ++p == pe ) - goto _test_eof464; -case 464: - if ( (*p) == 52 ) - goto st465; - goto tr1248; -st465: - if ( ++p == pe ) - goto _test_eof465; -case 465: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto tr1524; - case 32: goto tr1524; - case 40: goto tr1525; - case 41: goto tr1526; - case 3082: goto tr1527; - case 3131: goto tr1528; - case 3338: goto tr1529; - case 3387: goto tr1529; - case 3594: goto tr1530; - case 3643: goto tr1531; - } - goto tr1248; -st466: - if ( ++p == pe ) - goto _test_eof466; -case 466: - switch( (*p) ) { - case 67: goto st467; - case 99: goto st467; - } - goto tr1248; -st467: - if ( ++p == pe ) - goto _test_eof467; -case 467: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto tr1533; - case 32: goto tr1533; - case 40: goto tr1534; - case 41: goto tr1535; - case 3082: goto tr1536; - case 3131: goto tr1537; - case 3338: goto tr1538; - case 3387: goto tr1538; - case 3594: goto tr1539; - case 3643: goto tr1540; - } - goto tr1248; -st468: - if ( ++p == pe ) - goto _test_eof468; -case 468: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto tr1541; - case 32: goto tr1541; - case 40: goto tr1542; - case 41: goto tr1543; - case 3082: goto tr1544; - case 3131: goto tr1545; - case 3338: goto tr1546; - case 3387: goto tr1546; - case 3594: goto tr1547; - case 3643: goto tr1548; - } - goto tr1248; -st469: - if ( ++p == pe ) - goto _test_eof469; -case 469: - switch( (*p) ) { - case 73: goto st470; - case 88: goto st474; - case 105: goto st470; - case 120: goto st474; - } - goto tr1248; -st470: - if ( ++p == pe ) - goto _test_eof470; -case 470: - switch( (*p) ) { - case 78: goto st471; - case 110: goto st471; - } - goto tr1248; -st471: - if ( ++p == pe ) - goto _test_eof471; -case 471: - switch( (*p) ) { - case 70: goto st472; - case 102: goto st472; - } - goto tr1248; -st472: - if ( ++p == pe ) - goto _test_eof472; -case 472: - switch( (*p) ) { - case 79: goto st473; - case 111: goto st473; - } - goto tr1248; -st473: - if ( ++p == pe ) - goto _test_eof473; -case 473: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto tr1554; - case 32: goto tr1554; - case 40: goto tr1555; - case 41: goto tr1556; - case 3082: goto tr1557; - case 3131: goto tr1558; - case 3338: goto tr1559; - case 3387: goto tr1559; - case 3594: goto tr1560; - case 3643: goto tr1561; - } - goto tr1248; -st474: - if ( ++p == pe ) - goto _test_eof474; -case 474: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto tr1562; - case 32: goto tr1562; - case 40: goto tr1563; - case 41: goto tr1564; - case 3082: goto tr1565; - case 3131: goto tr1566; - case 3338: goto tr1567; - case 3387: goto tr1567; - case 3594: goto tr1568; - case 3643: goto tr1569; - } - goto tr1248; -st475: - if ( ++p == pe ) - goto _test_eof475; -case 475: - switch( (*p) ) { - case 65: goto st476; - case 73: goto st480; - case 83: goto st482; - case 97: goto st476; - case 105: goto st480; - case 115: goto st482; - } - goto tr1248; -st476: - if ( ++p == pe ) - goto _test_eof476; -case 476: - switch( (*p) ) { - case 80: goto st477; - case 112: goto st477; - } - goto tr1248; -st477: - if ( ++p == pe ) - goto _test_eof477; -case 477: - switch( (*p) ) { - case 84: goto st478; - case 116: goto st478; - } - goto tr1248; -st478: - if ( ++p == pe ) - goto _test_eof478; -case 478: - switch( (*p) ) { - case 82: goto st479; - case 114: goto st479; - } - goto tr1248; -st479: - if ( ++p == pe ) - goto _test_eof479; -case 479: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto tr1576; - case 32: goto tr1576; - case 40: goto tr1577; - case 41: goto tr1578; - case 3082: goto tr1579; - case 3131: goto tr1580; - case 3338: goto tr1581; - case 3387: goto tr1581; - case 3594: goto tr1582; - case 3643: goto tr1583; - } - goto tr1248; -st480: - if ( ++p == pe ) - goto _test_eof480; -case 480: - switch( (*p) ) { - case 68: goto st481; - case 100: goto st481; - } - goto tr1248; -st481: - if ( ++p == pe ) - goto _test_eof481; -case 481: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto tr1585; - case 32: goto tr1585; - case 40: goto tr1586; - case 41: goto tr1587; - case 3082: goto tr1588; - case 3131: goto tr1589; - case 3338: goto tr1590; - case 3387: goto tr1590; - case 3594: goto tr1591; - case 3643: goto tr1592; - } - goto tr1248; -st482: - if ( ++p == pe ) - goto _test_eof482; -case 482: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto tr1593; - case 32: goto tr1593; - case 40: goto tr1594; - case 41: goto tr1595; - case 69: goto st483; - case 101: goto st483; - case 3082: goto tr1597; - case 3131: goto tr1598; - case 3338: goto tr1599; - case 3387: goto tr1599; - case 3594: goto tr1600; - case 3643: goto tr1601; - } - goto tr1248; -st483: - if ( ++p == pe ) - goto _test_eof483; -case 483: - switch( (*p) ) { - case 67: goto st484; - case 99: goto st484; - } - goto tr1248; -st484: - if ( ++p == pe ) - goto _test_eof484; -case 484: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto tr1603; - case 32: goto tr1603; - case 40: goto tr1604; - case 41: goto tr1605; - case 51: goto st485; - case 3082: goto tr1607; - case 3131: goto tr1608; - case 3338: goto tr1609; - case 3387: goto tr1609; - case 3594: goto tr1610; - case 3643: goto tr1611; - } - goto tr1248; -st485: - if ( ++p == pe ) - goto _test_eof485; -case 485: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto tr1612; - case 32: goto tr1612; - case 40: goto tr1613; - case 41: goto tr1614; - case 80: goto st486; - case 112: goto st486; - case 3082: goto tr1616; - case 3131: goto tr1617; - case 3338: goto tr1618; - case 3387: goto tr1618; - case 3594: goto tr1619; - case 3643: goto tr1620; - } - goto tr1248; -st486: - if ( ++p == pe ) - goto _test_eof486; -case 486: - switch( (*p) ) { - case 65: goto st487; - case 97: goto st487; - } - goto tr1248; -st487: - if ( ++p == pe ) - goto _test_eof487; -case 487: - switch( (*p) ) { - case 82: goto st488; - case 114: goto st488; - } - goto tr1248; -st488: - if ( ++p == pe ) - goto _test_eof488; -case 488: - switch( (*p) ) { - case 65: goto st489; - case 97: goto st489; - } - goto tr1248; -st489: - if ( ++p == pe ) - goto _test_eof489; -case 489: - switch( (*p) ) { - case 77: goto st490; - case 109: goto st490; - } - goto tr1248; -st490: - if ( ++p == pe ) - goto _test_eof490; -case 490: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto tr1625; - case 32: goto tr1625; - case 40: goto tr1626; - case 41: goto tr1627; - case 3082: goto tr1628; - case 3131: goto tr1629; - case 3338: goto tr1630; - case 3387: goto tr1630; - case 3594: goto tr1631; - case 3643: goto tr1632; - } - goto tr1248; -st491: - if ( ++p == pe ) - goto _test_eof491; -case 491: - switch( (*p) ) { - case 80: goto st492; - case 112: goto st492; - } - goto tr1248; -st492: - if ( ++p == pe ) - goto _test_eof492; -case 492: - switch( (*p) ) { - case 69: goto st493; - case 101: goto st493; - } - goto tr1248; -st493: - if ( ++p == pe ) - goto _test_eof493; -case 493: - switch( (*p) ) { - case 78: goto st494; - case 110: goto st494; - } - goto tr1248; -st494: - if ( ++p == pe ) - goto _test_eof494; -case 494: - switch( (*p) ) { - case 80: goto st495; - case 112: goto st495; - } - goto tr1248; -st495: - if ( ++p == pe ) - goto _test_eof495; -case 495: - switch( (*p) ) { - case 71: goto st496; - case 103: goto st496; - } - goto tr1248; -st496: - if ( ++p == pe ) - goto _test_eof496; -case 496: - switch( (*p) ) { - case 80: goto st497; - case 112: goto st497; - } - goto tr1248; -st497: - if ( ++p == pe ) - goto _test_eof497; -case 497: - switch( (*p) ) { - case 75: goto st498; - case 107: goto st498; - } - goto tr1248; -st498: - if ( ++p == pe ) - goto _test_eof498; -case 498: - switch( (*p) ) { - case 69: goto st499; - case 101: goto st499; - } - goto tr1248; -st499: - if ( ++p == pe ) - goto _test_eof499; -case 499: - switch( (*p) ) { - case 89: goto st500; - case 121: goto st500; - } - goto tr1248; -st500: - if ( ++p == pe ) - goto _test_eof500; -case 500: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto tr1642; - case 32: goto tr1642; - case 40: goto tr1643; - case 41: goto tr1644; - case 3082: goto tr1645; - case 3131: goto tr1646; - case 3338: goto tr1647; - case 3387: goto tr1647; - case 3594: goto tr1648; - case 3643: goto tr1649; - } - goto tr1248; -st501: - if ( ++p == pe ) - goto _test_eof501; -case 501: - switch( (*p) ) { - case 84: goto st502; - case 116: goto st502; - } - goto tr1248; -st502: - if ( ++p == pe ) - goto _test_eof502; -case 502: - switch( (*p) ) { - case 82: goto st503; - case 114: goto st503; - } - goto tr1248; -st503: - if ( ++p == pe ) - goto _test_eof503; -case 503: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto tr1652; - case 32: goto tr1652; - case 40: goto tr1653; - case 41: goto tr1654; - case 3082: goto tr1655; - case 3131: goto tr1656; - case 3338: goto tr1657; - case 3387: goto tr1657; - case 3594: goto tr1658; - case 3643: goto tr1659; - } - goto tr1248; -st504: - if ( ++p == pe ) - goto _test_eof504; -case 504: - switch( (*p) ) { - case 80: goto st505; - case 82: goto st506; - case 84: goto st510; - case 112: goto st505; - case 114: goto st506; - case 116: goto st510; - } - goto tr1248; -st505: - if ( ++p == pe ) - goto _test_eof505; -case 505: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto tr1663; - case 32: goto tr1663; - case 40: goto tr1664; - case 41: goto tr1665; - case 3082: goto tr1666; - case 3131: goto tr1667; - case 3338: goto tr1668; - case 3387: goto tr1668; - case 3594: goto tr1669; - case 3643: goto tr1670; - } - goto tr1248; -st506: - if ( ++p == pe ) - goto _test_eof506; -case 506: - switch( (*p) ) { - case 83: goto st507; - case 115: goto st507; - } - goto tr1248; -st507: - if ( ++p == pe ) - goto _test_eof507; -case 507: - switch( (*p) ) { - case 73: goto st508; - case 105: goto st508; - } - goto tr1248; -st508: - if ( ++p == pe ) - goto _test_eof508; -case 508: - switch( (*p) ) { - case 71: goto st509; - case 103: goto st509; - } - goto tr1248; -st509: - if ( ++p == pe ) - goto _test_eof509; -case 509: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto tr1674; - case 32: goto tr1674; - case 40: goto tr1675; - case 41: goto tr1676; - case 3082: goto tr1677; - case 3131: goto tr1678; - case 3338: goto tr1679; - case 3387: goto tr1679; - case 3594: goto tr1680; - case 3643: goto tr1681; - } - goto tr1248; -st510: - if ( ++p == pe ) - goto _test_eof510; -case 510: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto tr1682; - case 32: goto tr1682; - case 40: goto tr1683; - case 41: goto tr1684; - case 3082: goto tr1685; - case 3131: goto tr1686; - case 3338: goto tr1687; - case 3387: goto tr1687; - case 3594: goto tr1688; - case 3643: goto tr1689; - } - goto tr1248; -st511: - if ( ++p == pe ) - goto _test_eof511; -case 511: - switch( (*p) ) { - case 77: goto st512; - case 79: goto st517; - case 80: goto st519; - case 82: goto st521; - case 83: goto st523; - case 86: goto st527; - case 109: goto st512; - case 111: goto st517; - case 112: goto st519; - case 114: goto st521; - case 115: goto st523; - case 118: goto st527; - } - goto tr1248; -st512: - if ( ++p == pe ) - goto _test_eof512; -case 512: - switch( (*p) ) { - case 73: goto st513; - case 105: goto st513; - } - goto tr1248; -st513: - if ( ++p == pe ) - goto _test_eof513; -case 513: - switch( (*p) ) { - case 77: goto st514; - case 109: goto st514; - } - goto tr1248; -st514: - if ( ++p == pe ) - goto _test_eof514; -case 514: - switch( (*p) ) { - case 69: goto st515; - case 101: goto st515; - } - goto tr1248; -st515: - if ( ++p == pe ) - goto _test_eof515; -case 515: - switch( (*p) ) { - case 65: goto st516; - case 97: goto st516; - } - goto tr1248; -st516: - if ( ++p == pe ) - goto _test_eof516; -case 516: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto tr1700; - case 32: goto tr1700; - case 40: goto tr1701; - case 41: goto tr1702; - case 3082: goto tr1703; - case 3131: goto tr1704; - case 3338: goto tr1705; - case 3387: goto tr1705; - case 3594: goto tr1706; - case 3643: goto tr1707; - } - goto tr1248; -st517: - if ( ++p == pe ) - goto _test_eof517; -case 517: - switch( (*p) ) { - case 65: goto st518; - case 97: goto st518; - } - goto tr1248; -st518: - if ( ++p == pe ) - goto _test_eof518; -case 518: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto tr1709; - case 32: goto tr1709; - case 40: goto tr1710; - case 41: goto tr1711; - case 3082: goto tr1712; - case 3131: goto tr1713; - case 3338: goto tr1714; - case 3387: goto tr1714; - case 3594: goto tr1715; - case 3643: goto tr1716; - } - goto tr1248; -st519: - if ( ++p == pe ) - goto _test_eof519; -case 519: - switch( (*p) ) { - case 70: goto st520; - case 102: goto st520; - } - goto tr1248; -st520: - if ( ++p == pe ) - goto _test_eof520; -case 520: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto tr1718; - case 32: goto tr1718; - case 40: goto tr1719; - case 41: goto tr1720; - case 3082: goto tr1721; - case 3131: goto tr1722; - case 3338: goto tr1723; - case 3387: goto tr1723; - case 3594: goto tr1724; - case 3643: goto tr1725; - } - goto tr1248; -st521: - if ( ++p == pe ) - goto _test_eof521; -case 521: - switch( (*p) ) { - case 86: goto st522; - case 118: goto st522; - } - goto tr1248; -st522: - if ( ++p == pe ) - goto _test_eof522; -case 522: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto tr1727; - case 32: goto tr1727; - case 40: goto tr1728; - case 41: goto tr1729; - case 3082: goto tr1730; - case 3131: goto tr1731; - case 3338: goto tr1732; - case 3387: goto tr1732; - case 3594: goto tr1733; - case 3643: goto tr1734; - } - goto tr1248; -st523: - if ( ++p == pe ) - goto _test_eof523; -case 523: - switch( (*p) ) { - case 72: goto st524; - case 104: goto st524; - } - goto tr1248; -st524: - if ( ++p == pe ) - goto _test_eof524; -case 524: - switch( (*p) ) { - case 70: goto st525; - case 102: goto st525; - } - goto tr1248; -st525: - if ( ++p == pe ) - goto _test_eof525; -case 525: - switch( (*p) ) { - case 80: goto st526; - case 112: goto st526; - } - goto tr1248; -st526: - if ( ++p == pe ) - goto _test_eof526; -case 526: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto tr1738; - case 32: goto tr1738; - case 40: goto tr1739; - case 41: goto tr1740; - case 3082: goto tr1741; - case 3131: goto tr1742; - case 3338: goto tr1743; - case 3387: goto tr1743; - case 3594: goto tr1744; - case 3643: goto tr1745; - } - goto tr1248; -st527: - if ( ++p == pe ) - goto _test_eof527; -case 527: - switch( (*p) ) { - case 67: goto st528; - case 99: goto st528; - } - goto tr1248; -st528: - if ( ++p == pe ) - goto _test_eof528; -case 528: - switch( (*p) ) { - case 66: goto st529; - case 98: goto st529; - } - goto tr1248; -st529: - if ( ++p == pe ) - goto _test_eof529; -case 529: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto tr1748; - case 32: goto tr1748; - case 40: goto tr1749; - case 41: goto tr1750; - case 3082: goto tr1751; - case 3131: goto tr1752; - case 3338: goto tr1753; - case 3387: goto tr1753; - case 3594: goto tr1754; - case 3643: goto tr1755; - } - goto tr1248; -st530: - if ( ++p == pe ) - goto _test_eof530; -case 530: - switch( (*p) ) { - case 76: goto st531; - case 88: goto st534; - case 89: goto st536; - case 108: goto st531; - case 120: goto st534; - case 121: goto st536; - } - goto tr1248; -st531: - if ( ++p == pe ) - goto _test_eof531; -case 531: - switch( (*p) ) { - case 83: goto st532; - case 115: goto st532; - } - goto tr1248; -st532: - if ( ++p == pe ) - goto _test_eof532; -case 532: - switch( (*p) ) { - case 65: goto st533; - case 97: goto st533; - } - goto tr1248; -st533: - if ( ++p == pe ) - goto _test_eof533; -case 533: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto tr1761; - case 32: goto tr1761; - case 40: goto tr1762; - case 41: goto tr1763; - case 3082: goto tr1764; - case 3131: goto tr1765; - case 3338: goto tr1766; - case 3387: goto tr1766; - case 3594: goto tr1767; - case 3643: goto tr1768; - } - goto tr1248; -st534: - if ( ++p == pe ) - goto _test_eof534; -case 534: - switch( (*p) ) { - case 84: goto st535; - case 116: goto st535; - } - goto tr1248; -st535: - if ( ++p == pe ) - goto _test_eof535; -case 535: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto tr1770; - case 32: goto tr1770; - case 40: goto tr1771; - case 41: goto tr1772; - case 3082: goto tr1773; - case 3131: goto tr1774; - case 3338: goto tr1775; - case 3387: goto tr1775; - case 3594: goto tr1776; - case 3643: goto tr1777; - } - goto tr1248; -st536: - if ( ++p == pe ) - goto _test_eof536; -case 536: - switch( (*p) ) { - case 80: goto st537; - case 112: goto st537; + } + } + } } - goto tr1248; -st537: - if ( ++p == pe ) - goto _test_eof537; -case 537: - switch( (*p) ) { - case 69: goto st538; - case 101: goto st538; + { + p--; {cs = stack[--top];goto _again;} } - goto tr1248; -st538: - if ( ++p == pe ) - goto _test_eof538; -case 538: - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr1780; - goto tr1248; -tr1780: + goto st1498; +tr1824: + { window_add_bit(KNOT_RRTYPE_NS, s); } { - s->number64 = 0; + s->line_counter++; } { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; - } else { - WARN(ZS_NUMBER64_OVERFLOW); - p--; {goto st319;} + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } } - goto st539; -tr1784: { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; - } else { - WARN(ZS_NUMBER64_OVERFLOW); - p--; {goto st319;} - } + p--; {cs = stack[--top];goto _again;} } - goto st539; -st539: - if ( ++p == pe ) - goto _test_eof539; -case 539: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; + goto st1498; +tr1834: + { window_add_bit(KNOT_RRTYPE_NSEC, s); } + { + s->line_counter++; } - switch( _widec ) { - case 9: goto tr1781; - case 32: goto tr1781; - case 40: goto tr1782; - case 41: goto tr1783; - case 3082: goto tr1785; - case 3131: goto tr1786; - case 3338: goto tr1787; - case 3387: goto tr1787; - case 3594: goto tr1788; - case 3643: goto tr1789; + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } + } } - if ( 48 <= _widec && _widec <= 57 ) - goto tr1784; - goto tr1248; -st540: - if ( ++p == pe ) - goto _test_eof540; -case 540: - switch( (*p) ) { - case 82: goto st541; - case 114: goto st541; + { + p--; {cs = stack[--top];goto _again;} } - goto tr1248; -st541: - if ( ++p == pe ) - goto _test_eof541; -case 541: - switch( (*p) ) { - case 73: goto st542; - case 105: goto st542; + goto st1498; +tr1843: + { window_add_bit(KNOT_RRTYPE_NSEC3, s); } + { + s->line_counter++; } - goto tr1248; -st542: - if ( ++p == pe ) - goto _test_eof542; -case 542: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; } - switch( _widec ) { - case 9: goto tr1792; - case 32: goto tr1792; - case 40: goto tr1793; - case 41: goto tr1794; - case 3082: goto tr1795; - case 3131: goto tr1796; - case 3338: goto tr1797; - case 3387: goto tr1797; - case 3594: goto tr1798; - case 3643: goto tr1799; - } - goto tr1248; -st543: - if ( ++p == pe ) - goto _test_eof543; -case 543: - switch( (*p) ) { - case 65: goto st544; - case 97: goto st544; + { + p--; {cs = stack[--top];goto _again;} } - goto tr1248; -st544: - if ( ++p == pe ) - goto _test_eof544; -case 544: - switch( (*p) ) { - case 76: goto st545; - case 108: goto st545; + goto st1498; +tr1855: + { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); } + { + s->line_counter++; } - goto tr1248; -st545: - if ( ++p == pe ) - goto _test_eof545; -case 545: - switch( (*p) ) { - case 76: goto st546; - case 108: goto st546; + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } + } } - goto tr1248; -st546: - if ( ++p == pe ) - goto _test_eof546; -case 546: - switch( (*p) ) { - case 69: goto st547; - case 101: goto st547; + { + p--; {cs = stack[--top];goto _again;} } - goto tr1248; -st547: - if ( ++p == pe ) - goto _test_eof547; -case 547: - switch( (*p) ) { - case 84: goto st548; - case 116: goto st548; + goto st1498; +tr1872: + { window_add_bit(KNOT_RRTYPE_OPENPGPKEY, s); } + { + s->line_counter++; } - goto tr1248; -st548: - if ( ++p == pe ) - goto _test_eof548; -case 548: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; } - switch( _widec ) { - case 9: goto tr1805; - case 32: goto tr1805; - case 40: goto tr1806; - case 41: goto tr1807; - case 3082: goto tr1808; - case 3131: goto tr1809; - case 3338: goto tr1810; - case 3387: goto tr1810; - case 3594: goto tr1811; - case 3643: goto tr1812; - } - goto tr1248; -st549: - if ( ++p == pe ) - goto _test_eof549; -case 549: - switch( (*p) ) { - case 79: goto st550; - case 111: goto st550; + { + p--; {cs = stack[--top];goto _again;} } - goto tr1248; -st550: - if ( ++p == pe ) - goto _test_eof550; -case 550: - switch( (*p) ) { - case 78: goto st551; - case 110: goto st551; + goto st1498; +tr1882: + { window_add_bit(KNOT_RRTYPE_PTR, s); } + { + s->line_counter++; } - goto tr1248; -st551: - if ( ++p == pe ) - goto _test_eof551; -case 551: - switch( (*p) ) { - case 69: goto st552; - case 101: goto st552; + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } + } } - goto tr1248; -st552: - if ( ++p == pe ) - goto _test_eof552; -case 552: - switch( (*p) ) { - case 77: goto st553; - case 109: goto st553; + { + p--; {cs = stack[--top];goto _again;} } - goto tr1248; -st553: - if ( ++p == pe ) - goto _test_eof553; -case 553: - switch( (*p) ) { - case 68: goto st554; - case 100: goto st554; + goto st1498; +tr1893: + { window_add_bit(KNOT_RRTYPE_RP, s); } + { + s->line_counter++; } - goto tr1248; -st554: - if ( ++p == pe ) - goto _test_eof554; -case 554: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto tr1818; - case 32: goto tr1818; - case 40: goto tr1819; - case 41: goto tr1820; - case 3082: goto tr1821; - case 3131: goto tr1822; - case 3338: goto tr1823; - case 3387: goto tr1823; - case 3594: goto tr1824; - case 3643: goto tr1825; - } - goto tr1248; -st555: - if ( ++p == pe ) - goto _test_eof555; -case 555: - switch( (*p) ) { - case 83: goto st556; - case 115: goto st556; } - goto tr1248; -st556: - if ( ++p == pe ) - goto _test_eof556; -case 556: - switch( (*p) ) { - case 68: goto st557; - case 100: goto st557; + { + p--; {cs = stack[--top];goto _again;} } - goto tr1248; -st557: - if ( ++p == pe ) - goto _test_eof557; -case 557: - switch( (*p) ) { - case 66: goto st558; - case 98: goto st558; + goto st1498; +tr1904: + { window_add_bit(KNOT_RRTYPE_RRSIG, s); } + { + s->line_counter++; } - goto tr1248; -st558: - if ( ++p == pe ) - goto _test_eof558; -case 558: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; } - switch( _widec ) { - case 9: goto tr1829; - case 32: goto tr1829; - case 40: goto tr1830; - case 41: goto tr1831; - case 3082: goto tr1832; - case 3131: goto tr1833; - case 3338: goto tr1834; - case 3387: goto tr1834; - case 3594: goto tr1835; - case 3643: goto tr1836; + { + p--; {cs = stack[--top];goto _again;} } - goto tr1248; -st559: - if ( ++p == pe ) - goto _test_eof559; -case 559: - switch( (*p) ) { - case 76: goto st560; - case 108: goto st560; + goto st1498; +tr1912: + { window_add_bit(KNOT_RRTYPE_RT, s); } + { + s->line_counter++; } - goto tr1248; -st560: - if ( ++p == pe ) - goto _test_eof560; -case 560: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto tr1838; - case 32: goto tr1838; - case 40: goto tr1839; - case 41: goto tr1840; - case 3082: goto tr1841; - case 3131: goto tr1842; - case 3338: goto tr1843; - case 3387: goto tr1843; - case 3594: goto tr1844; - case 3643: goto tr1845; } - goto tr1248; -st561: - if ( ++p == pe ) - goto _test_eof561; -case 561: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + { + p--; {cs = stack[--top];goto _again;} } - switch( _widec ) { - case 9: goto st562; - case 32: goto st562; - case 40: goto tr1848; - case 41: goto tr1849; - case 2058: goto tr1850; - case 2107: goto tr1851; + goto st1498; +tr1930: + { window_add_bit(KNOT_RRTYPE_SMIMEA, s); } + { + s->line_counter++; } - goto tr1846; -tr1848: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } - s->multiline = true; } - goto st562; -tr1849: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + p--; {cs = stack[--top];goto _again;} } - goto st562; -tr1850: + goto st1498; +tr1939: + { window_add_bit(KNOT_RRTYPE_SOA, s); } { s->line_counter++; } - goto st562; -tr1881: { - s->buffer[s->buffer_length++] = 0; - - // Execute the comment callback. - if (s->process.automatic && s->process.comment != NULL) { - s->process.comment(s); - - // Stop if required from the callback. - if (s->state == ZS_STATE_STOP) { - {p++; cs = 562; goto _out;} + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } } } } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1498; +tr1948: + { window_add_bit(KNOT_RRTYPE_SPF, s); } { s->line_counter++; } - goto st562; -st562: - if ( ++p == pe ) - goto _test_eof562; -case 562: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; } - switch( _widec ) { - case 9: goto st562; - case 32: goto st562; - case 40: goto tr1848; - case 41: goto tr1849; - case 2058: goto tr1850; - case 2107: goto tr1851; + { + p--; {cs = stack[--top];goto _again;} } - if ( 48 <= _widec && _widec <= 57 ) - goto tr1853; - goto tr1852; -tr1853: + goto st1498; +tr1957: + { window_add_bit(KNOT_RRTYPE_SRV, s); } { - s->number64 = 0; + s->line_counter++; } { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; - } else { - WARN(ZS_NUMBER64_OVERFLOW); - p--; {goto st319;} + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } } - goto st563; -tr1857: { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; - } else { - WARN(ZS_NUMBER64_OVERFLOW); - p--; {goto st319;} - } + p--; {cs = stack[--top];goto _again;} } - goto st563; -st563: - if ( ++p == pe ) - goto _test_eof563; -case 563: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + goto st1498; +tr1968: + { window_add_bit(KNOT_RRTYPE_SSHFP, s); } + { + s->line_counter++; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; } - switch( _widec ) { - case 9: goto tr1854; - case 32: goto tr1854; - case 40: goto tr1855; - case 41: goto tr1856; - case 2058: goto tr1858; - case 2107: goto tr1859; + { + p--; {cs = stack[--top];goto _again;} } - if ( 48 <= _widec && _widec <= 57 ) - goto tr1857; - goto tr1852; -tr1862: + goto st1498; +tr1978: + { window_add_bit(KNOT_RRTYPE_SVCB, s); } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + s->line_counter++; } - goto st564; -tr1863: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } - s->multiline = false; } - goto st564; -tr1865: + { + p--; {cs = stack[--top];goto _again;} + } + goto st1498; +tr1991: + { window_add_bit(KNOT_RRTYPE_TLSA, s); } { s->line_counter++; } - goto st564; -tr1879: { - s->buffer[s->buffer_length++] = 0; - - // Execute the comment callback. - if (s->process.automatic && s->process.comment != NULL) { - s->process.comment(s); - - // Stop if required from the callback. - if (s->state == ZS_STATE_STOP) { - {p++; cs = 564; goto _out;} + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } } } } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1498; +tr2000: + { window_add_bit(KNOT_RRTYPE_TXT, s); } { s->line_counter++; } - goto st564; -tr1854: { - if (s->number64 <= UINT16_MAX) { - s->r_data_length = (uint16_t)(s->number64); - } else { - WARN(ZS_NUMBER16_OVERFLOW); - p--; {goto st319;} + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } } - goto st564; -tr1855: + { + p--; {cs = stack[--top];goto _again;} + } + goto st1498; +tr2012: { if (s->number64 <= UINT16_MAX) { - s->r_data_length = (uint16_t)(s->number64); + window_add_bit(s->number64, s); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + s->line_counter++; } - goto st564; -tr1856: { - if (s->number64 <= UINT16_MAX) { - s->r_data_length = (uint16_t)(s->number64); - } else { - WARN(ZS_NUMBER16_OVERFLOW); - p--; {goto st319;} + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + p--; {cs = stack[--top];goto _again;} } - goto st564; -tr1858: + goto st1498; +tr2022: + { window_add_bit(KNOT_RRTYPE_URI, s); } { - if (s->number64 <= UINT16_MAX) { - s->r_data_length = (uint16_t)(s->number64); - } else { - WARN(ZS_NUMBER16_OVERFLOW); - p--; {goto st319;} + s->line_counter++; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1498; +tr2035: + { window_add_bit(KNOT_RRTYPE_WALLET, s); } { s->line_counter++; } - goto st564; -st564: - if ( ++p == pe ) - goto _test_eof564; -case 564: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; } - switch( _widec ) { - case 9: goto st564; - case 32: goto st564; - case 40: goto tr1862; - case 41: goto tr1863; - case 2058: goto tr1865; - case 2107: goto tr1866; + { + p--; {cs = stack[--top];goto _again;} } - if ( _widec < 65 ) { - if ( 48 <= _widec && _widec <= 57 ) - goto tr1864; - } else if ( _widec > 70 ) { - if ( 97 <= _widec && _widec <= 102 ) - goto tr1864; - } else - goto tr1864; - goto tr1860; -tr1864: + goto st1498; +tr2048: + { window_add_bit(KNOT_RRTYPE_ZONEMD, s); } { - if (rdata_tail <= rdata_stop) { - *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} + s->line_counter++; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } } - goto st565; -st565: - if ( ++p == pe ) - goto _test_eof565; -case 565: - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr1867; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto tr1867; - } else - goto tr1867; - goto tr1860; -tr1869: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} + p--; {cs = stack[--top];goto _again;} + } + goto st1498; +tr2059: + { window_add_bit(KNOT_RRTYPE_AFSDB, s); } + { + s->line_counter++; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } - s->multiline = true; } - goto st566; -tr1870: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + p--; {cs = stack[--top];goto _again;} } - goto st566; -tr1871: + goto st1498; +tr2068: + { window_add_bit(KNOT_RRTYPE_APL, s); } { s->line_counter++; } - goto st566; -tr1877: { - s->buffer[s->buffer_length++] = 0; - - // Execute the comment callback. - if (s->process.automatic && s->process.comment != NULL) { - s->process.comment(s); - - // Stop if required from the callback. - if (s->state == ZS_STATE_STOP) { - {p++; cs = 566; goto _out;} + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } } } } { - s->line_counter++; - } - goto st566; -tr1867: - { - *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; - rdata_tail++; + p--; {cs = stack[--top];goto _again;} } - goto st566; -st566: + goto st1498; +st1498: if ( ++p == pe ) - goto _test_eof566; -case 566: + goto _test_eof1498; +case 1498: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -57722,99 +55034,84 @@ case 566: !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto st566; - case 32: goto st566; - case 40: goto tr1869; - case 41: goto tr1870; - case 3082: goto tr1871; - case 3131: goto tr1872; - case 3338: goto tr1873; - case 3387: goto tr1873; - case 3594: goto tr1874; - case 3643: goto tr1875; - } - if ( _widec < 65 ) { - if ( 48 <= _widec && _widec <= 57 ) - goto tr1864; - } else if ( _widec > 70 ) { - if ( 97 <= _widec && _widec <= 102 ) - goto tr1864; - } else - goto tr1864; - goto tr1860; -tr1872: - { - s->buffer_length = 0; - } - goto st567; -tr1876: - { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); - } - } - goto st567; + case 9: goto st560; + case 32: goto st560; + case 40: goto tr1482; + case 41: goto tr1483; + case 65: goto st561; + case 67: goto st566; + case 68: goto st587; + case 69: goto st604; + case 72: goto st611; + case 73: goto st620; + case 75: goto st628; + case 76: goto st632; + case 77: goto st640; + case 78: goto st646; + case 79: goto st662; + case 80: goto st672; + case 82: goto st675; + case 83: goto st682; + case 84: goto st701; + case 85: goto st711; + case 87: goto st714; + case 90: goto st720; + case 97: goto st561; + case 99: goto st566; + case 100: goto st587; + case 101: goto st604; + case 104: goto st611; + case 105: goto st620; + case 107: goto st628; + case 108: goto st632; + case 109: goto st640; + case 110: goto st646; + case 111: goto st662; + case 112: goto st672; + case 114: goto st675; + case 115: goto st682; + case 116: goto st701; + case 117: goto st711; + case 119: goto st714; + case 122: goto st720; + case 3082: goto tr1502; + case 3131: goto tr1503; + case 3338: goto tr1504; + case 3387: goto tr1504; + case 3594: goto tr1505; + case 3643: goto tr1506; + } + goto tr1472; +st566: + if ( ++p == pe ) + goto _test_eof566; +case 566: + switch( (*p) ) { + case 65: goto st567; + case 68: goto st569; + case 69: goto st576; + case 78: goto st579; + case 83: goto st583; + case 97: goto st567; + case 100: goto st569; + case 101: goto st576; + case 110: goto st579; + case 115: goto st583; + } + goto tr1472; st567: if ( ++p == pe ) goto _test_eof567; case 567: - _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - if ( _widec == 2058 ) - goto tr1877; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr1876; - goto tr1860; -tr1873: - { - if ((rdata_tail - s->r_data) != s->r_data_length) { - WARN(ZS_BAD_RDATA_LENGTH); - p--; {goto st319;} - } - } - { - p--; {cs = stack[--top];goto _again;} - } - goto st1508; -st1508: - if ( ++p == pe ) - goto _test_eof1508; -case 1508: - goto st0; -tr1874: - { - s->line_counter++; - } - { - if ((rdata_tail - s->r_data) != s->r_data_length) { - WARN(ZS_BAD_RDATA_LENGTH); - p--; {goto st319;} - } - } - { - p--; {cs = stack[--top];goto _again;} + switch( (*p) ) { + case 65: goto st568; + case 97: goto st568; } - goto st1509; -st1509: + goto tr1472; +st568: if ( ++p == pe ) - goto _test_eof1509; -case 1509: + goto _test_eof568; +case 568: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -57832,2950 +55129,3667 @@ case 1509: !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto st566; - case 32: goto st566; - case 40: goto tr1869; - case 41: goto tr1870; - case 3082: goto tr1871; - case 3131: goto tr1872; - case 3338: goto tr1873; - case 3387: goto tr1873; - case 3594: goto tr1874; - case 3643: goto tr1875; + case 9: goto tr1536; + case 32: goto tr1536; + case 40: goto tr1537; + case 41: goto tr1538; + case 3082: goto tr1539; + case 3131: goto tr1540; + case 3338: goto tr1541; + case 3387: goto tr1541; + case 3594: goto tr1542; + case 3643: goto tr1543; + } + goto tr1472; +tr1480: + { + memset(s->windows, 0, sizeof(s->windows)); + s->last_window = -1; } - if ( _widec < 65 ) { - if ( 48 <= _widec && _widec <= 57 ) - goto tr1864; - } else if ( _widec > 70 ) { - if ( 97 <= _widec && _widec <= 102 ) - goto tr1864; - } else - goto tr1864; - goto tr1860; -tr1875: { s->buffer_length = 0; } { - if ((rdata_tail - s->r_data) != s->r_data_length) { - WARN(ZS_BAD_RDATA_LENGTH); - p--; {goto st319;} + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } } { p--; {cs = stack[--top];goto _again;} } - goto st1510; -st1510: - if ( ++p == pe ) - goto _test_eof1510; -case 1510: - _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - if ( _widec == 2058 ) - goto tr1877; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr1876; - goto tr1860; -tr1866: + goto st1499; +tr1506: { s->buffer_length = 0; } - goto st568; -tr1878: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } } - goto st568; -tr1859: { - if (s->number64 <= UINT16_MAX) { - s->r_data_length = (uint16_t)(s->number64); - } else { - WARN(ZS_NUMBER16_OVERFLOW); - p--; {goto st319;} - } + p--; {cs = stack[--top];goto _again;} } + goto st1499; +tr1517: + { window_add_bit(KNOT_RRTYPE_A, s); } { s->buffer_length = 0; } - goto st568; -st568: - if ( ++p == pe ) - goto _test_eof568; -case 568: - _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } - } else { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; } - if ( _widec == 2058 ) - goto tr1879; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr1878; - goto tr1846; -tr1851: + { + p--; {cs = stack[--top];goto _again;} + } + goto st1499; +tr1527: + { window_add_bit(KNOT_RRTYPE_AAAA, s); } { s->buffer_length = 0; } - goto st569; -tr1880: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } } - goto st569; -st569: - if ( ++p == pe ) - goto _test_eof569; -case 569: - _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + { + p--; {cs = stack[--top];goto _again;} } - if ( _widec == 2058 ) - goto tr1881; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr1880; - goto tr1846; -st570: - if ( ++p == pe ) - goto _test_eof570; -case 570: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + goto st1499; +tr1543: + { window_add_bit(KNOT_RRTYPE_CAA, s); } + { + s->buffer_length = 0; } - switch( _widec ) { - case 9: goto st571; - case 32: goto st571; - case 40: goto tr1883; - case 41: goto tr1884; - case 2058: goto tr1885; - case 2107: goto tr1886; - } - goto tr1846; -tr1883: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } - s->multiline = true; } - goto st571; -tr1884: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + p--; {cs = stack[--top];goto _again;} } - goto st571; -tr1885: + goto st1499; +tr1557: + { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); } { - s->line_counter++; + s->buffer_length = 0; } - goto st571; -tr1921: { - s->buffer[s->buffer_length++] = 0; - - // Execute the comment callback. - if (s->process.automatic && s->process.comment != NULL) { - s->process.comment(s); - - // Stop if required from the callback. - if (s->state == ZS_STATE_STOP) { - {p++; cs = 571; goto _out;} + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } } } } { - s->line_counter++; - } - goto st571; -st571: - if ( ++p == pe ) - goto _test_eof571; -case 571: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - switch( _widec ) { - case 9: goto st571; - case 32: goto st571; - case 40: goto tr1883; - case 41: goto tr1884; - case 48: goto tr1887; - case 2058: goto tr1885; - case 2107: goto tr1886; + p--; {cs = stack[--top];goto _again;} } - if ( 49 <= _widec && _widec <= 57 ) - goto tr1888; - goto tr1852; -tr1887: + goto st1499; +tr1565: + { window_add_bit(KNOT_RRTYPE_CDS, s); } { - s->number64 = 0; + s->buffer_length = 0; } { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; - } else { - WARN(ZS_NUMBER64_OVERFLOW); - p--; {goto st319;} - } - } - goto st572; -st572: - if ( ++p == pe ) - goto _test_eof572; -case 572: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - switch( _widec ) { - case 9: goto tr1889; - case 32: goto tr1889; - case 40: goto tr1890; - case 41: goto tr1891; - case 1802: goto tr1893; - case 1851: goto tr1893; - case 2058: goto tr1894; - case 2107: goto tr1895; } - if ( 48 <= _widec && _widec <= 57 ) - goto tr1892; - goto tr1852; -tr1889: { p--; {cs = stack[--top];goto _again;} } + goto st1499; +tr1575: + { window_add_bit(KNOT_RRTYPE_CERT, s); } { - if (s->number64 <= UINT16_MAX) { - s->r_data_length = (uint16_t)(s->number64); - } else { - WARN(ZS_NUMBER16_OVERFLOW); - p--; {goto st319;} + s->buffer_length = 0; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } } - goto st1511; -tr1890: { p--; {cs = stack[--top];goto _again;} } + goto st1499; +tr1586: + { window_add_bit(KNOT_RRTYPE_CNAME, s); } { - if (s->number64 <= UINT16_MAX) { - s->r_data_length = (uint16_t)(s->number64); - } else { - WARN(ZS_NUMBER16_OVERFLOW); - p--; {goto st319;} - } + s->buffer_length = 0; } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } - s->multiline = true; } - goto st1511; -tr1891: { p--; {cs = stack[--top];goto _again;} } + goto st1499; +tr1597: + { window_add_bit(KNOT_RRTYPE_CSYNC, s); } { - if (s->number64 <= UINT16_MAX) { - s->r_data_length = (uint16_t)(s->number64); - } else { - WARN(ZS_NUMBER16_OVERFLOW); - p--; {goto st319;} - } + s->buffer_length = 0; } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } - s->multiline = false; } - goto st1511; -tr1894: { p--; {cs = stack[--top];goto _again;} } + goto st1499; +tr1611: + { window_add_bit(KNOT_RRTYPE_DHCID, s); } { - if (s->number64 <= UINT16_MAX) { - s->r_data_length = (uint16_t)(s->number64); - } else { - WARN(ZS_NUMBER16_OVERFLOW); - p--; {goto st319;} - } - } - { - s->line_counter++; - } - goto st1511; -st1511: - if ( ++p == pe ) - goto _test_eof1511; -case 1511: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - switch( _widec ) { - case 9: goto st573; - case 32: goto st573; - case 40: goto tr1897; - case 41: goto tr1898; - case 2058: goto tr1900; - case 2107: goto tr1901; + s->buffer_length = 0; } - if ( _widec < 65 ) { - if ( 48 <= _widec && _widec <= 57 ) - goto tr1899; - } else if ( _widec > 70 ) { - if ( 97 <= _widec && _widec <= 102 ) - goto tr1899; - } else - goto tr1899; - goto tr1860; -tr1897: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } - s->multiline = true; } - goto st573; -tr1898: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + p--; {cs = stack[--top];goto _again;} } - goto st573; -tr1900: + goto st1499; +tr1623: + { window_add_bit(KNOT_RRTYPE_DNAME, s); } { - s->line_counter++; + s->buffer_length = 0; } - goto st573; -tr1914: { - s->buffer[s->buffer_length++] = 0; - - // Execute the comment callback. - if (s->process.automatic && s->process.comment != NULL) { - s->process.comment(s); - - // Stop if required from the callback. - if (s->state == ZS_STATE_STOP) { - {p++; cs = 573; goto _out;} + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } } } } { - s->line_counter++; + p--; {cs = stack[--top];goto _again;} } - goto st573; -tr1915: + goto st1499; +tr1634: + { window_add_bit(KNOT_RRTYPE_DNSKEY, s); } { - if (s->number64 <= UINT16_MAX) { - s->r_data_length = (uint16_t)(s->number64); - } else { - WARN(ZS_NUMBER16_OVERFLOW); - p--; {goto st319;} - } + s->buffer_length = 0; } - goto st573; -tr1916: { - if (s->number64 <= UINT16_MAX) { - s->r_data_length = (uint16_t)(s->number64); - } else { - WARN(ZS_NUMBER16_OVERFLOW); - p--; {goto st319;} + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + p--; {cs = stack[--top];goto _again;} } - goto st573; -tr1917: + goto st1499; +tr1643: + { window_add_bit(KNOT_RRTYPE_DS, s); } { - if (s->number64 <= UINT16_MAX) { - s->r_data_length = (uint16_t)(s->number64); - } else { - WARN(ZS_NUMBER16_OVERFLOW); - p--; {goto st319;} - } + s->buffer_length = 0; } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } - s->multiline = false; } - goto st573; -tr1918: { - if (s->number64 <= UINT16_MAX) { - s->r_data_length = (uint16_t)(s->number64); - } else { - WARN(ZS_NUMBER16_OVERFLOW); - p--; {goto st319;} - } + p--; {cs = stack[--top];goto _again;} } + goto st1499; +tr1653: + { window_add_bit(KNOT_RRTYPE_DSYNC, s); } { - s->line_counter++; + s->buffer_length = 0; } - goto st573; -st573: - if ( ++p == pe ) - goto _test_eof573; -case 573: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; } - switch( _widec ) { - case 9: goto st573; - case 32: goto st573; - case 40: goto tr1897; - case 41: goto tr1898; - case 2058: goto tr1900; - case 2107: goto tr1901; + { + p--; {cs = stack[--top];goto _again;} } - if ( _widec < 65 ) { - if ( 48 <= _widec && _widec <= 57 ) - goto tr1899; - } else if ( _widec > 70 ) { - if ( 97 <= _widec && _widec <= 102 ) - goto tr1899; - } else - goto tr1899; - goto tr1860; -tr1899: + goto st1499; +tr1666: + { window_add_bit(KNOT_RRTYPE_EUI48, s); } { - if (rdata_tail <= rdata_stop) { - *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } + s->buffer_length = 0; } - goto st574; -st574: - if ( ++p == pe ) - goto _test_eof574; -case 574: - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr1902; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto tr1902; - } else - goto tr1902; - goto tr1860; -tr1904: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } - s->multiline = true; } - goto st575; -tr1905: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + p--; {cs = stack[--top];goto _again;} } - goto st575; -tr1906: + goto st1499; +tr1675: + { window_add_bit(KNOT_RRTYPE_EUI64, s); } { - s->line_counter++; + s->buffer_length = 0; } - goto st575; -tr1912: { - s->buffer[s->buffer_length++] = 0; - - // Execute the comment callback. - if (s->process.automatic && s->process.comment != NULL) { - s->process.comment(s); - - // Stop if required from the callback. - if (s->state == ZS_STATE_STOP) { - {p++; cs = 575; goto _out;} + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } } } } { - s->line_counter++; + p--; {cs = stack[--top];goto _again;} } - goto st575; -tr1902: + goto st1499; +tr1688: + { window_add_bit(KNOT_RRTYPE_HINFO, s); } { - *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; - rdata_tail++; + s->buffer_length = 0; } - goto st575; -st575: - if ( ++p == pe ) - goto _test_eof575; -case 575: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; } - switch( _widec ) { - case 9: goto st575; - case 32: goto st575; - case 40: goto tr1904; - case 41: goto tr1905; - case 3082: goto tr1906; - case 3131: goto tr1907; - case 3338: goto tr1908; - case 3387: goto tr1908; - case 3594: goto tr1909; - case 3643: goto tr1910; + { + p--; {cs = stack[--top];goto _again;} } - if ( _widec < 65 ) { - if ( 48 <= _widec && _widec <= 57 ) - goto tr1899; - } else if ( _widec > 70 ) { - if ( 97 <= _widec && _widec <= 102 ) - goto tr1899; - } else - goto tr1899; - goto tr1860; -tr1907: + goto st1499; +tr1699: + { window_add_bit(KNOT_RRTYPE_HTTPS, s); } { s->buffer_length = 0; } - goto st576; -tr1911: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); - } - } - goto st576; -st576: - if ( ++p == pe ) - goto _test_eof576; -case 576: - _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } + } } - if ( _widec == 2058 ) - goto tr1912; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr1911; - goto tr1860; -tr1893: { p--; {cs = stack[--top];goto _again;} } - goto st1512; -tr1908: + goto st1499; +tr1714: + { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); } { - if ((rdata_tail - s->r_data) != s->r_data_length) { - WARN(ZS_BAD_RDATA_LENGTH); - p--; {goto st319;} + s->buffer_length = 0; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } } { p--; {cs = stack[--top];goto _again;} } - goto st1512; -st1512: - if ( ++p == pe ) - goto _test_eof1512; -case 1512: - goto tr1846; -tr1909: + goto st1499; +tr1725: + { window_add_bit(KNOT_RRTYPE_KEY, s); } { - s->line_counter++; + s->buffer_length = 0; } { - if ((rdata_tail - s->r_data) != s->r_data_length) { - WARN(ZS_BAD_RDATA_LENGTH); - p--; {goto st319;} + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } } { p--; {cs = stack[--top];goto _again;} } - goto st1513; -st1513: - if ( ++p == pe ) - goto _test_eof1513; -case 1513: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto st575; - case 32: goto st575; - case 40: goto tr1904; - case 41: goto tr1905; - case 3082: goto tr1906; - case 3131: goto tr1907; - case 3338: goto tr1908; - case 3387: goto tr1908; - case 3594: goto tr1909; - case 3643: goto tr1910; - } - if ( _widec < 65 ) { - if ( 48 <= _widec && _widec <= 57 ) - goto tr1899; - } else if ( _widec > 70 ) { - if ( 97 <= _widec && _widec <= 102 ) - goto tr1899; - } else - goto tr1899; - goto tr1860; -tr1910: + goto st1499; +tr1733: + { window_add_bit(KNOT_RRTYPE_KX, s); } { s->buffer_length = 0; } { - if ((rdata_tail - s->r_data) != s->r_data_length) { - WARN(ZS_BAD_RDATA_LENGTH); - p--; {goto st319;} + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } } { p--; {cs = stack[--top];goto _again;} } - goto st1514; -st1514: - if ( ++p == pe ) - goto _test_eof1514; -case 1514: - _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - if ( _widec == 2058 ) - goto tr1912; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr1911; - goto tr1860; -tr1901: + goto st1499; +tr1746: + { window_add_bit(KNOT_RRTYPE_L32, s); } { s->buffer_length = 0; } - goto st577; -tr1913: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } } - goto st577; -tr1919: { - if (s->number64 <= UINT16_MAX) { - s->r_data_length = (uint16_t)(s->number64); - } else { - WARN(ZS_NUMBER16_OVERFLOW); - p--; {goto st319;} - } + p--; {cs = stack[--top];goto _again;} } + goto st1499; +tr1755: + { window_add_bit(KNOT_RRTYPE_L64, s); } { s->buffer_length = 0; } - goto st577; -st577: - if ( ++p == pe ) - goto _test_eof577; -case 577: - _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } - } else { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; } - if ( _widec == 2058 ) - goto tr1914; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr1913; - goto tr1846; -tr1888: { - s->number64 = 0; + p--; {cs = stack[--top];goto _again;} } + goto st1499; +tr1764: + { window_add_bit(KNOT_RRTYPE_LOC, s); } { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; - } else { - WARN(ZS_NUMBER64_OVERFLOW); - p--; {goto st319;} - } + s->buffer_length = 0; } - goto st578; -tr1892: { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; - } else { - WARN(ZS_NUMBER64_OVERFLOW); - p--; {goto st319;} - } - } - goto st578; -st578: - if ( ++p == pe ) - goto _test_eof578; -case 578: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - switch( _widec ) { - case 9: goto tr1915; - case 32: goto tr1915; - case 40: goto tr1916; - case 41: goto tr1917; - case 2058: goto tr1918; - case 2107: goto tr1919; } - if ( 48 <= _widec && _widec <= 57 ) - goto tr1892; - goto tr1852; -tr1895: { p--; {cs = stack[--top];goto _again;} } - { - if (s->number64 <= UINT16_MAX) { - s->r_data_length = (uint16_t)(s->number64); - } else { - WARN(ZS_NUMBER16_OVERFLOW); - p--; {goto st319;} - } - } + goto st1499; +tr1772: + { window_add_bit(KNOT_RRTYPE_LP, s); } { s->buffer_length = 0; } - goto st1515; -st1515: - if ( ++p == pe ) - goto _test_eof1515; -case 1515: - _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } - } else { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; } - if ( _widec == 2058 ) - goto tr1914; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr1913; - goto tr1846; -tr1886: { - s->buffer_length = 0; + p--; {cs = stack[--top];goto _again;} } - goto st579; -tr1920: + goto st1499; +tr1785: + { window_add_bit(KNOT_RRTYPE_MINFO, s); } { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); - } - } - goto st579; -st579: - if ( ++p == pe ) - goto _test_eof579; -case 579: - _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - if ( _widec == 2058 ) - goto tr1921; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr1920; - goto tr1846; -st580: - if ( ++p == pe ) - goto _test_eof580; -case 580: - switch( (*p) ) { - case 97: goto tr1923; - case 100: goto tr1924; - case 101: goto tr1925; - case 105: goto tr1926; - case 107: goto tr1927; - case 110: goto tr1928; - case 111: goto tr1929; - case 112: goto tr1930; + s->buffer_length = 0; } - goto tr1922; -tr1923: { - if (rdata_tail + 2 > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } } - goto st581; -st581: - if ( ++p == pe ) - goto _test_eof581; -case 581: - if ( (*p) == 108 ) - goto st582; - goto tr1922; -st582: - if ( ++p == pe ) - goto _test_eof582; -case 582: - if ( (*p) == 112 ) - goto st583; - goto tr1922; -st583: - if ( ++p == pe ) - goto _test_eof583; -case 583: - if ( (*p) == 110 ) - goto st584; - goto tr1922; -st584: - if ( ++p == pe ) - goto _test_eof584; -case 584: - switch( (*p) ) { - case 32: goto tr1934; - case 34: goto tr1934; - case 44: goto tr1934; - case 59: goto tr1934; - } - if ( (*p) > 10 ) { - if ( 40 <= (*p) && (*p) <= 41 ) - goto tr1934; - } else if ( (*p) >= 9 ) - goto tr1934; - goto tr1922; -tr1934: - { - uint16_t val = htons(1); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; - } { p--; {cs = stack[--top];goto _again;} } - goto st1516; -tr1941: + goto st1499; +tr1793: + { window_add_bit(KNOT_RRTYPE_MX, s); } { - uint16_t val = htons(7); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; + s->buffer_length = 0; } { - p--; {cs = stack[--top];goto _again;} + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } + } } - goto st1516; -tr1944: { - uint16_t val = htons(5); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; + p--; {cs = stack[--top];goto _again;} } + goto st1499; +tr1807: + { window_add_bit(KNOT_RRTYPE_NAPTR, s); } { - p--; {cs = stack[--top];goto _again;} + s->buffer_length = 0; } - goto st1516; -tr1953: { - uint16_t val = htons(4); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } + } } { p--; {cs = stack[--top];goto _again;} } - goto st1516; -tr1958: - { - uint16_t val = htons(6); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; - } + goto st1499; +tr1816: + { window_add_bit(KNOT_RRTYPE_NID, s); } { - p--; {cs = stack[--top];goto _again;} + s->buffer_length = 0; } - goto st1516; -tr1963: { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; - } else { - WARN(ZS_NUMBER16_OVERFLOW); - p--; {goto st319;} + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } } { p--; {cs = stack[--top];goto _again;} } - goto st1516; -tr1979: + goto st1499; +tr1825: + { window_add_bit(KNOT_RRTYPE_NS, s); } { - uint16_t val = htons(2); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; + s->buffer_length = 0; } { - p--; {cs = stack[--top];goto _again;} + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } + } } - goto st1516; -tr1984: { - uint16_t val = htons(8); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; + p--; {cs = stack[--top];goto _again;} } + goto st1499; +tr1835: + { window_add_bit(KNOT_RRTYPE_NSEC, s); } { - p--; {cs = stack[--top];goto _again;} + s->buffer_length = 0; } - goto st1516; -tr1988: { - uint16_t val = htons(3); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } + } } { p--; {cs = stack[--top];goto _again;} } - goto st1516; -st1516: - if ( ++p == pe ) - goto _test_eof1516; -case 1516: - goto st0; -tr1924: + goto st1499; +tr1844: + { window_add_bit(KNOT_RRTYPE_NSEC3, s); } { - if (rdata_tail + 2 > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } - goto st585; -st585: - if ( ++p == pe ) - goto _test_eof585; -case 585: - if ( (*p) == 111 ) - goto st586; - goto tr1922; -st586: - if ( ++p == pe ) - goto _test_eof586; -case 586: - if ( (*p) == 104 ) - goto st587; - goto tr1922; -st587: - if ( ++p == pe ) - goto _test_eof587; -case 587: - if ( (*p) == 112 ) - goto st588; - goto tr1922; -st588: - if ( ++p == pe ) - goto _test_eof588; -case 588: - if ( (*p) == 97 ) - goto st589; - goto tr1922; -st589: - if ( ++p == pe ) - goto _test_eof589; -case 589: - if ( (*p) == 116 ) - goto st590; - goto tr1922; -st590: - if ( ++p == pe ) - goto _test_eof590; -case 590: - if ( (*p) == 104 ) - goto st591; - goto tr1922; -st591: - if ( ++p == pe ) - goto _test_eof591; -case 591: - switch( (*p) ) { - case 32: goto tr1941; - case 34: goto tr1941; - case 44: goto tr1941; - case 59: goto tr1941; + s->buffer_length = 0; } - if ( (*p) > 10 ) { - if ( 40 <= (*p) && (*p) <= 41 ) - goto tr1941; - } else if ( (*p) >= 9 ) - goto tr1941; - goto tr1922; -tr1925: { - if (rdata_tail + 2 > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } } - goto st592; -st592: - if ( ++p == pe ) - goto _test_eof592; -case 592: - if ( (*p) == 99 ) - goto st593; - goto tr1922; -st593: - if ( ++p == pe ) - goto _test_eof593; -case 593: - if ( (*p) == 104 ) - goto st594; - goto tr1922; -st594: - if ( ++p == pe ) - goto _test_eof594; -case 594: - switch( (*p) ) { - case 32: goto tr1944; - case 34: goto tr1944; - case 44: goto tr1944; - case 59: goto tr1944; + { + p--; {cs = stack[--top];goto _again;} } - if ( (*p) > 10 ) { - if ( 40 <= (*p) && (*p) <= 41 ) - goto tr1944; - } else if ( (*p) >= 9 ) - goto tr1944; - goto tr1922; -tr1926: + goto st1499; +tr1856: + { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); } { - if (rdata_tail + 2 > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } + s->buffer_length = 0; } - goto st595; -st595: - if ( ++p == pe ) - goto _test_eof595; -case 595: - if ( (*p) == 112 ) - goto st596; - goto tr1922; -st596: - if ( ++p == pe ) - goto _test_eof596; -case 596: - if ( (*p) == 118 ) - goto st597; - goto tr1922; -st597: - if ( ++p == pe ) - goto _test_eof597; -case 597: - switch( (*p) ) { - case 52: goto st598; - case 54: goto st603; + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } + } } - goto tr1922; -st598: - if ( ++p == pe ) - goto _test_eof598; -case 598: - if ( (*p) == 104 ) - goto st599; - goto tr1922; -st599: - if ( ++p == pe ) - goto _test_eof599; -case 599: - if ( (*p) == 105 ) - goto st600; - goto tr1922; -st600: - if ( ++p == pe ) - goto _test_eof600; -case 600: - if ( (*p) == 110 ) - goto st601; - goto tr1922; -st601: - if ( ++p == pe ) - goto _test_eof601; -case 601: - if ( (*p) == 116 ) - goto st602; - goto tr1922; -st602: - if ( ++p == pe ) - goto _test_eof602; -case 602: - switch( (*p) ) { - case 32: goto tr1953; - case 34: goto tr1953; - case 44: goto tr1953; - case 59: goto tr1953; + { + p--; {cs = stack[--top];goto _again;} } - if ( (*p) > 10 ) { - if ( 40 <= (*p) && (*p) <= 41 ) - goto tr1953; - } else if ( (*p) >= 9 ) - goto tr1953; - goto tr1922; -st603: - if ( ++p == pe ) - goto _test_eof603; -case 603: - if ( (*p) == 104 ) - goto st604; - goto tr1922; -st604: - if ( ++p == pe ) - goto _test_eof604; -case 604: - if ( (*p) == 105 ) - goto st605; - goto tr1922; -st605: - if ( ++p == pe ) - goto _test_eof605; -case 605: - if ( (*p) == 110 ) - goto st606; - goto tr1922; -st606: - if ( ++p == pe ) - goto _test_eof606; -case 606: - if ( (*p) == 116 ) - goto st607; - goto tr1922; -st607: - if ( ++p == pe ) - goto _test_eof607; -case 607: - switch( (*p) ) { - case 32: goto tr1958; - case 34: goto tr1958; - case 44: goto tr1958; - case 59: goto tr1958; + goto st1499; +tr1873: + { window_add_bit(KNOT_RRTYPE_OPENPGPKEY, s); } + { + s->buffer_length = 0; } - if ( (*p) > 10 ) { - if ( 40 <= (*p) && (*p) <= 41 ) - goto tr1958; - } else if ( (*p) >= 9 ) - goto tr1958; - goto tr1922; -tr1927: { - if (rdata_tail + 2 > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } } - goto st608; -st608: - if ( ++p == pe ) - goto _test_eof608; -case 608: - if ( (*p) == 101 ) - goto st609; - goto tr1922; -st609: - if ( ++p == pe ) - goto _test_eof609; -case 609: - if ( (*p) == 121 ) - goto st610; - goto tr1922; -st610: - if ( ++p == pe ) - goto _test_eof610; -case 610: - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr1962; - goto tr1961; -tr1962: { - s->number64 = 0; + p--; {cs = stack[--top];goto _again;} } + goto st1499; +tr1883: + { window_add_bit(KNOT_RRTYPE_PTR, s); } { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; - } else { - WARN(ZS_NUMBER64_OVERFLOW); - p--; {goto st319;} - } + s->buffer_length = 0; } - goto st611; -tr1964: { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; - } else { - WARN(ZS_NUMBER64_OVERFLOW); - p--; {goto st319;} + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } } - goto st611; -st611: - if ( ++p == pe ) - goto _test_eof611; -case 611: - switch( (*p) ) { - case 32: goto tr1963; - case 34: goto tr1963; - case 44: goto tr1963; - case 59: goto tr1963; + { + p--; {cs = stack[--top];goto _again;} } - if ( (*p) < 40 ) { - if ( 9 <= (*p) && (*p) <= 10 ) - goto tr1963; - } else if ( (*p) > 41 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr1964; - } else - goto tr1963; - goto tr1961; -tr1928: + goto st1499; +tr1894: + { window_add_bit(KNOT_RRTYPE_RP, s); } { - if (rdata_tail + 2 > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } + s->buffer_length = 0; } - goto st612; -st612: - if ( ++p == pe ) - goto _test_eof612; -case 612: - if ( (*p) == 111 ) - goto st613; - goto tr1922; -st613: - if ( ++p == pe ) - goto _test_eof613; -case 613: - if ( (*p) == 45 ) - goto st614; - goto tr1922; -st614: - if ( ++p == pe ) - goto _test_eof614; -case 614: - if ( (*p) == 100 ) - goto st615; - goto tr1922; -st615: - if ( ++p == pe ) - goto _test_eof615; -case 615: - if ( (*p) == 101 ) - goto st616; - goto tr1922; -st616: - if ( ++p == pe ) - goto _test_eof616; -case 616: - if ( (*p) == 102 ) - goto st617; - goto tr1922; -st617: - if ( ++p == pe ) - goto _test_eof617; -case 617: - if ( (*p) == 97 ) - goto st618; - goto tr1922; -st618: - if ( ++p == pe ) - goto _test_eof618; -case 618: - if ( (*p) == 117 ) - goto st619; - goto tr1922; -st619: - if ( ++p == pe ) - goto _test_eof619; -case 619: - if ( (*p) == 108 ) - goto st620; - goto tr1922; -st620: - if ( ++p == pe ) - goto _test_eof620; -case 620: - if ( (*p) == 116 ) - goto st621; - goto tr1922; -st621: - if ( ++p == pe ) - goto _test_eof621; -case 621: - if ( (*p) == 45 ) - goto st622; - goto tr1922; -st622: - if ( ++p == pe ) - goto _test_eof622; -case 622: - if ( (*p) == 97 ) - goto st623; - goto tr1922; -st623: - if ( ++p == pe ) - goto _test_eof623; -case 623: - if ( (*p) == 108 ) - goto st624; - goto tr1922; -st624: - if ( ++p == pe ) - goto _test_eof624; -case 624: - if ( (*p) == 112 ) - goto st625; - goto tr1922; -st625: - if ( ++p == pe ) - goto _test_eof625; -case 625: - if ( (*p) == 110 ) - goto st626; - goto tr1922; -st626: - if ( ++p == pe ) - goto _test_eof626; -case 626: - switch( (*p) ) { - case 32: goto tr1979; - case 34: goto tr1979; - case 44: goto tr1979; - case 59: goto tr1979; + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } + } } - if ( (*p) > 10 ) { - if ( 40 <= (*p) && (*p) <= 41 ) - goto tr1979; - } else if ( (*p) >= 9 ) - goto tr1979; - goto tr1922; -tr1929: { - if (rdata_tail + 2 > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } + p--; {cs = stack[--top];goto _again;} } - goto st627; -st627: - if ( ++p == pe ) - goto _test_eof627; -case 627: - if ( (*p) == 104 ) - goto st628; - goto tr1922; -st628: - if ( ++p == pe ) - goto _test_eof628; -case 628: - if ( (*p) == 116 ) - goto st629; - goto tr1922; -st629: - if ( ++p == pe ) - goto _test_eof629; -case 629: - if ( (*p) == 116 ) - goto st630; - goto tr1922; -st630: - if ( ++p == pe ) - goto _test_eof630; -case 630: - if ( (*p) == 112 ) - goto st631; - goto tr1922; -st631: - if ( ++p == pe ) - goto _test_eof631; -case 631: - switch( (*p) ) { - case 32: goto tr1984; - case 34: goto tr1984; - case 44: goto tr1984; - case 59: goto tr1984; + goto st1499; +tr1905: + { window_add_bit(KNOT_RRTYPE_RRSIG, s); } + { + s->buffer_length = 0; } - if ( (*p) > 10 ) { - if ( 40 <= (*p) && (*p) <= 41 ) - goto tr1984; - } else if ( (*p) >= 9 ) - goto tr1984; - goto tr1922; -tr1930: { - if (rdata_tail + 2 > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } } - goto st632; -st632: - if ( ++p == pe ) - goto _test_eof632; -case 632: - if ( (*p) == 111 ) - goto st633; - goto tr1922; -st633: - if ( ++p == pe ) - goto _test_eof633; -case 633: - if ( (*p) == 114 ) - goto st634; - goto tr1922; -st634: - if ( ++p == pe ) - goto _test_eof634; -case 634: - if ( (*p) == 116 ) - goto st635; - goto tr1922; -st635: - if ( ++p == pe ) - goto _test_eof635; -case 635: - switch( (*p) ) { - case 32: goto tr1988; - case 34: goto tr1988; - case 44: goto tr1988; - case 59: goto tr1988; + { + p--; {cs = stack[--top];goto _again;} } - if ( (*p) > 10 ) { - if ( 40 <= (*p) && (*p) <= 41 ) - goto tr1988; - } else if ( (*p) >= 9 ) - goto tr1988; - goto tr1922; -st636: - if ( ++p == pe ) - goto _test_eof636; -case 636: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; + goto st1499; +tr1913: + { window_add_bit(KNOT_RRTYPE_RT, s); } + { + s->buffer_length = 0; } - switch( _widec ) { - case 9: goto tr1990; - case 32: goto tr1990; - case 40: goto tr1991; - case 41: goto tr1992; - case 3082: goto tr1993; - case 3131: goto tr1994; - case 3338: goto tr1995; - case 3387: goto tr1995; - case 3594: goto tr1996; - case 3643: goto tr1997; - } - goto tr1989; -tr1999: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } - s->multiline = true; } - goto st637; -tr2000: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + p--; {cs = stack[--top];goto _again;} } - goto st637; -tr2010: + goto st1499; +tr1931: + { window_add_bit(KNOT_RRTYPE_SMIMEA, s); } { - s->line_counter++; + s->buffer_length = 0; } - goto st637; -tr2030: { - s->buffer[s->buffer_length++] = 0; - - // Execute the comment callback. - if (s->process.automatic && s->process.comment != NULL) { - s->process.comment(s); - - // Stop if required from the callback. - if (s->state == ZS_STATE_STOP) { - {p++; cs = 637; goto _out;} + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } } } } { - s->line_counter++; + p--; {cs = stack[--top];goto _again;} } - goto st637; -tr1990: + goto st1499; +tr1940: + { window_add_bit(KNOT_RRTYPE_SOA, s); } { - s->svcb.params_position = rdata_tail; - s->svcb.last_key = -1; + s->buffer_length = 0; } - goto st637; -tr1991: { - s->svcb.params_position = rdata_tail; - s->svcb.last_key = -1; + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } + } } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + p--; {cs = stack[--top];goto _again;} } - goto st637; -tr1992: + goto st1499; +tr1949: + { window_add_bit(KNOT_RRTYPE_SPF, s); } { - s->svcb.params_position = rdata_tail; - s->svcb.last_key = -1; + s->buffer_length = 0; } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } - s->multiline = false; } - goto st637; -tr1993: { - s->svcb.params_position = rdata_tail; - s->svcb.last_key = -1; + p--; {cs = stack[--top];goto _again;} } + goto st1499; +tr1958: + { window_add_bit(KNOT_RRTYPE_SRV, s); } { - s->line_counter++; + s->buffer_length = 0; } - goto st637; -tr2021: { - s->item_length = rdata_tail - s->item_length_location - 1; - if (s->comma_list && s->item_length == 0) { - WARN(ZS_EMPTY_LIST_ITEM); - p--; {goto st319;} - } - if (s->item_length <= MAX_ITEM_LENGTH) { - *(s->item_length_location) = (uint8_t)(s->item_length); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } } { - s->comma_list = false; - if (s->pending_backslash) { - WARN(ZS_BAD_ALPN_BACKSLASH); - p--; {goto st319;} - } + p--; {cs = stack[--top];goto _again;} } + goto st1499; +tr1969: + { window_add_bit(KNOT_RRTYPE_SSHFP, s); } { - s->item_length = rdata_tail - s->item_length2_location - 2; - - if (s->item_length <= MAX_ITEM_LENGTH2) { - uint16_t val = htons((uint16_t)(s->item_length)); - memcpy(s->item_length2_location, &val, 2); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} - } + s->buffer_length = 0; } { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } } - goto st637; -tr2022: { - s->item_length = rdata_tail - s->item_length_location - 1; - if (s->comma_list && s->item_length == 0) { - WARN(ZS_EMPTY_LIST_ITEM); - p--; {goto st319;} - } - if (s->item_length <= MAX_ITEM_LENGTH) { - *(s->item_length_location) = (uint8_t)(s->item_length); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} - } + p--; {cs = stack[--top];goto _again;} } + goto st1499; +tr1979: + { window_add_bit(KNOT_RRTYPE_SVCB, s); } { - s->comma_list = false; - if (s->pending_backslash) { - WARN(ZS_BAD_ALPN_BACKSLASH); - p--; {goto st319;} - } + s->buffer_length = 0; } { - s->item_length = rdata_tail - s->item_length2_location - 2; - - if (s->item_length <= MAX_ITEM_LENGTH2) { - uint16_t val = htons((uint16_t)(s->item_length)); - memcpy(s->item_length2_location, &val, 2); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } } { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} - } + p--; {cs = stack[--top];goto _again;} + } + goto st1499; +tr1992: + { window_add_bit(KNOT_RRTYPE_TLSA, s); } + { + s->buffer_length = 0; } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } - s->multiline = true; } - goto st637; -tr2023: { - s->item_length = rdata_tail - s->item_length_location - 1; - if (s->comma_list && s->item_length == 0) { - WARN(ZS_EMPTY_LIST_ITEM); - p--; {goto st319;} + p--; {cs = stack[--top];goto _again;} + } + goto st1499; +tr2001: + { window_add_bit(KNOT_RRTYPE_TXT, s); } + { + s->buffer_length = 0; + } + { + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } - if (s->item_length <= MAX_ITEM_LENGTH) { - *(s->item_length_location) = (uint8_t)(s->item_length); + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1499; +tr2013: + { + if (s->number64 <= UINT16_MAX) { + window_add_bit(s->number64, s); } else { - WARN(ZS_ITEM_OVERFLOW); + WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } } { - s->comma_list = false; - if (s->pending_backslash) { - WARN(ZS_BAD_ALPN_BACKSLASH); - p--; {goto st319;} - } + s->buffer_length = 0; } { - s->item_length = rdata_tail - s->item_length2_location - 2; - - if (s->item_length <= MAX_ITEM_LENGTH2) { - uint16_t val = htons((uint16_t)(s->item_length)); - memcpy(s->item_length2_location, &val, 2); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } } { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} - } + p--; {cs = stack[--top];goto _again;} + } + goto st1499; +tr2023: + { window_add_bit(KNOT_RRTYPE_URI, s); } + { + s->buffer_length = 0; } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } - s->multiline = false; } - goto st637; -tr2024: { - s->item_length = rdata_tail - s->item_length_location - 1; - if (s->comma_list && s->item_length == 0) { - WARN(ZS_EMPTY_LIST_ITEM); - p--; {goto st319;} - } - if (s->item_length <= MAX_ITEM_LENGTH) { - *(s->item_length_location) = (uint8_t)(s->item_length); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} - } + p--; {cs = stack[--top];goto _again;} } + goto st1499; +tr2036: + { window_add_bit(KNOT_RRTYPE_WALLET, s); } { - s->comma_list = false; - if (s->pending_backslash) { - WARN(ZS_BAD_ALPN_BACKSLASH); - p--; {goto st319;} - } + s->buffer_length = 0; } { - s->item_length = rdata_tail - s->item_length2_location - 2; - - if (s->item_length <= MAX_ITEM_LENGTH2) { - uint16_t val = htons((uint16_t)(s->item_length)); - memcpy(s->item_length2_location, &val, 2); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } } { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} - } + p--; {cs = stack[--top];goto _again;} } + goto st1499; +tr2049: + { window_add_bit(KNOT_RRTYPE_ZONEMD, s); } { - s->line_counter++; + s->buffer_length = 0; } - goto st637; -tr2040: { - s->item_length = rdata_tail - s->item_length2_location - 2; - - if (s->item_length <= MAX_ITEM_LENGTH2) { - uint16_t val = htons((uint16_t)(s->item_length)); - memcpy(s->item_length2_location, &val, 2); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } } { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} - } + p--; {cs = stack[--top];goto _again;} } - goto st637; -tr2041: + goto st1499; +tr2060: + { window_add_bit(KNOT_RRTYPE_AFSDB, s); } { - s->item_length = rdata_tail - s->item_length2_location - 2; - - if (s->item_length <= MAX_ITEM_LENGTH2) { - uint16_t val = htons((uint16_t)(s->item_length)); - memcpy(s->item_length2_location, &val, 2); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} - } + s->buffer_length = 0; } { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + p--; {cs = stack[--top];goto _again;} } - goto st637; -tr2042: + goto st1499; +tr2069: + { window_add_bit(KNOT_RRTYPE_APL, s); } { - s->item_length = rdata_tail - s->item_length2_location - 2; - - if (s->item_length <= MAX_ITEM_LENGTH2) { - uint16_t val = htons((uint16_t)(s->item_length)); - memcpy(s->item_length2_location, &val, 2); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} - } + s->buffer_length = 0; } { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} + for (uint16_t window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } } } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} + p--; {cs = stack[--top];goto _again;} + } + goto st1499; +st1499: + if ( ++p == pe ) + goto _test_eof1499; +case 1499: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } - s->multiline = false; + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } - goto st637; -tr2043: - { - s->item_length = rdata_tail - s->item_length2_location - 2; - - if (s->item_length <= MAX_ITEM_LENGTH2) { - uint16_t val = htons((uint16_t)(s->item_length)); - memcpy(s->item_length2_location, &val, 2); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} + if ( _widec == 2058 ) + goto tr1529; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr1528; + goto tr1472; +st569: + if ( ++p == pe ) + goto _test_eof569; +case 569: + switch( (*p) ) { + case 78: goto st570; + case 83: goto st575; + case 110: goto st570; + case 115: goto st575; + } + goto tr1472; +st570: + if ( ++p == pe ) + goto _test_eof570; +case 570: + switch( (*p) ) { + case 83: goto st571; + case 115: goto st571; + } + goto tr1472; +st571: + if ( ++p == pe ) + goto _test_eof571; +case 571: + switch( (*p) ) { + case 75: goto st572; + case 107: goto st572; + } + goto tr1472; +st572: + if ( ++p == pe ) + goto _test_eof572; +case 572: + switch( (*p) ) { + case 69: goto st573; + case 101: goto st573; + } + goto tr1472; +st573: + if ( ++p == pe ) + goto _test_eof573; +case 573: + switch( (*p) ) { + case 89: goto st574; + case 121: goto st574; + } + goto tr1472; +st574: + if ( ++p == pe ) + goto _test_eof574; +case 574: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} + switch( _widec ) { + case 9: goto tr1550; + case 32: goto tr1550; + case 40: goto tr1551; + case 41: goto tr1552; + case 3082: goto tr1553; + case 3131: goto tr1554; + case 3338: goto tr1555; + case 3387: goto tr1555; + case 3594: goto tr1556; + case 3643: goto tr1557; + } + goto tr1472; +st575: + if ( ++p == pe ) + goto _test_eof575; +case 575: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - { - s->line_counter++; + switch( _widec ) { + case 9: goto tr1558; + case 32: goto tr1558; + case 40: goto tr1559; + case 41: goto tr1560; + case 3082: goto tr1561; + case 3131: goto tr1562; + case 3338: goto tr1563; + case 3387: goto tr1563; + case 3594: goto tr1564; + case 3643: goto tr1565; } - goto st637; -tr2050: - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} + goto tr1472; +st576: + if ( ++p == pe ) + goto _test_eof576; +case 576: + switch( (*p) ) { + case 82: goto st577; + case 114: goto st577; + } + goto tr1472; +st577: + if ( ++p == pe ) + goto _test_eof577; +case 577: + switch( (*p) ) { + case 84: goto st578; + case 116: goto st578; + } + goto tr1472; +st578: + if ( ++p == pe ) + goto _test_eof578; +case 578: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - goto st637; -tr2051: - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} + switch( _widec ) { + case 9: goto tr1568; + case 32: goto tr1568; + case 40: goto tr1569; + case 41: goto tr1570; + case 3082: goto tr1571; + case 3131: goto tr1572; + case 3338: goto tr1573; + case 3387: goto tr1573; + case 3594: goto tr1574; + case 3643: goto tr1575; + } + goto tr1472; +st579: + if ( ++p == pe ) + goto _test_eof579; +case 579: + switch( (*p) ) { + case 65: goto st580; + case 97: goto st580; + } + goto tr1472; +st580: + if ( ++p == pe ) + goto _test_eof580; +case 580: + switch( (*p) ) { + case 77: goto st581; + case 109: goto st581; + } + goto tr1472; +st581: + if ( ++p == pe ) + goto _test_eof581; +case 581: + switch( (*p) ) { + case 69: goto st582; + case 101: goto st582; + } + goto tr1472; +st582: + if ( ++p == pe ) + goto _test_eof582; +case 582: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} + switch( _widec ) { + case 9: goto tr1579; + case 32: goto tr1579; + case 40: goto tr1580; + case 41: goto tr1581; + case 3082: goto tr1582; + case 3131: goto tr1583; + case 3338: goto tr1584; + case 3387: goto tr1584; + case 3594: goto tr1585; + case 3643: goto tr1586; + } + goto tr1472; +st583: + if ( ++p == pe ) + goto _test_eof583; +case 583: + switch( (*p) ) { + case 89: goto st584; + case 121: goto st584; + } + goto tr1472; +st584: + if ( ++p == pe ) + goto _test_eof584; +case 584: + switch( (*p) ) { + case 78: goto st585; + case 110: goto st585; + } + goto tr1472; +st585: + if ( ++p == pe ) + goto _test_eof585; +case 585: + switch( (*p) ) { + case 67: goto st586; + case 99: goto st586; + } + goto tr1472; +st586: + if ( ++p == pe ) + goto _test_eof586; +case 586: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - s->multiline = true; + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - goto st637; -tr2052: - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} + switch( _widec ) { + case 9: goto tr1590; + case 32: goto tr1590; + case 40: goto tr1591; + case 41: goto tr1592; + case 3082: goto tr1593; + case 3131: goto tr1594; + case 3338: goto tr1595; + case 3387: goto tr1595; + case 3594: goto tr1596; + case 3643: goto tr1597; + } + goto tr1472; +st587: + if ( ++p == pe ) + goto _test_eof587; +case 587: + switch( (*p) ) { + case 72: goto st588; + case 78: goto st592; + case 83: goto st600; + case 104: goto st588; + case 110: goto st592; + case 115: goto st600; + } + goto tr1472; +st588: + if ( ++p == pe ) + goto _test_eof588; +case 588: + switch( (*p) ) { + case 67: goto st589; + case 99: goto st589; + } + goto tr1472; +st589: + if ( ++p == pe ) + goto _test_eof589; +case 589: + switch( (*p) ) { + case 73: goto st590; + case 105: goto st590; + } + goto tr1472; +st590: + if ( ++p == pe ) + goto _test_eof590; +case 590: + switch( (*p) ) { + case 68: goto st591; + case 100: goto st591; + } + goto tr1472; +st591: + if ( ++p == pe ) + goto _test_eof591; +case 591: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1604; + case 32: goto tr1604; + case 40: goto tr1605; + case 41: goto tr1606; + case 3082: goto tr1607; + case 3131: goto tr1608; + case 3338: goto tr1609; + case 3387: goto tr1609; + case 3594: goto tr1610; + case 3643: goto tr1611; + } + goto tr1472; +st592: + if ( ++p == pe ) + goto _test_eof592; +case 592: + switch( (*p) ) { + case 65: goto st593; + case 83: goto st596; + case 97: goto st593; + case 115: goto st596; + } + goto tr1472; +st593: + if ( ++p == pe ) + goto _test_eof593; +case 593: + switch( (*p) ) { + case 77: goto st594; + case 109: goto st594; } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + goto tr1472; +st594: + if ( ++p == pe ) + goto _test_eof594; +case 594: + switch( (*p) ) { + case 69: goto st595; + case 101: goto st595; } - goto st637; -tr2053: - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} + goto tr1472; +st595: + if ( ++p == pe ) + goto _test_eof595; +case 595: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - { - s->line_counter++; + switch( _widec ) { + case 9: goto tr1616; + case 32: goto tr1616; + case 40: goto tr1617; + case 41: goto tr1618; + case 3082: goto tr1619; + case 3131: goto tr1620; + case 3338: goto tr1621; + case 3387: goto tr1621; + case 3594: goto tr1622; + case 3643: goto tr1623; } - goto st637; -tr2093: - { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV4); - p--; {goto st319;} - } + goto tr1472; +st596: + if ( ++p == pe ) + goto _test_eof596; +case 596: + switch( (*p) ) { + case 75: goto st597; + case 107: goto st597; } - { - if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); - rdata_tail += ZS_INET4_ADDR_LENGTH; + goto tr1472; +st597: + if ( ++p == pe ) + goto _test_eof597; +case 597: + switch( (*p) ) { + case 69: goto st598; + case 101: goto st598; } - { - s->item_length = rdata_tail - s->item_length2_location - 2; - - if (s->item_length <= MAX_ITEM_LENGTH2) { - uint16_t val = htons((uint16_t)(s->item_length)); - memcpy(s->item_length2_location, &val, 2); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} - } + goto tr1472; +st598: + if ( ++p == pe ) + goto _test_eof598; +case 598: + switch( (*p) ) { + case 89: goto st599; + case 121: goto st599; } - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} + goto tr1472; +st599: + if ( ++p == pe ) + goto _test_eof599; +case 599: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - goto st637; -tr2094: - { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV4); - p--; {goto st319;} - } + switch( _widec ) { + case 9: goto tr1627; + case 32: goto tr1627; + case 40: goto tr1628; + case 41: goto tr1629; + case 3082: goto tr1630; + case 3131: goto tr1631; + case 3338: goto tr1632; + case 3387: goto tr1632; + case 3594: goto tr1633; + case 3643: goto tr1634; } - { - if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} + goto tr1472; +st600: + if ( ++p == pe ) + goto _test_eof600; +case 600: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); - rdata_tail += ZS_INET4_ADDR_LENGTH; + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - { - s->item_length = rdata_tail - s->item_length2_location - 2; - - if (s->item_length <= MAX_ITEM_LENGTH2) { - uint16_t val = htons((uint16_t)(s->item_length)); - memcpy(s->item_length2_location, &val, 2); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} - } + switch( _widec ) { + case 9: goto tr1635; + case 32: goto tr1635; + case 40: goto tr1636; + case 41: goto tr1637; + case 89: goto st601; + case 121: goto st601; + case 3082: goto tr1639; + case 3131: goto tr1640; + case 3338: goto tr1641; + case 3387: goto tr1641; + case 3594: goto tr1642; + case 3643: goto tr1643; + } + goto tr1472; +st601: + if ( ++p == pe ) + goto _test_eof601; +case 601: + switch( (*p) ) { + case 78: goto st602; + case 110: goto st602; } - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} - } + goto tr1472; +st602: + if ( ++p == pe ) + goto _test_eof602; +case 602: + switch( (*p) ) { + case 67: goto st603; + case 99: goto st603; } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} + goto tr1472; +st603: + if ( ++p == pe ) + goto _test_eof603; +case 603: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - s->multiline = true; + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - goto st637; -tr2095: - { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV4); - p--; {goto st319;} - } + switch( _widec ) { + case 9: goto tr1646; + case 32: goto tr1646; + case 40: goto tr1647; + case 41: goto tr1648; + case 3082: goto tr1649; + case 3131: goto tr1650; + case 3338: goto tr1651; + case 3387: goto tr1651; + case 3594: goto tr1652; + case 3643: goto tr1653; } - { - if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); - rdata_tail += ZS_INET4_ADDR_LENGTH; + goto tr1472; +st604: + if ( ++p == pe ) + goto _test_eof604; +case 604: + switch( (*p) ) { + case 85: goto st605; + case 117: goto st605; } - { - s->item_length = rdata_tail - s->item_length2_location - 2; - - if (s->item_length <= MAX_ITEM_LENGTH2) { - uint16_t val = htons((uint16_t)(s->item_length)); - memcpy(s->item_length2_location, &val, 2); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} - } + goto tr1472; +st605: + if ( ++p == pe ) + goto _test_eof605; +case 605: + switch( (*p) ) { + case 73: goto st606; + case 105: goto st606; } - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} - } + goto tr1472; +st606: + if ( ++p == pe ) + goto _test_eof606; +case 606: + switch( (*p) ) { + case 52: goto st607; + case 54: goto st609; } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} + goto tr1472; +st607: + if ( ++p == pe ) + goto _test_eof607; +case 607: + if ( (*p) == 56 ) + goto st608; + goto tr1472; +st608: + if ( ++p == pe ) + goto _test_eof608; +case 608: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - s->multiline = false; + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - goto st637; -tr2098: - { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV4); - p--; {goto st319;} - } + switch( _widec ) { + case 9: goto tr1659; + case 32: goto tr1659; + case 40: goto tr1660; + case 41: goto tr1661; + case 3082: goto tr1662; + case 3131: goto tr1663; + case 3338: goto tr1664; + case 3387: goto tr1664; + case 3594: goto tr1665; + case 3643: goto tr1666; } - { - if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} + goto tr1472; +st609: + if ( ++p == pe ) + goto _test_eof609; +case 609: + if ( (*p) == 52 ) + goto st610; + goto tr1472; +st610: + if ( ++p == pe ) + goto _test_eof610; +case 610: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); - rdata_tail += ZS_INET4_ADDR_LENGTH; + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - { - s->item_length = rdata_tail - s->item_length2_location - 2; - - if (s->item_length <= MAX_ITEM_LENGTH2) { - uint16_t val = htons((uint16_t)(s->item_length)); - memcpy(s->item_length2_location, &val, 2); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} - } + switch( _widec ) { + case 9: goto tr1668; + case 32: goto tr1668; + case 40: goto tr1669; + case 41: goto tr1670; + case 3082: goto tr1671; + case 3131: goto tr1672; + case 3338: goto tr1673; + case 3387: goto tr1673; + case 3594: goto tr1674; + case 3643: goto tr1675; } - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} - } + goto tr1472; +st611: + if ( ++p == pe ) + goto _test_eof611; +case 611: + switch( (*p) ) { + case 73: goto st612; + case 84: goto st616; + case 105: goto st612; + case 116: goto st616; } - { - s->line_counter++; + goto tr1472; +st612: + if ( ++p == pe ) + goto _test_eof612; +case 612: + switch( (*p) ) { + case 78: goto st613; + case 110: goto st613; } - goto st637; -tr2116: - { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV6); - p--; {goto st319;} - } + goto tr1472; +st613: + if ( ++p == pe ) + goto _test_eof613; +case 613: + switch( (*p) ) { + case 70: goto st614; + case 102: goto st614; } - { - if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); - rdata_tail += ZS_INET6_ADDR_LENGTH; + goto tr1472; +st614: + if ( ++p == pe ) + goto _test_eof614; +case 614: + switch( (*p) ) { + case 79: goto st615; + case 111: goto st615; } - { - s->item_length = rdata_tail - s->item_length2_location - 2; - - if (s->item_length <= MAX_ITEM_LENGTH2) { - uint16_t val = htons((uint16_t)(s->item_length)); - memcpy(s->item_length2_location, &val, 2); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} + goto tr1472; +st615: + if ( ++p == pe ) + goto _test_eof615; +case 615: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} - } + switch( _widec ) { + case 9: goto tr1681; + case 32: goto tr1681; + case 40: goto tr1682; + case 41: goto tr1683; + case 3082: goto tr1684; + case 3131: goto tr1685; + case 3338: goto tr1686; + case 3387: goto tr1686; + case 3594: goto tr1687; + case 3643: goto tr1688; } - goto st637; -tr2117: - { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV6); - p--; {goto st319;} - } + goto tr1472; +st616: + if ( ++p == pe ) + goto _test_eof616; +case 616: + switch( (*p) ) { + case 84: goto st617; + case 116: goto st617; } - { - if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); - rdata_tail += ZS_INET6_ADDR_LENGTH; + goto tr1472; +st617: + if ( ++p == pe ) + goto _test_eof617; +case 617: + switch( (*p) ) { + case 80: goto st618; + case 112: goto st618; } - { - s->item_length = rdata_tail - s->item_length2_location - 2; - - if (s->item_length <= MAX_ITEM_LENGTH2) { - uint16_t val = htons((uint16_t)(s->item_length)); - memcpy(s->item_length2_location, &val, 2); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} - } + goto tr1472; +st618: + if ( ++p == pe ) + goto _test_eof618; +case 618: + switch( (*p) ) { + case 83: goto st619; + case 115: goto st619; } - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} + goto tr1472; +st619: + if ( ++p == pe ) + goto _test_eof619; +case 619: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + switch( _widec ) { + case 9: goto tr1692; + case 32: goto tr1692; + case 40: goto tr1693; + case 41: goto tr1694; + case 3082: goto tr1695; + case 3131: goto tr1696; + case 3338: goto tr1697; + case 3387: goto tr1697; + case 3594: goto tr1698; + case 3643: goto tr1699; } - goto st637; -tr2118: - { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV6); - p--; {goto st319;} - } + goto tr1472; +st620: + if ( ++p == pe ) + goto _test_eof620; +case 620: + switch( (*p) ) { + case 80: goto st621; + case 112: goto st621; } - { - if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); - rdata_tail += ZS_INET6_ADDR_LENGTH; + goto tr1472; +st621: + if ( ++p == pe ) + goto _test_eof621; +case 621: + switch( (*p) ) { + case 83: goto st622; + case 115: goto st622; } - { - s->item_length = rdata_tail - s->item_length2_location - 2; - - if (s->item_length <= MAX_ITEM_LENGTH2) { - uint16_t val = htons((uint16_t)(s->item_length)); - memcpy(s->item_length2_location, &val, 2); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} - } + goto tr1472; +st622: + if ( ++p == pe ) + goto _test_eof622; +case 622: + switch( (*p) ) { + case 69: goto st623; + case 101: goto st623; } - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} - } + goto tr1472; +st623: + if ( ++p == pe ) + goto _test_eof623; +case 623: + switch( (*p) ) { + case 67: goto st624; + case 99: goto st624; + } + goto tr1472; +st624: + if ( ++p == pe ) + goto _test_eof624; +case 624: + switch( (*p) ) { + case 75: goto st625; + case 107: goto st625; } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + goto tr1472; +st625: + if ( ++p == pe ) + goto _test_eof625; +case 625: + switch( (*p) ) { + case 69: goto st626; + case 101: goto st626; } - goto st637; -tr2121: - { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV6); - p--; {goto st319;} - } + goto tr1472; +st626: + if ( ++p == pe ) + goto _test_eof626; +case 626: + switch( (*p) ) { + case 89: goto st627; + case 121: goto st627; } - { - if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} + goto tr1472; +st627: + if ( ++p == pe ) + goto _test_eof627; +case 627: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); - rdata_tail += ZS_INET6_ADDR_LENGTH; + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - { - s->item_length = rdata_tail - s->item_length2_location - 2; - - if (s->item_length <= MAX_ITEM_LENGTH2) { - uint16_t val = htons((uint16_t)(s->item_length)); - memcpy(s->item_length2_location, &val, 2); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} - } + switch( _widec ) { + case 9: goto tr1707; + case 32: goto tr1707; + case 40: goto tr1708; + case 41: goto tr1709; + case 3082: goto tr1710; + case 3131: goto tr1711; + case 3338: goto tr1712; + case 3387: goto tr1712; + case 3594: goto tr1713; + case 3643: goto tr1714; } - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} - } + goto tr1472; +st628: + if ( ++p == pe ) + goto _test_eof628; +case 628: + switch( (*p) ) { + case 69: goto st629; + case 88: goto st631; + case 101: goto st629; + case 120: goto st631; } - { - s->line_counter++; + goto tr1472; +st629: + if ( ++p == pe ) + goto _test_eof629; +case 629: + switch( (*p) ) { + case 89: goto st630; + case 121: goto st630; } - goto st637; -tr2131: - { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; - } else { - WARN(ZS_NUMBER16_OVERFLOW); - p--; {goto st319;} + goto tr1472; +st630: + if ( ++p == pe ) + goto _test_eof630; +case 630: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - { - uint16_t val = htons(0); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; + switch( _widec ) { + case 9: goto tr1718; + case 32: goto tr1718; + case 40: goto tr1719; + case 41: goto tr1720; + case 3082: goto tr1721; + case 3131: goto tr1722; + case 3338: goto tr1723; + case 3387: goto tr1723; + case 3594: goto tr1724; + case 3643: goto tr1725; } - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} + goto tr1472; +st631: + if ( ++p == pe ) + goto _test_eof631; +case 631: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - goto st637; -tr2132: - { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; - } else { - WARN(ZS_NUMBER16_OVERFLOW); - p--; {goto st319;} - } + switch( _widec ) { + case 9: goto tr1726; + case 32: goto tr1726; + case 40: goto tr1727; + case 41: goto tr1728; + case 3082: goto tr1729; + case 3131: goto tr1730; + case 3338: goto tr1731; + case 3387: goto tr1731; + case 3594: goto tr1732; + case 3643: goto tr1733; } - { - uint16_t val = htons(0); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; + goto tr1472; +st632: + if ( ++p == pe ) + goto _test_eof632; +case 632: + switch( (*p) ) { + case 51: goto st633; + case 54: goto st635; + case 79: goto st637; + case 80: goto st639; + case 111: goto st637; + case 112: goto st639; } - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} + goto tr1472; +st633: + if ( ++p == pe ) + goto _test_eof633; +case 633: + if ( (*p) == 50 ) + goto st634; + goto tr1472; +st634: + if ( ++p == pe ) + goto _test_eof634; +case 634: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + switch( _widec ) { + case 9: goto tr1739; + case 32: goto tr1739; + case 40: goto tr1740; + case 41: goto tr1741; + case 3082: goto tr1742; + case 3131: goto tr1743; + case 3338: goto tr1744; + case 3387: goto tr1744; + case 3594: goto tr1745; + case 3643: goto tr1746; } - goto st637; -tr2133: - { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; - } else { - WARN(ZS_NUMBER16_OVERFLOW); - p--; {goto st319;} + goto tr1472; +st635: + if ( ++p == pe ) + goto _test_eof635; +case 635: + if ( (*p) == 52 ) + goto st636; + goto tr1472; +st636: + if ( ++p == pe ) + goto _test_eof636; +case 636: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - { - uint16_t val = htons(0); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; + switch( _widec ) { + case 9: goto tr1748; + case 32: goto tr1748; + case 40: goto tr1749; + case 41: goto tr1750; + case 3082: goto tr1751; + case 3131: goto tr1752; + case 3338: goto tr1753; + case 3387: goto tr1753; + case 3594: goto tr1754; + case 3643: goto tr1755; } - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} - } + goto tr1472; +st637: + if ( ++p == pe ) + goto _test_eof637; +case 637: + switch( (*p) ) { + case 67: goto st638; + case 99: goto st638; } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} + goto tr1472; +st638: + if ( ++p == pe ) + goto _test_eof638; +case 638: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - s->multiline = false; + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - goto st637; -tr2136: - { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; - } else { - WARN(ZS_NUMBER16_OVERFLOW); - p--; {goto st319;} + switch( _widec ) { + case 9: goto tr1757; + case 32: goto tr1757; + case 40: goto tr1758; + case 41: goto tr1759; + case 3082: goto tr1760; + case 3131: goto tr1761; + case 3338: goto tr1762; + case 3387: goto tr1762; + case 3594: goto tr1763; + case 3643: goto tr1764; + } + goto tr1472; +st639: + if ( ++p == pe ) + goto _test_eof639; +case 639: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - { - uint16_t val = htons(0); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; + switch( _widec ) { + case 9: goto tr1765; + case 32: goto tr1765; + case 40: goto tr1766; + case 41: goto tr1767; + case 3082: goto tr1768; + case 3131: goto tr1769; + case 3338: goto tr1770; + case 3387: goto tr1770; + case 3594: goto tr1771; + case 3643: goto tr1772; } - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} - } + goto tr1472; +st640: + if ( ++p == pe ) + goto _test_eof640; +case 640: + switch( (*p) ) { + case 73: goto st641; + case 88: goto st645; + case 105: goto st641; + case 120: goto st645; } - { - s->line_counter++; + goto tr1472; +st641: + if ( ++p == pe ) + goto _test_eof641; +case 641: + switch( (*p) ) { + case 78: goto st642; + case 110: goto st642; } - goto st637; -tr2156: - { - s->item_length = rdata_tail - s->item_length2_location - 2; - - if (s->item_length <= MAX_ITEM_LENGTH2) { - uint16_t val = htons((uint16_t)(s->item_length)); - memcpy(s->item_length2_location, &val, 2); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} - } + goto tr1472; +st642: + if ( ++p == pe ) + goto _test_eof642; +case 642: + switch( (*p) ) { + case 70: goto st643; + case 102: goto st643; } - { - svcb_mandatory_sort(s->svcb.mandatory_position, rdata_tail); + goto tr1472; +st643: + if ( ++p == pe ) + goto _test_eof643; +case 643: + switch( (*p) ) { + case 79: goto st644; + case 111: goto st644; } - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} + goto tr1472; +st644: + if ( ++p == pe ) + goto _test_eof644; +case 644: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - goto st637; -tr2157: - { - s->item_length = rdata_tail - s->item_length2_location - 2; - - if (s->item_length <= MAX_ITEM_LENGTH2) { - uint16_t val = htons((uint16_t)(s->item_length)); - memcpy(s->item_length2_location, &val, 2); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} + switch( _widec ) { + case 9: goto tr1778; + case 32: goto tr1778; + case 40: goto tr1779; + case 41: goto tr1780; + case 3082: goto tr1781; + case 3131: goto tr1782; + case 3338: goto tr1783; + case 3387: goto tr1783; + case 3594: goto tr1784; + case 3643: goto tr1785; + } + goto tr1472; +st645: + if ( ++p == pe ) + goto _test_eof645; +case 645: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - { - svcb_mandatory_sort(s->svcb.mandatory_position, rdata_tail); + switch( _widec ) { + case 9: goto tr1786; + case 32: goto tr1786; + case 40: goto tr1787; + case 41: goto tr1788; + case 3082: goto tr1789; + case 3131: goto tr1790; + case 3338: goto tr1791; + case 3387: goto tr1791; + case 3594: goto tr1792; + case 3643: goto tr1793; } - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} - } + goto tr1472; +st646: + if ( ++p == pe ) + goto _test_eof646; +case 646: + switch( (*p) ) { + case 65: goto st647; + case 73: goto st651; + case 83: goto st653; + case 97: goto st647; + case 105: goto st651; + case 115: goto st653; } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + goto tr1472; +st647: + if ( ++p == pe ) + goto _test_eof647; +case 647: + switch( (*p) ) { + case 80: goto st648; + case 112: goto st648; } - goto st637; -tr2158: - { - s->item_length = rdata_tail - s->item_length2_location - 2; - - if (s->item_length <= MAX_ITEM_LENGTH2) { - uint16_t val = htons((uint16_t)(s->item_length)); - memcpy(s->item_length2_location, &val, 2); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} - } + goto tr1472; +st648: + if ( ++p == pe ) + goto _test_eof648; +case 648: + switch( (*p) ) { + case 84: goto st649; + case 116: goto st649; } - { - svcb_mandatory_sort(s->svcb.mandatory_position, rdata_tail); + goto tr1472; +st649: + if ( ++p == pe ) + goto _test_eof649; +case 649: + switch( (*p) ) { + case 82: goto st650; + case 114: goto st650; } - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} + goto tr1472; +st650: + if ( ++p == pe ) + goto _test_eof650; +case 650: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + switch( _widec ) { + case 9: goto tr1800; + case 32: goto tr1800; + case 40: goto tr1801; + case 41: goto tr1802; + case 3082: goto tr1803; + case 3131: goto tr1804; + case 3338: goto tr1805; + case 3387: goto tr1805; + case 3594: goto tr1806; + case 3643: goto tr1807; } - goto st637; -tr2160: - { - s->item_length = rdata_tail - s->item_length2_location - 2; - - if (s->item_length <= MAX_ITEM_LENGTH2) { - uint16_t val = htons((uint16_t)(s->item_length)); - memcpy(s->item_length2_location, &val, 2); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} + goto tr1472; +st651: + if ( ++p == pe ) + goto _test_eof651; +case 651: + switch( (*p) ) { + case 68: goto st652; + case 100: goto st652; + } + goto tr1472; +st652: + if ( ++p == pe ) + goto _test_eof652; +case 652: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - { - svcb_mandatory_sort(s->svcb.mandatory_position, rdata_tail); + switch( _widec ) { + case 9: goto tr1809; + case 32: goto tr1809; + case 40: goto tr1810; + case 41: goto tr1811; + case 3082: goto tr1812; + case 3131: goto tr1813; + case 3338: goto tr1814; + case 3387: goto tr1814; + case 3594: goto tr1815; + case 3643: goto tr1816; } - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} + goto tr1472; +st653: + if ( ++p == pe ) + goto _test_eof653; +case 653: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - { - s->line_counter++; - } - goto st637; -tr2180: - { - uint16_t val = htons(2); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; + switch( _widec ) { + case 9: goto tr1817; + case 32: goto tr1817; + case 40: goto tr1818; + case 41: goto tr1819; + case 69: goto st654; + case 101: goto st654; + case 3082: goto tr1821; + case 3131: goto tr1822; + case 3338: goto tr1823; + case 3387: goto tr1823; + case 3594: goto tr1824; + case 3643: goto tr1825; } - { - uint16_t val = htons(0); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; + goto tr1472; +st654: + if ( ++p == pe ) + goto _test_eof654; +case 654: + switch( (*p) ) { + case 67: goto st655; + case 99: goto st655; } - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} + goto tr1472; +st655: + if ( ++p == pe ) + goto _test_eof655; +case 655: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - goto st637; -tr2181: - { - uint16_t val = htons(2); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; - } - { - uint16_t val = htons(0); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; + switch( _widec ) { + case 9: goto tr1827; + case 32: goto tr1827; + case 40: goto tr1828; + case 41: goto tr1829; + case 51: goto st656; + case 3082: goto tr1831; + case 3131: goto tr1832; + case 3338: goto tr1833; + case 3387: goto tr1833; + case 3594: goto tr1834; + case 3643: goto tr1835; } - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} + goto tr1472; +st656: + if ( ++p == pe ) + goto _test_eof656; +case 656: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + switch( _widec ) { + case 9: goto tr1836; + case 32: goto tr1836; + case 40: goto tr1837; + case 41: goto tr1838; + case 80: goto st657; + case 112: goto st657; + case 3082: goto tr1840; + case 3131: goto tr1841; + case 3338: goto tr1842; + case 3387: goto tr1842; + case 3594: goto tr1843; + case 3643: goto tr1844; + } + goto tr1472; +st657: + if ( ++p == pe ) + goto _test_eof657; +case 657: + switch( (*p) ) { + case 65: goto st658; + case 97: goto st658; } - goto st637; -tr2182: - { - uint16_t val = htons(2); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; + goto tr1472; +st658: + if ( ++p == pe ) + goto _test_eof658; +case 658: + switch( (*p) ) { + case 82: goto st659; + case 114: goto st659; } - { - uint16_t val = htons(0); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; + goto tr1472; +st659: + if ( ++p == pe ) + goto _test_eof659; +case 659: + switch( (*p) ) { + case 65: goto st660; + case 97: goto st660; } - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} - } + goto tr1472; +st660: + if ( ++p == pe ) + goto _test_eof660; +case 660: + switch( (*p) ) { + case 77: goto st661; + case 109: goto st661; } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} + goto tr1472; +st661: + if ( ++p == pe ) + goto _test_eof661; +case 661: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - s->multiline = false; + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - goto st637; -tr2183: - { - uint16_t val = htons(2); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; + switch( _widec ) { + case 9: goto tr1849; + case 32: goto tr1849; + case 40: goto tr1850; + case 41: goto tr1851; + case 3082: goto tr1852; + case 3131: goto tr1853; + case 3338: goto tr1854; + case 3387: goto tr1854; + case 3594: goto tr1855; + case 3643: goto tr1856; } - { - uint16_t val = htons(0); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; + goto tr1472; +st662: + if ( ++p == pe ) + goto _test_eof662; +case 662: + switch( (*p) ) { + case 80: goto st663; + case 112: goto st663; } - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} - } + goto tr1472; +st663: + if ( ++p == pe ) + goto _test_eof663; +case 663: + switch( (*p) ) { + case 69: goto st664; + case 101: goto st664; } - { - s->line_counter++; + goto tr1472; +st664: + if ( ++p == pe ) + goto _test_eof664; +case 664: + switch( (*p) ) { + case 78: goto st665; + case 110: goto st665; } - goto st637; -tr2192: - { - uint16_t val = htons(8); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; + goto tr1472; +st665: + if ( ++p == pe ) + goto _test_eof665; +case 665: + switch( (*p) ) { + case 80: goto st666; + case 112: goto st666; } - { - uint16_t val = htons(0); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; + goto tr1472; +st666: + if ( ++p == pe ) + goto _test_eof666; +case 666: + switch( (*p) ) { + case 71: goto st667; + case 103: goto st667; } - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} - } + goto tr1472; +st667: + if ( ++p == pe ) + goto _test_eof667; +case 667: + switch( (*p) ) { + case 80: goto st668; + case 112: goto st668; } - goto st637; -tr2193: - { - uint16_t val = htons(8); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; + goto tr1472; +st668: + if ( ++p == pe ) + goto _test_eof668; +case 668: + switch( (*p) ) { + case 75: goto st669; + case 107: goto st669; } - { - uint16_t val = htons(0); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; + goto tr1472; +st669: + if ( ++p == pe ) + goto _test_eof669; +case 669: + switch( (*p) ) { + case 69: goto st670; + case 101: goto st670; } - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} - } + goto tr1472; +st670: + if ( ++p == pe ) + goto _test_eof670; +case 670: + switch( (*p) ) { + case 89: goto st671; + case 121: goto st671; } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} + goto tr1472; +st671: + if ( ++p == pe ) + goto _test_eof671; +case 671: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - s->multiline = true; + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - goto st637; -tr2194: - { - uint16_t val = htons(8); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; + switch( _widec ) { + case 9: goto tr1866; + case 32: goto tr1866; + case 40: goto tr1867; + case 41: goto tr1868; + case 3082: goto tr1869; + case 3131: goto tr1870; + case 3338: goto tr1871; + case 3387: goto tr1871; + case 3594: goto tr1872; + case 3643: goto tr1873; } - { - uint16_t val = htons(0); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; + goto tr1472; +st672: + if ( ++p == pe ) + goto _test_eof672; +case 672: + switch( (*p) ) { + case 84: goto st673; + case 116: goto st673; } - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} - } + goto tr1472; +st673: + if ( ++p == pe ) + goto _test_eof673; +case 673: + switch( (*p) ) { + case 82: goto st674; + case 114: goto st674; } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} + goto tr1472; +st674: + if ( ++p == pe ) + goto _test_eof674; +case 674: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - s->multiline = false; + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - goto st637; -tr2195: - { - uint16_t val = htons(8); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; + switch( _widec ) { + case 9: goto tr1876; + case 32: goto tr1876; + case 40: goto tr1877; + case 41: goto tr1878; + case 3082: goto tr1879; + case 3131: goto tr1880; + case 3338: goto tr1881; + case 3387: goto tr1881; + case 3594: goto tr1882; + case 3643: goto tr1883; } - { - uint16_t val = htons(0); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; + goto tr1472; +st675: + if ( ++p == pe ) + goto _test_eof675; +case 675: + switch( (*p) ) { + case 80: goto st676; + case 82: goto st677; + case 84: goto st681; + case 112: goto st676; + case 114: goto st677; + case 116: goto st681; } - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} + goto tr1472; +st676: + if ( ++p == pe ) + goto _test_eof676; +case 676: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - { - s->line_counter++; - } - goto st637; -tr2209: - { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; - } else { - WARN(ZS_NUMBER16_OVERFLOW); - p--; {goto st319;} - } + switch( _widec ) { + case 9: goto tr1887; + case 32: goto tr1887; + case 40: goto tr1888; + case 41: goto tr1889; + case 3082: goto tr1890; + case 3131: goto tr1891; + case 3338: goto tr1892; + case 3387: goto tr1892; + case 3594: goto tr1893; + case 3643: goto tr1894; } - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} - } + goto tr1472; +st677: + if ( ++p == pe ) + goto _test_eof677; +case 677: + switch( (*p) ) { + case 83: goto st678; + case 115: goto st678; } - goto st637; -tr2210: - { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; - } else { - WARN(ZS_NUMBER16_OVERFLOW); - p--; {goto st319;} - } + goto tr1472; +st678: + if ( ++p == pe ) + goto _test_eof678; +case 678: + switch( (*p) ) { + case 73: goto st679; + case 105: goto st679; } - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} - } + goto tr1472; +st679: + if ( ++p == pe ) + goto _test_eof679; +case 679: + switch( (*p) ) { + case 71: goto st680; + case 103: goto st680; } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} + goto tr1472; +st680: + if ( ++p == pe ) + goto _test_eof680; +case 680: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - s->multiline = true; + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - goto st637; -tr2211: - { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; - } else { - WARN(ZS_NUMBER16_OVERFLOW); - p--; {goto st319;} - } + switch( _widec ) { + case 9: goto tr1898; + case 32: goto tr1898; + case 40: goto tr1899; + case 41: goto tr1900; + case 3082: goto tr1901; + case 3131: goto tr1902; + case 3338: goto tr1903; + case 3387: goto tr1903; + case 3594: goto tr1904; + case 3643: goto tr1905; } - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} + goto tr1472; +st681: + if ( ++p == pe ) + goto _test_eof681; +case 681: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + switch( _widec ) { + case 9: goto tr1906; + case 32: goto tr1906; + case 40: goto tr1907; + case 41: goto tr1908; + case 3082: goto tr1909; + case 3131: goto tr1910; + case 3338: goto tr1911; + case 3387: goto tr1911; + case 3594: goto tr1912; + case 3643: goto tr1913; } - goto st637; -tr2213: - { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; - } else { - WARN(ZS_NUMBER16_OVERFLOW); - p--; {goto st319;} - } + goto tr1472; +st682: + if ( ++p == pe ) + goto _test_eof682; +case 682: + switch( (*p) ) { + case 77: goto st683; + case 79: goto st688; + case 80: goto st690; + case 82: goto st692; + case 83: goto st694; + case 86: goto st698; + case 109: goto st683; + case 111: goto st688; + case 112: goto st690; + case 114: goto st692; + case 115: goto st694; + case 118: goto st698; + } + goto tr1472; +st683: + if ( ++p == pe ) + goto _test_eof683; +case 683: + switch( (*p) ) { + case 73: goto st684; + case 105: goto st684; } - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} - } + goto tr1472; +st684: + if ( ++p == pe ) + goto _test_eof684; +case 684: + switch( (*p) ) { + case 77: goto st685; + case 109: goto st685; } - { - s->line_counter++; + goto tr1472; +st685: + if ( ++p == pe ) + goto _test_eof685; +case 685: + switch( (*p) ) { + case 69: goto st686; + case 101: goto st686; } - goto st637; -st637: + goto tr1472; +st686: if ( ++p == pe ) - goto _test_eof637; -case 637: + goto _test_eof686; +case 686: + switch( (*p) ) { + case 65: goto st687; + case 97: goto st687; + } + goto tr1472; +st687: + if ( ++p == pe ) + goto _test_eof687; +case 687: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -60793,114 +58807,31 @@ case 637: !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto st637; - case 32: goto st637; - case 40: goto tr1999; - case 41: goto tr2000; - case 97: goto tr2001; - case 100: goto tr2002; - case 101: goto tr2003; - case 105: goto tr2004; - case 107: goto tr2005; - case 109: goto tr2006; - case 110: goto tr2007; - case 111: goto tr2008; - case 112: goto tr2009; - case 3082: goto tr2010; - case 3131: goto tr2011; - case 3338: goto tr2012; - case 3387: goto tr2012; - case 3594: goto tr2013; - case 3643: goto tr2014; - } - goto tr1989; -tr2001: - { - if (rdata_tail + 4 > rdata_stop + 1) { // key_len + val_len - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - s->svcb.param_position = rdata_tail; - } - goto st638; -st638: - if ( ++p == pe ) - goto _test_eof638; -case 638: - if ( (*p) == 108 ) - goto st639; - goto tr1989; -st639: - if ( ++p == pe ) - goto _test_eof639; -case 639: - if ( (*p) == 112 ) - goto st640; - goto tr1989; -st640: - if ( ++p == pe ) - goto _test_eof640; -case 640: - if ( (*p) == 110 ) - goto st641; - goto tr1989; -st641: - if ( ++p == pe ) - goto _test_eof641; -case 641: - if ( (*p) == 61 ) - goto tr2018; - goto tr1989; -tr2018: - { - uint16_t val = htons(1); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; + case 9: goto tr1924; + case 32: goto tr1924; + case 40: goto tr1925; + case 41: goto tr1926; + case 3082: goto tr1927; + case 3131: goto tr1928; + case 3338: goto tr1929; + case 3387: goto tr1929; + case 3594: goto tr1930; + case 3643: goto tr1931; } - goto st642; -st642: + goto tr1472; +st688: if ( ++p == pe ) - goto _test_eof642; -case 642: + goto _test_eof688; +case 688: switch( (*p) ) { - case 32: goto tr1989; - case 34: goto tr2020; - case 59: goto tr1989; - } - if ( (*p) > 10 ) { - if ( 40 <= (*p) && (*p) <= 41 ) - goto tr1989; - } else if ( (*p) >= 9 ) - goto tr1989; - goto tr2019; -tr2019: - { - s->comma_list = true; - s->pending_backslash = false; - } - { - if (rdata_tail < rdata_stop) { - s->item_length2_location = rdata_tail; - rdata_tail += 2; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } - { - if (rdata_tail <= rdata_stop) { - s->item_length_location = rdata_tail++; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } + case 65: goto st689; + case 97: goto st689; } - { p--; {stack[top++] = 643;goto st330;} } - goto st643; -st643: + goto tr1472; +st689: if ( ++p == pe ) - goto _test_eof643; -case 643: + goto _test_eof689; +case 689: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -60918,1266 +58849,1811 @@ case 643: !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto tr2021; - case 32: goto tr2021; - case 40: goto tr2022; - case 41: goto tr2023; - case 3082: goto tr2024; - case 3131: goto tr2025; - case 3338: goto tr2026; - case 3387: goto tr2026; - case 3594: goto tr2027; - case 3643: goto tr2028; - } - goto tr1989; -tr2011: - { - s->buffer_length = 0; - } - goto st644; -tr2029: - { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); - } - } - goto st644; -tr1994: - { - s->svcb.params_position = rdata_tail; - s->svcb.last_key = -1; - } - { - s->buffer_length = 0; - } - goto st644; -tr2025: - { - s->item_length = rdata_tail - s->item_length_location - 1; - if (s->comma_list && s->item_length == 0) { - WARN(ZS_EMPTY_LIST_ITEM); - p--; {goto st319;} - } - if (s->item_length <= MAX_ITEM_LENGTH) { - *(s->item_length_location) = (uint8_t)(s->item_length); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} - } - } - { - s->comma_list = false; - if (s->pending_backslash) { - WARN(ZS_BAD_ALPN_BACKSLASH); - p--; {goto st319;} - } - } - { - s->item_length = rdata_tail - s->item_length2_location - 2; - - if (s->item_length <= MAX_ITEM_LENGTH2) { - uint16_t val = htons((uint16_t)(s->item_length)); - memcpy(s->item_length2_location, &val, 2); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} - } - } - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} - } - } - { - s->buffer_length = 0; - } - goto st644; -tr2044: - { - s->item_length = rdata_tail - s->item_length2_location - 2; - - if (s->item_length <= MAX_ITEM_LENGTH2) { - uint16_t val = htons((uint16_t)(s->item_length)); - memcpy(s->item_length2_location, &val, 2); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} - } - } - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} - } + case 9: goto tr1933; + case 32: goto tr1933; + case 40: goto tr1934; + case 41: goto tr1935; + case 3082: goto tr1936; + case 3131: goto tr1937; + case 3338: goto tr1938; + case 3387: goto tr1938; + case 3594: goto tr1939; + case 3643: goto tr1940; } - { - s->buffer_length = 0; + goto tr1472; +st690: + if ( ++p == pe ) + goto _test_eof690; +case 690: + switch( (*p) ) { + case 70: goto st691; + case 102: goto st691; } - goto st644; -tr2054: - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} + goto tr1472; +st691: + if ( ++p == pe ) + goto _test_eof691; +case 691: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - { - s->buffer_length = 0; + switch( _widec ) { + case 9: goto tr1942; + case 32: goto tr1942; + case 40: goto tr1943; + case 41: goto tr1944; + case 3082: goto tr1945; + case 3131: goto tr1946; + case 3338: goto tr1947; + case 3387: goto tr1947; + case 3594: goto tr1948; + case 3643: goto tr1949; } - goto st644; -tr2099: - { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV4); - p--; {goto st319;} - } + goto tr1472; +st692: + if ( ++p == pe ) + goto _test_eof692; +case 692: + switch( (*p) ) { + case 86: goto st693; + case 118: goto st693; } - { - if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} + goto tr1472; +st693: + if ( ++p == pe ) + goto _test_eof693; +case 693: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); - rdata_tail += ZS_INET4_ADDR_LENGTH; + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - { - s->item_length = rdata_tail - s->item_length2_location - 2; - - if (s->item_length <= MAX_ITEM_LENGTH2) { - uint16_t val = htons((uint16_t)(s->item_length)); - memcpy(s->item_length2_location, &val, 2); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} - } + switch( _widec ) { + case 9: goto tr1951; + case 32: goto tr1951; + case 40: goto tr1952; + case 41: goto tr1953; + case 3082: goto tr1954; + case 3131: goto tr1955; + case 3338: goto tr1956; + case 3387: goto tr1956; + case 3594: goto tr1957; + case 3643: goto tr1958; } - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} - } + goto tr1472; +st694: + if ( ++p == pe ) + goto _test_eof694; +case 694: + switch( (*p) ) { + case 72: goto st695; + case 104: goto st695; } - { - s->buffer_length = 0; + goto tr1472; +st695: + if ( ++p == pe ) + goto _test_eof695; +case 695: + switch( (*p) ) { + case 70: goto st696; + case 102: goto st696; } - goto st644; -tr2122: - { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV6); - p--; {goto st319;} - } + goto tr1472; +st696: + if ( ++p == pe ) + goto _test_eof696; +case 696: + switch( (*p) ) { + case 80: goto st697; + case 112: goto st697; } - { - if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} + goto tr1472; +st697: + if ( ++p == pe ) + goto _test_eof697; +case 697: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); - rdata_tail += ZS_INET6_ADDR_LENGTH; + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - { - s->item_length = rdata_tail - s->item_length2_location - 2; - - if (s->item_length <= MAX_ITEM_LENGTH2) { - uint16_t val = htons((uint16_t)(s->item_length)); - memcpy(s->item_length2_location, &val, 2); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} - } + switch( _widec ) { + case 9: goto tr1962; + case 32: goto tr1962; + case 40: goto tr1963; + case 41: goto tr1964; + case 3082: goto tr1965; + case 3131: goto tr1966; + case 3338: goto tr1967; + case 3387: goto tr1967; + case 3594: goto tr1968; + case 3643: goto tr1969; } - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} - } + goto tr1472; +st698: + if ( ++p == pe ) + goto _test_eof698; +case 698: + switch( (*p) ) { + case 67: goto st699; + case 99: goto st699; } - { - s->buffer_length = 0; + goto tr1472; +st699: + if ( ++p == pe ) + goto _test_eof699; +case 699: + switch( (*p) ) { + case 66: goto st700; + case 98: goto st700; } - goto st644; -tr2137: - { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; - } else { - WARN(ZS_NUMBER16_OVERFLOW); - p--; {goto st319;} + goto tr1472; +st700: + if ( ++p == pe ) + goto _test_eof700; +case 700: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - { - uint16_t val = htons(0); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; - } - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} - } + switch( _widec ) { + case 9: goto tr1972; + case 32: goto tr1972; + case 40: goto tr1973; + case 41: goto tr1974; + case 3082: goto tr1975; + case 3131: goto tr1976; + case 3338: goto tr1977; + case 3387: goto tr1977; + case 3594: goto tr1978; + case 3643: goto tr1979; } - { - s->buffer_length = 0; + goto tr1472; +st701: + if ( ++p == pe ) + goto _test_eof701; +case 701: + switch( (*p) ) { + case 76: goto st702; + case 88: goto st705; + case 89: goto st707; + case 108: goto st702; + case 120: goto st705; + case 121: goto st707; } - goto st644; -tr2161: - { - s->item_length = rdata_tail - s->item_length2_location - 2; - - if (s->item_length <= MAX_ITEM_LENGTH2) { - uint16_t val = htons((uint16_t)(s->item_length)); - memcpy(s->item_length2_location, &val, 2); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} - } + goto tr1472; +st702: + if ( ++p == pe ) + goto _test_eof702; +case 702: + switch( (*p) ) { + case 83: goto st703; + case 115: goto st703; } - { - svcb_mandatory_sort(s->svcb.mandatory_position, rdata_tail); + goto tr1472; +st703: + if ( ++p == pe ) + goto _test_eof703; +case 703: + switch( (*p) ) { + case 65: goto st704; + case 97: goto st704; } - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} + goto tr1472; +st704: + if ( ++p == pe ) + goto _test_eof704; +case 704: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - { - s->buffer_length = 0; - } - goto st644; -tr2184: - { - uint16_t val = htons(2); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; + switch( _widec ) { + case 9: goto tr1985; + case 32: goto tr1985; + case 40: goto tr1986; + case 41: goto tr1987; + case 3082: goto tr1988; + case 3131: goto tr1989; + case 3338: goto tr1990; + case 3387: goto tr1990; + case 3594: goto tr1991; + case 3643: goto tr1992; } - { - uint16_t val = htons(0); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; + goto tr1472; +st705: + if ( ++p == pe ) + goto _test_eof705; +case 705: + switch( (*p) ) { + case 84: goto st706; + case 116: goto st706; } - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} + goto tr1472; +st706: + if ( ++p == pe ) + goto _test_eof706; +case 706: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - { - s->buffer_length = 0; - } - goto st644; -tr2196: - { - uint16_t val = htons(8); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; + switch( _widec ) { + case 9: goto tr1994; + case 32: goto tr1994; + case 40: goto tr1995; + case 41: goto tr1996; + case 3082: goto tr1997; + case 3131: goto tr1998; + case 3338: goto tr1999; + case 3387: goto tr1999; + case 3594: goto tr2000; + case 3643: goto tr2001; } - { - uint16_t val = htons(0); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; + goto tr1472; +st707: + if ( ++p == pe ) + goto _test_eof707; +case 707: + switch( (*p) ) { + case 80: goto st708; + case 112: goto st708; } - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} - } + goto tr1472; +st708: + if ( ++p == pe ) + goto _test_eof708; +case 708: + switch( (*p) ) { + case 69: goto st709; + case 101: goto st709; } + goto tr1472; +st709: + if ( ++p == pe ) + goto _test_eof709; +case 709: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2004; + goto tr1472; +tr2004: { - s->buffer_length = 0; + s->number64 = 0; } - goto st644; -tr2214: { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; } else { - WARN(ZS_NUMBER16_OVERFLOW); + WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st319;} } } + goto st710; +tr2008: { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st319;} } } - { - s->buffer_length = 0; - } - goto st644; -st644: + goto st710; +st710: if ( ++p == pe ) - goto _test_eof644; -case 644: + goto _test_eof710; +case 710: _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); if ( - s->multiline ) _widec += 256; + !s->multiline ) _widec += 512; } - } else { - _widec = (short)(1664 + ((*p) - -128)); + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - if ( _widec == 2058 ) - goto tr2030; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr2029; - goto tr1989; -tr1995: - { - s->svcb.params_position = rdata_tail; - s->svcb.last_key = -1; + switch( _widec ) { + case 9: goto tr2005; + case 32: goto tr2005; + case 40: goto tr2006; + case 41: goto tr2007; + case 3082: goto tr2009; + case 3131: goto tr2010; + case 3338: goto tr2011; + case 3387: goto tr2011; + case 3594: goto tr2012; + case 3643: goto tr2013; } - { - int ret = svcb_check(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} - } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2008; + goto tr1472; +st711: + if ( ++p == pe ) + goto _test_eof711; +case 711: + switch( (*p) ) { + case 82: goto st712; + case 114: goto st712; } - { - p--; {cs = stack[--top];goto _again;} + goto tr1472; +st712: + if ( ++p == pe ) + goto _test_eof712; +case 712: + switch( (*p) ) { + case 73: goto st713; + case 105: goto st713; } - goto st1517; -tr2012: - { - int ret = svcb_check(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} + goto tr1472; +st713: + if ( ++p == pe ) + goto _test_eof713; +case 713: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - { - p--; {cs = stack[--top];goto _again;} + switch( _widec ) { + case 9: goto tr2016; + case 32: goto tr2016; + case 40: goto tr2017; + case 41: goto tr2018; + case 3082: goto tr2019; + case 3131: goto tr2020; + case 3338: goto tr2021; + case 3387: goto tr2021; + case 3594: goto tr2022; + case 3643: goto tr2023; } - goto st1517; -tr2026: - { - s->item_length = rdata_tail - s->item_length_location - 1; - if (s->comma_list && s->item_length == 0) { - WARN(ZS_EMPTY_LIST_ITEM); - p--; {goto st319;} - } - if (s->item_length <= MAX_ITEM_LENGTH) { - *(s->item_length_location) = (uint8_t)(s->item_length); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} - } + goto tr1472; +st714: + if ( ++p == pe ) + goto _test_eof714; +case 714: + switch( (*p) ) { + case 65: goto st715; + case 97: goto st715; } - { - s->comma_list = false; - if (s->pending_backslash) { - WARN(ZS_BAD_ALPN_BACKSLASH); - p--; {goto st319;} - } + goto tr1472; +st715: + if ( ++p == pe ) + goto _test_eof715; +case 715: + switch( (*p) ) { + case 76: goto st716; + case 108: goto st716; } - { - s->item_length = rdata_tail - s->item_length2_location - 2; - - if (s->item_length <= MAX_ITEM_LENGTH2) { - uint16_t val = htons((uint16_t)(s->item_length)); - memcpy(s->item_length2_location, &val, 2); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} - } + goto tr1472; +st716: + if ( ++p == pe ) + goto _test_eof716; +case 716: + switch( (*p) ) { + case 76: goto st717; + case 108: goto st717; } - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} - } + goto tr1472; +st717: + if ( ++p == pe ) + goto _test_eof717; +case 717: + switch( (*p) ) { + case 69: goto st718; + case 101: goto st718; } - { - int ret = svcb_check(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} + goto tr1472; +st718: + if ( ++p == pe ) + goto _test_eof718; +case 718: + switch( (*p) ) { + case 84: goto st719; + case 116: goto st719; + } + goto tr1472; +st719: + if ( ++p == pe ) + goto _test_eof719; +case 719: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - { - p--; {cs = stack[--top];goto _again;} + switch( _widec ) { + case 9: goto tr2029; + case 32: goto tr2029; + case 40: goto tr2030; + case 41: goto tr2031; + case 3082: goto tr2032; + case 3131: goto tr2033; + case 3338: goto tr2034; + case 3387: goto tr2034; + case 3594: goto tr2035; + case 3643: goto tr2036; } - goto st1517; -tr2045: - { - s->item_length = rdata_tail - s->item_length2_location - 2; - - if (s->item_length <= MAX_ITEM_LENGTH2) { - uint16_t val = htons((uint16_t)(s->item_length)); - memcpy(s->item_length2_location, &val, 2); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} - } + goto tr1472; +st720: + if ( ++p == pe ) + goto _test_eof720; +case 720: + switch( (*p) ) { + case 79: goto st721; + case 111: goto st721; } - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} - } + goto tr1472; +st721: + if ( ++p == pe ) + goto _test_eof721; +case 721: + switch( (*p) ) { + case 78: goto st722; + case 110: goto st722; } - { - int ret = svcb_check(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} - } + goto tr1472; +st722: + if ( ++p == pe ) + goto _test_eof722; +case 722: + switch( (*p) ) { + case 69: goto st723; + case 101: goto st723; } - { - p--; {cs = stack[--top];goto _again;} + goto tr1472; +st723: + if ( ++p == pe ) + goto _test_eof723; +case 723: + switch( (*p) ) { + case 77: goto st724; + case 109: goto st724; } - goto st1517; -tr2055: - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} - } + goto tr1472; +st724: + if ( ++p == pe ) + goto _test_eof724; +case 724: + switch( (*p) ) { + case 68: goto st725; + case 100: goto st725; } - { - int ret = svcb_check(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} + goto tr1472; +st725: + if ( ++p == pe ) + goto _test_eof725; +case 725: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - { - p--; {cs = stack[--top];goto _again;} + switch( _widec ) { + case 9: goto tr2042; + case 32: goto tr2042; + case 40: goto tr2043; + case 41: goto tr2044; + case 3082: goto tr2045; + case 3131: goto tr2046; + case 3338: goto tr2047; + case 3387: goto tr2047; + case 3594: goto tr2048; + case 3643: goto tr2049; } - goto st1517; -tr2100: - { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV4); - p--; {goto st319;} - } + goto tr1472; +st726: + if ( ++p == pe ) + goto _test_eof726; +case 726: + switch( (*p) ) { + case 83: goto st727; + case 115: goto st727; } - { - if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); - rdata_tail += ZS_INET4_ADDR_LENGTH; + goto tr1472; +st727: + if ( ++p == pe ) + goto _test_eof727; +case 727: + switch( (*p) ) { + case 68: goto st728; + case 100: goto st728; } - { - s->item_length = rdata_tail - s->item_length2_location - 2; - - if (s->item_length <= MAX_ITEM_LENGTH2) { - uint16_t val = htons((uint16_t)(s->item_length)); - memcpy(s->item_length2_location, &val, 2); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} - } + goto tr1472; +st728: + if ( ++p == pe ) + goto _test_eof728; +case 728: + switch( (*p) ) { + case 66: goto st729; + case 98: goto st729; } - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} + goto tr1472; +st729: + if ( ++p == pe ) + goto _test_eof729; +case 729: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - { - int ret = svcb_check(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} + switch( _widec ) { + case 9: goto tr2053; + case 32: goto tr2053; + case 40: goto tr2054; + case 41: goto tr2055; + case 3082: goto tr2056; + case 3131: goto tr2057; + case 3338: goto tr2058; + case 3387: goto tr2058; + case 3594: goto tr2059; + case 3643: goto tr2060; + } + goto tr1472; +st730: + if ( ++p == pe ) + goto _test_eof730; +case 730: + switch( (*p) ) { + case 76: goto st731; + case 108: goto st731; + } + goto tr1472; +st731: + if ( ++p == pe ) + goto _test_eof731; +case 731: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - { - p--; {cs = stack[--top];goto _again;} + switch( _widec ) { + case 9: goto tr2062; + case 32: goto tr2062; + case 40: goto tr2063; + case 41: goto tr2064; + case 3082: goto tr2065; + case 3131: goto tr2066; + case 3338: goto tr2067; + case 3387: goto tr2067; + case 3594: goto tr2068; + case 3643: goto tr2069; } - goto st1517; -tr2123: - { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV6); - p--; {goto st319;} + goto tr1472; +st732: + if ( ++p == pe ) + goto _test_eof732; +case 732: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st733; + case 32: goto st733; + case 40: goto tr2072; + case 41: goto tr2073; + case 2058: goto tr2074; + case 2107: goto tr2075; } + goto tr2070; +tr2072: { - if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); p--; {goto st319;} } - memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); - rdata_tail += ZS_INET6_ADDR_LENGTH; + s->multiline = true; } + goto st733; +tr2073: { - s->item_length = rdata_tail - s->item_length2_location - 2; - - if (s->item_length <= MAX_ITEM_LENGTH2) { - uint16_t val = htons((uint16_t)(s->item_length)); - memcpy(s->item_length2_location, &val, 2); - } else { - WARN(ZS_ITEM_OVERFLOW); + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st319;} } + s->multiline = false; } + goto st733; +tr2074: { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} - } + s->line_counter++; } + goto st733; +tr2105: { - int ret = svcb_check(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} + s->buffer[s->buffer_length++] = 0; + + // Execute the comment callback. + if (s->process.automatic && s->process.comment != NULL) { + s->process.comment(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 733; goto _out;} + } } } { - p--; {cs = stack[--top];goto _again;} + s->line_counter++; } - goto st1517; -tr2138: - { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; - } else { - WARN(ZS_NUMBER16_OVERFLOW); - p--; {goto st319;} + goto st733; +st733: + if ( ++p == pe ) + goto _test_eof733; +case 733: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } - { - uint16_t val = htons(0); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; + switch( _widec ) { + case 9: goto st733; + case 32: goto st733; + case 40: goto tr2072; + case 41: goto tr2073; + case 2058: goto tr2074; + case 2107: goto tr2075; } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2077; + goto tr2076; +tr2077: { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} - } + s->number64 = 0; } { - int ret = svcb_check(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st319;} } } + goto st734; +tr2081: { - p--; {cs = stack[--top];goto _again;} - } - goto st1517; -tr2162: - { - s->item_length = rdata_tail - s->item_length2_location - 2; - - if (s->item_length <= MAX_ITEM_LENGTH2) { - uint16_t val = htons((uint16_t)(s->item_length)); - memcpy(s->item_length2_location, &val, 2); + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; } else { - WARN(ZS_ITEM_OVERFLOW); + WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st319;} } } - { - svcb_mandatory_sort(s->svcb.mandatory_position, rdata_tail); + goto st734; +st734: + if ( ++p == pe ) + goto _test_eof734; +case 734: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2078; + case 32: goto tr2078; + case 40: goto tr2079; + case 41: goto tr2080; + case 2058: goto tr2082; + case 2107: goto tr2083; } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2081; + goto tr2076; +tr2086: { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); p--; {goto st319;} } + s->multiline = true; } + goto st735; +tr2087: { - int ret = svcb_check(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st319;} } + s->multiline = false; } + goto st735; +tr2089: { - p--; {cs = stack[--top];goto _again;} + s->line_counter++; } - goto st1517; -tr2185: + goto st735; +tr2103: { - uint16_t val = htons(2); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; + s->buffer[s->buffer_length++] = 0; + + // Execute the comment callback. + if (s->process.automatic && s->process.comment != NULL) { + s->process.comment(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 735; goto _out;} + } + } } { - uint16_t val = htons(0); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; + s->line_counter++; } + goto st735; +tr2078: { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); + if (s->number64 <= UINT16_MAX) { + s->r_data_length = (uint16_t)(s->number64); + } else { + WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } } + goto st735; +tr2079: { - int ret = svcb_check(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); + if (s->number64 <= UINT16_MAX) { + s->r_data_length = (uint16_t)(s->number64); + } else { + WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } } { - p--; {cs = stack[--top];goto _again;} - } - goto st1517; -tr2197: - { - uint16_t val = htons(8); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; - } - { - uint16_t val = htons(0); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; - } - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); p--; {goto st319;} } + s->multiline = true; } + goto st735; +tr2080: { - int ret = svcb_check(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); + if (s->number64 <= UINT16_MAX) { + s->r_data_length = (uint16_t)(s->number64); + } else { + WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } } { - p--; {cs = stack[--top];goto _again;} + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto st1517; -tr2215: + goto st735; +tr2082: { if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; + s->r_data_length = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } } { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} + s->line_counter++; + } + goto st735; +st735: + if ( ++p == pe ) + goto _test_eof735; +case 735: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st735; + case 32: goto st735; + case 40: goto tr2086; + case 41: goto tr2087; + case 2058: goto tr2089; + case 2107: goto tr2090; } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr2088; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr2088; + } else + goto tr2088; + goto tr2084; +tr2088: { - int ret = svcb_check(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); + if (rdata_tail <= rdata_stop) { + *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } } + goto st736; +st736: + if ( ++p == pe ) + goto _test_eof736; +case 736: + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2091; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr2091; + } else + goto tr2091; + goto tr2084; +tr2093: { - p--; {cs = stack[--top];goto _again;} + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; } - goto st1517; -st1517: - if ( ++p == pe ) - goto _test_eof1517; -case 1517: - goto st0; -tr1996: + goto st737; +tr2094: { - s->svcb.params_position = rdata_tail; - s->svcb.last_key = -1; + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } + goto st737; +tr2095: { s->line_counter++; } + goto st737; +tr2101: { - int ret = svcb_check(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} + s->buffer[s->buffer_length++] = 0; + + // Execute the comment callback. + if (s->process.automatic && s->process.comment != NULL) { + s->process.comment(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 737; goto _out;} + } } } - { - p--; {cs = stack[--top];goto _again;} - } - goto st1518; -tr2013: { s->line_counter++; } + goto st737; +tr2091: { - int ret = svcb_check(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} + *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; + rdata_tail++; + } + goto st737; +st737: + if ( ++p == pe ) + goto _test_eof737; +case 737: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st737; + case 32: goto st737; + case 40: goto tr2093; + case 41: goto tr2094; + case 3082: goto tr2095; + case 3131: goto tr2096; + case 3338: goto tr2097; + case 3387: goto tr2097; + case 3594: goto tr2098; + case 3643: goto tr2099; } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr2088; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr2088; + } else + goto tr2088; + goto tr2084; +tr2096: { - p--; {cs = stack[--top];goto _again;} + s->buffer_length = 0; } - goto st1518; -tr2027: + goto st738; +tr2100: { - s->item_length = rdata_tail - s->item_length_location - 1; - if (s->comma_list && s->item_length == 0) { - WARN(ZS_EMPTY_LIST_ITEM); - p--; {goto st319;} - } - if (s->item_length <= MAX_ITEM_LENGTH) { - *(s->item_length_location) = (uint8_t)(s->item_length); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); } } - { - s->comma_list = false; - if (s->pending_backslash) { - WARN(ZS_BAD_ALPN_BACKSLASH); - p--; {goto st319;} + goto st738; +st738: + if ( ++p == pe ) + goto _test_eof738; +case 738: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } + } else { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } + if ( _widec == 2058 ) + goto tr2101; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr2100; + goto tr2084; +tr2097: { - s->item_length = rdata_tail - s->item_length2_location - 2; - - if (s->item_length <= MAX_ITEM_LENGTH2) { - uint16_t val = htons((uint16_t)(s->item_length)); - memcpy(s->item_length2_location, &val, 2); - } else { - WARN(ZS_ITEM_OVERFLOW); + if ((rdata_tail - s->r_data) != s->r_data_length) { + WARN(ZS_BAD_RDATA_LENGTH); p--; {goto st319;} } } { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} - } + p--; {cs = stack[--top];goto _again;} } + goto st1500; +st1500: + if ( ++p == pe ) + goto _test_eof1500; +case 1500: + goto st0; +tr2098: { s->line_counter++; } { - int ret = svcb_check(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); + if ((rdata_tail - s->r_data) != s->r_data_length) { + WARN(ZS_BAD_RDATA_LENGTH); p--; {goto st319;} } } { p--; {cs = stack[--top];goto _again;} } - goto st1518; -tr2046: - { - s->item_length = rdata_tail - s->item_length2_location - 2; - - if (s->item_length <= MAX_ITEM_LENGTH2) { - uint16_t val = htons((uint16_t)(s->item_length)); - memcpy(s->item_length2_location, &val, 2); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} + goto st1501; +st1501: + if ( ++p == pe ) + goto _test_eof1501; +case 1501: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} - } + switch( _widec ) { + case 9: goto st737; + case 32: goto st737; + case 40: goto tr2093; + case 41: goto tr2094; + case 3082: goto tr2095; + case 3131: goto tr2096; + case 3338: goto tr2097; + case 3387: goto tr2097; + case 3594: goto tr2098; + case 3643: goto tr2099; } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr2088; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr2088; + } else + goto tr2088; + goto tr2084; +tr2099: { - s->line_counter++; + s->buffer_length = 0; } { - int ret = svcb_check(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); + if ((rdata_tail - s->r_data) != s->r_data_length) { + WARN(ZS_BAD_RDATA_LENGTH); p--; {goto st319;} } } { p--; {cs = stack[--top];goto _again;} } - goto st1518; -tr2056: - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} + goto st1502; +st1502: + if ( ++p == pe ) + goto _test_eof1502; +case 1502: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } + } else { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } + if ( _widec == 2058 ) + goto tr2101; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr2100; + goto tr2084; +tr2090: { - s->line_counter++; + s->buffer_length = 0; } + goto st739; +tr2102: { - int ret = svcb_check(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); } } + goto st739; +tr2083: { - p--; {cs = stack[--top];goto _again;} - } - goto st1518; -tr2101: - { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV4); + if (s->number64 <= UINT16_MAX) { + s->r_data_length = (uint16_t)(s->number64); + } else { + WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } } { - if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} + s->buffer_length = 0; + } + goto st739; +st739: + if ( ++p == pe ) + goto _test_eof739; +case 739: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } - memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); - rdata_tail += ZS_INET4_ADDR_LENGTH; + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } + if ( _widec == 2058 ) + goto tr2103; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr2102; + goto tr2070; +tr2075: { - s->item_length = rdata_tail - s->item_length2_location - 2; - - if (s->item_length <= MAX_ITEM_LENGTH2) { - uint16_t val = htons((uint16_t)(s->item_length)); - memcpy(s->item_length2_location, &val, 2); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} - } + s->buffer_length = 0; } + goto st740; +tr2104: { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); } } - { - s->line_counter++; + goto st740; +st740: + if ( ++p == pe ) + goto _test_eof740; +case 740: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } - { - int ret = svcb_check(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} + if ( _widec == 2058 ) + goto tr2105; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr2104; + goto tr2070; +st741: + if ( ++p == pe ) + goto _test_eof741; +case 741: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } - { - p--; {cs = stack[--top];goto _again;} + switch( _widec ) { + case 9: goto st742; + case 32: goto st742; + case 40: goto tr2107; + case 41: goto tr2108; + case 2058: goto tr2109; + case 2107: goto tr2110; } - goto st1518; -tr2124: + goto tr2070; +tr2107: { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV6); + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); p--; {goto st319;} } + s->multiline = true; } + goto st742; +tr2108: { - if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st319;} } - memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); - rdata_tail += ZS_INET6_ADDR_LENGTH; + s->multiline = false; + } + goto st742; +tr2109: + { + s->line_counter++; } + goto st742; +tr2145: { - s->item_length = rdata_tail - s->item_length2_location - 2; + s->buffer[s->buffer_length++] = 0; - if (s->item_length <= MAX_ITEM_LENGTH2) { - uint16_t val = htons((uint16_t)(s->item_length)); - memcpy(s->item_length2_location, &val, 2); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} + // Execute the comment callback. + if (s->process.automatic && s->process.comment != NULL) { + s->process.comment(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 742; goto _out;} + } } } { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} + s->line_counter++; + } + goto st742; +st742: + if ( ++p == pe ) + goto _test_eof742; +case 742: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st742; + case 32: goto st742; + case 40: goto tr2107; + case 41: goto tr2108; + case 48: goto tr2111; + case 2058: goto tr2109; + case 2107: goto tr2110; } + if ( 49 <= _widec && _widec <= 57 ) + goto tr2112; + goto tr2076; +tr2111: { - s->line_counter++; + s->number64 = 0; } { - int ret = svcb_check(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st319;} } } + goto st743; +st743: + if ( ++p == pe ) + goto _test_eof743; +case 743: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2113; + case 32: goto tr2113; + case 40: goto tr2114; + case 41: goto tr2115; + case 1802: goto tr2117; + case 1851: goto tr2117; + case 2058: goto tr2118; + case 2107: goto tr2119; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2116; + goto tr2076; +tr2113: { p--; {cs = stack[--top];goto _again;} } - goto st1518; -tr2139: { if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; + s->r_data_length = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } } + goto st1503; +tr2114: { - uint16_t val = htons(0); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; + p--; {cs = stack[--top];goto _again;} } { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); + if (s->number64 <= UINT16_MAX) { + s->r_data_length = (uint16_t)(s->number64); + } else { + WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } } { - s->line_counter++; - } - { - int ret = svcb_check(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); p--; {goto st319;} } + s->multiline = true; } + goto st1503; +tr2115: { p--; {cs = stack[--top];goto _again;} } - goto st1518; -tr2163: { - s->item_length = rdata_tail - s->item_length2_location - 2; - - if (s->item_length <= MAX_ITEM_LENGTH2) { - uint16_t val = htons((uint16_t)(s->item_length)); - memcpy(s->item_length2_location, &val, 2); + if (s->number64 <= UINT16_MAX) { + s->r_data_length = (uint16_t)(s->number64); } else { - WARN(ZS_ITEM_OVERFLOW); + WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } } { - svcb_mandatory_sort(s->svcb.mandatory_position, rdata_tail); - } - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st319;} } + s->multiline = false; } + goto st1503; +tr2118: { - s->line_counter++; + p--; {cs = stack[--top];goto _again;} } { - int ret = svcb_check(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); + if (s->number64 <= UINT16_MAX) { + s->r_data_length = (uint16_t)(s->number64); + } else { + WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } } { - p--; {cs = stack[--top];goto _again;} + s->line_counter++; } - goto st1518; -tr2186: - { - uint16_t val = htons(2); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; + goto st1503; +st1503: + if ( ++p == pe ) + goto _test_eof1503; +case 1503: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } - { - uint16_t val = htons(0); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; + switch( _widec ) { + case 9: goto st744; + case 32: goto st744; + case 40: goto tr2121; + case 41: goto tr2122; + case 2058: goto tr2124; + case 2107: goto tr2125; } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr2123; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr2123; + } else + goto tr2123; + goto tr2084; +tr2121: { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); p--; {goto st319;} } + s->multiline = true; } + goto st744; +tr2122: { - s->line_counter++; - } - { - int ret = svcb_check(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st319;} } + s->multiline = false; } + goto st744; +tr2124: { - p--; {cs = stack[--top];goto _again;} + s->line_counter++; } - goto st1518; -tr2198: + goto st744; +tr2138: { - uint16_t val = htons(8); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; + s->buffer[s->buffer_length++] = 0; + + // Execute the comment callback. + if (s->process.automatic && s->process.comment != NULL) { + s->process.comment(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 744; goto _out;} + } + } } { - uint16_t val = htons(0); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; + s->line_counter++; } + goto st744; +tr2139: { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); + if (s->number64 <= UINT16_MAX) { + s->r_data_length = (uint16_t)(s->number64); + } else { + WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } } + goto st744; +tr2140: { - s->line_counter++; - } - { - int ret = svcb_check(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); + if (s->number64 <= UINT16_MAX) { + s->r_data_length = (uint16_t)(s->number64); + } else { + WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } } { - p--; {cs = stack[--top];goto _again;} + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; } - goto st1518; -tr2216: + goto st744; +tr2141: { if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; + s->r_data_length = (uint16_t)(s->number64); } else { WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } } { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st319;} } + s->multiline = false; } + goto st744; +tr2142: { - s->line_counter++; - } - { - int ret = svcb_check(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); + if (s->number64 <= UINT16_MAX) { + s->r_data_length = (uint16_t)(s->number64); + } else { + WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } } { - p--; {cs = stack[--top];goto _again;} + s->line_counter++; } - goto st1518; -st1518: + goto st744; +st744: if ( ++p == pe ) - goto _test_eof1518; -case 1518: + goto _test_eof744; +case 744: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); + _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); + _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto st637; - case 32: goto st637; - case 40: goto tr1999; - case 41: goto tr2000; - case 97: goto tr2001; - case 100: goto tr2002; - case 101: goto tr2003; - case 105: goto tr2004; - case 107: goto tr2005; - case 109: goto tr2006; - case 110: goto tr2007; - case 111: goto tr2008; - case 112: goto tr2009; - case 3082: goto tr2010; - case 3131: goto tr2011; - case 3338: goto tr2012; - case 3387: goto tr2012; - case 3594: goto tr2013; - case 3643: goto tr2014; - } - goto tr1989; -tr2002: + case 9: goto st744; + case 32: goto st744; + case 40: goto tr2121; + case 41: goto tr2122; + case 2058: goto tr2124; + case 2107: goto tr2125; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr2123; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr2123; + } else + goto tr2123; + goto tr2084; +tr2123: { - if (rdata_tail + 4 > rdata_stop + 1) { // key_len + val_len + if (rdata_tail <= rdata_stop) { + *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; + } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } - s->svcb.param_position = rdata_tail; } - goto st645; -st645: - if ( ++p == pe ) - goto _test_eof645; -case 645: - if ( (*p) == 111 ) - goto st646; - goto tr1989; -st646: - if ( ++p == pe ) - goto _test_eof646; -case 646: - if ( (*p) == 104 ) - goto st647; - goto tr1989; -st647: - if ( ++p == pe ) - goto _test_eof647; -case 647: - if ( (*p) == 112 ) - goto st648; - goto tr1989; -st648: - if ( ++p == pe ) - goto _test_eof648; -case 648: - if ( (*p) == 97 ) - goto st649; - goto tr1989; -st649: - if ( ++p == pe ) - goto _test_eof649; -case 649: - if ( (*p) == 116 ) - goto st650; - goto tr1989; -st650: - if ( ++p == pe ) - goto _test_eof650; -case 650: - if ( (*p) == 104 ) - goto st651; - goto tr1989; -st651: + goto st745; +st745: if ( ++p == pe ) - goto _test_eof651; -case 651: - if ( (*p) == 61 ) - goto tr2037; - goto tr1989; -tr2037: + goto _test_eof745; +case 745: + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2126; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr2126; + } else + goto tr2126; + goto tr2084; +tr2128: { - uint16_t val = htons(7); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; - } - goto st652; -st652: - if ( ++p == pe ) - goto _test_eof652; -case 652: - switch( (*p) ) { - case 32: goto tr1989; - case 34: goto tr2039; - case 59: goto tr1989; + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; } - if ( (*p) > 10 ) { - if ( 40 <= (*p) && (*p) <= 41 ) - goto tr1989; - } else if ( (*p) >= 9 ) - goto tr1989; - goto tr2038; -tr2038: + goto st746; +tr2129: { - if (rdata_tail < rdata_stop) { - s->item_length2_location = rdata_tail; - rdata_tail += 2; - } else { - WARN(ZS_RDATA_OVERFLOW); + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st319;} } + s->multiline = false; } - { p--; {stack[top++] = 653;goto st330;} } - goto st653; -st653: + goto st746; +tr2130: + { + s->line_counter++; + } + goto st746; +tr2136: + { + s->buffer[s->buffer_length++] = 0; + + // Execute the comment callback. + if (s->process.automatic && s->process.comment != NULL) { + s->process.comment(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 746; goto _out;} + } + } + } + { + s->line_counter++; + } + goto st746; +tr2126: + { + *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; + rdata_tail++; + } + goto st746; +st746: if ( ++p == pe ) - goto _test_eof653; -case 653: + goto _test_eof746; +case 746: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -62195,259 +60671,439 @@ case 653: !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto tr2040; - case 32: goto tr2040; - case 40: goto tr2041; - case 41: goto tr2042; - case 3082: goto tr2043; - case 3131: goto tr2044; - case 3338: goto tr2045; - case 3387: goto tr2045; - case 3594: goto tr2046; - case 3643: goto tr2047; - } - goto tr1989; -tr1997: - { - s->svcb.params_position = rdata_tail; - s->svcb.last_key = -1; + case 9: goto st746; + case 32: goto st746; + case 40: goto tr2128; + case 41: goto tr2129; + case 3082: goto tr2130; + case 3131: goto tr2131; + case 3338: goto tr2132; + case 3387: goto tr2132; + case 3594: goto tr2133; + case 3643: goto tr2134; } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr2123; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr2123; + } else + goto tr2123; + goto tr2084; +tr2131: { s->buffer_length = 0; } + goto st747; +tr2135: { - int ret = svcb_check(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); } } - { - p--; {cs = stack[--top];goto _again;} + goto st747; +st747: + if ( ++p == pe ) + goto _test_eof747; +case 747: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } - goto st1519; -tr2014: + if ( _widec == 2058 ) + goto tr2136; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr2135; + goto tr2084; +tr2117: { - s->buffer_length = 0; + p--; {cs = stack[--top];goto _again;} } + goto st1504; +tr2132: { - int ret = svcb_check(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); + if ((rdata_tail - s->r_data) != s->r_data_length) { + WARN(ZS_BAD_RDATA_LENGTH); p--; {goto st319;} } } { p--; {cs = stack[--top];goto _again;} } - goto st1519; -tr2028: + goto st1504; +st1504: + if ( ++p == pe ) + goto _test_eof1504; +case 1504: + goto tr2070; +tr2133: { - s->item_length = rdata_tail - s->item_length_location - 1; - if (s->comma_list && s->item_length == 0) { - WARN(ZS_EMPTY_LIST_ITEM); - p--; {goto st319;} - } - if (s->item_length <= MAX_ITEM_LENGTH) { - *(s->item_length_location) = (uint8_t)(s->item_length); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} - } + s->line_counter++; } { - s->comma_list = false; - if (s->pending_backslash) { - WARN(ZS_BAD_ALPN_BACKSLASH); + if ((rdata_tail - s->r_data) != s->r_data_length) { + WARN(ZS_BAD_RDATA_LENGTH); p--; {goto st319;} } } { - s->item_length = rdata_tail - s->item_length2_location - 2; - - if (s->item_length <= MAX_ITEM_LENGTH2) { - uint16_t val = htons((uint16_t)(s->item_length)); - memcpy(s->item_length2_location, &val, 2); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} - } + p--; {cs = stack[--top];goto _again;} } - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} + goto st1505; +st1505: + if ( ++p == pe ) + goto _test_eof1505; +case 1505: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st746; + case 32: goto st746; + case 40: goto tr2128; + case 41: goto tr2129; + case 3082: goto tr2130; + case 3131: goto tr2131; + case 3338: goto tr2132; + case 3387: goto tr2132; + case 3594: goto tr2133; + case 3643: goto tr2134; } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr2123; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr2123; + } else + goto tr2123; + goto tr2084; +tr2134: { s->buffer_length = 0; } { - int ret = svcb_check(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); + if ((rdata_tail - s->r_data) != s->r_data_length) { + WARN(ZS_BAD_RDATA_LENGTH); p--; {goto st319;} } } { p--; {cs = stack[--top];goto _again;} } - goto st1519; -tr2047: - { - s->item_length = rdata_tail - s->item_length2_location - 2; - - if (s->item_length <= MAX_ITEM_LENGTH2) { - uint16_t val = htons((uint16_t)(s->item_length)); - memcpy(s->item_length2_location, &val, 2); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} + goto st1506; +st1506: + if ( ++p == pe ) + goto _test_eof1506; +case 1506: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } - } - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } + } else { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } + if ( _widec == 2058 ) + goto tr2136; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr2135; + goto tr2084; +tr2125: { s->buffer_length = 0; } + goto st748; +tr2137: { - int ret = svcb_check(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); } } + goto st748; +tr2143: { - p--; {cs = stack[--top];goto _again;} - } - goto st1519; -tr2057: - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); + if (s->number64 <= UINT16_MAX) { + s->r_data_length = (uint16_t)(s->number64); + } else { + WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } } { s->buffer_length = 0; } - { - int ret = svcb_check(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} + goto st748; +st748: + if ( ++p == pe ) + goto _test_eof748; +case 748: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } + if ( _widec == 2058 ) + goto tr2138; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr2137; + goto tr2070; +tr2112: { - p--; {cs = stack[--top];goto _again;} - } - goto st1519; -tr2102: - { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV4); - p--; {goto st319;} - } + s->number64 = 0; } { - if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st319;} } - memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); - rdata_tail += ZS_INET4_ADDR_LENGTH; } + goto st749; +tr2116: { - s->item_length = rdata_tail - s->item_length2_location - 2; - - if (s->item_length <= MAX_ITEM_LENGTH2) { - uint16_t val = htons((uint16_t)(s->item_length)); - memcpy(s->item_length2_location, &val, 2); + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; } else { - WARN(ZS_ITEM_OVERFLOW); + WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st319;} } } - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} + goto st749; +st749: + if ( ++p == pe ) + goto _test_eof749; +case 749: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2139; + case 32: goto tr2139; + case 40: goto tr2140; + case 41: goto tr2141; + case 2058: goto tr2142; + case 2107: goto tr2143; } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2116; + goto tr2076; +tr2119: { - s->buffer_length = 0; + p--; {cs = stack[--top];goto _again;} } { - int ret = svcb_check(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); + if (s->number64 <= UINT16_MAX) { + s->r_data_length = (uint16_t)(s->number64); + } else { + WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } } { - p--; {cs = stack[--top];goto _again;} + s->buffer_length = 0; } - goto st1519; -tr2125: - { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV6); - p--; {goto st319;} + goto st1507; +st1507: + if ( ++p == pe ) + goto _test_eof1507; +case 1507: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } + } else { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } + if ( _widec == 2058 ) + goto tr2138; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr2137; + goto tr2070; +tr2110: { - if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); - rdata_tail += ZS_INET6_ADDR_LENGTH; + s->buffer_length = 0; } + goto st750; +tr2144: { - s->item_length = rdata_tail - s->item_length2_location - 2; - - if (s->item_length <= MAX_ITEM_LENGTH2) { - uint16_t val = htons((uint16_t)(s->item_length)); - memcpy(s->item_length2_location, &val, 2); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); } } - { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} + goto st750; +st750: + if ( ++p == pe ) + goto _test_eof750; +case 750: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } + } else { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } - { - s->buffer_length = 0; + if ( _widec == 2058 ) + goto tr2145; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr2144; + goto tr2070; +st751: + if ( ++p == pe ) + goto _test_eof751; +case 751: + switch( (*p) ) { + case 97: goto tr2147; + case 100: goto tr2148; + case 101: goto tr2149; + case 105: goto tr2150; + case 107: goto tr2151; + case 110: goto tr2152; + case 111: goto tr2153; + case 112: goto tr2154; } + goto tr2146; +tr2147: { - int ret = svcb_check(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); + if (rdata_tail + 2 > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } } - { - p--; {cs = stack[--top];goto _again;} + goto st752; +st752: + if ( ++p == pe ) + goto _test_eof752; +case 752: + if ( (*p) == 108 ) + goto st753; + goto tr2146; +st753: + if ( ++p == pe ) + goto _test_eof753; +case 753: + if ( (*p) == 112 ) + goto st754; + goto tr2146; +st754: + if ( ++p == pe ) + goto _test_eof754; +case 754: + if ( (*p) == 110 ) + goto st755; + goto tr2146; +st755: + if ( ++p == pe ) + goto _test_eof755; +case 755: + switch( (*p) ) { + case 32: goto tr2158; + case 34: goto tr2158; + case 44: goto tr2158; + case 59: goto tr2158; } - goto st1519; -tr2140: + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr2158; + } else if ( (*p) >= 9 ) + goto tr2158; + goto tr2146; +tr2187: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); @@ -62459,206 +61115,623 @@ tr2140: } } { - uint16_t val = htons(0); + p--; {cs = stack[--top];goto _again;} + } + goto st1508; +tr2158: + { + uint16_t val = htons(1); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} - } + p--; {cs = stack[--top];goto _again;} } + goto st1508; +tr2165: { - s->buffer_length = 0; + uint16_t val = htons(7); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; } { - int ret = svcb_check(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} - } + p--; {cs = stack[--top];goto _again;} + } + goto st1508; +tr2168: + { + uint16_t val = htons(5); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; } { p--; {cs = stack[--top];goto _again;} } - goto st1519; -tr2164: + goto st1508; +tr2177: { - s->item_length = rdata_tail - s->item_length2_location - 2; - - if (s->item_length <= MAX_ITEM_LENGTH2) { - uint16_t val = htons((uint16_t)(s->item_length)); - memcpy(s->item_length2_location, &val, 2); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} - } + uint16_t val = htons(4); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; } { - svcb_mandatory_sort(s->svcb.mandatory_position, rdata_tail); + p--; {cs = stack[--top];goto _again;} } + goto st1508; +tr2182: { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} - } + uint16_t val = htons(6); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; } { - s->buffer_length = 0; + p--; {cs = stack[--top];goto _again;} } + goto st1508; +tr2203: { - int ret = svcb_check(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); - p--; {goto st319;} - } + uint16_t val = htons(2); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; } { p--; {cs = stack[--top];goto _again;} } - goto st1519; -tr2187: + goto st1508; +tr2208: { - uint16_t val = htons(2); + uint16_t val = htons(8); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } { - uint16_t val = htons(0); + p--; {cs = stack[--top];goto _again;} + } + goto st1508; +tr2212: + { + uint16_t val = htons(3); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); + p--; {cs = stack[--top];goto _again;} + } + goto st1508; +st1508: + if ( ++p == pe ) + goto _test_eof1508; +case 1508: + goto st0; +tr2148: + { + if (rdata_tail + 2 > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } } - { - s->buffer_length = 0; + goto st756; +st756: + if ( ++p == pe ) + goto _test_eof756; +case 756: + if ( (*p) == 111 ) + goto st757; + goto tr2146; +st757: + if ( ++p == pe ) + goto _test_eof757; +case 757: + if ( (*p) == 104 ) + goto st758; + goto tr2146; +st758: + if ( ++p == pe ) + goto _test_eof758; +case 758: + if ( (*p) == 112 ) + goto st759; + goto tr2146; +st759: + if ( ++p == pe ) + goto _test_eof759; +case 759: + if ( (*p) == 97 ) + goto st760; + goto tr2146; +st760: + if ( ++p == pe ) + goto _test_eof760; +case 760: + if ( (*p) == 116 ) + goto st761; + goto tr2146; +st761: + if ( ++p == pe ) + goto _test_eof761; +case 761: + if ( (*p) == 104 ) + goto st762; + goto tr2146; +st762: + if ( ++p == pe ) + goto _test_eof762; +case 762: + switch( (*p) ) { + case 32: goto tr2165; + case 34: goto tr2165; + case 44: goto tr2165; + case 59: goto tr2165; } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr2165; + } else if ( (*p) >= 9 ) + goto tr2165; + goto tr2146; +tr2149: { - int ret = svcb_check(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); + if (rdata_tail + 2 > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } } - { - p--; {cs = stack[--top];goto _again;} + goto st763; +st763: + if ( ++p == pe ) + goto _test_eof763; +case 763: + if ( (*p) == 99 ) + goto st764; + goto tr2146; +st764: + if ( ++p == pe ) + goto _test_eof764; +case 764: + if ( (*p) == 104 ) + goto st765; + goto tr2146; +st765: + if ( ++p == pe ) + goto _test_eof765; +case 765: + switch( (*p) ) { + case 32: goto tr2168; + case 34: goto tr2168; + case 44: goto tr2168; + case 59: goto tr2168; } - goto st1519; -tr2199: + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr2168; + } else if ( (*p) >= 9 ) + goto tr2168; + goto tr2146; +tr2150: { - uint16_t val = htons(8); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; + if (rdata_tail + 2 > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } + goto st766; +st766: + if ( ++p == pe ) + goto _test_eof766; +case 766: + if ( (*p) == 112 ) + goto st767; + goto tr2146; +st767: + if ( ++p == pe ) + goto _test_eof767; +case 767: + if ( (*p) == 118 ) + goto st768; + goto tr2146; +st768: + if ( ++p == pe ) + goto _test_eof768; +case 768: + switch( (*p) ) { + case 52: goto st769; + case 54: goto st774; + } + goto tr2146; +st769: + if ( ++p == pe ) + goto _test_eof769; +case 769: + if ( (*p) == 104 ) + goto st770; + goto tr2146; +st770: + if ( ++p == pe ) + goto _test_eof770; +case 770: + if ( (*p) == 105 ) + goto st771; + goto tr2146; +st771: + if ( ++p == pe ) + goto _test_eof771; +case 771: + if ( (*p) == 110 ) + goto st772; + goto tr2146; +st772: + if ( ++p == pe ) + goto _test_eof772; +case 772: + if ( (*p) == 116 ) + goto st773; + goto tr2146; +st773: + if ( ++p == pe ) + goto _test_eof773; +case 773: + switch( (*p) ) { + case 32: goto tr2177; + case 34: goto tr2177; + case 44: goto tr2177; + case 59: goto tr2177; } - { - uint16_t val = htons(0); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr2177; + } else if ( (*p) >= 9 ) + goto tr2177; + goto tr2146; +st774: + if ( ++p == pe ) + goto _test_eof774; +case 774: + if ( (*p) == 104 ) + goto st775; + goto tr2146; +st775: + if ( ++p == pe ) + goto _test_eof775; +case 775: + if ( (*p) == 105 ) + goto st776; + goto tr2146; +st776: + if ( ++p == pe ) + goto _test_eof776; +case 776: + if ( (*p) == 110 ) + goto st777; + goto tr2146; +st777: + if ( ++p == pe ) + goto _test_eof777; +case 777: + if ( (*p) == 116 ) + goto st778; + goto tr2146; +st778: + if ( ++p == pe ) + goto _test_eof778; +case 778: + switch( (*p) ) { + case 32: goto tr2182; + case 34: goto tr2182; + case 44: goto tr2182; + case 59: goto tr2182; } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr2182; + } else if ( (*p) >= 9 ) + goto tr2182; + goto tr2146; +tr2151: { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); + if (rdata_tail + 2 > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } } + goto st779; +st779: + if ( ++p == pe ) + goto _test_eof779; +case 779: + if ( (*p) == 101 ) + goto st780; + goto tr2146; +st780: + if ( ++p == pe ) + goto _test_eof780; +case 780: + if ( (*p) == 121 ) + goto st781; + goto tr2146; +st781: + if ( ++p == pe ) + goto _test_eof781; +case 781: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2186; + goto tr2185; +tr2186: { - s->buffer_length = 0; + s->number64 = 0; } { - int ret = svcb_check(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st319;} } } + goto st782; +tr2188: { - p--; {cs = stack[--top];goto _again;} - } - goto st1519; -tr2217: - { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; } else { - WARN(ZS_NUMBER16_OVERFLOW); + WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st319;} } } + goto st782; +st782: + if ( ++p == pe ) + goto _test_eof782; +case 782: + switch( (*p) ) { + case 32: goto tr2187; + case 34: goto tr2187; + case 44: goto tr2187; + case 59: goto tr2187; + } + if ( (*p) < 40 ) { + if ( 9 <= (*p) && (*p) <= 10 ) + goto tr2187; + } else if ( (*p) > 41 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2188; + } else + goto tr2187; + goto tr2185; +tr2152: { - int ret = svcb_sort(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); + if (rdata_tail + 2 > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } } - { - s->buffer_length = 0; + goto st783; +st783: + if ( ++p == pe ) + goto _test_eof783; +case 783: + if ( (*p) == 111 ) + goto st784; + goto tr2146; +st784: + if ( ++p == pe ) + goto _test_eof784; +case 784: + if ( (*p) == 45 ) + goto st785; + goto tr2146; +st785: + if ( ++p == pe ) + goto _test_eof785; +case 785: + if ( (*p) == 100 ) + goto st786; + goto tr2146; +st786: + if ( ++p == pe ) + goto _test_eof786; +case 786: + if ( (*p) == 101 ) + goto st787; + goto tr2146; +st787: + if ( ++p == pe ) + goto _test_eof787; +case 787: + if ( (*p) == 102 ) + goto st788; + goto tr2146; +st788: + if ( ++p == pe ) + goto _test_eof788; +case 788: + if ( (*p) == 97 ) + goto st789; + goto tr2146; +st789: + if ( ++p == pe ) + goto _test_eof789; +case 789: + if ( (*p) == 117 ) + goto st790; + goto tr2146; +st790: + if ( ++p == pe ) + goto _test_eof790; +case 790: + if ( (*p) == 108 ) + goto st791; + goto tr2146; +st791: + if ( ++p == pe ) + goto _test_eof791; +case 791: + if ( (*p) == 116 ) + goto st792; + goto tr2146; +st792: + if ( ++p == pe ) + goto _test_eof792; +case 792: + if ( (*p) == 45 ) + goto st793; + goto tr2146; +st793: + if ( ++p == pe ) + goto _test_eof793; +case 793: + if ( (*p) == 97 ) + goto st794; + goto tr2146; +st794: + if ( ++p == pe ) + goto _test_eof794; +case 794: + if ( (*p) == 108 ) + goto st795; + goto tr2146; +st795: + if ( ++p == pe ) + goto _test_eof795; +case 795: + if ( (*p) == 112 ) + goto st796; + goto tr2146; +st796: + if ( ++p == pe ) + goto _test_eof796; +case 796: + if ( (*p) == 110 ) + goto st797; + goto tr2146; +st797: + if ( ++p == pe ) + goto _test_eof797; +case 797: + switch( (*p) ) { + case 32: goto tr2203; + case 34: goto tr2203; + case 44: goto tr2203; + case 59: goto tr2203; } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr2203; + } else if ( (*p) >= 9 ) + goto tr2203; + goto tr2146; +tr2153: { - int ret = svcb_check(s, rdata_tail); - if (ret != ZS_OK) { - WARN(ret); + if (rdata_tail + 2 > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } } - { - p--; {cs = stack[--top];goto _again;} - } - goto st1519; -st1519: + goto st798; +st798: if ( ++p == pe ) - goto _test_eof1519; -case 1519: - _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + goto _test_eof798; +case 798: + if ( (*p) == 104 ) + goto st799; + goto tr2146; +st799: + if ( ++p == pe ) + goto _test_eof799; +case 799: + if ( (*p) == 116 ) + goto st800; + goto tr2146; +st800: + if ( ++p == pe ) + goto _test_eof800; +case 800: + if ( (*p) == 116 ) + goto st801; + goto tr2146; +st801: + if ( ++p == pe ) + goto _test_eof801; +case 801: + if ( (*p) == 112 ) + goto st802; + goto tr2146; +st802: + if ( ++p == pe ) + goto _test_eof802; +case 802: + switch( (*p) ) { + case 32: goto tr2208; + case 34: goto tr2208; + case 44: goto tr2208; + case 59: goto tr2208; } - if ( _widec == 2058 ) - goto tr2030; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr2029; - goto tr1989; -tr2039: + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr2208; + } else if ( (*p) >= 9 ) + goto tr2208; + goto tr2146; +tr2154: { - if (rdata_tail < rdata_stop) { - s->item_length2_location = rdata_tail; - rdata_tail += 2; - } else { + if (rdata_tail + 2 > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } } - { p--; {stack[top++] = 654;goto st330;} } - goto st654; -st654: + goto st803; +st803: if ( ++p == pe ) - goto _test_eof654; -case 654: + goto _test_eof803; +case 803: + if ( (*p) == 111 ) + goto st804; + goto tr2146; +st804: + if ( ++p == pe ) + goto _test_eof804; +case 804: + if ( (*p) == 114 ) + goto st805; + goto tr2146; +st805: + if ( ++p == pe ) + goto _test_eof805; +case 805: + if ( (*p) == 116 ) + goto st806; + goto tr2146; +st806: + if ( ++p == pe ) + goto _test_eof806; +case 806: + switch( (*p) ) { + case 32: goto tr2212; + case 34: goto tr2212; + case 44: goto tr2212; + case 59: goto tr2212; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr2212; + } else if ( (*p) >= 9 ) + goto tr2212; + goto tr2146; +st807: + if ( ++p == pe ) + goto _test_eof807; +case 807: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -62676,129 +61749,121 @@ case 654: !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto tr2040; - case 32: goto tr2040; - case 40: goto tr2041; - case 41: goto tr2042; - case 3082: goto tr2043; - case 3131: goto tr2044; - case 3338: goto tr2045; - case 3387: goto tr2045; - case 3594: goto tr2046; - case 3643: goto tr2047; + case 9: goto tr2214; + case 32: goto tr2214; + case 40: goto tr2215; + case 41: goto tr2216; + case 3082: goto tr2217; + case 3131: goto tr2218; + case 3338: goto tr2219; + case 3387: goto tr2219; + case 3594: goto tr2220; + case 3643: goto tr2221; } - if ( _widec < 11 ) { - if ( _widec <= 8 ) - goto tr2048; - } else if ( _widec > 58 ) { - if ( 60 <= _widec ) - goto tr2048; - } else - goto tr2048; - goto tr1989; -tr2048: + goto tr2213; +tr2223: { - if (rdata_tail < rdata_stop) { - s->item_length2_location = rdata_tail; - rdata_tail += 2; - } else { - WARN(ZS_RDATA_OVERFLOW); + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); p--; {goto st319;} } + s->multiline = true; } - { p--; {stack[top++] = 655;goto st330;} } - goto st655; -st655: - if ( ++p == pe ) - goto _test_eof655; -case 655: - if ( (*p) == 34 ) - goto tr2049; - goto tr1989; -tr2049: + goto st808; +tr2224: { - s->item_length = rdata_tail - s->item_length2_location - 2; - - if (s->item_length <= MAX_ITEM_LENGTH2) { - uint16_t val = htons((uint16_t)(s->item_length)); - memcpy(s->item_length2_location, &val, 2); - } else { - WARN(ZS_ITEM_OVERFLOW); + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st319;} } + s->multiline = false; } - goto st656; -tr2089: + goto st808; +tr2234: { - s->buffer[s->buffer_length] = 0; + s->line_counter++; + } + goto st808; +tr2254: + { + s->buffer[s->buffer_length++] = 0; - if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV4); - p--; {goto st319;} + // Execute the comment callback. + if (s->process.automatic && s->process.comment != NULL) { + s->process.comment(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 808; goto _out;} + } } } { - if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); - rdata_tail += ZS_INET4_ADDR_LENGTH; + s->line_counter++; } + goto st808; +tr2214: { - s->item_length = rdata_tail - s->item_length2_location - 2; - - if (s->item_length <= MAX_ITEM_LENGTH2) { - uint16_t val = htons((uint16_t)(s->item_length)); - memcpy(s->item_length2_location, &val, 2); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} - } + s->svcb.params_position = rdata_tail; + s->svcb.last_key = -1; } - goto st656; -tr2112: + goto st808; +tr2215: { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV6); + s->svcb.params_position = rdata_tail; + s->svcb.last_key = -1; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); p--; {goto st319;} } + s->multiline = true; } + goto st808; +tr2216: { - if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); + s->svcb.params_position = rdata_tail; + s->svcb.last_key = -1; + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st319;} } - memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); - rdata_tail += ZS_INET6_ADDR_LENGTH; + s->multiline = false; } + goto st808; +tr2217: { - s->item_length = rdata_tail - s->item_length2_location - 2; - - if (s->item_length <= MAX_ITEM_LENGTH2) { - uint16_t val = htons((uint16_t)(s->item_length)); - memcpy(s->item_length2_location, &val, 2); + s->svcb.params_position = rdata_tail; + s->svcb.last_key = -1; + } + { + s->line_counter++; + } + goto st808; +tr2245: + { + s->item_length = rdata_tail - s->item_length_location - 1; + if (s->comma_list && s->item_length == 0) { + WARN(ZS_EMPTY_LIST_ITEM); + p--; {goto st319;} + } + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); } else { WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } } - goto st656; -tr2207: { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; - } else { - WARN(ZS_NUMBER16_OVERFLOW); + s->comma_list = false; + if (s->pending_backslash) { + WARN(ZS_BAD_ALPN_BACKSLASH); p--; {goto st319;} } } - goto st656; -tr2153: { s->item_length = rdata_tail - s->item_length2_location - 2; @@ -62811,10 +61876,14 @@ tr2153: } } { - svcb_mandatory_sort(s->svcb.mandatory_position, rdata_tail); + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } } - goto st656; -tr2219: + goto st808; +tr2246: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { @@ -62846,657 +61915,262 @@ tr2219: p--; {goto st319;} } } - goto st656; -st656: - if ( ++p == pe ) - goto _test_eof656; -case 656: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto tr2050; - case 32: goto tr2050; - case 40: goto tr2051; - case 41: goto tr2052; - case 3082: goto tr2053; - case 3131: goto tr2054; - case 3338: goto tr2055; - case 3387: goto tr2055; - case 3594: goto tr2056; - case 3643: goto tr2057; - } - goto tr1989; -tr2003: { - if (rdata_tail + 4 > rdata_stop + 1) { // key_len + val_len - WARN(ZS_RDATA_OVERFLOW); + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); p--; {goto st319;} } - s->svcb.param_position = rdata_tail; - } - goto st657; -st657: - if ( ++p == pe ) - goto _test_eof657; -case 657: - if ( (*p) == 99 ) - goto st658; - goto tr1989; -st658: - if ( ++p == pe ) - goto _test_eof658; -case 658: - if ( (*p) == 104 ) - goto st659; - goto tr1989; -st659: - if ( ++p == pe ) - goto _test_eof659; -case 659: - if ( (*p) == 61 ) - goto tr2060; - goto tr1989; -tr2060: - { - uint16_t val = htons(5); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; - } - goto st660; -st660: - if ( ++p == pe ) - goto _test_eof660; -case 660: - switch( (*p) ) { - case 34: goto st661; - case 43: goto tr2062; } - if ( (*p) < 65 ) { - if ( 47 <= (*p) && (*p) <= 57 ) - goto tr2062; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr2062; - } else - goto tr2062; - goto tr1989; -st661: - if ( ++p == pe ) - goto _test_eof661; -case 661: - if ( (*p) == 43 ) - goto tr2063; - if ( (*p) < 65 ) { - if ( 47 <= (*p) && (*p) <= 57 ) - goto tr2063; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr2063; - } else - goto tr2063; - goto tr1989; -tr2069: { - if (rdata_tail <= rdata_stop) { - *rdata_tail = first_base64_to_num[(uint8_t)(*p)]; - } else { - WARN(ZS_RDATA_OVERFLOW); + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); p--; {goto st319;} } + s->multiline = true; } - goto st662; -tr2063: + goto st808; +tr2247: { - if (rdata_tail < rdata_stop) { - s->item_length2_location = rdata_tail; - rdata_tail += 2; - } else { - WARN(ZS_RDATA_OVERFLOW); + s->item_length = rdata_tail - s->item_length_location - 1; + if (s->comma_list && s->item_length == 0) { + WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st319;} } - } - { - if (rdata_tail <= rdata_stop) { - *rdata_tail = first_base64_to_num[(uint8_t)(*p)]; + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); } else { - WARN(ZS_RDATA_OVERFLOW); + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } } - goto st662; -st662: - if ( ++p == pe ) - goto _test_eof662; -case 662: - if ( (*p) == 43 ) - goto tr2064; - if ( (*p) < 65 ) { - if ( 47 <= (*p) && (*p) <= 57 ) - goto tr2064; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr2064; - } else - goto tr2064; - goto tr1989; -tr2064: { - *(rdata_tail++) += second_left_base64_to_num[(uint8_t)(*p)]; - - if (rdata_tail <= rdata_stop) { - *rdata_tail = second_right_base64_to_num[(uint8_t)(*p)]; - } else { - WARN(ZS_RDATA_OVERFLOW); + s->comma_list = false; + if (s->pending_backslash) { + WARN(ZS_BAD_ALPN_BACKSLASH); p--; {goto st319;} } } - goto st663; -st663: - if ( ++p == pe ) - goto _test_eof663; -case 663: - switch( (*p) ) { - case 43: goto tr2065; - case 61: goto st666; - } - if ( (*p) < 65 ) { - if ( 47 <= (*p) && (*p) <= 57 ) - goto tr2065; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr2065; - } else - goto tr2065; - goto tr1989; -tr2065: { - *(rdata_tail++) += third_left_base64_to_num[(uint8_t)(*p)]; + s->item_length = rdata_tail - s->item_length2_location - 2; - if (rdata_tail <= rdata_stop) { - *rdata_tail = third_right_base64_to_num[(uint8_t)(*p)]; + if (s->item_length <= MAX_ITEM_LENGTH2) { + uint16_t val = htons((uint16_t)(s->item_length)); + memcpy(s->item_length2_location, &val, 2); } else { - WARN(ZS_RDATA_OVERFLOW); + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } } - goto st664; -st664: - if ( ++p == pe ) - goto _test_eof664; -case 664: - switch( (*p) ) { - case 43: goto tr2067; - case 61: goto st665; - } - if ( (*p) < 65 ) { - if ( 47 <= (*p) && (*p) <= 57 ) - goto tr2067; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr2067; - } else - goto tr2067; - goto tr1989; -tr2067: - { - *(rdata_tail++) += fourth_base64_to_num[(uint8_t)(*p)]; - } - goto st665; -st665: - if ( ++p == pe ) - goto _test_eof665; -case 665: - switch( (*p) ) { - case 34: goto tr2049; - case 43: goto tr2069; - } - if ( (*p) < 65 ) { - if ( 47 <= (*p) && (*p) <= 57 ) - goto tr2069; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr2069; - } else - goto tr2069; - goto tr1989; -st666: - if ( ++p == pe ) - goto _test_eof666; -case 666: - if ( (*p) == 61 ) - goto st665; - goto tr1989; -tr2075: { - if (rdata_tail <= rdata_stop) { - *rdata_tail = first_base64_to_num[(uint8_t)(*p)]; - } else { - WARN(ZS_RDATA_OVERFLOW); + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); p--; {goto st319;} } } - goto st667; -tr2062: { - if (rdata_tail < rdata_stop) { - s->item_length2_location = rdata_tail; - rdata_tail += 2; - } else { - WARN(ZS_RDATA_OVERFLOW); + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st319;} } + s->multiline = false; } + goto st808; +tr2248: { - if (rdata_tail <= rdata_stop) { - *rdata_tail = first_base64_to_num[(uint8_t)(*p)]; + s->item_length = rdata_tail - s->item_length_location - 1; + if (s->comma_list && s->item_length == 0) { + WARN(ZS_EMPTY_LIST_ITEM); + p--; {goto st319;} + } + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); } else { - WARN(ZS_RDATA_OVERFLOW); + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } } - goto st667; -st667: - if ( ++p == pe ) - goto _test_eof667; -case 667: - if ( (*p) == 43 ) - goto tr2070; - if ( (*p) < 65 ) { - if ( 47 <= (*p) && (*p) <= 57 ) - goto tr2070; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr2070; - } else - goto tr2070; - goto tr1989; -tr2070: { - *(rdata_tail++) += second_left_base64_to_num[(uint8_t)(*p)]; - - if (rdata_tail <= rdata_stop) { - *rdata_tail = second_right_base64_to_num[(uint8_t)(*p)]; - } else { - WARN(ZS_RDATA_OVERFLOW); + s->comma_list = false; + if (s->pending_backslash) { + WARN(ZS_BAD_ALPN_BACKSLASH); p--; {goto st319;} } } - goto st668; -st668: - if ( ++p == pe ) - goto _test_eof668; -case 668: - switch( (*p) ) { - case 43: goto tr2071; - case 61: goto st671; - } - if ( (*p) < 65 ) { - if ( 47 <= (*p) && (*p) <= 57 ) - goto tr2071; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr2071; - } else - goto tr2071; - goto tr1989; -tr2071: { - *(rdata_tail++) += third_left_base64_to_num[(uint8_t)(*p)]; + s->item_length = rdata_tail - s->item_length2_location - 2; - if (rdata_tail <= rdata_stop) { - *rdata_tail = third_right_base64_to_num[(uint8_t)(*p)]; + if (s->item_length <= MAX_ITEM_LENGTH2) { + uint16_t val = htons((uint16_t)(s->item_length)); + memcpy(s->item_length2_location, &val, 2); } else { - WARN(ZS_RDATA_OVERFLOW); + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } } - goto st669; -st669: - if ( ++p == pe ) - goto _test_eof669; -case 669: - switch( (*p) ) { - case 43: goto tr2073; - case 61: goto st670; - } - if ( (*p) < 65 ) { - if ( 47 <= (*p) && (*p) <= 57 ) - goto tr2073; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr2073; - } else - goto tr2073; - goto tr1989; -tr2073: { - *(rdata_tail++) += fourth_base64_to_num[(uint8_t)(*p)]; - } - goto st670; -st670: - if ( ++p == pe ) - goto _test_eof670; -case 670: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; } - switch( _widec ) { - case 9: goto tr2040; - case 32: goto tr2040; - case 40: goto tr2041; - case 41: goto tr2042; - case 43: goto tr2075; - case 3082: goto tr2043; - case 3131: goto tr2044; - case 3338: goto tr2045; - case 3387: goto tr2045; - case 3594: goto tr2046; - case 3643: goto tr2047; + { + s->line_counter++; } - if ( _widec < 65 ) { - if ( 47 <= _widec && _widec <= 57 ) - goto tr2075; - } else if ( _widec > 90 ) { - if ( 97 <= _widec && _widec <= 122 ) - goto tr2075; - } else - goto tr2075; - goto tr1989; -st671: - if ( ++p == pe ) - goto _test_eof671; -case 671: - if ( (*p) == 61 ) - goto st670; - goto tr1989; -tr2004: + goto st808; +tr2264: { - if (rdata_tail + 4 > rdata_stop + 1) { // key_len + val_len - WARN(ZS_RDATA_OVERFLOW); + s->item_length = rdata_tail - s->item_length2_location - 2; + + if (s->item_length <= MAX_ITEM_LENGTH2) { + uint16_t val = htons((uint16_t)(s->item_length)); + memcpy(s->item_length2_location, &val, 2); + } else { + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } - s->svcb.param_position = rdata_tail; - } - goto st672; -st672: - if ( ++p == pe ) - goto _test_eof672; -case 672: - if ( (*p) == 112 ) - goto st673; - goto tr1989; -st673: - if ( ++p == pe ) - goto _test_eof673; -case 673: - if ( (*p) == 118 ) - goto st674; - goto tr1989; -st674: - if ( ++p == pe ) - goto _test_eof674; -case 674: - switch( (*p) ) { - case 52: goto st675; - case 54: goto st686; } - goto tr1989; -st675: - if ( ++p == pe ) - goto _test_eof675; -case 675: - if ( (*p) == 104 ) - goto st676; - goto tr1989; -st676: - if ( ++p == pe ) - goto _test_eof676; -case 676: - if ( (*p) == 105 ) - goto st677; - goto tr1989; -st677: - if ( ++p == pe ) - goto _test_eof677; -case 677: - if ( (*p) == 110 ) - goto st678; - goto tr1989; -st678: - if ( ++p == pe ) - goto _test_eof678; -case 678: - if ( (*p) == 116 ) - goto st679; - goto tr1989; -st679: - if ( ++p == pe ) - goto _test_eof679; -case 679: - if ( (*p) == 61 ) - goto tr2084; - goto tr1989; -tr2084: { - uint16_t val = htons(4); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; - } - goto st680; -st680: - if ( ++p == pe ) - goto _test_eof680; -case 680: - switch( (*p) ) { - case 34: goto st681; - case 46: goto tr2087; + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } } - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr2087; - goto tr2085; -st681: - if ( ++p == pe ) - goto _test_eof681; -case 681: - if ( (*p) == 46 ) - goto tr2088; - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr2088; - goto tr2085; -tr2088: + goto st808; +tr2265: { - if (rdata_tail < rdata_stop) { - s->item_length2_location = rdata_tail; - rdata_tail += 2; + s->item_length = rdata_tail - s->item_length2_location - 2; + + if (s->item_length <= MAX_ITEM_LENGTH2) { + uint16_t val = htons((uint16_t)(s->item_length)); + memcpy(s->item_length2_location, &val, 2); } else { - WARN(ZS_RDATA_OVERFLOW); + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } } { - s->buffer_length = 0; + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } } { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); - } else { - WARN(ZS_RDATA_OVERFLOW); + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); p--; {goto st319;} } + s->multiline = true; } - goto st682; -tr2091: + goto st808; +tr2266: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); + s->item_length = rdata_tail - s->item_length2_location - 2; + + if (s->item_length <= MAX_ITEM_LENGTH2) { + uint16_t val = htons((uint16_t)(s->item_length)); + memcpy(s->item_length2_location, &val, 2); } else { - WARN(ZS_RDATA_OVERFLOW); + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } } - goto st682; -tr2092: { - s->buffer_length = 0; + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } } { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); - } else { - WARN(ZS_RDATA_OVERFLOW); + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st319;} } + s->multiline = false; } - goto st682; -st682: - if ( ++p == pe ) - goto _test_eof682; -case 682: - switch( (*p) ) { - case 34: goto tr2089; - case 44: goto tr2090; - case 46: goto tr2091; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr2091; - goto tr2085; -tr2090: + goto st808; +tr2267: { - s->buffer[s->buffer_length] = 0; + s->item_length = rdata_tail - s->item_length2_location - 2; - if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV4); + if (s->item_length <= MAX_ITEM_LENGTH2) { + uint16_t val = htons((uint16_t)(s->item_length)); + memcpy(s->item_length2_location, &val, 2); + } else { + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } } { - if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); p--; {goto st319;} } - memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); - rdata_tail += ZS_INET4_ADDR_LENGTH; } - goto st683; -st683: - if ( ++p == pe ) - goto _test_eof683; -case 683: - if ( (*p) == 46 ) - goto tr2092; - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr2092; - goto tr2085; -tr2087: { - if (rdata_tail < rdata_stop) { - s->item_length2_location = rdata_tail; - rdata_tail += 2; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } + s->line_counter++; } + goto st808; +tr2274: { - s->buffer_length = 0; + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } } + goto st808; +tr2275: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); - } else { - WARN(ZS_RDATA_OVERFLOW); + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); p--; {goto st319;} } } - goto st684; -tr2097: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); - } else { - WARN(ZS_RDATA_OVERFLOW); + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); p--; {goto st319;} } + s->multiline = true; } - goto st684; -tr2103: + goto st808; +tr2276: { - s->buffer_length = 0; + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } } { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); - } else { - WARN(ZS_RDATA_OVERFLOW); + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st319;} } + s->multiline = false; } - goto st684; -st684: - if ( ++p == pe ) - goto _test_eof684; -case 684: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; + goto st808; +tr2277: + { + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; } - switch( _widec ) { - case 9: goto tr2093; - case 32: goto tr2093; - case 40: goto tr2094; - case 41: goto tr2095; - case 44: goto tr2096; - case 46: goto tr2097; - case 3082: goto tr2098; - case 3131: goto tr2099; - case 3338: goto tr2100; - case 3387: goto tr2100; - case 3594: goto tr2101; - case 3643: goto tr2102; + { + s->line_counter++; } - if ( 48 <= _widec && _widec <= 57 ) - goto tr2097; - goto tr2085; -tr2096: + goto st808; +tr2317: { s->buffer[s->buffer_length] = 0; @@ -63513,275 +62187,151 @@ tr2096: memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); rdata_tail += ZS_INET4_ADDR_LENGTH; } - goto st685; -st685: - if ( ++p == pe ) - goto _test_eof685; -case 685: - if ( (*p) == 46 ) - goto tr2103; - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr2103; - goto tr2085; -st686: - if ( ++p == pe ) - goto _test_eof686; -case 686: - if ( (*p) == 104 ) - goto st687; - goto tr1989; -st687: - if ( ++p == pe ) - goto _test_eof687; -case 687: - if ( (*p) == 105 ) - goto st688; - goto tr1989; -st688: - if ( ++p == pe ) - goto _test_eof688; -case 688: - if ( (*p) == 110 ) - goto st689; - goto tr1989; -st689: - if ( ++p == pe ) - goto _test_eof689; -case 689: - if ( (*p) == 116 ) - goto st690; - goto tr1989; -st690: - if ( ++p == pe ) - goto _test_eof690; -case 690: - if ( (*p) == 61 ) - goto tr2108; - goto tr1989; -tr2108: { - uint16_t val = htons(6); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; - } - goto st691; -st691: - if ( ++p == pe ) - goto _test_eof691; -case 691: - switch( (*p) ) { - case 34: goto st692; - case 46: goto tr2110; + s->item_length = rdata_tail - s->item_length2_location - 2; + + if (s->item_length <= MAX_ITEM_LENGTH2) { + uint16_t val = htons((uint16_t)(s->item_length)); + memcpy(s->item_length2_location, &val, 2); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st319;} + } } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 58 ) - goto tr2110; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto tr2110; - } else - goto tr2110; - goto tr2085; -st692: - if ( ++p == pe ) - goto _test_eof692; -case 692: - if ( (*p) == 46 ) - goto tr2111; - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 58 ) - goto tr2111; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto tr2111; - } else - goto tr2111; - goto tr2085; -tr2111: { - if (rdata_tail < rdata_stop) { - s->item_length2_location = rdata_tail; - rdata_tail += 2; - } else { - WARN(ZS_RDATA_OVERFLOW); + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); p--; {goto st319;} } } + goto st808; +tr2318: { - s->buffer_length = 0; + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); + p--; {goto st319;} + } } { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); - } else { + if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; } - goto st693; -tr2114: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); + s->item_length = rdata_tail - s->item_length2_location - 2; + + if (s->item_length <= MAX_ITEM_LENGTH2) { + uint16_t val = htons((uint16_t)(s->item_length)); + memcpy(s->item_length2_location, &val, 2); } else { - WARN(ZS_RDATA_OVERFLOW); + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } } - goto st693; -tr2115: { - s->buffer_length = 0; + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } } { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); - } else { - WARN(ZS_RDATA_OVERFLOW); + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); p--; {goto st319;} } + s->multiline = true; } - goto st693; -st693: - if ( ++p == pe ) - goto _test_eof693; -case 693: - switch( (*p) ) { - case 34: goto tr2112; - case 44: goto tr2113; - case 46: goto tr2114; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 58 ) - goto tr2114; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto tr2114; - } else - goto tr2114; - goto tr2085; -tr2113: + goto st808; +tr2319: { s->buffer[s->buffer_length] = 0; - if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV6); + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); p--; {goto st319;} } } { - if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { + if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } - memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); - rdata_tail += ZS_INET6_ADDR_LENGTH; + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; } - goto st694; -st694: - if ( ++p == pe ) - goto _test_eof694; -case 694: - if ( (*p) == 46 ) - goto tr2115; - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 58 ) - goto tr2115; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto tr2115; - } else - goto tr2115; - goto tr2085; -tr2110: { - if (rdata_tail < rdata_stop) { - s->item_length2_location = rdata_tail; - rdata_tail += 2; + s->item_length = rdata_tail - s->item_length2_location - 2; + + if (s->item_length <= MAX_ITEM_LENGTH2) { + uint16_t val = htons((uint16_t)(s->item_length)); + memcpy(s->item_length2_location, &val, 2); } else { - WARN(ZS_RDATA_OVERFLOW); + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } } { - s->buffer_length = 0; + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } } { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); - } else { - WARN(ZS_RDATA_OVERFLOW); + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st319;} } + s->multiline = false; } - goto st695; -tr2120: + goto st808; +tr2322: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); - } else { - WARN(ZS_RDATA_OVERFLOW); + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); p--; {goto st319;} } } - goto st695; -tr2126: { - s->buffer_length = 0; + if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; } { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); + s->item_length = rdata_tail - s->item_length2_location - 2; + + if (s->item_length <= MAX_ITEM_LENGTH2) { + uint16_t val = htons((uint16_t)(s->item_length)); + memcpy(s->item_length2_location, &val, 2); } else { - WARN(ZS_RDATA_OVERFLOW); + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } } - goto st695; -st695: - if ( ++p == pe ) - goto _test_eof695; -case 695: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; + { + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; } - switch( _widec ) { - case 9: goto tr2116; - case 32: goto tr2116; - case 40: goto tr2117; - case 41: goto tr2118; - case 44: goto tr2119; - case 46: goto tr2120; - case 3082: goto tr2121; - case 3131: goto tr2122; - case 3338: goto tr2123; - case 3387: goto tr2123; - case 3594: goto tr2124; - case 3643: goto tr2125; + { + s->line_counter++; } - if ( _widec < 65 ) { - if ( 48 <= _widec && _widec <= 58 ) - goto tr2120; - } else if ( _widec > 70 ) { - if ( 97 <= _widec && _widec <= 102 ) - goto tr2120; - } else - goto tr2120; - goto tr2085; -tr2119: + goto st808; +tr2340: { s->buffer[s->buffer_length] = 0; @@ -63798,2148 +62348,1084 @@ tr2119: memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); rdata_tail += ZS_INET6_ADDR_LENGTH; } - goto st696; -st696: - if ( ++p == pe ) - goto _test_eof696; -case 696: - if ( (*p) == 46 ) - goto tr2126; - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 58 ) - goto tr2126; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto tr2126; - } else - goto tr2126; - goto tr2085; -tr2005: { - if (rdata_tail + 4 > rdata_stop + 1) { // key_len + val_len - WARN(ZS_RDATA_OVERFLOW); + s->item_length = rdata_tail - s->item_length2_location - 2; + + if (s->item_length <= MAX_ITEM_LENGTH2) { + uint16_t val = htons((uint16_t)(s->item_length)); + memcpy(s->item_length2_location, &val, 2); + } else { + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } - s->svcb.param_position = rdata_tail; - } - goto st697; -st697: - if ( ++p == pe ) - goto _test_eof697; -case 697: - if ( (*p) == 101 ) - goto st698; - goto tr1989; -st698: - if ( ++p == pe ) - goto _test_eof698; -case 698: - if ( (*p) == 121 ) - goto st699; - goto tr1989; -st699: - if ( ++p == pe ) - goto _test_eof699; -case 699: - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr2130; - goto tr2129; -tr2130: - { - s->number64 = 0; } { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; - } else { - WARN(ZS_NUMBER64_OVERFLOW); + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); p--; {goto st319;} } } - goto st700; -tr2134: + goto st808; +tr2341: { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; - } else { - WARN(ZS_NUMBER64_OVERFLOW); + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); p--; {goto st319;} } } - goto st700; -st700: - if ( ++p == pe ) - goto _test_eof700; -case 700: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; + { + if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto tr2131; - case 32: goto tr2131; - case 40: goto tr2132; - case 41: goto tr2133; - case 61: goto tr2135; - case 3082: goto tr2136; - case 3131: goto tr2137; - case 3338: goto tr2138; - case 3387: goto tr2138; - case 3594: goto tr2139; - case 3643: goto tr2140; + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; } - if ( 48 <= _widec && _widec <= 57 ) - goto tr2134; - goto tr2129; -tr2135: { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; + s->item_length = rdata_tail - s->item_length2_location - 2; + + if (s->item_length <= MAX_ITEM_LENGTH2) { + uint16_t val = htons((uint16_t)(s->item_length)); + memcpy(s->item_length2_location, &val, 2); } else { - WARN(ZS_NUMBER16_OVERFLOW); + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } } - goto st701; -st701: - if ( ++p == pe ) - goto _test_eof701; -case 701: - switch( (*p) ) { - case 32: goto tr1989; - case 59: goto tr1989; - } - if ( (*p) > 10 ) { - if ( 40 <= (*p) && (*p) <= 41 ) - goto tr1989; - } else if ( (*p) >= 9 ) - goto tr1989; - goto tr2038; -tr2006: { - if (rdata_tail + 4 > rdata_stop + 1) { // key_len + val_len - WARN(ZS_RDATA_OVERFLOW); + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); p--; {goto st319;} } - s->svcb.param_position = rdata_tail; } - goto st702; -st702: - if ( ++p == pe ) - goto _test_eof702; -case 702: - if ( (*p) == 97 ) - goto st703; - goto tr1989; -st703: - if ( ++p == pe ) - goto _test_eof703; -case 703: - if ( (*p) == 110 ) - goto st704; - goto tr1989; -st704: - if ( ++p == pe ) - goto _test_eof704; -case 704: - if ( (*p) == 100 ) - goto st705; - goto tr1989; -st705: - if ( ++p == pe ) - goto _test_eof705; -case 705: - if ( (*p) == 97 ) - goto st706; - goto tr1989; -st706: - if ( ++p == pe ) - goto _test_eof706; -case 706: - if ( (*p) == 116 ) - goto st707; - goto tr1989; -st707: - if ( ++p == pe ) - goto _test_eof707; -case 707: - if ( (*p) == 111 ) - goto st708; - goto tr1989; -st708: - if ( ++p == pe ) - goto _test_eof708; -case 708: - if ( (*p) == 114 ) - goto st709; - goto tr1989; -st709: - if ( ++p == pe ) - goto _test_eof709; -case 709: - if ( (*p) == 121 ) - goto st710; - goto tr1989; -st710: - if ( ++p == pe ) - goto _test_eof710; -case 710: - if ( (*p) == 61 ) - goto tr2149; - goto tr1989; -tr2149: { - uint16_t val = htons(0); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; } - goto st711; -st711: - if ( ++p == pe ) - goto _test_eof711; -case 711: - if ( (*p) == 34 ) - goto st712; - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr2151; - } else if ( (*p) >= 65 ) - goto tr2151; - goto tr1989; -st712: - if ( ++p == pe ) - goto _test_eof712; -case 712: - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr2152; - } else if ( (*p) >= 65 ) - goto tr2152; - goto tr1989; -tr2152: + goto st808; +tr2342: { - s->svcb.mandatory_position = rdata_tail + 2; // Skip 2-B prefix. + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); + p--; {goto st319;} + } } { - if (rdata_tail < rdata_stop) { - s->item_length2_location = rdata_tail; - rdata_tail += 2; - } else { + if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } - } - { p--; {stack[top++] = 713;goto st580;} } - goto st713; -tr2155: - { p--; {stack[top++] = 713;goto st580;} } - goto st713; -st713: - if ( ++p == pe ) - goto _test_eof713; -case 713: - switch( (*p) ) { - case 34: goto tr2153; - case 44: goto st714; - } - goto tr1989; -st714: - if ( ++p == pe ) - goto _test_eof714; -case 714: - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr2155; - } else if ( (*p) >= 65 ) - goto tr2155; - goto tr1989; -tr2151: - { - s->svcb.mandatory_position = rdata_tail + 2; // Skip 2-B prefix. + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; } { - if (rdata_tail < rdata_stop) { - s->item_length2_location = rdata_tail; - rdata_tail += 2; + s->item_length = rdata_tail - s->item_length2_location - 2; + + if (s->item_length <= MAX_ITEM_LENGTH2) { + uint16_t val = htons((uint16_t)(s->item_length)); + memcpy(s->item_length2_location, &val, 2); } else { - WARN(ZS_RDATA_OVERFLOW); + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } } - { p--; {stack[top++] = 715;goto st580;} } - goto st715; -tr2165: - { p--; {stack[top++] = 715;goto st580;} } - goto st715; -st715: - if ( ++p == pe ) - goto _test_eof715; -case 715: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; + { + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; } - switch( _widec ) { - case 9: goto tr2156; - case 32: goto tr2156; - case 40: goto tr2157; - case 41: goto tr2158; - case 44: goto st716; - case 3082: goto tr2160; - case 3131: goto tr2161; - case 3338: goto tr2162; - case 3387: goto tr2162; - case 3594: goto tr2163; - case 3643: goto tr2164; - } - goto tr1989; -st716: - if ( ++p == pe ) - goto _test_eof716; -case 716: - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr2165; - } else if ( (*p) >= 65 ) - goto tr2165; - goto tr1989; -tr2007: { - if (rdata_tail + 4 > rdata_stop + 1) { // key_len + val_len - WARN(ZS_RDATA_OVERFLOW); + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st319;} } - s->svcb.param_position = rdata_tail; + s->multiline = false; } - goto st717; -st717: - if ( ++p == pe ) - goto _test_eof717; -case 717: - if ( (*p) == 111 ) - goto st718; - goto tr1989; -st718: - if ( ++p == pe ) - goto _test_eof718; -case 718: - if ( (*p) == 45 ) - goto st719; - goto tr1989; -st719: - if ( ++p == pe ) - goto _test_eof719; -case 719: - if ( (*p) == 100 ) - goto st720; - goto tr1989; -st720: - if ( ++p == pe ) - goto _test_eof720; -case 720: - if ( (*p) == 101 ) - goto st721; - goto tr1989; -st721: - if ( ++p == pe ) - goto _test_eof721; -case 721: - if ( (*p) == 102 ) - goto st722; - goto tr1989; -st722: - if ( ++p == pe ) - goto _test_eof722; -case 722: - if ( (*p) == 97 ) - goto st723; - goto tr1989; -st723: - if ( ++p == pe ) - goto _test_eof723; -case 723: - if ( (*p) == 117 ) - goto st724; - goto tr1989; -st724: - if ( ++p == pe ) - goto _test_eof724; -case 724: - if ( (*p) == 108 ) - goto st725; - goto tr1989; -st725: - if ( ++p == pe ) - goto _test_eof725; -case 725: - if ( (*p) == 116 ) - goto st726; - goto tr1989; -st726: - if ( ++p == pe ) - goto _test_eof726; -case 726: - if ( (*p) == 45 ) - goto st727; - goto tr1989; -st727: - if ( ++p == pe ) - goto _test_eof727; -case 727: - if ( (*p) == 97 ) - goto st728; - goto tr1989; -st728: - if ( ++p == pe ) - goto _test_eof728; -case 728: - if ( (*p) == 108 ) - goto st729; - goto tr1989; -st729: - if ( ++p == pe ) - goto _test_eof729; -case 729: - if ( (*p) == 112 ) - goto st730; - goto tr1989; -st730: - if ( ++p == pe ) - goto _test_eof730; -case 730: - if ( (*p) == 110 ) - goto st731; - goto tr1989; -st731: - if ( ++p == pe ) - goto _test_eof731; -case 731: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; + goto st808; +tr2345: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); + p--; {goto st319;} + } } - switch( _widec ) { - case 9: goto tr2180; - case 32: goto tr2180; - case 40: goto tr2181; - case 41: goto tr2182; - case 3082: goto tr2183; - case 3131: goto tr2184; - case 3338: goto tr2185; - case 3387: goto tr2185; - case 3594: goto tr2186; - case 3643: goto tr2187; - } - goto tr1989; -tr2008: { - if (rdata_tail + 4 > rdata_stop + 1) { // key_len + val_len + if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } - s->svcb.param_position = rdata_tail; + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; } - goto st732; -st732: - if ( ++p == pe ) - goto _test_eof732; -case 732: - if ( (*p) == 104 ) - goto st733; - goto tr1989; -st733: - if ( ++p == pe ) - goto _test_eof733; -case 733: - if ( (*p) == 116 ) - goto st734; - goto tr1989; -st734: - if ( ++p == pe ) - goto _test_eof734; -case 734: - if ( (*p) == 116 ) - goto st735; - goto tr1989; -st735: - if ( ++p == pe ) - goto _test_eof735; -case 735: - if ( (*p) == 112 ) - goto st736; - goto tr1989; -st736: - if ( ++p == pe ) - goto _test_eof736; -case 736: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; + { + s->item_length = rdata_tail - s->item_length2_location - 2; + + if (s->item_length <= MAX_ITEM_LENGTH2) { + uint16_t val = htons((uint16_t)(s->item_length)); + memcpy(s->item_length2_location, &val, 2); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st319;} } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; } - switch( _widec ) { - case 9: goto tr2192; - case 32: goto tr2192; - case 40: goto tr2193; - case 41: goto tr2194; - case 3082: goto tr2195; - case 3131: goto tr2196; - case 3338: goto tr2197; - case 3387: goto tr2197; - case 3594: goto tr2198; - case 3643: goto tr2199; - } - goto tr1989; -tr2009: { - if (rdata_tail + 4 > rdata_stop + 1) { // key_len + val_len - WARN(ZS_RDATA_OVERFLOW); + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); p--; {goto st319;} } - s->svcb.param_position = rdata_tail; } - goto st737; -st737: - if ( ++p == pe ) - goto _test_eof737; -case 737: - if ( (*p) == 111 ) - goto st738; - goto tr1989; -st738: - if ( ++p == pe ) - goto _test_eof738; -case 738: - if ( (*p) == 114 ) - goto st739; - goto tr1989; -st739: - if ( ++p == pe ) - goto _test_eof739; -case 739: - if ( (*p) == 116 ) - goto st740; - goto tr1989; -st740: - if ( ++p == pe ) - goto _test_eof740; -case 740: - if ( (*p) == 61 ) - goto tr2203; - goto tr1989; -tr2203: { - uint16_t val = htons(3); + s->line_counter++; + } + goto st808; +tr2355: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st319;} + } + } + { + uint16_t val = htons(0); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } - goto st741; -st741: - if ( ++p == pe ) - goto _test_eof741; -case 741: - if ( (*p) == 34 ) - goto st742; - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr2205; - goto tr2129; -st742: - if ( ++p == pe ) - goto _test_eof742; -case 742: - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr2206; - goto tr2129; -tr2208: { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } + } + goto st808; +tr2356: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; } else { - WARN(ZS_NUMBER64_OVERFLOW); + WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } } - goto st743; -tr2206: { - uint16_t val = htons(2); + uint16_t val = htons(0); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } { - if (rdata_tail + 2 > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); p--; {goto st319;} } } { - s->number64 = 0; + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; } + goto st808; +tr2357: { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; } else { - WARN(ZS_NUMBER64_OVERFLOW); + WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } } - goto st743; -st743: - if ( ++p == pe ) - goto _test_eof743; -case 743: - if ( (*p) == 34 ) - goto tr2207; - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr2208; - goto tr2129; -tr2212: { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; + uint16_t val = htons(0); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; + } + { + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; + } + goto st808; +tr2360: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; } else { - WARN(ZS_NUMBER64_OVERFLOW); + WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } } - goto st744; -tr2205: { - uint16_t val = htons(2); + uint16_t val = htons(0); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } { - if (rdata_tail + 2 > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); p--; {goto st319;} } } { - s->number64 = 0; + s->line_counter++; } + goto st808; +tr2380: { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; + s->item_length = rdata_tail - s->item_length2_location - 2; + + if (s->item_length <= MAX_ITEM_LENGTH2) { + uint16_t val = htons((uint16_t)(s->item_length)); + memcpy(s->item_length2_location, &val, 2); } else { - WARN(ZS_NUMBER64_OVERFLOW); + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } } - goto st744; -st744: - if ( ++p == pe ) - goto _test_eof744; -case 744: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; + { + svcb_mandatory_sort(s->svcb.mandatory_position, rdata_tail); + } + { + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; } - switch( _widec ) { - case 9: goto tr2209; - case 32: goto tr2209; - case 40: goto tr2210; - case 41: goto tr2211; - case 3082: goto tr2213; - case 3131: goto tr2214; - case 3338: goto tr2215; - case 3387: goto tr2215; - case 3594: goto tr2216; - case 3643: goto tr2217; + goto st808; +tr2381: + { + s->item_length = rdata_tail - s->item_length2_location - 2; + + if (s->item_length <= MAX_ITEM_LENGTH2) { + uint16_t val = htons((uint16_t)(s->item_length)); + memcpy(s->item_length2_location, &val, 2); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st319;} + } } - if ( 48 <= _widec && _widec <= 57 ) - goto tr2212; - goto tr2129; -tr2020: { - s->comma_list = true; - s->pending_backslash = false; + svcb_mandatory_sort(s->svcb.mandatory_position, rdata_tail); } { - if (rdata_tail < rdata_stop) { - s->item_length2_location = rdata_tail; - rdata_tail += 2; - } else { - WARN(ZS_RDATA_OVERFLOW); + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); p--; {goto st319;} } } { - if (rdata_tail <= rdata_stop) { - s->item_length_location = rdata_tail++; - } else { - WARN(ZS_RDATA_OVERFLOW); + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); p--; {goto st319;} } + s->multiline = true; } - { p--; {stack[top++] = 745;goto st330;} } - goto st745; -st745: - if ( ++p == pe ) - goto _test_eof745; -case 745: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; + goto st808; +tr2382: + { + s->item_length = rdata_tail - s->item_length2_location - 2; + + if (s->item_length <= MAX_ITEM_LENGTH2) { + uint16_t val = htons((uint16_t)(s->item_length)); + memcpy(s->item_length2_location, &val, 2); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st319;} } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; } - switch( _widec ) { - case 9: goto tr2021; - case 32: goto tr2021; - case 40: goto tr2022; - case 41: goto tr2023; - case 3082: goto tr2024; - case 3131: goto tr2025; - case 3338: goto tr2026; - case 3387: goto tr2026; - case 3594: goto tr2027; - case 3643: goto tr2028; + { + svcb_mandatory_sort(s->svcb.mandatory_position, rdata_tail); } - if ( _widec < 11 ) { - if ( _widec <= 8 ) - goto tr2218; - } else if ( _widec > 58 ) { - if ( 60 <= _widec ) - goto tr2218; - } else - goto tr2218; - goto tr1989; -tr2218: { - s->comma_list = true; - s->pending_backslash = false; + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } } { - if (rdata_tail < rdata_stop) { - s->item_length2_location = rdata_tail; - rdata_tail += 2; - } else { - WARN(ZS_RDATA_OVERFLOW); + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st319;} } + s->multiline = false; } + goto st808; +tr2384: { - if (rdata_tail <= rdata_stop) { - s->item_length_location = rdata_tail++; + s->item_length = rdata_tail - s->item_length2_location - 2; + + if (s->item_length <= MAX_ITEM_LENGTH2) { + uint16_t val = htons((uint16_t)(s->item_length)); + memcpy(s->item_length2_location, &val, 2); } else { - WARN(ZS_RDATA_OVERFLOW); + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } } - { p--; {stack[top++] = 746;goto st330;} } - goto st746; -st746: - if ( ++p == pe ) - goto _test_eof746; -case 746: - if ( (*p) == 34 ) - goto tr2219; - goto tr1989; -st747: - if ( ++p == pe ) - goto _test_eof747; -case 747: - switch( (*p) ) { - case 68: goto st749; - case 69: goto st764; - case 73: goto st803; - case 80: goto st811; - case 82: goto st824; - case 100: goto st749; - case 101: goto st764; - case 105: goto st803; - case 112: goto st811; - case 114: goto st824; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr2221; - goto tr2220; -tr2221: { - s->number64 = 0; + svcb_mandatory_sort(s->svcb.mandatory_position, rdata_tail); } { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; - } else { - WARN(ZS_NUMBER64_OVERFLOW); + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); p--; {goto st319;} } } - goto st748; -tr2228: { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; - } else { - WARN(ZS_NUMBER64_OVERFLOW); + s->line_counter++; + } + goto st808; +tr2404: + { + uint16_t val = htons(2); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; + } + { + uint16_t val = htons(0); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; + } + { + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); p--; {goto st319;} } } - goto st748; -st748: - if ( ++p == pe ) - goto _test_eof748; -case 748: - switch( (*p) ) { - case 32: goto tr2227; - case 59: goto tr2227; + goto st808; +tr2405: + { + uint16_t val = htons(2); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; } - if ( (*p) < 40 ) { - if ( 9 <= (*p) && (*p) <= 10 ) - goto tr2227; - } else if ( (*p) > 41 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr2228; - } else - goto tr2227; - goto tr2220; -tr2227: { - if (s->number64 <= UINT8_MAX) { - *rdata_tail = (uint8_t)(s->number64); - rdata_tail += 1; - } else { - WARN(ZS_NUMBER8_OVERFLOW); + uint16_t val = htons(0); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; + } + { + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); p--; {goto st319;} } } { - p--; {cs = stack[--top];goto _again;} + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; } - goto st1520; -tr2231: + goto st808; +tr2406: { - *(rdata_tail++) = 2; + uint16_t val = htons(2); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; } { - p--; {cs = stack[--top];goto _again;} + uint16_t val = htons(0); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; } - goto st1520; -tr2233: { - *(rdata_tail++) = 3; + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } } { - p--; {cs = stack[--top];goto _again;} + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto st1520; -tr2245: + goto st808; +tr2407: { - *(rdata_tail++) = 6; + uint16_t val = htons(2); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; } { - p--; {cs = stack[--top];goto _again;} + uint16_t val = htons(0); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; } - goto st1520; -tr2255: { - *(rdata_tail++) = 12; + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } } { - p--; {cs = stack[--top];goto _again;} + s->line_counter++; } - goto st1520; -tr2269: + goto st808; +tr2416: { - *(rdata_tail++) = 13; + uint16_t val = htons(8); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; } { - p--; {cs = stack[--top];goto _again;} + uint16_t val = htons(0); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; } - goto st1520; -tr2278: { - *(rdata_tail++) = 14; + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } } + goto st808; +tr2417: { - p--; {cs = stack[--top];goto _again;} + uint16_t val = htons(8); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; } - goto st1520; -tr2285: { - *(rdata_tail++) = 15; + uint16_t val = htons(0); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; } { - p--; {cs = stack[--top];goto _again;} + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } } - goto st1520; -tr2288: { - *(rdata_tail++) = 16; + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; } + goto st808; +tr2418: { - p--; {cs = stack[--top];goto _again;} + uint16_t val = htons(8); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; } - goto st1520; -tr2296: { - *(rdata_tail++) = 252; + uint16_t val = htons(0); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; } { - p--; {cs = stack[--top];goto _again;} + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } } - goto st1520; -tr2307: { - *(rdata_tail++) = 253; + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } + goto st808; +tr2419: { - p--; {cs = stack[--top];goto _again;} + uint16_t val = htons(8); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; } - goto st1520; -tr2310: { - *(rdata_tail++) = 254; + uint16_t val = htons(0); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; } { - p--; {cs = stack[--top];goto _again;} + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } } - goto st1520; -tr2317: { - *(rdata_tail++) = 1; + s->line_counter++; } + goto st808; +tr2433: { - p--; {cs = stack[--top];goto _again;} + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st319;} + } } - goto st1520; -tr2323: { - *(rdata_tail++) = 5; + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } } + goto st808; +tr2434: { - p--; {cs = stack[--top];goto _again;} + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st319;} + } } - goto st1520; -tr2335: { - *(rdata_tail++) = 7; + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } } { - p--; {cs = stack[--top];goto _again;} + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; } - goto st1520; -tr2338: + goto st808; +tr2435: { - *(rdata_tail++) = 8; + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st319;} + } } { - p--; {cs = stack[--top];goto _again;} + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } } - goto st1520; -tr2341: { - *(rdata_tail++) = 10; + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } + goto st808; +tr2437: { - p--; {cs = stack[--top];goto _again;} - } - goto st1520; -st1520: - if ( ++p == pe ) - goto _test_eof1520; -case 1520: - goto st0; -st749: - if ( ++p == pe ) - goto _test_eof749; -case 749: - switch( (*p) ) { - case 72: goto st750; - case 83: goto st751; - case 104: goto st750; - case 115: goto st751; - } - goto tr2220; -st750: - if ( ++p == pe ) - goto _test_eof750; -case 750: - switch( (*p) ) { - case 32: goto tr2231; - case 59: goto tr2231; - } - if ( (*p) > 10 ) { - if ( 40 <= (*p) && (*p) <= 41 ) - goto tr2231; - } else if ( (*p) >= 9 ) - goto tr2231; - goto tr2220; -st751: - if ( ++p == pe ) - goto _test_eof751; -case 751: - switch( (*p) ) { - case 65: goto st752; - case 97: goto st752; - } - goto tr2220; -st752: - if ( ++p == pe ) - goto _test_eof752; -case 752: - switch( (*p) ) { - case 32: goto tr2233; - case 45: goto st753; - case 59: goto tr2233; - } - if ( (*p) > 10 ) { - if ( 40 <= (*p) && (*p) <= 41 ) - goto tr2233; - } else if ( (*p) >= 9 ) - goto tr2233; - goto tr2220; -st753: - if ( ++p == pe ) - goto _test_eof753; -case 753: - switch( (*p) ) { - case 78: goto st754; - case 110: goto st754; - } - goto tr2220; -st754: - if ( ++p == pe ) - goto _test_eof754; -case 754: - switch( (*p) ) { - case 83: goto st755; - case 115: goto st755; - } - goto tr2220; -st755: - if ( ++p == pe ) - goto _test_eof755; -case 755: - switch( (*p) ) { - case 69: goto st756; - case 101: goto st756; - } - goto tr2220; -st756: - if ( ++p == pe ) - goto _test_eof756; -case 756: - switch( (*p) ) { - case 67: goto st757; - case 99: goto st757; - } - goto tr2220; -st757: - if ( ++p == pe ) - goto _test_eof757; -case 757: - if ( (*p) == 51 ) - goto st758; - goto tr2220; -st758: - if ( ++p == pe ) - goto _test_eof758; -case 758: - if ( (*p) == 45 ) - goto st759; - goto tr2220; -st759: - if ( ++p == pe ) - goto _test_eof759; -case 759: - switch( (*p) ) { - case 83: goto st760; - case 115: goto st760; - } - goto tr2220; -st760: - if ( ++p == pe ) - goto _test_eof760; -case 760: - switch( (*p) ) { - case 72: goto st761; - case 104: goto st761; - } - goto tr2220; -st761: - if ( ++p == pe ) - goto _test_eof761; -case 761: - switch( (*p) ) { - case 65: goto st762; - case 97: goto st762; - } - goto tr2220; -st762: - if ( ++p == pe ) - goto _test_eof762; -case 762: - if ( (*p) == 49 ) - goto st763; - goto tr2220; -st763: - if ( ++p == pe ) - goto _test_eof763; -case 763: - switch( (*p) ) { - case 32: goto tr2245; - case 59: goto tr2245; - } - if ( (*p) > 10 ) { - if ( 40 <= (*p) && (*p) <= 41 ) - goto tr2245; - } else if ( (*p) >= 9 ) - goto tr2245; - goto tr2220; -st764: - if ( ++p == pe ) - goto _test_eof764; -case 764: - switch( (*p) ) { - case 67: goto st765; - case 68: goto st794; - case 99: goto st765; - case 100: goto st794; - } - goto tr2220; -st765: - if ( ++p == pe ) - goto _test_eof765; -case 765: - switch( (*p) ) { - case 67: goto st766; - case 68: goto st772; - case 99: goto st766; - case 100: goto st772; - } - goto tr2220; -st766: - if ( ++p == pe ) - goto _test_eof766; -case 766: - if ( (*p) == 45 ) - goto st767; - goto tr2220; -st767: - if ( ++p == pe ) - goto _test_eof767; -case 767: - switch( (*p) ) { - case 71: goto st768; - case 103: goto st768; - } - goto tr2220; -st768: - if ( ++p == pe ) - goto _test_eof768; -case 768: - switch( (*p) ) { - case 79: goto st769; - case 111: goto st769; - } - goto tr2220; -st769: - if ( ++p == pe ) - goto _test_eof769; -case 769: - switch( (*p) ) { - case 83: goto st770; - case 115: goto st770; - } - goto tr2220; -st770: - if ( ++p == pe ) - goto _test_eof770; -case 770: - switch( (*p) ) { - case 84: goto st771; - case 116: goto st771; - } - goto tr2220; -st771: - if ( ++p == pe ) - goto _test_eof771; -case 771: - switch( (*p) ) { - case 32: goto tr2255; - case 59: goto tr2255; - } - if ( (*p) > 10 ) { - if ( 40 <= (*p) && (*p) <= 41 ) - goto tr2255; - } else if ( (*p) >= 9 ) - goto tr2255; - goto tr2220; -st772: - if ( ++p == pe ) - goto _test_eof772; -case 772: - switch( (*p) ) { - case 83: goto st773; - case 115: goto st773; - } - goto tr2220; -st773: - if ( ++p == pe ) - goto _test_eof773; -case 773: - switch( (*p) ) { - case 65: goto st774; - case 97: goto st774; - } - goto tr2220; -st774: - if ( ++p == pe ) - goto _test_eof774; -case 774: - switch( (*p) ) { - case 80: goto st775; - case 112: goto st775; - } - goto tr2220; -st775: - if ( ++p == pe ) - goto _test_eof775; -case 775: - switch( (*p) ) { - case 50: goto st776; - case 51: goto st785; - } - goto tr2220; -st776: - if ( ++p == pe ) - goto _test_eof776; -case 776: - if ( (*p) == 53 ) - goto st777; - goto tr2220; -st777: - if ( ++p == pe ) - goto _test_eof777; -case 777: - if ( (*p) == 54 ) - goto st778; - goto tr2220; -st778: - if ( ++p == pe ) - goto _test_eof778; -case 778: - switch( (*p) ) { - case 83: goto st779; - case 115: goto st779; - } - goto tr2220; -st779: - if ( ++p == pe ) - goto _test_eof779; -case 779: - switch( (*p) ) { - case 72: goto st780; - case 104: goto st780; - } - goto tr2220; -st780: - if ( ++p == pe ) - goto _test_eof780; -case 780: - switch( (*p) ) { - case 65: goto st781; - case 97: goto st781; - } - goto tr2220; -st781: - if ( ++p == pe ) - goto _test_eof781; -case 781: - if ( (*p) == 50 ) - goto st782; - goto tr2220; -st782: - if ( ++p == pe ) - goto _test_eof782; -case 782: - if ( (*p) == 53 ) - goto st783; - goto tr2220; -st783: - if ( ++p == pe ) - goto _test_eof783; -case 783: - if ( (*p) == 54 ) - goto st784; - goto tr2220; -st784: - if ( ++p == pe ) - goto _test_eof784; -case 784: - switch( (*p) ) { - case 32: goto tr2269; - case 59: goto tr2269; - } - if ( (*p) > 10 ) { - if ( 40 <= (*p) && (*p) <= 41 ) - goto tr2269; - } else if ( (*p) >= 9 ) - goto tr2269; - goto tr2220; -st785: - if ( ++p == pe ) - goto _test_eof785; -case 785: - if ( (*p) == 56 ) - goto st786; - goto tr2220; -st786: - if ( ++p == pe ) - goto _test_eof786; -case 786: - if ( (*p) == 52 ) - goto st787; - goto tr2220; -st787: - if ( ++p == pe ) - goto _test_eof787; -case 787: - switch( (*p) ) { - case 83: goto st788; - case 115: goto st788; - } - goto tr2220; -st788: - if ( ++p == pe ) - goto _test_eof788; -case 788: - switch( (*p) ) { - case 72: goto st789; - case 104: goto st789; - } - goto tr2220; -st789: - if ( ++p == pe ) - goto _test_eof789; -case 789: - switch( (*p) ) { - case 65: goto st790; - case 97: goto st790; - } - goto tr2220; -st790: - if ( ++p == pe ) - goto _test_eof790; -case 790: - if ( (*p) == 51 ) - goto st791; - goto tr2220; -st791: - if ( ++p == pe ) - goto _test_eof791; -case 791: - if ( (*p) == 56 ) - goto st792; - goto tr2220; -st792: - if ( ++p == pe ) - goto _test_eof792; -case 792: - if ( (*p) == 52 ) - goto st793; - goto tr2220; -st793: - if ( ++p == pe ) - goto _test_eof793; -case 793: - switch( (*p) ) { - case 32: goto tr2278; - case 59: goto tr2278; - } - if ( (*p) > 10 ) { - if ( 40 <= (*p) && (*p) <= 41 ) - goto tr2278; - } else if ( (*p) >= 9 ) - goto tr2278; - goto tr2220; -st794: - if ( ++p == pe ) - goto _test_eof794; -case 794: - switch( (*p) ) { - case 50: goto st795; - case 52: goto st800; - } - goto tr2220; -st795: - if ( ++p == pe ) - goto _test_eof795; -case 795: - if ( (*p) == 53 ) - goto st796; - goto tr2220; -st796: - if ( ++p == pe ) - goto _test_eof796; -case 796: - if ( (*p) == 53 ) - goto st797; - goto tr2220; -st797: - if ( ++p == pe ) - goto _test_eof797; -case 797: - if ( (*p) == 49 ) - goto st798; - goto tr2220; -st798: - if ( ++p == pe ) - goto _test_eof798; -case 798: - if ( (*p) == 57 ) - goto st799; - goto tr2220; -st799: - if ( ++p == pe ) - goto _test_eof799; -case 799: - switch( (*p) ) { - case 32: goto tr2285; - case 59: goto tr2285; - } - if ( (*p) > 10 ) { - if ( 40 <= (*p) && (*p) <= 41 ) - goto tr2285; - } else if ( (*p) >= 9 ) - goto tr2285; - goto tr2220; -st800: - if ( ++p == pe ) - goto _test_eof800; -case 800: - if ( (*p) == 52 ) - goto st801; - goto tr2220; -st801: - if ( ++p == pe ) - goto _test_eof801; -case 801: - if ( (*p) == 56 ) - goto st802; - goto tr2220; -st802: - if ( ++p == pe ) - goto _test_eof802; -case 802: - switch( (*p) ) { - case 32: goto tr2288; - case 59: goto tr2288; - } - if ( (*p) > 10 ) { - if ( 40 <= (*p) && (*p) <= 41 ) - goto tr2288; - } else if ( (*p) >= 9 ) - goto tr2288; - goto tr2220; -st803: - if ( ++p == pe ) - goto _test_eof803; -case 803: - switch( (*p) ) { - case 78: goto st804; - case 110: goto st804; - } - goto tr2220; -st804: - if ( ++p == pe ) - goto _test_eof804; -case 804: - switch( (*p) ) { - case 68: goto st805; - case 100: goto st805; - } - goto tr2220; -st805: - if ( ++p == pe ) - goto _test_eof805; -case 805: - switch( (*p) ) { - case 73: goto st806; - case 105: goto st806; + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st319;} + } } - goto tr2220; -st806: - if ( ++p == pe ) - goto _test_eof806; -case 806: - switch( (*p) ) { - case 82: goto st807; - case 114: goto st807; + { + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } } - goto tr2220; -st807: - if ( ++p == pe ) - goto _test_eof807; -case 807: - switch( (*p) ) { - case 69: goto st808; - case 101: goto st808; + { + s->line_counter++; } - goto tr2220; + goto st808; st808: if ( ++p == pe ) goto _test_eof808; case 808: - switch( (*p) ) { - case 67: goto st809; - case 99: goto st809; + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st808; + case 32: goto st808; + case 40: goto tr2223; + case 41: goto tr2224; + case 97: goto tr2225; + case 100: goto tr2226; + case 101: goto tr2227; + case 105: goto tr2228; + case 107: goto tr2229; + case 109: goto tr2230; + case 110: goto tr2231; + case 111: goto tr2232; + case 112: goto tr2233; + case 3082: goto tr2234; + case 3131: goto tr2235; + case 3338: goto tr2236; + case 3387: goto tr2236; + case 3594: goto tr2237; + case 3643: goto tr2238; + } + goto tr2213; +tr2225: + { + if (rdata_tail + 4 > rdata_stop + 1) { // key_len + val_len + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + s->svcb.param_position = rdata_tail; } - goto tr2220; + goto st809; st809: if ( ++p == pe ) goto _test_eof809; case 809: - switch( (*p) ) { - case 84: goto st810; - case 116: goto st810; - } - goto tr2220; + if ( (*p) == 108 ) + goto st810; + goto tr2213; st810: if ( ++p == pe ) goto _test_eof810; case 810: - switch( (*p) ) { - case 32: goto tr2296; - case 59: goto tr2296; - } - if ( (*p) > 10 ) { - if ( 40 <= (*p) && (*p) <= 41 ) - goto tr2296; - } else if ( (*p) >= 9 ) - goto tr2296; - goto tr2220; + if ( (*p) == 112 ) + goto st811; + goto tr2213; st811: if ( ++p == pe ) goto _test_eof811; case 811: - switch( (*p) ) { - case 82: goto st812; - case 114: goto st812; - } - goto tr2220; + if ( (*p) == 110 ) + goto st812; + goto tr2213; st812: if ( ++p == pe ) goto _test_eof812; case 812: - switch( (*p) ) { - case 73: goto st813; - case 105: goto st813; + if ( (*p) == 61 ) + goto tr2242; + goto tr2213; +tr2242: + { + uint16_t val = htons(1); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; } - goto tr2220; + goto st813; st813: if ( ++p == pe ) goto _test_eof813; case 813: switch( (*p) ) { - case 86: goto st814; - case 118: goto st814; + case 32: goto tr2213; + case 34: goto tr2244; + case 59: goto tr2213; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr2213; + } else if ( (*p) >= 9 ) + goto tr2213; + goto tr2243; +tr2243: + { + s->comma_list = true; + s->pending_backslash = false; + } + { + if (rdata_tail < rdata_stop) { + s->item_length2_location = rdata_tail; + rdata_tail += 2; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } + { + if (rdata_tail <= rdata_stop) { + s->item_length_location = rdata_tail++; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } } - goto tr2220; + { p--; {stack[top++] = 814;goto st330;} } + goto st814; st814: if ( ++p == pe ) goto _test_eof814; case 814: - switch( (*p) ) { - case 65: goto st815; - case 97: goto st815; - } - goto tr2220; -st815: - if ( ++p == pe ) - goto _test_eof815; -case 815: - switch( (*p) ) { - case 84: goto st816; - case 116: goto st816; + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - goto tr2220; -st816: - if ( ++p == pe ) - goto _test_eof816; -case 816: - switch( (*p) ) { - case 69: goto st817; - case 101: goto st817; + switch( _widec ) { + case 9: goto tr2245; + case 32: goto tr2245; + case 40: goto tr2246; + case 41: goto tr2247; + case 3082: goto tr2248; + case 3131: goto tr2249; + case 3338: goto tr2250; + case 3387: goto tr2250; + case 3594: goto tr2251; + case 3643: goto tr2252; } - goto tr2220; -st817: - if ( ++p == pe ) - goto _test_eof817; -case 817: - switch( (*p) ) { - case 68: goto st818; - case 79: goto st821; - case 100: goto st818; - case 111: goto st821; + goto tr2213; +tr2235: + { + s->buffer_length = 0; } - goto tr2220; -st818: - if ( ++p == pe ) - goto _test_eof818; -case 818: - switch( (*p) ) { - case 78: goto st819; - case 110: goto st819; + goto st815; +tr2253: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } } - goto tr2220; -st819: - if ( ++p == pe ) - goto _test_eof819; -case 819: - switch( (*p) ) { - case 83: goto st820; - case 115: goto st820; + goto st815; +tr2218: + { + s->svcb.params_position = rdata_tail; + s->svcb.last_key = -1; } - goto tr2220; -st820: - if ( ++p == pe ) - goto _test_eof820; -case 820: - switch( (*p) ) { - case 32: goto tr2307; - case 59: goto tr2307; + { + s->buffer_length = 0; } - if ( (*p) > 10 ) { - if ( 40 <= (*p) && (*p) <= 41 ) - goto tr2307; - } else if ( (*p) >= 9 ) - goto tr2307; - goto tr2220; -st821: - if ( ++p == pe ) - goto _test_eof821; -case 821: - switch( (*p) ) { - case 73: goto st822; - case 105: goto st822; + goto st815; +tr2249: + { + s->item_length = rdata_tail - s->item_length_location - 1; + if (s->comma_list && s->item_length == 0) { + WARN(ZS_EMPTY_LIST_ITEM); + p--; {goto st319;} + } + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st319;} + } } - goto tr2220; -st822: - if ( ++p == pe ) - goto _test_eof822; -case 822: - switch( (*p) ) { - case 68: goto st823; - case 100: goto st823; + { + s->comma_list = false; + if (s->pending_backslash) { + WARN(ZS_BAD_ALPN_BACKSLASH); + p--; {goto st319;} + } } - goto tr2220; -st823: - if ( ++p == pe ) - goto _test_eof823; -case 823: - switch( (*p) ) { - case 32: goto tr2310; - case 59: goto tr2310; + { + s->item_length = rdata_tail - s->item_length2_location - 2; + + if (s->item_length <= MAX_ITEM_LENGTH2) { + uint16_t val = htons((uint16_t)(s->item_length)); + memcpy(s->item_length2_location, &val, 2); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st319;} + } } - if ( (*p) > 10 ) { - if ( 40 <= (*p) && (*p) <= 41 ) - goto tr2310; - } else if ( (*p) >= 9 ) - goto tr2310; - goto tr2220; -st824: - if ( ++p == pe ) - goto _test_eof824; -case 824: - switch( (*p) ) { - case 83: goto st825; - case 115: goto st825; + { + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } } - goto tr2220; -st825: - if ( ++p == pe ) - goto _test_eof825; -case 825: - switch( (*p) ) { - case 65: goto st826; - case 97: goto st826; + { + s->buffer_length = 0; } - goto tr2220; -st826: - if ( ++p == pe ) - goto _test_eof826; -case 826: - switch( (*p) ) { - case 77: goto st827; - case 83: goto st830; - case 109: goto st827; - case 115: goto st830; + goto st815; +tr2268: + { + s->item_length = rdata_tail - s->item_length2_location - 2; + + if (s->item_length <= MAX_ITEM_LENGTH2) { + uint16_t val = htons((uint16_t)(s->item_length)); + memcpy(s->item_length2_location, &val, 2); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st319;} + } } - goto tr2220; -st827: - if ( ++p == pe ) - goto _test_eof827; -case 827: - switch( (*p) ) { - case 68: goto st828; - case 100: goto st828; + { + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } } - goto tr2220; -st828: - if ( ++p == pe ) - goto _test_eof828; -case 828: - if ( (*p) == 53 ) - goto st829; - goto tr2220; -st829: - if ( ++p == pe ) - goto _test_eof829; -case 829: - switch( (*p) ) { - case 32: goto tr2317; - case 59: goto tr2317; + { + s->buffer_length = 0; } - if ( (*p) > 10 ) { - if ( 40 <= (*p) && (*p) <= 41 ) - goto tr2317; - } else if ( (*p) >= 9 ) - goto tr2317; - goto tr2220; -st830: - if ( ++p == pe ) - goto _test_eof830; -case 830: - switch( (*p) ) { - case 72: goto st831; - case 104: goto st831; + goto st815; +tr2278: + { + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } } - goto tr2220; -st831: - if ( ++p == pe ) - goto _test_eof831; -case 831: - switch( (*p) ) { - case 65: goto st832; - case 97: goto st832; + { + s->buffer_length = 0; } - goto tr2220; -st832: - if ( ++p == pe ) - goto _test_eof832; -case 832: - switch( (*p) ) { - case 49: goto st833; - case 50: goto st845; - case 53: goto st848; + goto st815; +tr2323: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); + p--; {goto st319;} + } } - goto tr2220; -st833: - if ( ++p == pe ) - goto _test_eof833; -case 833: - switch( (*p) ) { - case 32: goto tr2323; - case 45: goto st834; - case 59: goto tr2323; + { + if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; } - if ( (*p) > 10 ) { - if ( 40 <= (*p) && (*p) <= 41 ) - goto tr2323; - } else if ( (*p) >= 9 ) - goto tr2323; - goto tr2220; -st834: - if ( ++p == pe ) - goto _test_eof834; -case 834: - switch( (*p) ) { - case 78: goto st835; - case 110: goto st835; + { + s->item_length = rdata_tail - s->item_length2_location - 2; + + if (s->item_length <= MAX_ITEM_LENGTH2) { + uint16_t val = htons((uint16_t)(s->item_length)); + memcpy(s->item_length2_location, &val, 2); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st319;} + } } - goto tr2220; -st835: - if ( ++p == pe ) - goto _test_eof835; -case 835: - switch( (*p) ) { - case 83: goto st836; - case 115: goto st836; + { + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } } - goto tr2220; -st836: - if ( ++p == pe ) - goto _test_eof836; -case 836: - switch( (*p) ) { - case 69: goto st837; - case 101: goto st837; + { + s->buffer_length = 0; } - goto tr2220; -st837: - if ( ++p == pe ) - goto _test_eof837; -case 837: - switch( (*p) ) { - case 67: goto st838; - case 99: goto st838; + goto st815; +tr2346: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); + p--; {goto st319;} + } } - goto tr2220; -st838: - if ( ++p == pe ) - goto _test_eof838; -case 838: - if ( (*p) == 51 ) - goto st839; - goto tr2220; -st839: - if ( ++p == pe ) - goto _test_eof839; -case 839: - if ( (*p) == 45 ) - goto st840; - goto tr2220; -st840: - if ( ++p == pe ) - goto _test_eof840; -case 840: - switch( (*p) ) { - case 83: goto st841; - case 115: goto st841; + { + if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; } - goto tr2220; -st841: - if ( ++p == pe ) - goto _test_eof841; -case 841: - switch( (*p) ) { - case 72: goto st842; - case 104: goto st842; + { + s->item_length = rdata_tail - s->item_length2_location - 2; + + if (s->item_length <= MAX_ITEM_LENGTH2) { + uint16_t val = htons((uint16_t)(s->item_length)); + memcpy(s->item_length2_location, &val, 2); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st319;} + } } - goto tr2220; -st842: - if ( ++p == pe ) - goto _test_eof842; -case 842: - switch( (*p) ) { - case 65: goto st843; - case 97: goto st843; + { + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } } - goto tr2220; -st843: - if ( ++p == pe ) - goto _test_eof843; -case 843: - if ( (*p) == 49 ) - goto st844; - goto tr2220; -st844: - if ( ++p == pe ) - goto _test_eof844; -case 844: - switch( (*p) ) { - case 32: goto tr2335; - case 59: goto tr2335; + { + s->buffer_length = 0; } - if ( (*p) > 10 ) { - if ( 40 <= (*p) && (*p) <= 41 ) - goto tr2335; - } else if ( (*p) >= 9 ) - goto tr2335; - goto tr2220; -st845: - if ( ++p == pe ) - goto _test_eof845; -case 845: - if ( (*p) == 53 ) - goto st846; - goto tr2220; -st846: - if ( ++p == pe ) - goto _test_eof846; -case 846: - if ( (*p) == 54 ) - goto st847; - goto tr2220; -st847: - if ( ++p == pe ) - goto _test_eof847; -case 847: - switch( (*p) ) { - case 32: goto tr2338; - case 59: goto tr2338; + goto st815; +tr2361: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st319;} + } } - if ( (*p) > 10 ) { - if ( 40 <= (*p) && (*p) <= 41 ) - goto tr2338; - } else if ( (*p) >= 9 ) - goto tr2338; - goto tr2220; -st848: - if ( ++p == pe ) - goto _test_eof848; -case 848: - if ( (*p) == 49 ) - goto st849; - goto tr2220; -st849: - if ( ++p == pe ) - goto _test_eof849; -case 849: - if ( (*p) == 50 ) - goto st850; - goto tr2220; -st850: - if ( ++p == pe ) - goto _test_eof850; -case 850: - switch( (*p) ) { - case 32: goto tr2341; - case 59: goto tr2341; + { + uint16_t val = htons(0); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; } - if ( (*p) > 10 ) { - if ( 40 <= (*p) && (*p) <= 41 ) - goto tr2341; - } else if ( (*p) >= 9 ) - goto tr2341; - goto tr2220; -st851: - if ( ++p == pe ) - goto _test_eof851; -case 851: - switch( (*p) ) { - case 65: goto st853; - case 73: goto st859; - case 79: goto st876; - case 80: goto st879; - case 83: goto st885; - case 85: goto st889; - case 97: goto st853; - case 105: goto st859; - case 111: goto st876; - case 112: goto st879; - case 115: goto st885; - case 117: goto st889; + { + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } } - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr2343; - goto tr2342; -tr2343: { - s->number64 = 0; + s->buffer_length = 0; } + goto st815; +tr2385: { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; + s->item_length = rdata_tail - s->item_length2_location - 2; + + if (s->item_length <= MAX_ITEM_LENGTH2) { + uint16_t val = htons((uint16_t)(s->item_length)); + memcpy(s->item_length2_location, &val, 2); } else { - WARN(ZS_NUMBER64_OVERFLOW); + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } } - goto st852; -tr2351: { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; - } else { - WARN(ZS_NUMBER64_OVERFLOW); + svcb_mandatory_sort(s->svcb.mandatory_position, rdata_tail); + } + { + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); p--; {goto st319;} } } - goto st852; -st852: - if ( ++p == pe ) - goto _test_eof852; -case 852: - switch( (*p) ) { - case 32: goto tr2350; - case 59: goto tr2350; + { + s->buffer_length = 0; } - if ( (*p) < 40 ) { - if ( 9 <= (*p) && (*p) <= 10 ) - goto tr2350; - } else if ( (*p) > 41 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr2351; - } else - goto tr2350; - goto tr2342; -tr2387: + goto st815; +tr2408: { - uint16_t val = htons(1); + uint16_t val = htons(2); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } { - p--; {cs = stack[--top];goto _again;} - } - goto st1521; -tr2357: - { - uint16_t val = htons(7); + uint16_t val = htons(0); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } { - p--; {cs = stack[--top];goto _again;} - } - goto st1521; -tr2377: - { - uint16_t val = htons(5); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } } { - p--; {cs = stack[--top];goto _again;} + s->buffer_length = 0; } - goto st1521; -tr2373: + goto st815; +tr2420: { - uint16_t val = htons(4); + uint16_t val = htons(8); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } { - p--; {cs = stack[--top];goto _again;} - } - goto st1521; -tr2370: - { - uint16_t val = htons(6); + uint16_t val = htons(0); memcpy(rdata_tail, &val, 2); rdata_tail += 2; } { - p--; {cs = stack[--top];goto _again;} + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } } - goto st1521; -tr2350: + { + s->buffer_length = 0; + } + goto st815; +tr2438: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); @@ -65951,2897 +63437,2635 @@ tr2350: } } { - p--; {cs = stack[--top];goto _again;} + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } } - goto st1521; -tr2391: { - uint16_t val = htons(2); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; + s->buffer_length = 0; + } + goto st815; +st815: + if ( ++p == pe ) + goto _test_eof815; +case 815: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } + if ( _widec == 2058 ) + goto tr2254; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr2253; + goto tr2213; +tr2219: { - p--; {cs = stack[--top];goto _again;} + s->svcb.params_position = rdata_tail; + s->svcb.last_key = -1; } - goto st1521; -tr2366: { - uint16_t val = htons(8); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; + int ret = svcb_check(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } } { p--; {cs = stack[--top];goto _again;} } - goto st1521; -tr2384: + goto st1509; +tr2236: { - uint16_t val = htons(3); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; + int ret = svcb_check(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } } { p--; {cs = stack[--top];goto _again;} } - goto st1521; -tr2380: + goto st1509; +tr2250: { - uint16_t val = htons(254); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; + s->item_length = rdata_tail - s->item_length_location - 1; + if (s->comma_list && s->item_length == 0) { + WARN(ZS_EMPTY_LIST_ITEM); + p--; {goto st319;} + } + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st319;} + } } { - p--; {cs = stack[--top];goto _again;} + s->comma_list = false; + if (s->pending_backslash) { + WARN(ZS_BAD_ALPN_BACKSLASH); + p--; {goto st319;} + } } - goto st1521; -tr2394: { - uint16_t val = htons(253); - memcpy(rdata_tail, &val, 2); - rdata_tail += 2; + s->item_length = rdata_tail - s->item_length2_location - 2; + + if (s->item_length <= MAX_ITEM_LENGTH2) { + uint16_t val = htons((uint16_t)(s->item_length)); + memcpy(s->item_length2_location, &val, 2); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st319;} + } } { - p--; {cs = stack[--top];goto _again;} - } - goto st1521; -st1521: - if ( ++p == pe ) - goto _test_eof1521; -case 1521: - goto st0; -st853: - if ( ++p == pe ) - goto _test_eof853; -case 853: - switch( (*p) ) { - case 67: goto st854; - case 99: goto st854; - } - goto tr2342; -st854: - if ( ++p == pe ) - goto _test_eof854; -case 854: - switch( (*p) ) { - case 80: goto st855; - case 112: goto st855; - } - goto tr2342; -st855: - if ( ++p == pe ) - goto _test_eof855; -case 855: - switch( (*p) ) { - case 75: goto st856; - case 107: goto st856; - } - goto tr2342; -st856: - if ( ++p == pe ) - goto _test_eof856; -case 856: - switch( (*p) ) { - case 73: goto st857; - case 105: goto st857; - } - goto tr2342; -st857: - if ( ++p == pe ) - goto _test_eof857; -case 857: - switch( (*p) ) { - case 88: goto st858; - case 120: goto st858; - } - goto tr2342; -st858: - if ( ++p == pe ) - goto _test_eof858; -case 858: - switch( (*p) ) { - case 32: goto tr2357; - case 59: goto tr2357; - } - if ( (*p) > 10 ) { - if ( 40 <= (*p) && (*p) <= 41 ) - goto tr2357; - } else if ( (*p) >= 9 ) - goto tr2357; - goto tr2342; -st859: - if ( ++p == pe ) - goto _test_eof859; -case 859: - switch( (*p) ) { - case 65: goto st860; - case 80: goto st866; - case 83: goto st872; - case 97: goto st860; - case 112: goto st866; - case 115: goto st872; - } - goto tr2342; -st860: - if ( ++p == pe ) - goto _test_eof860; -case 860: - switch( (*p) ) { - case 67: goto st861; - case 99: goto st861; - } - goto tr2342; -st861: - if ( ++p == pe ) - goto _test_eof861; -case 861: - switch( (*p) ) { - case 80: goto st862; - case 112: goto st862; - } - goto tr2342; -st862: - if ( ++p == pe ) - goto _test_eof862; -case 862: - switch( (*p) ) { - case 75: goto st863; - case 107: goto st863; - } - goto tr2342; -st863: - if ( ++p == pe ) - goto _test_eof863; -case 863: - switch( (*p) ) { - case 73: goto st864; - case 105: goto st864; - } - goto tr2342; -st864: - if ( ++p == pe ) - goto _test_eof864; -case 864: - switch( (*p) ) { - case 88: goto st865; - case 120: goto st865; - } - goto tr2342; -st865: - if ( ++p == pe ) - goto _test_eof865; -case 865: - switch( (*p) ) { - case 32: goto tr2366; - case 59: goto tr2366; - } - if ( (*p) > 10 ) { - if ( 40 <= (*p) && (*p) <= 41 ) - goto tr2366; - } else if ( (*p) >= 9 ) - goto tr2366; - goto tr2342; -st866: - if ( ++p == pe ) - goto _test_eof866; -case 866: - switch( (*p) ) { - case 71: goto st867; - case 75: goto st869; - case 103: goto st867; - case 107: goto st869; - } - goto tr2342; -st867: - if ( ++p == pe ) - goto _test_eof867; -case 867: - switch( (*p) ) { - case 80: goto st868; - case 112: goto st868; - } - goto tr2342; -st868: - if ( ++p == pe ) - goto _test_eof868; -case 868: - switch( (*p) ) { - case 32: goto tr2370; - case 59: goto tr2370; - } - if ( (*p) > 10 ) { - if ( 40 <= (*p) && (*p) <= 41 ) - goto tr2370; - } else if ( (*p) >= 9 ) - goto tr2370; - goto tr2342; -st869: - if ( ++p == pe ) - goto _test_eof869; -case 869: - switch( (*p) ) { - case 73: goto st870; - case 105: goto st870; + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } } - goto tr2342; -st870: - if ( ++p == pe ) - goto _test_eof870; -case 870: - switch( (*p) ) { - case 88: goto st871; - case 120: goto st871; + { + int ret = svcb_check(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } } - goto tr2342; -st871: - if ( ++p == pe ) - goto _test_eof871; -case 871: - switch( (*p) ) { - case 32: goto tr2373; - case 59: goto tr2373; + { + p--; {cs = stack[--top];goto _again;} } - if ( (*p) > 10 ) { - if ( 40 <= (*p) && (*p) <= 41 ) - goto tr2373; - } else if ( (*p) >= 9 ) - goto tr2373; - goto tr2342; -st872: - if ( ++p == pe ) - goto _test_eof872; -case 872: - switch( (*p) ) { - case 80: goto st873; - case 112: goto st873; + goto st1509; +tr2269: + { + s->item_length = rdata_tail - s->item_length2_location - 2; + + if (s->item_length <= MAX_ITEM_LENGTH2) { + uint16_t val = htons((uint16_t)(s->item_length)); + memcpy(s->item_length2_location, &val, 2); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st319;} + } } - goto tr2342; -st873: - if ( ++p == pe ) - goto _test_eof873; -case 873: - switch( (*p) ) { - case 75: goto st874; - case 107: goto st874; + { + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } } - goto tr2342; -st874: - if ( ++p == pe ) - goto _test_eof874; -case 874: - switch( (*p) ) { - case 73: goto st875; - case 105: goto st875; + { + int ret = svcb_check(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } } - goto tr2342; -st875: - if ( ++p == pe ) - goto _test_eof875; -case 875: - switch( (*p) ) { - case 32: goto tr2377; - case 59: goto tr2377; + { + p--; {cs = stack[--top];goto _again;} } - if ( (*p) > 10 ) { - if ( 40 <= (*p) && (*p) <= 41 ) - goto tr2377; - } else if ( (*p) >= 9 ) - goto tr2377; - goto tr2342; -st876: - if ( ++p == pe ) - goto _test_eof876; -case 876: - switch( (*p) ) { - case 73: goto st877; - case 105: goto st877; + goto st1509; +tr2279: + { + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } } - goto tr2342; -st877: - if ( ++p == pe ) - goto _test_eof877; -case 877: - switch( (*p) ) { - case 68: goto st878; - case 100: goto st878; + { + int ret = svcb_check(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } } - goto tr2342; -st878: - if ( ++p == pe ) - goto _test_eof878; -case 878: - switch( (*p) ) { - case 32: goto tr2380; - case 59: goto tr2380; + { + p--; {cs = stack[--top];goto _again;} } - if ( (*p) > 10 ) { - if ( 40 <= (*p) && (*p) <= 41 ) - goto tr2380; - } else if ( (*p) >= 9 ) - goto tr2380; - goto tr2342; -st879: - if ( ++p == pe ) - goto _test_eof879; -case 879: - switch( (*p) ) { - case 71: goto st880; - case 75: goto st882; - case 103: goto st880; - case 107: goto st882; + goto st1509; +tr2324: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); + p--; {goto st319;} + } } - goto tr2342; -st880: - if ( ++p == pe ) - goto _test_eof880; -case 880: - switch( (*p) ) { - case 80: goto st881; - case 112: goto st881; + { + if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; } - goto tr2342; -st881: - if ( ++p == pe ) - goto _test_eof881; -case 881: - switch( (*p) ) { - case 32: goto tr2384; - case 59: goto tr2384; + { + s->item_length = rdata_tail - s->item_length2_location - 2; + + if (s->item_length <= MAX_ITEM_LENGTH2) { + uint16_t val = htons((uint16_t)(s->item_length)); + memcpy(s->item_length2_location, &val, 2); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st319;} + } } - if ( (*p) > 10 ) { - if ( 40 <= (*p) && (*p) <= 41 ) - goto tr2384; - } else if ( (*p) >= 9 ) - goto tr2384; - goto tr2342; -st882: - if ( ++p == pe ) - goto _test_eof882; -case 882: - switch( (*p) ) { - case 73: goto st883; - case 105: goto st883; + { + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } } - goto tr2342; -st883: - if ( ++p == pe ) - goto _test_eof883; -case 883: - switch( (*p) ) { - case 88: goto st884; - case 120: goto st884; + { + int ret = svcb_check(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } } - goto tr2342; -st884: - if ( ++p == pe ) - goto _test_eof884; -case 884: - switch( (*p) ) { - case 32: goto tr2387; - case 59: goto tr2387; + { + p--; {cs = stack[--top];goto _again;} } - if ( (*p) > 10 ) { - if ( 40 <= (*p) && (*p) <= 41 ) - goto tr2387; - } else if ( (*p) >= 9 ) - goto tr2387; - goto tr2342; -st885: - if ( ++p == pe ) - goto _test_eof885; -case 885: - switch( (*p) ) { - case 80: goto st886; - case 112: goto st886; + goto st1509; +tr2347: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); + p--; {goto st319;} + } } - goto tr2342; -st886: - if ( ++p == pe ) - goto _test_eof886; -case 886: - switch( (*p) ) { - case 75: goto st887; - case 107: goto st887; + { + if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; } - goto tr2342; -st887: - if ( ++p == pe ) - goto _test_eof887; -case 887: - switch( (*p) ) { - case 73: goto st888; - case 105: goto st888; + { + s->item_length = rdata_tail - s->item_length2_location - 2; + + if (s->item_length <= MAX_ITEM_LENGTH2) { + uint16_t val = htons((uint16_t)(s->item_length)); + memcpy(s->item_length2_location, &val, 2); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st319;} + } } - goto tr2342; -st888: - if ( ++p == pe ) - goto _test_eof888; -case 888: - switch( (*p) ) { - case 32: goto tr2391; - case 59: goto tr2391; + { + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } } - if ( (*p) > 10 ) { - if ( 40 <= (*p) && (*p) <= 41 ) - goto tr2391; - } else if ( (*p) >= 9 ) - goto tr2391; - goto tr2342; -st889: - if ( ++p == pe ) - goto _test_eof889; -case 889: - switch( (*p) ) { - case 82: goto st890; - case 114: goto st890; + { + int ret = svcb_check(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } } - goto tr2342; -st890: - if ( ++p == pe ) - goto _test_eof890; -case 890: - switch( (*p) ) { - case 73: goto st891; - case 105: goto st891; + { + p--; {cs = stack[--top];goto _again;} } - goto tr2342; -st891: - if ( ++p == pe ) - goto _test_eof891; -case 891: - switch( (*p) ) { - case 32: goto tr2394; - case 59: goto tr2394; + goto st1509; +tr2362: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st319;} + } } - if ( (*p) > 10 ) { - if ( 40 <= (*p) && (*p) <= 41 ) - goto tr2394; - } else if ( (*p) >= 9 ) - goto tr2394; - goto tr2342; -st892: - if ( ++p == pe ) - goto _test_eof892; -case 892: - switch( (*p) ) { - case 78: goto st894; - case 110: goto st894; + { + uint16_t val = htons(0); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; } - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr2396; - goto tr2395; -tr2396: { - s->number64 = 0; + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } } { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; - } else { - WARN(ZS_NUMBER64_OVERFLOW); + int ret = svcb_check(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); p--; {goto st319;} } } - goto st893; -tr2399: { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; + p--; {cs = stack[--top];goto _again;} + } + goto st1509; +tr2386: + { + s->item_length = rdata_tail - s->item_length2_location - 2; + + if (s->item_length <= MAX_ITEM_LENGTH2) { + uint16_t val = htons((uint16_t)(s->item_length)); + memcpy(s->item_length2_location, &val, 2); } else { - WARN(ZS_NUMBER64_OVERFLOW); + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } } - goto st893; -st893: - if ( ++p == pe ) - goto _test_eof893; -case 893: - switch( (*p) ) { - case 32: goto tr2398; - case 59: goto tr2398; + { + svcb_mandatory_sort(s->svcb.mandatory_position, rdata_tail); } - if ( (*p) < 40 ) { - if ( 9 <= (*p) && (*p) <= 10 ) - goto tr2398; - } else if ( (*p) > 41 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr2399; - } else - goto tr2398; - goto tr2395; -tr2398: { - if (s->number64 <= UINT8_MAX) { - *rdata_tail = (uint8_t)(s->number64); - rdata_tail += 1; - } else { - WARN(ZS_NUMBER8_OVERFLOW); + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } + } + { + int ret = svcb_check(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); p--; {goto st319;} } } { p--; {cs = stack[--top];goto _again;} } - goto st1522; -tr2405: + goto st1509; +tr2409: { - *(rdata_tail++) = 1; + uint16_t val = htons(2); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; } { - p--; {cs = stack[--top];goto _again;} + uint16_t val = htons(0); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; } - goto st1522; -st1522: - if ( ++p == pe ) - goto _test_eof1522; -case 1522: - goto st0; -st894: - if ( ++p == pe ) - goto _test_eof894; -case 894: - switch( (*p) ) { - case 79: goto st895; - case 111: goto st895; + { + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } } - goto tr2395; -st895: - if ( ++p == pe ) - goto _test_eof895; -case 895: - switch( (*p) ) { - case 84: goto st896; - case 116: goto st896; + { + int ret = svcb_check(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } } - goto tr2395; -st896: - if ( ++p == pe ) - goto _test_eof896; -case 896: - switch( (*p) ) { - case 73: goto st897; - case 105: goto st897; + { + p--; {cs = stack[--top];goto _again;} } - goto tr2395; -st897: - if ( ++p == pe ) - goto _test_eof897; -case 897: - switch( (*p) ) { - case 70: goto st898; - case 102: goto st898; + goto st1509; +tr2421: + { + uint16_t val = htons(8); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; } - goto tr2395; -st898: - if ( ++p == pe ) - goto _test_eof898; -case 898: - switch( (*p) ) { - case 89: goto st899; - case 121: goto st899; + { + uint16_t val = htons(0); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; } - goto tr2395; -st899: - if ( ++p == pe ) - goto _test_eof899; -case 899: - switch( (*p) ) { - case 32: goto tr2405; - case 59: goto tr2405; + { + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } } - if ( (*p) > 10 ) { - if ( 40 <= (*p) && (*p) <= 41 ) - goto tr2405; - } else if ( (*p) >= 9 ) - goto tr2405; - goto tr2395; -st900: - if ( ++p == pe ) - goto _test_eof900; -case 900: - if ( (*p) == 46 ) - goto tr2407; - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr2407; - goto tr2406; -tr2409: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); - } else { - WARN(ZS_RDATA_OVERFLOW); + int ret = svcb_check(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); p--; {goto st319;} } } - goto st901; -tr2407: { - s->buffer_length = 0; + p--; {cs = stack[--top];goto _again;} } + goto st1509; +tr2439: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; } else { - WARN(ZS_RDATA_OVERFLOW); + WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } } - goto st901; -st901: - if ( ++p == pe ) - goto _test_eof901; -case 901: - switch( (*p) ) { - case 32: goto tr2408; - case 46: goto tr2409; - case 59: goto tr2408; - } - if ( (*p) < 40 ) { - if ( 9 <= (*p) && (*p) <= 10 ) - goto tr2408; - } else if ( (*p) > 41 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr2409; - } else - goto tr2408; - goto tr2406; -tr2408: { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV4); + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); p--; {goto st319;} } } { - if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); + int ret = svcb_check(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); p--; {goto st319;} } - memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); - rdata_tail += ZS_INET4_ADDR_LENGTH; } { p--; {cs = stack[--top];goto _again;} } - goto st1523; -st1523: + goto st1509; +st1509: if ( ++p == pe ) - goto _test_eof1523; -case 1523: + goto _test_eof1509; +case 1509: goto st0; -st902: - if ( ++p == pe ) - goto _test_eof902; -case 902: - switch( (*p) ) { - case 42: goto tr2410; - case 92: goto tr2410; - case 95: goto tr2410; - } - if ( (*p) < 64 ) { - if ( 45 <= (*p) && (*p) <= 57 ) - goto tr2410; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr2410; - } else - goto tr2410; - goto tr77; -tr2410: +tr2220: { - s->dname = rdata_tail; + s->svcb.params_position = rdata_tail; + s->svcb.last_key = -1; } - { p--; {stack[top++] = 903;goto st321;} } - goto st903; -st903: - if ( ++p == pe ) - goto _test_eof903; -case 903: - switch( (*p) ) { - case 32: goto tr2411; - case 59: goto tr2411; + { + s->line_counter++; } - if ( (*p) > 10 ) { - if ( 40 <= (*p) && (*p) <= 41 ) - goto tr2411; - } else if ( (*p) >= 9 ) - goto tr2411; - goto tr77; -tr2411: { - rdata_tail += s->dname_tmp_length; + int ret = svcb_check(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } } { p--; {cs = stack[--top];goto _again;} } - goto st1524; -st1524: - if ( ++p == pe ) - goto _test_eof1524; -case 1524: - goto st0; -st904: - if ( ++p == pe ) - goto _test_eof904; -case 904: - switch( (*p) ) { - case 42: goto tr2412; - case 92: goto tr2412; - case 95: goto tr2412; + goto st1510; +tr2237: + { + s->line_counter++; } - if ( (*p) < 64 ) { - if ( 45 <= (*p) && (*p) <= 57 ) - goto tr2412; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr2412; - } else - goto tr2412; - goto tr77; -tr2412: { - s->dname = rdata_tail; + int ret = svcb_check(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } } - { p--; {stack[top++] = 905;goto st321;} } - goto st905; -st905: - if ( ++p == pe ) - goto _test_eof905; -case 905: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + { + p--; {cs = stack[--top];goto _again;} + } + goto st1510; +tr2251: + { + s->item_length = rdata_tail - s->item_length_location - 1; + if (s->comma_list && s->item_length == 0) { + WARN(ZS_EMPTY_LIST_ITEM); + p--; {goto st319;} + } + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st319;} } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; } - switch( _widec ) { - case 9: goto tr2413; - case 32: goto tr2413; - case 40: goto tr2414; - case 41: goto tr2415; - case 2058: goto tr2416; - case 2107: goto tr2417; + { + s->comma_list = false; + if (s->pending_backslash) { + WARN(ZS_BAD_ALPN_BACKSLASH); + p--; {goto st319;} + } } - goto tr77; -tr2419: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + s->item_length = rdata_tail - s->item_length2_location - 2; + + if (s->item_length <= MAX_ITEM_LENGTH2) { + uint16_t val = htons((uint16_t)(s->item_length)); + memcpy(s->item_length2_location, &val, 2); + } else { + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } - s->multiline = true; } - goto st906; -tr2420: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); p--; {goto st319;} } - s->multiline = false; } - goto st906; -tr2422: { s->line_counter++; } - goto st906; -tr2566: { - s->buffer[s->buffer_length++] = 0; - - // Execute the comment callback. - if (s->process.automatic && s->process.comment != NULL) { - s->process.comment(s); + int ret = svcb_check(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1510; +tr2270: + { + s->item_length = rdata_tail - s->item_length2_location - 2; - // Stop if required from the callback. - if (s->state == ZS_STATE_STOP) { - {p++; cs = 906; goto _out;} - } + if (s->item_length <= MAX_ITEM_LENGTH2) { + uint16_t val = htons((uint16_t)(s->item_length)); + memcpy(s->item_length2_location, &val, 2); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st319;} + } + } + { + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} } } { s->line_counter++; } - goto st906; -tr2413: { - rdata_tail += s->dname_tmp_length; + int ret = svcb_check(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } } - goto st906; -tr2414: { - rdata_tail += s->dname_tmp_length; + p--; {cs = stack[--top];goto _again;} } + goto st1510; +tr2280: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); p--; {goto st319;} } - s->multiline = true; } - goto st906; -tr2415: { - rdata_tail += s->dname_tmp_length; + s->line_counter++; } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + int ret = svcb_check(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); p--; {goto st319;} } - s->multiline = false; } - goto st906; -tr2416: { - rdata_tail += s->dname_tmp_length; + p--; {cs = stack[--top];goto _again;} } + goto st1510; +tr2325: { - s->line_counter++; + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); + p--; {goto st319;} + } } - goto st906; -st906: - if ( ++p == pe ) - goto _test_eof906; -case 906: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + { + if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; } - switch( _widec ) { - case 9: goto st906; - case 32: goto st906; - case 40: goto tr2419; - case 41: goto tr2420; - case 42: goto tr2421; - case 92: goto tr2421; - case 95: goto tr2421; - case 2058: goto tr2422; - case 2107: goto tr2423; + { + s->item_length = rdata_tail - s->item_length2_location - 2; + + if (s->item_length <= MAX_ITEM_LENGTH2) { + uint16_t val = htons((uint16_t)(s->item_length)); + memcpy(s->item_length2_location, &val, 2); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st319;} + } } - if ( _widec < 64 ) { - if ( 45 <= _widec && _widec <= 57 ) - goto tr2421; - } else if ( _widec > 90 ) { - if ( 97 <= _widec && _widec <= 122 ) - goto tr2421; - } else - goto tr2421; - goto tr77; -tr2421: { - s->dname = rdata_tail; + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } } - { p--; {stack[top++] = 907;goto st321;} } - goto st907; -st907: - if ( ++p == pe ) - goto _test_eof907; -case 907: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + { + s->line_counter++; + } + { + int ret = svcb_check(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; } - switch( _widec ) { - case 9: goto tr2424; - case 32: goto tr2424; - case 40: goto tr2425; - case 41: goto tr2426; - case 2058: goto tr2427; - case 2107: goto tr2428; + { + p--; {cs = stack[--top];goto _again;} } - goto tr77; -tr2431: + goto st1510; +tr2348: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); p--; {goto st319;} } - s->multiline = true; } - goto st908; -tr2432: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } - s->multiline = false; + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; } - goto st908; -tr2434: { - s->line_counter++; + s->item_length = rdata_tail - s->item_length2_location - 2; + + if (s->item_length <= MAX_ITEM_LENGTH2) { + uint16_t val = htons((uint16_t)(s->item_length)); + memcpy(s->item_length2_location, &val, 2); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st319;} + } } - goto st908; -tr2564: { - s->buffer[s->buffer_length++] = 0; - - // Execute the comment callback. - if (s->process.automatic && s->process.comment != NULL) { - s->process.comment(s); - - // Stop if required from the callback. - if (s->state == ZS_STATE_STOP) { - {p++; cs = 908; goto _out;} - } + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} } } { s->line_counter++; } - goto st908; -tr2424: { - rdata_tail += s->dname_tmp_length; + int ret = svcb_check(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } } - goto st908; -tr2425: { - rdata_tail += s->dname_tmp_length; + p--; {cs = stack[--top];goto _again;} } + goto st1510; +tr2363: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } - s->multiline = true; } - goto st908; -tr2426: { - rdata_tail += s->dname_tmp_length; + uint16_t val = htons(0); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); p--; {goto st319;} } - s->multiline = false; - } - goto st908; -tr2427: - { - rdata_tail += s->dname_tmp_length; } { s->line_counter++; } - goto st908; -st908: - if ( ++p == pe ) - goto _test_eof908; -case 908: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + { + int ret = svcb_check(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; } - switch( _widec ) { - case 9: goto st908; - case 32: goto st908; - case 40: goto tr2431; - case 41: goto tr2432; - case 2058: goto tr2434; - case 2107: goto tr2435; - } - if ( 48 <= _widec && _widec <= 57 ) - goto tr2433; - goto tr2429; -tr2433: { - s->number64 = 0; + p--; {cs = stack[--top];goto _again;} } + goto st1510; +tr2387: { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; + s->item_length = rdata_tail - s->item_length2_location - 2; + + if (s->item_length <= MAX_ITEM_LENGTH2) { + uint16_t val = htons((uint16_t)(s->item_length)); + memcpy(s->item_length2_location, &val, 2); } else { - WARN(ZS_NUMBER64_OVERFLOW); + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } } - goto st909; -tr2439: { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; - } else { - WARN(ZS_NUMBER64_OVERFLOW); - p--; {goto st319;} - } + svcb_mandatory_sort(s->svcb.mandatory_position, rdata_tail); } - goto st909; -st909: - if ( ++p == pe ) - goto _test_eof909; -case 909: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + { + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; } - switch( _widec ) { - case 9: goto tr2436; - case 32: goto tr2436; - case 40: goto tr2437; - case 41: goto tr2438; - case 2058: goto tr2440; - case 2107: goto tr2441; + { + s->line_counter++; } - if ( 48 <= _widec && _widec <= 57 ) - goto tr2439; - goto tr2429; -tr2443: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + int ret = svcb_check(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); p--; {goto st319;} } - s->multiline = true; } - goto st910; -tr2444: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + p--; {cs = stack[--top];goto _again;} } - goto st910; -tr2446: + goto st1510; +tr2410: { - s->line_counter++; + uint16_t val = htons(2); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; } - goto st910; -tr2562: { - s->buffer[s->buffer_length++] = 0; - - // Execute the comment callback. - if (s->process.automatic && s->process.comment != NULL) { - s->process.comment(s); - - // Stop if required from the callback. - if (s->state == ZS_STATE_STOP) { - {p++; cs = 910; goto _out;} - } + uint16_t val = htons(0); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; + } + { + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} } } { s->line_counter++; } - goto st910; -tr2436: { - if (s->number64 <= UINT32_MAX) { - uint32_t num32 = htonl((uint32_t)s->number64); - memcpy(rdata_tail, &num32, 4); - rdata_tail += 4; - } else { - WARN(ZS_NUMBER32_OVERFLOW); + int ret = svcb_check(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); p--; {goto st319;} } } - goto st910; -tr2437: { - if (s->number64 <= UINT32_MAX) { - uint32_t num32 = htonl((uint32_t)s->number64); - memcpy(rdata_tail, &num32, 4); - rdata_tail += 4; - } else { - WARN(ZS_NUMBER32_OVERFLOW); + p--; {cs = stack[--top];goto _again;} + } + goto st1510; +tr2422: + { + uint16_t val = htons(8); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; + } + { + uint16_t val = htons(0); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; + } + { + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); p--; {goto st319;} } } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + s->line_counter++; + } + { + int ret = svcb_check(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); p--; {goto st319;} } - s->multiline = true; } - goto st910; -tr2438: { - if (s->number64 <= UINT32_MAX) { - uint32_t num32 = htonl((uint32_t)s->number64); - memcpy(rdata_tail, &num32, 4); - rdata_tail += 4; + p--; {cs = stack[--top];goto _again;} + } + goto st1510; +tr2440: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; } else { - WARN(ZS_NUMBER32_OVERFLOW); + WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); p--; {goto st319;} } - s->multiline = false; } - goto st910; -tr2440: { - if (s->number64 <= UINT32_MAX) { - uint32_t num32 = htonl((uint32_t)s->number64); - memcpy(rdata_tail, &num32, 4); - rdata_tail += 4; - } else { - WARN(ZS_NUMBER32_OVERFLOW); + s->line_counter++; + } + { + int ret = svcb_check(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); p--; {goto st319;} } } { - s->line_counter++; + p--; {cs = stack[--top];goto _again;} } - goto st910; -st910: + goto st1510; +st1510: if ( ++p == pe ) - goto _test_eof910; -case 910: + goto _test_eof1510; +case 1510: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto st910; - case 32: goto st910; - case 40: goto tr2443; - case 41: goto tr2444; - case 2058: goto tr2446; - case 2107: goto tr2447; - } - if ( 48 <= _widec && _widec <= 57 ) - goto tr2445; - goto tr2429; -tr2445: - { - s->number64 = 0; - } + case 9: goto st808; + case 32: goto st808; + case 40: goto tr2223; + case 41: goto tr2224; + case 97: goto tr2225; + case 100: goto tr2226; + case 101: goto tr2227; + case 105: goto tr2228; + case 107: goto tr2229; + case 109: goto tr2230; + case 110: goto tr2231; + case 111: goto tr2232; + case 112: goto tr2233; + case 3082: goto tr2234; + case 3131: goto tr2235; + case 3338: goto tr2236; + case 3387: goto tr2236; + case 3594: goto tr2237; + case 3643: goto tr2238; + } + goto tr2213; +tr2226: { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; - } else { - WARN(ZS_NUMBER64_OVERFLOW); + if (rdata_tail + 4 > rdata_stop + 1) { // key_len + val_len + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } + s->svcb.param_position = rdata_tail; } - goto st911; -tr2452: + goto st816; +st816: + if ( ++p == pe ) + goto _test_eof816; +case 816: + if ( (*p) == 111 ) + goto st817; + goto tr2213; +st817: + if ( ++p == pe ) + goto _test_eof817; +case 817: + if ( (*p) == 104 ) + goto st818; + goto tr2213; +st818: + if ( ++p == pe ) + goto _test_eof818; +case 818: + if ( (*p) == 112 ) + goto st819; + goto tr2213; +st819: + if ( ++p == pe ) + goto _test_eof819; +case 819: + if ( (*p) == 97 ) + goto st820; + goto tr2213; +st820: + if ( ++p == pe ) + goto _test_eof820; +case 820: + if ( (*p) == 116 ) + goto st821; + goto tr2213; +st821: + if ( ++p == pe ) + goto _test_eof821; +case 821: + if ( (*p) == 104 ) + goto st822; + goto tr2213; +st822: + if ( ++p == pe ) + goto _test_eof822; +case 822: + if ( (*p) == 61 ) + goto tr2261; + goto tr2213; +tr2261: { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; + uint16_t val = htons(7); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; + } + goto st823; +st823: + if ( ++p == pe ) + goto _test_eof823; +case 823: + switch( (*p) ) { + case 32: goto tr2213; + case 34: goto tr2263; + case 59: goto tr2213; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr2213; + } else if ( (*p) >= 9 ) + goto tr2213; + goto tr2262; +tr2262: + { + if (rdata_tail < rdata_stop) { + s->item_length2_location = rdata_tail; + rdata_tail += 2; } else { - WARN(ZS_NUMBER64_OVERFLOW); + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } } - goto st911; -st911: + { p--; {stack[top++] = 824;goto st330;} } + goto st824; +st824: if ( ++p == pe ) - goto _test_eof911; -case 911: + goto _test_eof824; +case 824: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto tr2449; - case 32: goto tr2449; - case 40: goto tr2450; - case 41: goto tr2451; - case 68: goto tr2453; - case 72: goto tr2454; - case 77: goto tr2455; - case 83: goto st930; - case 87: goto tr2457; - case 100: goto tr2453; - case 104: goto tr2454; - case 109: goto tr2455; - case 115: goto st930; - case 119: goto tr2457; - case 2058: goto tr2458; - case 2107: goto tr2459; + case 9: goto tr2264; + case 32: goto tr2264; + case 40: goto tr2265; + case 41: goto tr2266; + case 3082: goto tr2267; + case 3131: goto tr2268; + case 3338: goto tr2269; + case 3387: goto tr2269; + case 3594: goto tr2270; + case 3643: goto tr2271; } - if ( 48 <= _widec && _widec <= 57 ) - goto tr2452; - goto tr2448; -tr2461: + goto tr2213; +tr2221: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + s->svcb.params_position = rdata_tail; + s->svcb.last_key = -1; + } + { + s->buffer_length = 0; + } + { + int ret = svcb_check(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); p--; {goto st319;} } - s->multiline = true; } - goto st912; -tr2462: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + p--; {cs = stack[--top];goto _again;} + } + goto st1511; +tr2238: + { + s->buffer_length = 0; + } + { + int ret = svcb_check(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); p--; {goto st319;} } - s->multiline = false; } - goto st912; -tr2464: { - s->line_counter++; + p--; {cs = stack[--top];goto _again;} } - goto st912; -tr2547: + goto st1511; +tr2252: { - s->buffer[s->buffer_length++] = 0; - - // Execute the comment callback. - if (s->process.automatic && s->process.comment != NULL) { - s->process.comment(s); - - // Stop if required from the callback. - if (s->state == ZS_STATE_STOP) { - {p++; cs = 912; goto _out;} - } + s->item_length = rdata_tail - s->item_length_location - 1; + if (s->comma_list && s->item_length == 0) { + WARN(ZS_EMPTY_LIST_ITEM); + p--; {goto st319;} + } + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st319;} } } { - s->line_counter++; + s->comma_list = false; + if (s->pending_backslash) { + WARN(ZS_BAD_ALPN_BACKSLASH); + p--; {goto st319;} + } } - goto st912; -tr2449: { - if (s->number64 <= UINT32_MAX) { - uint32_t num32 = htonl((uint32_t)s->number64); - memcpy(rdata_tail, &num32, 4); - rdata_tail += 4; + s->item_length = rdata_tail - s->item_length2_location - 2; + + if (s->item_length <= MAX_ITEM_LENGTH2) { + uint16_t val = htons((uint16_t)(s->item_length)); + memcpy(s->item_length2_location, &val, 2); } else { - WARN(ZS_NUMBER32_OVERFLOW); + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } } - goto st912; -tr2450: { - if (s->number64 <= UINT32_MAX) { - uint32_t num32 = htonl((uint32_t)s->number64); - memcpy(rdata_tail, &num32, 4); - rdata_tail += 4; - } else { - WARN(ZS_NUMBER32_OVERFLOW); + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); p--; {goto st319;} } } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + s->buffer_length = 0; + } + { + int ret = svcb_check(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); p--; {goto st319;} } - s->multiline = true; } - goto st912; -tr2451: { - if (s->number64 <= UINT32_MAX) { - uint32_t num32 = htonl((uint32_t)s->number64); - memcpy(rdata_tail, &num32, 4); - rdata_tail += 4; + p--; {cs = stack[--top];goto _again;} + } + goto st1511; +tr2271: + { + s->item_length = rdata_tail - s->item_length2_location - 2; + + if (s->item_length <= MAX_ITEM_LENGTH2) { + uint16_t val = htons((uint16_t)(s->item_length)); + memcpy(s->item_length2_location, &val, 2); } else { - WARN(ZS_NUMBER32_OVERFLOW); + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} + } + } + { + s->buffer_length = 0; + } + { + int ret = svcb_check(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); p--; {goto st319;} } - s->multiline = false; } - goto st912; -tr2458: { - if (s->number64 <= UINT32_MAX) { - uint32_t num32 = htonl((uint32_t)s->number64); - memcpy(rdata_tail, &num32, 4); - rdata_tail += 4; - } else { - WARN(ZS_NUMBER32_OVERFLOW); + p--; {cs = stack[--top];goto _again;} + } + goto st1511; +tr2281: + { + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); p--; {goto st319;} } } { - s->line_counter++; + s->buffer_length = 0; } - goto st912; -tr2555: { - if (s->number64 + s->number64_tmp < UINT32_MAX) { - s->number64 += s->number64_tmp; - } else { - WARN(ZS_NUMBER32_OVERFLOW); + int ret = svcb_check(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); p--; {goto st319;} } } { - if (s->number64 <= UINT32_MAX) { - uint32_t num32 = htonl((uint32_t)s->number64); - memcpy(rdata_tail, &num32, 4); - rdata_tail += 4; - } else { - WARN(ZS_NUMBER32_OVERFLOW); + p--; {cs = stack[--top];goto _again;} + } + goto st1511; +tr2326: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); p--; {goto st319;} } } - goto st912; -tr2556: { - if (s->number64 + s->number64_tmp < UINT32_MAX) { - s->number64 += s->number64_tmp; - } else { - WARN(ZS_NUMBER32_OVERFLOW); + if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; } { - if (s->number64 <= UINT32_MAX) { - uint32_t num32 = htonl((uint32_t)s->number64); - memcpy(rdata_tail, &num32, 4); - rdata_tail += 4; + s->item_length = rdata_tail - s->item_length2_location - 2; + + if (s->item_length <= MAX_ITEM_LENGTH2) { + uint16_t val = htons((uint16_t)(s->item_length)); + memcpy(s->item_length2_location, &val, 2); } else { - WARN(ZS_NUMBER32_OVERFLOW); + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); p--; {goto st319;} } - s->multiline = true; } - goto st912; -tr2557: { - if (s->number64 + s->number64_tmp < UINT32_MAX) { - s->number64 += s->number64_tmp; - } else { - WARN(ZS_NUMBER32_OVERFLOW); - p--; {goto st319;} - } + s->buffer_length = 0; } { - if (s->number64 <= UINT32_MAX) { - uint32_t num32 = htonl((uint32_t)s->number64); - memcpy(rdata_tail, &num32, 4); - rdata_tail += 4; - } else { - WARN(ZS_NUMBER32_OVERFLOW); + int ret = svcb_check(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); p--; {goto st319;} } } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + p--; {cs = stack[--top];goto _again;} + } + goto st1511; +tr2349: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); p--; {goto st319;} } - s->multiline = false; } - goto st912; -tr2559: { - if (s->number64 + s->number64_tmp < UINT32_MAX) { - s->number64 += s->number64_tmp; - } else { - WARN(ZS_NUMBER32_OVERFLOW); + if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; } { - if (s->number64 <= UINT32_MAX) { - uint32_t num32 = htonl((uint32_t)s->number64); - memcpy(rdata_tail, &num32, 4); - rdata_tail += 4; + s->item_length = rdata_tail - s->item_length2_location - 2; + + if (s->item_length <= MAX_ITEM_LENGTH2) { + uint16_t val = htons((uint16_t)(s->item_length)); + memcpy(s->item_length2_location, &val, 2); } else { - WARN(ZS_NUMBER32_OVERFLOW); + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } } { - s->line_counter++; - } - goto st912; -st912: - if ( ++p == pe ) - goto _test_eof912; -case 912: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); + p--; {goto st319;} } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - switch( _widec ) { - case 9: goto st912; - case 32: goto st912; - case 40: goto tr2461; - case 41: goto tr2462; - case 2058: goto tr2464; - case 2107: goto tr2465; } - if ( 48 <= _widec && _widec <= 57 ) - goto tr2463; - goto tr2429; -tr2463: { - s->number64 = 0; + s->buffer_length = 0; } { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; - } else { - WARN(ZS_NUMBER64_OVERFLOW); + int ret = svcb_check(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); p--; {goto st319;} } } - goto st913; -tr2469: { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; + p--; {cs = stack[--top];goto _again;} + } + goto st1511; +tr2364: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; } else { - WARN(ZS_NUMBER64_OVERFLOW); + WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } } - goto st913; -st913: - if ( ++p == pe ) - goto _test_eof913; -case 913: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - switch( _widec ) { - case 9: goto tr2466; - case 32: goto tr2466; - case 40: goto tr2467; - case 41: goto tr2468; - case 68: goto tr2470; - case 72: goto tr2471; - case 77: goto tr2472; - case 83: goto st926; - case 87: goto tr2474; - case 100: goto tr2470; - case 104: goto tr2471; - case 109: goto tr2472; - case 115: goto st926; - case 119: goto tr2474; - case 2058: goto tr2475; - case 2107: goto tr2476; + { + uint16_t val = htons(0); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; } - if ( 48 <= _widec && _widec <= 57 ) - goto tr2469; - goto tr2448; -tr2478: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); p--; {goto st319;} } - s->multiline = true; } - goto st914; -tr2479: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + s->buffer_length = 0; + } + { + int ret = svcb_check(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); p--; {goto st319;} } - s->multiline = false; } - goto st914; -tr2481: { - s->line_counter++; + p--; {cs = stack[--top];goto _again;} } - goto st914; -tr2532: + goto st1511; +tr2388: { - s->buffer[s->buffer_length++] = 0; - - // Execute the comment callback. - if (s->process.automatic && s->process.comment != NULL) { - s->process.comment(s); + s->item_length = rdata_tail - s->item_length2_location - 2; - // Stop if required from the callback. - if (s->state == ZS_STATE_STOP) { - {p++; cs = 914; goto _out;} - } + if (s->item_length <= MAX_ITEM_LENGTH2) { + uint16_t val = htons((uint16_t)(s->item_length)); + memcpy(s->item_length2_location, &val, 2); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st319;} } } { - s->line_counter++; + svcb_mandatory_sort(s->svcb.mandatory_position, rdata_tail); } - goto st914; -tr2466: { - if (s->number64 <= UINT32_MAX) { - uint32_t num32 = htonl((uint32_t)s->number64); - memcpy(rdata_tail, &num32, 4); - rdata_tail += 4; - } else { - WARN(ZS_NUMBER32_OVERFLOW); + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); p--; {goto st319;} } } - goto st914; -tr2467: { - if (s->number64 <= UINT32_MAX) { - uint32_t num32 = htonl((uint32_t)s->number64); - memcpy(rdata_tail, &num32, 4); - rdata_tail += 4; - } else { - WARN(ZS_NUMBER32_OVERFLOW); - p--; {goto st319;} - } + s->buffer_length = 0; } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + int ret = svcb_check(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); p--; {goto st319;} } - s->multiline = true; } - goto st914; -tr2468: { - if (s->number64 <= UINT32_MAX) { - uint32_t num32 = htonl((uint32_t)s->number64); - memcpy(rdata_tail, &num32, 4); - rdata_tail += 4; - } else { - WARN(ZS_NUMBER32_OVERFLOW); - p--; {goto st319;} - } + p--; {cs = stack[--top];goto _again;} } + goto st1511; +tr2411: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + uint16_t val = htons(2); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; } - goto st914; -tr2475: { - if (s->number64 <= UINT32_MAX) { - uint32_t num32 = htonl((uint32_t)s->number64); - memcpy(rdata_tail, &num32, 4); - rdata_tail += 4; - } else { - WARN(ZS_NUMBER32_OVERFLOW); + uint16_t val = htons(0); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; + } + { + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); p--; {goto st319;} } } { - s->line_counter++; + s->buffer_length = 0; } - goto st914; -tr2540: { - if (s->number64 + s->number64_tmp < UINT32_MAX) { - s->number64 += s->number64_tmp; - } else { - WARN(ZS_NUMBER32_OVERFLOW); + int ret = svcb_check(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); p--; {goto st319;} } } { - if (s->number64 <= UINT32_MAX) { - uint32_t num32 = htonl((uint32_t)s->number64); - memcpy(rdata_tail, &num32, 4); - rdata_tail += 4; - } else { - WARN(ZS_NUMBER32_OVERFLOW); - p--; {goto st319;} - } + p--; {cs = stack[--top];goto _again;} } - goto st914; -tr2541: + goto st1511; +tr2423: { - if (s->number64 + s->number64_tmp < UINT32_MAX) { - s->number64 += s->number64_tmp; - } else { - WARN(ZS_NUMBER32_OVERFLOW); - p--; {goto st319;} - } + uint16_t val = htons(8); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; } { - if (s->number64 <= UINT32_MAX) { - uint32_t num32 = htonl((uint32_t)s->number64); - memcpy(rdata_tail, &num32, 4); - rdata_tail += 4; - } else { - WARN(ZS_NUMBER32_OVERFLOW); - p--; {goto st319;} - } + uint16_t val = htons(0); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); p--; {goto st319;} } - s->multiline = true; } - goto st914; -tr2542: { - if (s->number64 + s->number64_tmp < UINT32_MAX) { - s->number64 += s->number64_tmp; - } else { - WARN(ZS_NUMBER32_OVERFLOW); + s->buffer_length = 0; + } + { + int ret = svcb_check(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); p--; {goto st319;} } } { - if (s->number64 <= UINT32_MAX) { - uint32_t num32 = htonl((uint32_t)s->number64); - memcpy(rdata_tail, &num32, 4); - rdata_tail += 4; + p--; {cs = stack[--top];goto _again;} + } + goto st1511; +tr2441: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; } else { - WARN(ZS_NUMBER32_OVERFLOW); + WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + int ret = svcb_sort(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); p--; {goto st319;} } - s->multiline = false; } - goto st914; -tr2544: { - if (s->number64 + s->number64_tmp < UINT32_MAX) { - s->number64 += s->number64_tmp; - } else { - WARN(ZS_NUMBER32_OVERFLOW); - p--; {goto st319;} - } + s->buffer_length = 0; } { - if (s->number64 <= UINT32_MAX) { - uint32_t num32 = htonl((uint32_t)s->number64); - memcpy(rdata_tail, &num32, 4); - rdata_tail += 4; - } else { - WARN(ZS_NUMBER32_OVERFLOW); + int ret = svcb_check(s, rdata_tail); + if (ret != ZS_OK) { + WARN(ret); p--; {goto st319;} } } { - s->line_counter++; + p--; {cs = stack[--top];goto _again;} } - goto st914; -st914: + goto st1511; +st1511: if ( ++p == pe ) - goto _test_eof914; -case 914: + goto _test_eof1511; +case 1511: _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } - } else if ( (*p) >= 10 ) { + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } - switch( _widec ) { - case 9: goto st914; - case 32: goto st914; - case 40: goto tr2478; - case 41: goto tr2479; - case 2058: goto tr2481; - case 2107: goto tr2482; - } - if ( 48 <= _widec && _widec <= 57 ) - goto tr2480; - goto tr2429; -tr2480: - { - s->number64 = 0; - } - { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; - } else { - WARN(ZS_NUMBER64_OVERFLOW); - p--; {goto st319;} - } - } - goto st915; -tr2486: + if ( _widec == 2058 ) + goto tr2254; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr2253; + goto tr2213; +tr2263: { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; + if (rdata_tail < rdata_stop) { + s->item_length2_location = rdata_tail; + rdata_tail += 2; } else { - WARN(ZS_NUMBER64_OVERFLOW); + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } } - goto st915; -st915: + { p--; {stack[top++] = 825;goto st330;} } + goto st825; +st825: if ( ++p == pe ) - goto _test_eof915; -case 915: + goto _test_eof825; +case 825: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto tr2483; - case 32: goto tr2483; - case 40: goto tr2484; - case 41: goto tr2485; - case 68: goto tr2487; - case 72: goto tr2488; - case 77: goto tr2489; - case 83: goto st922; - case 87: goto tr2491; - case 100: goto tr2487; - case 104: goto tr2488; - case 109: goto tr2489; - case 115: goto st922; - case 119: goto tr2491; - case 2058: goto tr2492; - case 2107: goto tr2493; + case 9: goto tr2264; + case 32: goto tr2264; + case 40: goto tr2265; + case 41: goto tr2266; + case 3082: goto tr2267; + case 3131: goto tr2268; + case 3338: goto tr2269; + case 3387: goto tr2269; + case 3594: goto tr2270; + case 3643: goto tr2271; } - if ( 48 <= _widec && _widec <= 57 ) - goto tr2486; - goto tr2448; -tr2495: + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr2272; + } else if ( _widec > 58 ) { + if ( 60 <= _widec ) + goto tr2272; + } else + goto tr2272; + goto tr2213; +tr2272: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + if (rdata_tail < rdata_stop) { + s->item_length2_location = rdata_tail; + rdata_tail += 2; + } else { + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } - s->multiline = true; } - goto st916; -tr2496: + { p--; {stack[top++] = 826;goto st330;} } + goto st826; +st826: + if ( ++p == pe ) + goto _test_eof826; +case 826: + if ( (*p) == 34 ) + goto tr2273; + goto tr2213; +tr2273: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + s->item_length = rdata_tail - s->item_length2_location - 2; + + if (s->item_length <= MAX_ITEM_LENGTH2) { + uint16_t val = htons((uint16_t)(s->item_length)); + memcpy(s->item_length2_location, &val, 2); + } else { + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} - } - s->multiline = false; - } - goto st916; -tr2498: - { - s->line_counter++; + } } - goto st916; -tr2517: + goto st827; +tr2313: { - s->buffer[s->buffer_length++] = 0; - - // Execute the comment callback. - if (s->process.automatic && s->process.comment != NULL) { - s->process.comment(s); + s->buffer[s->buffer_length] = 0; - // Stop if required from the callback. - if (s->state == ZS_STATE_STOP) { - {p++; cs = 916; goto _out;} - } + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); + p--; {goto st319;} } } { - s->line_counter++; + if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; } - goto st916; -tr2483: { - if (s->number64 <= UINT32_MAX) { - uint32_t num32 = htonl((uint32_t)s->number64); - memcpy(rdata_tail, &num32, 4); - rdata_tail += 4; + s->item_length = rdata_tail - s->item_length2_location - 2; + + if (s->item_length <= MAX_ITEM_LENGTH2) { + uint16_t val = htons((uint16_t)(s->item_length)); + memcpy(s->item_length2_location, &val, 2); } else { - WARN(ZS_NUMBER32_OVERFLOW); + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } } - goto st916; -tr2484: + goto st827; +tr2336: { - if (s->number64 <= UINT32_MAX) { - uint32_t num32 = htonl((uint32_t)s->number64); - memcpy(rdata_tail, &num32, 4); - rdata_tail += 4; - } else { - WARN(ZS_NUMBER32_OVERFLOW); + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); p--; {goto st319;} } } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } - s->multiline = true; + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; } - goto st916; -tr2485: { - if (s->number64 <= UINT32_MAX) { - uint32_t num32 = htonl((uint32_t)s->number64); - memcpy(rdata_tail, &num32, 4); - rdata_tail += 4; + s->item_length = rdata_tail - s->item_length2_location - 2; + + if (s->item_length <= MAX_ITEM_LENGTH2) { + uint16_t val = htons((uint16_t)(s->item_length)); + memcpy(s->item_length2_location, &val, 2); } else { - WARN(ZS_NUMBER32_OVERFLOW); + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } } + goto st827; +tr2431: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } - s->multiline = false; } - goto st916; -tr2492: + goto st827; +tr2377: { - if (s->number64 <= UINT32_MAX) { - uint32_t num32 = htonl((uint32_t)s->number64); - memcpy(rdata_tail, &num32, 4); - rdata_tail += 4; + s->item_length = rdata_tail - s->item_length2_location - 2; + + if (s->item_length <= MAX_ITEM_LENGTH2) { + uint16_t val = htons((uint16_t)(s->item_length)); + memcpy(s->item_length2_location, &val, 2); } else { - WARN(ZS_NUMBER32_OVERFLOW); + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } } { - s->line_counter++; + svcb_mandatory_sort(s->svcb.mandatory_position, rdata_tail); } - goto st916; -tr2525: + goto st827; +tr2443: { - if (s->number64 + s->number64_tmp < UINT32_MAX) { - s->number64 += s->number64_tmp; - } else { - WARN(ZS_NUMBER32_OVERFLOW); + s->item_length = rdata_tail - s->item_length_location - 1; + if (s->comma_list && s->item_length == 0) { + WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st319;} } - } - { - if (s->number64 <= UINT32_MAX) { - uint32_t num32 = htonl((uint32_t)s->number64); - memcpy(rdata_tail, &num32, 4); - rdata_tail += 4; + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); } else { - WARN(ZS_NUMBER32_OVERFLOW); + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } } - goto st916; -tr2526: { - if (s->number64 + s->number64_tmp < UINT32_MAX) { - s->number64 += s->number64_tmp; - } else { - WARN(ZS_NUMBER32_OVERFLOW); + s->comma_list = false; + if (s->pending_backslash) { + WARN(ZS_BAD_ALPN_BACKSLASH); p--; {goto st319;} } } { - if (s->number64 <= UINT32_MAX) { - uint32_t num32 = htonl((uint32_t)s->number64); - memcpy(rdata_tail, &num32, 4); - rdata_tail += 4; + s->item_length = rdata_tail - s->item_length2_location - 2; + + if (s->item_length <= MAX_ITEM_LENGTH2) { + uint16_t val = htons((uint16_t)(s->item_length)); + memcpy(s->item_length2_location, &val, 2); } else { - WARN(ZS_NUMBER32_OVERFLOW); + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } } + goto st827; +st827: + if ( ++p == pe ) + goto _test_eof827; +case 827: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr2274; + case 32: goto tr2274; + case 40: goto tr2275; + case 41: goto tr2276; + case 3082: goto tr2277; + case 3131: goto tr2278; + case 3338: goto tr2279; + case 3387: goto tr2279; + case 3594: goto tr2280; + case 3643: goto tr2281; + } + goto tr2213; +tr2227: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + if (rdata_tail + 4 > rdata_stop + 1) { // key_len + val_len + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } - s->multiline = true; + s->svcb.param_position = rdata_tail; } - goto st916; -tr2527: + goto st828; +st828: + if ( ++p == pe ) + goto _test_eof828; +case 828: + if ( (*p) == 99 ) + goto st829; + goto tr2213; +st829: + if ( ++p == pe ) + goto _test_eof829; +case 829: + if ( (*p) == 104 ) + goto st830; + goto tr2213; +st830: + if ( ++p == pe ) + goto _test_eof830; +case 830: + if ( (*p) == 61 ) + goto tr2284; + goto tr2213; +tr2284: { - if (s->number64 + s->number64_tmp < UINT32_MAX) { - s->number64 += s->number64_tmp; + uint16_t val = htons(5); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; + } + goto st831; +st831: + if ( ++p == pe ) + goto _test_eof831; +case 831: + switch( (*p) ) { + case 34: goto st832; + case 43: goto tr2286; + } + if ( (*p) < 65 ) { + if ( 47 <= (*p) && (*p) <= 57 ) + goto tr2286; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr2286; + } else + goto tr2286; + goto tr2213; +st832: + if ( ++p == pe ) + goto _test_eof832; +case 832: + if ( (*p) == 43 ) + goto tr2287; + if ( (*p) < 65 ) { + if ( 47 <= (*p) && (*p) <= 57 ) + goto tr2287; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr2287; + } else + goto tr2287; + goto tr2213; +tr2293: + { + if (rdata_tail <= rdata_stop) { + *rdata_tail = first_base64_to_num[(uint8_t)(*p)]; } else { - WARN(ZS_NUMBER32_OVERFLOW); + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } } + goto st833; +tr2287: { - if (s->number64 <= UINT32_MAX) { - uint32_t num32 = htonl((uint32_t)s->number64); - memcpy(rdata_tail, &num32, 4); - rdata_tail += 4; + if (rdata_tail < rdata_stop) { + s->item_length2_location = rdata_tail; + rdata_tail += 2; } else { - WARN(ZS_NUMBER32_OVERFLOW); + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + if (rdata_tail <= rdata_stop) { + *rdata_tail = first_base64_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } - s->multiline = false; } - goto st916; -tr2529: + goto st833; +st833: + if ( ++p == pe ) + goto _test_eof833; +case 833: + if ( (*p) == 43 ) + goto tr2288; + if ( (*p) < 65 ) { + if ( 47 <= (*p) && (*p) <= 57 ) + goto tr2288; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr2288; + } else + goto tr2288; + goto tr2213; +tr2288: { - if (s->number64 + s->number64_tmp < UINT32_MAX) { - s->number64 += s->number64_tmp; + *(rdata_tail++) += second_left_base64_to_num[(uint8_t)(*p)]; + + if (rdata_tail <= rdata_stop) { + *rdata_tail = second_right_base64_to_num[(uint8_t)(*p)]; } else { - WARN(ZS_NUMBER32_OVERFLOW); + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } } + goto st834; +st834: + if ( ++p == pe ) + goto _test_eof834; +case 834: + switch( (*p) ) { + case 43: goto tr2289; + case 61: goto st837; + } + if ( (*p) < 65 ) { + if ( 47 <= (*p) && (*p) <= 57 ) + goto tr2289; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr2289; + } else + goto tr2289; + goto tr2213; +tr2289: { - if (s->number64 <= UINT32_MAX) { - uint32_t num32 = htonl((uint32_t)s->number64); - memcpy(rdata_tail, &num32, 4); - rdata_tail += 4; + *(rdata_tail++) += third_left_base64_to_num[(uint8_t)(*p)]; + + if (rdata_tail <= rdata_stop) { + *rdata_tail = third_right_base64_to_num[(uint8_t)(*p)]; } else { - WARN(ZS_NUMBER32_OVERFLOW); + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } } + goto st835; +st835: + if ( ++p == pe ) + goto _test_eof835; +case 835: + switch( (*p) ) { + case 43: goto tr2291; + case 61: goto st836; + } + if ( (*p) < 65 ) { + if ( 47 <= (*p) && (*p) <= 57 ) + goto tr2291; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr2291; + } else + goto tr2291; + goto tr2213; +tr2291: { - s->line_counter++; + *(rdata_tail++) += fourth_base64_to_num[(uint8_t)(*p)]; } - goto st916; -st916: + goto st836; +st836: if ( ++p == pe ) - goto _test_eof916; -case 916: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + goto _test_eof836; +case 836: + switch( (*p) ) { + case 34: goto tr2273; + case 43: goto tr2293; } - switch( _widec ) { - case 9: goto st916; - case 32: goto st916; - case 40: goto tr2495; - case 41: goto tr2496; - case 2058: goto tr2498; - case 2107: goto tr2499; + if ( (*p) < 65 ) { + if ( 47 <= (*p) && (*p) <= 57 ) + goto tr2293; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr2293; + } else + goto tr2293; + goto tr2213; +st837: + if ( ++p == pe ) + goto _test_eof837; +case 837: + if ( (*p) == 61 ) + goto st836; + goto tr2213; +tr2299: + { + if (rdata_tail <= rdata_stop) { + *rdata_tail = first_base64_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } } - if ( 48 <= _widec && _widec <= 57 ) - goto tr2497; - goto tr2429; -tr2497: + goto st838; +tr2286: { - s->number64 = 0; + if (rdata_tail < rdata_stop) { + s->item_length2_location = rdata_tail; + rdata_tail += 2; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } } { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; + if (rdata_tail <= rdata_stop) { + *rdata_tail = first_base64_to_num[(uint8_t)(*p)]; } else { - WARN(ZS_NUMBER64_OVERFLOW); + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } } - goto st917; -tr2501: + goto st838; +st838: + if ( ++p == pe ) + goto _test_eof838; +case 838: + if ( (*p) == 43 ) + goto tr2294; + if ( (*p) < 65 ) { + if ( 47 <= (*p) && (*p) <= 57 ) + goto tr2294; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr2294; + } else + goto tr2294; + goto tr2213; +tr2294: { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; + *(rdata_tail++) += second_left_base64_to_num[(uint8_t)(*p)]; + + if (rdata_tail <= rdata_stop) { + *rdata_tail = second_right_base64_to_num[(uint8_t)(*p)]; } else { - WARN(ZS_NUMBER64_OVERFLOW); + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } } - goto st917; -st917: + goto st839; +st839: if ( ++p == pe ) - goto _test_eof917; -case 917: + goto _test_eof839; +case 839: switch( (*p) ) { - case 32: goto tr2500; - case 59: goto tr2500; - case 68: goto tr2502; - case 72: goto tr2503; - case 77: goto tr2504; - case 83: goto st918; - case 87: goto tr2506; - case 100: goto tr2502; - case 104: goto tr2503; - case 109: goto tr2504; - case 115: goto st918; - case 119: goto tr2506; + case 43: goto tr2295; + case 61: goto st842; } - if ( (*p) < 40 ) { - if ( 9 <= (*p) && (*p) <= 10 ) - goto tr2500; - } else if ( (*p) > 41 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr2501; + if ( (*p) < 65 ) { + if ( 47 <= (*p) && (*p) <= 57 ) + goto tr2295; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr2295; } else - goto tr2500; - goto tr2448; -tr2500: + goto tr2295; + goto tr2213; +tr2295: { - if (s->number64 <= UINT32_MAX) { - uint32_t num32 = htonl((uint32_t)s->number64); - memcpy(rdata_tail, &num32, 4); - rdata_tail += 4; + *(rdata_tail++) += third_left_base64_to_num[(uint8_t)(*p)]; + + if (rdata_tail <= rdata_stop) { + *rdata_tail = third_right_base64_to_num[(uint8_t)(*p)]; } else { - WARN(ZS_NUMBER32_OVERFLOW); + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } } - { - p--; {cs = stack[--top];goto _again;} + goto st840; +st840: + if ( ++p == pe ) + goto _test_eof840; +case 840: + switch( (*p) ) { + case 43: goto tr2297; + case 61: goto st841; } - goto st1525; -tr2514: + if ( (*p) < 65 ) { + if ( 47 <= (*p) && (*p) <= 57 ) + goto tr2297; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr2297; + } else + goto tr2297; + goto tr2213; +tr2297: { - if (s->number64 + s->number64_tmp < UINT32_MAX) { - s->number64 += s->number64_tmp; - } else { - WARN(ZS_NUMBER32_OVERFLOW); - p--; {goto st319;} + *(rdata_tail++) += fourth_base64_to_num[(uint8_t)(*p)]; + } + goto st841; +st841: + if ( ++p == pe ) + goto _test_eof841; +case 841: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } + switch( _widec ) { + case 9: goto tr2264; + case 32: goto tr2264; + case 40: goto tr2265; + case 41: goto tr2266; + case 43: goto tr2299; + case 3082: goto tr2267; + case 3131: goto tr2268; + case 3338: goto tr2269; + case 3387: goto tr2269; + case 3594: goto tr2270; + case 3643: goto tr2271; + } + if ( _widec < 65 ) { + if ( 47 <= _widec && _widec <= 57 ) + goto tr2299; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr2299; + } else + goto tr2299; + goto tr2213; +st842: + if ( ++p == pe ) + goto _test_eof842; +case 842: + if ( (*p) == 61 ) + goto st841; + goto tr2213; +tr2228: { - if (s->number64 <= UINT32_MAX) { - uint32_t num32 = htonl((uint32_t)s->number64); - memcpy(rdata_tail, &num32, 4); - rdata_tail += 4; - } else { - WARN(ZS_NUMBER32_OVERFLOW); + if (rdata_tail + 4 > rdata_stop + 1) { // key_len + val_len + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } + s->svcb.param_position = rdata_tail; } - { - p--; {cs = stack[--top];goto _again;} + goto st843; +st843: + if ( ++p == pe ) + goto _test_eof843; +case 843: + if ( (*p) == 112 ) + goto st844; + goto tr2213; +st844: + if ( ++p == pe ) + goto _test_eof844; +case 844: + if ( (*p) == 118 ) + goto st845; + goto tr2213; +st845: + if ( ++p == pe ) + goto _test_eof845; +case 845: + switch( (*p) ) { + case 52: goto st846; + case 54: goto st857; } - goto st1525; -st1525: + goto tr2213; +st846: if ( ++p == pe ) - goto _test_eof1525; -case 1525: - goto st0; -tr2502: - { if (s->number64 <= (UINT32_MAX / 86400)) { - s->number64 *= 86400; - } else { - WARN(ZS_NUMBER32_OVERFLOW); - p--; {goto st319;} - } - } - goto st918; -tr2503: - { if (s->number64 <= (UINT32_MAX / 3600)) { - s->number64 *= 3600; - } else { - WARN(ZS_NUMBER32_OVERFLOW); - p--; {goto st319;} - } - } - goto st918; -tr2504: - { if (s->number64 <= (UINT32_MAX / 60)) { - s->number64 *= 60; - } else { - WARN(ZS_NUMBER32_OVERFLOW); - p--; {goto st319;} - } - } - goto st918; -tr2506: - { if (s->number64 <= (UINT32_MAX / 604800)) { - s->number64 *= 604800; - } else { - WARN(ZS_NUMBER32_OVERFLOW); - p--; {goto st319;} - } - } - goto st918; -st918: + goto _test_eof846; +case 846: + if ( (*p) == 104 ) + goto st847; + goto tr2213; +st847: + if ( ++p == pe ) + goto _test_eof847; +case 847: + if ( (*p) == 105 ) + goto st848; + goto tr2213; +st848: + if ( ++p == pe ) + goto _test_eof848; +case 848: + if ( (*p) == 110 ) + goto st849; + goto tr2213; +st849: if ( ++p == pe ) - goto _test_eof918; -case 918: + goto _test_eof849; +case 849: + if ( (*p) == 116 ) + goto st850; + goto tr2213; +st850: + if ( ++p == pe ) + goto _test_eof850; +case 850: + if ( (*p) == 61 ) + goto tr2308; + goto tr2213; +tr2308: + { + uint16_t val = htons(4); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; + } + goto st851; +st851: + if ( ++p == pe ) + goto _test_eof851; +case 851: switch( (*p) ) { - case 32: goto tr2500; - case 59: goto tr2500; + case 34: goto st852; + case 46: goto tr2311; } - if ( (*p) < 40 ) { - if ( 9 <= (*p) && (*p) <= 10 ) - goto tr2500; - } else if ( (*p) > 41 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr2507; - } else - goto tr2500; - goto tr2448; -tr2508: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2311; + goto tr2309; +st852: + if ( ++p == pe ) + goto _test_eof852; +case 852: + if ( (*p) == 46 ) + goto tr2312; + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2312; + goto tr2309; +tr2312: { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; + if (rdata_tail < rdata_stop) { + s->item_length2_location = rdata_tail; + rdata_tail += 2; } else { - WARN(ZS_NUMBER64_OVERFLOW); + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } } - goto st919; -tr2507: - { - s->number64_tmp = s->number64; - } { - s->number64 = 0; + s->buffer_length = 0; } { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); } else { - WARN(ZS_NUMBER64_OVERFLOW); + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } } - goto st919; -tr2515: + goto st853; +tr2315: { - if (s->number64 + s->number64_tmp < UINT32_MAX) { - s->number64 += s->number64_tmp; + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); } else { - WARN(ZS_NUMBER32_OVERFLOW); + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } } + goto st853; +tr2316: { - s->number64_tmp = s->number64; - } - { - s->number64 = 0; + s->buffer_length = 0; } { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); } else { - WARN(ZS_NUMBER64_OVERFLOW); + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } } - goto st919; -st919: + goto st853; +st853: if ( ++p == pe ) - goto _test_eof919; -case 919: + goto _test_eof853; +case 853: switch( (*p) ) { - case 68: goto tr2509; - case 72: goto tr2510; - case 77: goto tr2511; - case 83: goto st920; - case 87: goto tr2513; - case 100: goto tr2509; - case 104: goto tr2510; - case 109: goto tr2511; - case 115: goto st920; - case 119: goto tr2513; + case 34: goto tr2313; + case 44: goto tr2314; + case 46: goto tr2315; } if ( 48 <= (*p) && (*p) <= 57 ) - goto tr2508; - goto tr2448; -tr2509: - { if (s->number64 <= (UINT32_MAX / 86400)) { - s->number64 *= 86400; - } else { - WARN(ZS_NUMBER32_OVERFLOW); - p--; {goto st319;} - } - } - goto st920; -tr2510: - { if (s->number64 <= (UINT32_MAX / 3600)) { - s->number64 *= 3600; - } else { - WARN(ZS_NUMBER32_OVERFLOW); - p--; {goto st319;} - } - } - goto st920; -tr2511: - { if (s->number64 <= (UINT32_MAX / 60)) { - s->number64 *= 60; - } else { - WARN(ZS_NUMBER32_OVERFLOW); - p--; {goto st319;} - } - } - goto st920; -tr2513: - { if (s->number64 <= (UINT32_MAX / 604800)) { - s->number64 *= 604800; - } else { - WARN(ZS_NUMBER32_OVERFLOW); - p--; {goto st319;} - } - } - goto st920; -st920: - if ( ++p == pe ) - goto _test_eof920; -case 920: - switch( (*p) ) { - case 32: goto tr2514; - case 59: goto tr2514; - } - if ( (*p) < 40 ) { - if ( 9 <= (*p) && (*p) <= 10 ) - goto tr2514; - } else if ( (*p) > 41 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr2515; - } else - goto tr2514; - goto tr2448; -tr2499: + goto tr2315; + goto tr2309; +tr2314: { - s->buffer_length = 0; + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); + p--; {goto st319;} + } } - goto st921; -tr2516: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); + if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} } + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; } - goto st921; -tr2493: + goto st854; +st854: + if ( ++p == pe ) + goto _test_eof854; +case 854: + if ( (*p) == 46 ) + goto tr2316; + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2316; + goto tr2309; +tr2311: { - if (s->number64 <= UINT32_MAX) { - uint32_t num32 = htonl((uint32_t)s->number64); - memcpy(rdata_tail, &num32, 4); - rdata_tail += 4; + if (rdata_tail < rdata_stop) { + s->item_length2_location = rdata_tail; + rdata_tail += 2; } else { - WARN(ZS_NUMBER32_OVERFLOW); + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } } { s->buffer_length = 0; } - goto st921; -tr2530: { - if (s->number64 + s->number64_tmp < UINT32_MAX) { - s->number64 += s->number64_tmp; + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); } else { - WARN(ZS_NUMBER32_OVERFLOW); + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } } + goto st855; +tr2321: { - if (s->number64 <= UINT32_MAX) { - uint32_t num32 = htonl((uint32_t)s->number64); - memcpy(rdata_tail, &num32, 4); - rdata_tail += 4; + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); } else { - WARN(ZS_NUMBER32_OVERFLOW); + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } } + goto st855; +tr2327: { s->buffer_length = 0; } - goto st921; -st921: - if ( ++p == pe ) - goto _test_eof921; -case 921: - _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} } - } else { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; } - if ( _widec == 2058 ) - goto tr2517; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr2516; - goto tr77; -tr2487: - { if (s->number64 <= (UINT32_MAX / 86400)) { - s->number64 *= 86400; - } else { - WARN(ZS_NUMBER32_OVERFLOW); - p--; {goto st319;} - } - } - goto st922; -tr2488: - { if (s->number64 <= (UINT32_MAX / 3600)) { - s->number64 *= 3600; - } else { - WARN(ZS_NUMBER32_OVERFLOW); - p--; {goto st319;} - } - } - goto st922; -tr2489: - { if (s->number64 <= (UINT32_MAX / 60)) { - s->number64 *= 60; - } else { - WARN(ZS_NUMBER32_OVERFLOW); - p--; {goto st319;} - } - } - goto st922; -tr2491: - { if (s->number64 <= (UINT32_MAX / 604800)) { - s->number64 *= 604800; - } else { - WARN(ZS_NUMBER32_OVERFLOW); - p--; {goto st319;} - } - } - goto st922; -st922: + goto st855; +st855: if ( ++p == pe ) - goto _test_eof922; -case 922: + goto _test_eof855; +case 855: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto tr2483; - case 32: goto tr2483; - case 40: goto tr2484; - case 41: goto tr2485; - case 2058: goto tr2492; - case 2107: goto tr2493; + case 9: goto tr2317; + case 32: goto tr2317; + case 40: goto tr2318; + case 41: goto tr2319; + case 44: goto tr2320; + case 46: goto tr2321; + case 3082: goto tr2322; + case 3131: goto tr2323; + case 3338: goto tr2324; + case 3387: goto tr2324; + case 3594: goto tr2325; + case 3643: goto tr2326; } if ( 48 <= _widec && _widec <= 57 ) - goto tr2518; - goto tr2448; -tr2519: + goto tr2321; + goto tr2309; +tr2320: { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; - } else { - WARN(ZS_NUMBER64_OVERFLOW); + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); p--; {goto st319;} } } - goto st923; -tr2518: { - s->number64_tmp = s->number64; + if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; } + goto st856; +st856: + if ( ++p == pe ) + goto _test_eof856; +case 856: + if ( (*p) == 46 ) + goto tr2327; + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2327; + goto tr2309; +st857: + if ( ++p == pe ) + goto _test_eof857; +case 857: + if ( (*p) == 104 ) + goto st858; + goto tr2213; +st858: + if ( ++p == pe ) + goto _test_eof858; +case 858: + if ( (*p) == 105 ) + goto st859; + goto tr2213; +st859: + if ( ++p == pe ) + goto _test_eof859; +case 859: + if ( (*p) == 110 ) + goto st860; + goto tr2213; +st860: + if ( ++p == pe ) + goto _test_eof860; +case 860: + if ( (*p) == 116 ) + goto st861; + goto tr2213; +st861: + if ( ++p == pe ) + goto _test_eof861; +case 861: + if ( (*p) == 61 ) + goto tr2332; + goto tr2213; +tr2332: { - s->number64 = 0; + uint16_t val = htons(6); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; + } + goto st862; +st862: + if ( ++p == pe ) + goto _test_eof862; +case 862: + switch( (*p) ) { + case 34: goto st863; + case 46: goto tr2334; } + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 58 ) + goto tr2334; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr2334; + } else + goto tr2334; + goto tr2309; +st863: + if ( ++p == pe ) + goto _test_eof863; +case 863: + if ( (*p) == 46 ) + goto tr2335; + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 58 ) + goto tr2335; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr2335; + } else + goto tr2335; + goto tr2309; +tr2335: { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; + if (rdata_tail < rdata_stop) { + s->item_length2_location = rdata_tail; + rdata_tail += 2; } else { - WARN(ZS_NUMBER64_OVERFLOW); + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } } - goto st923; -tr2528: { - if (s->number64 + s->number64_tmp < UINT32_MAX) { - s->number64 += s->number64_tmp; + s->buffer_length = 0; + } + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); } else { - WARN(ZS_NUMBER32_OVERFLOW); + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } } + goto st864; +tr2338: { - s->number64_tmp = s->number64; + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } } + goto st864; +tr2339: { - s->number64 = 0; + s->buffer_length = 0; } { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); } else { - WARN(ZS_NUMBER64_OVERFLOW); + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } } - goto st923; -st923: + goto st864; +st864: if ( ++p == pe ) - goto _test_eof923; -case 923: + goto _test_eof864; +case 864: switch( (*p) ) { - case 68: goto tr2520; - case 72: goto tr2521; - case 77: goto tr2522; - case 83: goto st924; - case 87: goto tr2524; - case 100: goto tr2520; - case 104: goto tr2521; - case 109: goto tr2522; - case 115: goto st924; - case 119: goto tr2524; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr2519; - goto tr2448; -tr2520: - { if (s->number64 <= (UINT32_MAX / 86400)) { - s->number64 *= 86400; - } else { - WARN(ZS_NUMBER32_OVERFLOW); - p--; {goto st319;} - } - } - goto st924; -tr2521: - { if (s->number64 <= (UINT32_MAX / 3600)) { - s->number64 *= 3600; - } else { - WARN(ZS_NUMBER32_OVERFLOW); - p--; {goto st319;} - } - } - goto st924; -tr2522: - { if (s->number64 <= (UINT32_MAX / 60)) { - s->number64 *= 60; - } else { - WARN(ZS_NUMBER32_OVERFLOW); - p--; {goto st319;} - } - } - goto st924; -tr2524: - { if (s->number64 <= (UINT32_MAX / 604800)) { - s->number64 *= 604800; - } else { - WARN(ZS_NUMBER32_OVERFLOW); - p--; {goto st319;} - } - } - goto st924; -st924: - if ( ++p == pe ) - goto _test_eof924; -case 924: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + case 34: goto tr2336; + case 44: goto tr2337; + case 46: goto tr2338; } - switch( _widec ) { - case 9: goto tr2525; - case 32: goto tr2525; - case 40: goto tr2526; - case 41: goto tr2527; - case 2058: goto tr2529; - case 2107: goto tr2530; - } - if ( 48 <= _widec && _widec <= 57 ) - goto tr2528; - goto tr2448; -tr2482: + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 58 ) + goto tr2338; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr2338; + } else + goto tr2338; + goto tr2309; +tr2337: { - s->buffer_length = 0; + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); + p--; {goto st319;} + } } - goto st925; -tr2531: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); + if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} } + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; } - goto st925; -tr2476: + goto st865; +st865: + if ( ++p == pe ) + goto _test_eof865; +case 865: + if ( (*p) == 46 ) + goto tr2339; + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 58 ) + goto tr2339; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr2339; + } else + goto tr2339; + goto tr2309; +tr2334: { - if (s->number64 <= UINT32_MAX) { - uint32_t num32 = htonl((uint32_t)s->number64); - memcpy(rdata_tail, &num32, 4); - rdata_tail += 4; + if (rdata_tail < rdata_stop) { + s->item_length2_location = rdata_tail; + rdata_tail += 2; } else { - WARN(ZS_NUMBER32_OVERFLOW); + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } } { s->buffer_length = 0; } - goto st925; -tr2545: { - if (s->number64 + s->number64_tmp < UINT32_MAX) { - s->number64 += s->number64_tmp; + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); } else { - WARN(ZS_NUMBER32_OVERFLOW); + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } } + goto st866; +tr2344: { - if (s->number64 <= UINT32_MAX) { - uint32_t num32 = htonl((uint32_t)s->number64); - memcpy(rdata_tail, &num32, 4); - rdata_tail += 4; + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); } else { - WARN(ZS_NUMBER32_OVERFLOW); + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } } + goto st866; +tr2350: { s->buffer_length = 0; } - goto st925; -st925: - if ( ++p == pe ) - goto _test_eof925; -case 925: - _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} } - } else { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; } - if ( _widec == 2058 ) - goto tr2532; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr2531; - goto tr77; -tr2470: - { if (s->number64 <= (UINT32_MAX / 86400)) { - s->number64 *= 86400; - } else { - WARN(ZS_NUMBER32_OVERFLOW); - p--; {goto st319;} - } - } - goto st926; -tr2471: - { if (s->number64 <= (UINT32_MAX / 3600)) { - s->number64 *= 3600; - } else { - WARN(ZS_NUMBER32_OVERFLOW); - p--; {goto st319;} - } - } - goto st926; -tr2472: - { if (s->number64 <= (UINT32_MAX / 60)) { - s->number64 *= 60; - } else { - WARN(ZS_NUMBER32_OVERFLOW); - p--; {goto st319;} - } - } - goto st926; -tr2474: - { if (s->number64 <= (UINT32_MAX / 604800)) { - s->number64 *= 604800; - } else { - WARN(ZS_NUMBER32_OVERFLOW); - p--; {goto st319;} - } - } - goto st926; -st926: + goto st866; +st866: if ( ++p == pe ) - goto _test_eof926; -case 926: + goto _test_eof866; +case 866: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto tr2466; - case 32: goto tr2466; - case 40: goto tr2467; - case 41: goto tr2468; - case 2058: goto tr2475; - case 2107: goto tr2476; + case 9: goto tr2340; + case 32: goto tr2340; + case 40: goto tr2341; + case 41: goto tr2342; + case 44: goto tr2343; + case 46: goto tr2344; + case 3082: goto tr2345; + case 3131: goto tr2346; + case 3338: goto tr2347; + case 3387: goto tr2347; + case 3594: goto tr2348; + case 3643: goto tr2349; } - if ( 48 <= _widec && _widec <= 57 ) - goto tr2533; - goto tr2448; -tr2534: + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 58 ) + goto tr2344; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr2344; + } else + goto tr2344; + goto tr2309; +tr2343: { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; - } else { - WARN(ZS_NUMBER64_OVERFLOW); + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); p--; {goto st319;} } } - goto st927; -tr2533: { - s->number64_tmp = s->number64; + if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; + } + goto st867; +st867: + if ( ++p == pe ) + goto _test_eof867; +case 867: + if ( (*p) == 46 ) + goto tr2350; + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 58 ) + goto tr2350; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr2350; + } else + goto tr2350; + goto tr2309; +tr2229: + { + if (rdata_tail + 4 > rdata_stop + 1) { // key_len + val_len + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + s->svcb.param_position = rdata_tail; } + goto st868; +st868: + if ( ++p == pe ) + goto _test_eof868; +case 868: + if ( (*p) == 101 ) + goto st869; + goto tr2213; +st869: + if ( ++p == pe ) + goto _test_eof869; +case 869: + if ( (*p) == 121 ) + goto st870; + goto tr2213; +st870: + if ( ++p == pe ) + goto _test_eof870; +case 870: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2354; + goto tr2353; +tr2354: { s->number64 = 0; } @@ -68859,22 +66083,8 @@ tr2533: p--; {goto st319;} } } - goto st927; -tr2543: - { - if (s->number64 + s->number64_tmp < UINT32_MAX) { - s->number64 += s->number64_tmp; - } else { - WARN(ZS_NUMBER32_OVERFLOW); - p--; {goto st319;} - } - } - { - s->number64_tmp = s->number64; - } - { - s->number64 = 0; - } + goto st871; +tr2358: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -68889,230 +66099,540 @@ tr2543: p--; {goto st319;} } } - goto st927; -st927: - if ( ++p == pe ) - goto _test_eof927; -case 927: - switch( (*p) ) { - case 68: goto tr2535; - case 72: goto tr2536; - case 77: goto tr2537; - case 83: goto st928; - case 87: goto tr2539; - case 100: goto tr2535; - case 104: goto tr2536; - case 109: goto tr2537; - case 115: goto st928; - case 119: goto tr2539; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr2534; - goto tr2448; -tr2535: - { if (s->number64 <= (UINT32_MAX / 86400)) { - s->number64 *= 86400; - } else { - WARN(ZS_NUMBER32_OVERFLOW); - p--; {goto st319;} - } - } - goto st928; -tr2536: - { if (s->number64 <= (UINT32_MAX / 3600)) { - s->number64 *= 3600; - } else { - WARN(ZS_NUMBER32_OVERFLOW); - p--; {goto st319;} - } - } - goto st928; -tr2537: - { if (s->number64 <= (UINT32_MAX / 60)) { - s->number64 *= 60; - } else { - WARN(ZS_NUMBER32_OVERFLOW); - p--; {goto st319;} - } - } - goto st928; -tr2539: - { if (s->number64 <= (UINT32_MAX / 604800)) { - s->number64 *= 604800; - } else { - WARN(ZS_NUMBER32_OVERFLOW); - p--; {goto st319;} - } - } - goto st928; -st928: + goto st871; +st871: if ( ++p == pe ) - goto _test_eof928; -case 928: + goto _test_eof871; +case 871: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto tr2540; - case 32: goto tr2540; - case 40: goto tr2541; - case 41: goto tr2542; - case 2058: goto tr2544; - case 2107: goto tr2545; + case 9: goto tr2355; + case 32: goto tr2355; + case 40: goto tr2356; + case 41: goto tr2357; + case 61: goto tr2359; + case 3082: goto tr2360; + case 3131: goto tr2361; + case 3338: goto tr2362; + case 3387: goto tr2362; + case 3594: goto tr2363; + case 3643: goto tr2364; } if ( 48 <= _widec && _widec <= 57 ) - goto tr2543; - goto tr2448; -tr2465: - { - s->buffer_length = 0; - } - goto st929; -tr2546: + goto tr2358; + goto tr2353; +tr2359: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st319;} } } - goto st929; -tr2459: + goto st872; +st872: + if ( ++p == pe ) + goto _test_eof872; +case 872: + switch( (*p) ) { + case 32: goto tr2213; + case 59: goto tr2213; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr2213; + } else if ( (*p) >= 9 ) + goto tr2213; + goto tr2262; +tr2230: { - if (s->number64 <= UINT32_MAX) { - uint32_t num32 = htonl((uint32_t)s->number64); - memcpy(rdata_tail, &num32, 4); - rdata_tail += 4; - } else { - WARN(ZS_NUMBER32_OVERFLOW); + if (rdata_tail + 4 > rdata_stop + 1) { // key_len + val_len + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } + s->svcb.param_position = rdata_tail; + } + goto st873; +st873: + if ( ++p == pe ) + goto _test_eof873; +case 873: + if ( (*p) == 97 ) + goto st874; + goto tr2213; +st874: + if ( ++p == pe ) + goto _test_eof874; +case 874: + if ( (*p) == 110 ) + goto st875; + goto tr2213; +st875: + if ( ++p == pe ) + goto _test_eof875; +case 875: + if ( (*p) == 100 ) + goto st876; + goto tr2213; +st876: + if ( ++p == pe ) + goto _test_eof876; +case 876: + if ( (*p) == 97 ) + goto st877; + goto tr2213; +st877: + if ( ++p == pe ) + goto _test_eof877; +case 877: + if ( (*p) == 116 ) + goto st878; + goto tr2213; +st878: + if ( ++p == pe ) + goto _test_eof878; +case 878: + if ( (*p) == 111 ) + goto st879; + goto tr2213; +st879: + if ( ++p == pe ) + goto _test_eof879; +case 879: + if ( (*p) == 114 ) + goto st880; + goto tr2213; +st880: + if ( ++p == pe ) + goto _test_eof880; +case 880: + if ( (*p) == 121 ) + goto st881; + goto tr2213; +st881: + if ( ++p == pe ) + goto _test_eof881; +case 881: + if ( (*p) == 61 ) + goto tr2373; + goto tr2213; +tr2373: + { + uint16_t val = htons(0); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; } + goto st882; +st882: + if ( ++p == pe ) + goto _test_eof882; +case 882: + if ( (*p) == 34 ) + goto st883; + if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr2375; + } else if ( (*p) >= 65 ) + goto tr2375; + goto tr2213; +st883: + if ( ++p == pe ) + goto _test_eof883; +case 883: + if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr2376; + } else if ( (*p) >= 65 ) + goto tr2376; + goto tr2213; +tr2376: { - s->buffer_length = 0; + s->svcb.mandatory_position = rdata_tail + 2; // Skip 2-B prefix. } - goto st929; -tr2560: { - if (s->number64 + s->number64_tmp < UINT32_MAX) { - s->number64 += s->number64_tmp; + if (rdata_tail < rdata_stop) { + s->item_length2_location = rdata_tail; + rdata_tail += 2; } else { - WARN(ZS_NUMBER32_OVERFLOW); + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } } + { p--; {stack[top++] = 884;goto st751;} } + goto st884; +tr2379: + { p--; {stack[top++] = 884;goto st751;} } + goto st884; +st884: + if ( ++p == pe ) + goto _test_eof884; +case 884: + switch( (*p) ) { + case 34: goto tr2377; + case 44: goto st885; + } + goto tr2213; +st885: + if ( ++p == pe ) + goto _test_eof885; +case 885: + if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr2379; + } else if ( (*p) >= 65 ) + goto tr2379; + goto tr2213; +tr2375: { - if (s->number64 <= UINT32_MAX) { - uint32_t num32 = htonl((uint32_t)s->number64); - memcpy(rdata_tail, &num32, 4); - rdata_tail += 4; + s->svcb.mandatory_position = rdata_tail + 2; // Skip 2-B prefix. + } + { + if (rdata_tail < rdata_stop) { + s->item_length2_location = rdata_tail; + rdata_tail += 2; } else { - WARN(ZS_NUMBER32_OVERFLOW); + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } } - { - s->buffer_length = 0; - } - goto st929; -st929: + { p--; {stack[top++] = 886;goto st751;} } + goto st886; +tr2389: + { p--; {stack[top++] = 886;goto st751;} } + goto st886; +st886: if ( ++p == pe ) - goto _test_eof929; -case 929: + goto _test_eof886; +case 886: _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr2380; + case 32: goto tr2380; + case 40: goto tr2381; + case 41: goto tr2382; + case 44: goto st887; + case 3082: goto tr2384; + case 3131: goto tr2385; + case 3338: goto tr2386; + case 3387: goto tr2386; + case 3594: goto tr2387; + case 3643: goto tr2388; + } + goto tr2213; +st887: + if ( ++p == pe ) + goto _test_eof887; +case 887: + if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr2389; + } else if ( (*p) >= 65 ) + goto tr2389; + goto tr2213; +tr2231: + { + if (rdata_tail + 4 > rdata_stop + 1) { // key_len + val_len + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + s->svcb.param_position = rdata_tail; + } + goto st888; +st888: + if ( ++p == pe ) + goto _test_eof888; +case 888: + if ( (*p) == 111 ) + goto st889; + goto tr2213; +st889: + if ( ++p == pe ) + goto _test_eof889; +case 889: + if ( (*p) == 45 ) + goto st890; + goto tr2213; +st890: + if ( ++p == pe ) + goto _test_eof890; +case 890: + if ( (*p) == 100 ) + goto st891; + goto tr2213; +st891: + if ( ++p == pe ) + goto _test_eof891; +case 891: + if ( (*p) == 101 ) + goto st892; + goto tr2213; +st892: + if ( ++p == pe ) + goto _test_eof892; +case 892: + if ( (*p) == 102 ) + goto st893; + goto tr2213; +st893: + if ( ++p == pe ) + goto _test_eof893; +case 893: + if ( (*p) == 97 ) + goto st894; + goto tr2213; +st894: + if ( ++p == pe ) + goto _test_eof894; +case 894: + if ( (*p) == 117 ) + goto st895; + goto tr2213; +st895: + if ( ++p == pe ) + goto _test_eof895; +case 895: + if ( (*p) == 108 ) + goto st896; + goto tr2213; +st896: + if ( ++p == pe ) + goto _test_eof896; +case 896: + if ( (*p) == 116 ) + goto st897; + goto tr2213; +st897: + if ( ++p == pe ) + goto _test_eof897; +case 897: + if ( (*p) == 45 ) + goto st898; + goto tr2213; +st898: + if ( ++p == pe ) + goto _test_eof898; +case 898: + if ( (*p) == 97 ) + goto st899; + goto tr2213; +st899: + if ( ++p == pe ) + goto _test_eof899; +case 899: + if ( (*p) == 108 ) + goto st900; + goto tr2213; +st900: + if ( ++p == pe ) + goto _test_eof900; +case 900: + if ( (*p) == 112 ) + goto st901; + goto tr2213; +st901: + if ( ++p == pe ) + goto _test_eof901; +case 901: + if ( (*p) == 110 ) + goto st902; + goto tr2213; +st902: + if ( ++p == pe ) + goto _test_eof902; +case 902: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - } else { - _widec = (short)(1664 + ((*p) - -128)); + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - if ( _widec == 2058 ) - goto tr2547; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr2546; - goto tr77; -tr2453: - { if (s->number64 <= (UINT32_MAX / 86400)) { - s->number64 *= 86400; - } else { - WARN(ZS_NUMBER32_OVERFLOW); - p--; {goto st319;} - } - } - goto st930; -tr2454: - { if (s->number64 <= (UINT32_MAX / 3600)) { - s->number64 *= 3600; - } else { - WARN(ZS_NUMBER32_OVERFLOW); - p--; {goto st319;} - } - } - goto st930; -tr2455: - { if (s->number64 <= (UINT32_MAX / 60)) { - s->number64 *= 60; - } else { - WARN(ZS_NUMBER32_OVERFLOW); - p--; {goto st319;} - } - } - goto st930; -tr2457: - { if (s->number64 <= (UINT32_MAX / 604800)) { - s->number64 *= 604800; - } else { - WARN(ZS_NUMBER32_OVERFLOW); - p--; {goto st319;} - } - } - goto st930; -st930: + switch( _widec ) { + case 9: goto tr2404; + case 32: goto tr2404; + case 40: goto tr2405; + case 41: goto tr2406; + case 3082: goto tr2407; + case 3131: goto tr2408; + case 3338: goto tr2409; + case 3387: goto tr2409; + case 3594: goto tr2410; + case 3643: goto tr2411; + } + goto tr2213; +tr2232: + { + if (rdata_tail + 4 > rdata_stop + 1) { // key_len + val_len + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + s->svcb.param_position = rdata_tail; + } + goto st903; +st903: if ( ++p == pe ) - goto _test_eof930; -case 930: + goto _test_eof903; +case 903: + if ( (*p) == 104 ) + goto st904; + goto tr2213; +st904: + if ( ++p == pe ) + goto _test_eof904; +case 904: + if ( (*p) == 116 ) + goto st905; + goto tr2213; +st905: + if ( ++p == pe ) + goto _test_eof905; +case 905: + if ( (*p) == 116 ) + goto st906; + goto tr2213; +st906: + if ( ++p == pe ) + goto _test_eof906; +case 906: + if ( (*p) == 112 ) + goto st907; + goto tr2213; +st907: + if ( ++p == pe ) + goto _test_eof907; +case 907: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto tr2449; - case 32: goto tr2449; - case 40: goto tr2450; - case 41: goto tr2451; - case 2058: goto tr2458; - case 2107: goto tr2459; + case 9: goto tr2416; + case 32: goto tr2416; + case 40: goto tr2417; + case 41: goto tr2418; + case 3082: goto tr2419; + case 3131: goto tr2420; + case 3338: goto tr2421; + case 3387: goto tr2421; + case 3594: goto tr2422; + case 3643: goto tr2423; } - if ( 48 <= _widec && _widec <= 57 ) - goto tr2548; - goto tr2448; -tr2549: + goto tr2213; +tr2233: + { + if (rdata_tail + 4 > rdata_stop + 1) { // key_len + val_len + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + s->svcb.param_position = rdata_tail; + } + goto st908; +st908: + if ( ++p == pe ) + goto _test_eof908; +case 908: + if ( (*p) == 111 ) + goto st909; + goto tr2213; +st909: + if ( ++p == pe ) + goto _test_eof909; +case 909: + if ( (*p) == 114 ) + goto st910; + goto tr2213; +st910: + if ( ++p == pe ) + goto _test_eof910; +case 910: + if ( (*p) == 116 ) + goto st911; + goto tr2213; +st911: + if ( ++p == pe ) + goto _test_eof911; +case 911: + if ( (*p) == 61 ) + goto tr2427; + goto tr2213; +tr2427: + { + uint16_t val = htons(3); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; + } + goto st912; +st912: + if ( ++p == pe ) + goto _test_eof912; +case 912: + if ( (*p) == 34 ) + goto st913; + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2429; + goto tr2353; +st913: + if ( ++p == pe ) + goto _test_eof913; +case 913: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2430; + goto tr2353; +tr2432: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -69127,10 +66647,18 @@ tr2549: p--; {goto st319;} } } - goto st931; -tr2548: + goto st914; +tr2430: { - s->number64_tmp = s->number64; + uint16_t val = htons(2); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; + } + { + if (rdata_tail + 2 > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } } { s->number64 = 0; @@ -69149,18 +66677,43 @@ tr2548: p--; {goto st319;} } } - goto st931; -tr2558: + goto st914; +st914: + if ( ++p == pe ) + goto _test_eof914; +case 914: + if ( (*p) == 34 ) + goto tr2431; + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2432; + goto tr2353; +tr2436: { - if (s->number64 + s->number64_tmp < UINT32_MAX) { - s->number64 += s->number64_tmp; + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; } else { - WARN(ZS_NUMBER32_OVERFLOW); + WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st319;} } } + goto st915; +tr2429: { - s->number64_tmp = s->number64; + uint16_t val = htons(2); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; + } + { + if (rdata_tail + 2 > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } } { s->number64 = 0; @@ -69179,794 +66732,1333 @@ tr2558: p--; {goto st319;} } } - goto st931; -st931: - if ( ++p == pe ) - goto _test_eof931; -case 931: - switch( (*p) ) { - case 68: goto tr2550; - case 72: goto tr2551; - case 77: goto tr2552; - case 83: goto st932; - case 87: goto tr2554; - case 100: goto tr2550; - case 104: goto tr2551; - case 109: goto tr2552; - case 115: goto st932; - case 119: goto tr2554; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr2549; - goto tr2448; -tr2550: - { if (s->number64 <= (UINT32_MAX / 86400)) { - s->number64 *= 86400; - } else { - WARN(ZS_NUMBER32_OVERFLOW); - p--; {goto st319;} - } - } - goto st932; -tr2551: - { if (s->number64 <= (UINT32_MAX / 3600)) { - s->number64 *= 3600; - } else { - WARN(ZS_NUMBER32_OVERFLOW); - p--; {goto st319;} - } - } - goto st932; -tr2552: - { if (s->number64 <= (UINT32_MAX / 60)) { - s->number64 *= 60; - } else { - WARN(ZS_NUMBER32_OVERFLOW); - p--; {goto st319;} - } - } - goto st932; -tr2554: - { if (s->number64 <= (UINT32_MAX / 604800)) { - s->number64 *= 604800; - } else { - WARN(ZS_NUMBER32_OVERFLOW); - p--; {goto st319;} - } - } - goto st932; -st932: + goto st915; +st915: if ( ++p == pe ) - goto _test_eof932; -case 932: + goto _test_eof915; +case 915: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto tr2555; - case 32: goto tr2555; - case 40: goto tr2556; - case 41: goto tr2557; - case 2058: goto tr2559; - case 2107: goto tr2560; + case 9: goto tr2433; + case 32: goto tr2433; + case 40: goto tr2434; + case 41: goto tr2435; + case 3082: goto tr2437; + case 3131: goto tr2438; + case 3338: goto tr2439; + case 3387: goto tr2439; + case 3594: goto tr2440; + case 3643: goto tr2441; } if ( 48 <= _widec && _widec <= 57 ) - goto tr2558; - goto tr2448; -tr2447: + goto tr2436; + goto tr2353; +tr2244: { - s->buffer_length = 0; + s->comma_list = true; + s->pending_backslash = false; } - goto st933; -tr2561: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); + if (rdata_tail < rdata_stop) { + s->item_length2_location = rdata_tail; + rdata_tail += 2; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} } } - goto st933; -tr2441: { - if (s->number64 <= UINT32_MAX) { - uint32_t num32 = htonl((uint32_t)s->number64); - memcpy(rdata_tail, &num32, 4); - rdata_tail += 4; + if (rdata_tail <= rdata_stop) { + s->item_length_location = rdata_tail++; } else { - WARN(ZS_NUMBER32_OVERFLOW); + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } } - { - s->buffer_length = 0; - } - goto st933; -st933: + { p--; {stack[top++] = 916;goto st330;} } + goto st916; +st916: if ( ++p == pe ) - goto _test_eof933; -case 933: + goto _test_eof916; +case 916: _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); if ( - s->multiline ) _widec += 256; + !s->multiline ) _widec += 512; } - } else { - _widec = (short)(1664 + ((*p) - -128)); + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - if ( _widec == 2058 ) - goto tr2562; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr2561; - goto tr77; -tr2435: + switch( _widec ) { + case 9: goto tr2245; + case 32: goto tr2245; + case 40: goto tr2246; + case 41: goto tr2247; + case 3082: goto tr2248; + case 3131: goto tr2249; + case 3338: goto tr2250; + case 3387: goto tr2250; + case 3594: goto tr2251; + case 3643: goto tr2252; + } + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr2442; + } else if ( _widec > 58 ) { + if ( 60 <= _widec ) + goto tr2442; + } else + goto tr2442; + goto tr2213; +tr2442: { - s->buffer_length = 0; + s->comma_list = true; + s->pending_backslash = false; } - goto st934; -tr2563: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); + if (rdata_tail < rdata_stop) { + s->item_length2_location = rdata_tail; + rdata_tail += 2; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} } } - goto st934; -tr2428: { - rdata_tail += s->dname_tmp_length; + if (rdata_tail <= rdata_stop) { + s->item_length_location = rdata_tail++; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } + { p--; {stack[top++] = 917;goto st330;} } + goto st917; +st917: + if ( ++p == pe ) + goto _test_eof917; +case 917: + if ( (*p) == 34 ) + goto tr2443; + goto tr2213; +st918: + if ( ++p == pe ) + goto _test_eof918; +case 918: + switch( (*p) ) { + case 68: goto st920; + case 69: goto st935; + case 73: goto st974; + case 80: goto st982; + case 82: goto st995; + case 100: goto st920; + case 101: goto st935; + case 105: goto st974; + case 112: goto st982; + case 114: goto st995; + } + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2445; + goto tr2444; +tr2445: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st319;} + } + } + goto st919; +tr2452: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st319;} + } + } + goto st919; +st919: + if ( ++p == pe ) + goto _test_eof919; +case 919: + switch( (*p) ) { + case 32: goto tr2451; + case 59: goto tr2451; + } + if ( (*p) < 40 ) { + if ( 9 <= (*p) && (*p) <= 10 ) + goto tr2451; + } else if ( (*p) > 41 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2452; + } else + goto tr2451; + goto tr2444; +tr2451: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st319;} + } + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1512; +tr2455: + { + *(rdata_tail++) = 2; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1512; +tr2457: + { + *(rdata_tail++) = 3; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1512; +tr2469: + { + *(rdata_tail++) = 6; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1512; +tr2479: + { + *(rdata_tail++) = 12; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1512; +tr2493: + { + *(rdata_tail++) = 13; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1512; +tr2502: + { + *(rdata_tail++) = 14; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1512; +tr2509: + { + *(rdata_tail++) = 15; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1512; +tr2512: + { + *(rdata_tail++) = 16; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1512; +tr2520: + { + *(rdata_tail++) = 252; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1512; +tr2531: + { + *(rdata_tail++) = 253; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1512; +tr2534: + { + *(rdata_tail++) = 254; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1512; +tr2541: + { + *(rdata_tail++) = 1; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1512; +tr2547: + { + *(rdata_tail++) = 5; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1512; +tr2559: + { + *(rdata_tail++) = 7; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1512; +tr2562: + { + *(rdata_tail++) = 8; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1512; +tr2565: + { + *(rdata_tail++) = 10; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1512; +st1512: + if ( ++p == pe ) + goto _test_eof1512; +case 1512: + goto st0; +st920: + if ( ++p == pe ) + goto _test_eof920; +case 920: + switch( (*p) ) { + case 72: goto st921; + case 83: goto st922; + case 104: goto st921; + case 115: goto st922; + } + goto tr2444; +st921: + if ( ++p == pe ) + goto _test_eof921; +case 921: + switch( (*p) ) { + case 32: goto tr2455; + case 59: goto tr2455; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr2455; + } else if ( (*p) >= 9 ) + goto tr2455; + goto tr2444; +st922: + if ( ++p == pe ) + goto _test_eof922; +case 922: + switch( (*p) ) { + case 65: goto st923; + case 97: goto st923; + } + goto tr2444; +st923: + if ( ++p == pe ) + goto _test_eof923; +case 923: + switch( (*p) ) { + case 32: goto tr2457; + case 45: goto st924; + case 59: goto tr2457; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr2457; + } else if ( (*p) >= 9 ) + goto tr2457; + goto tr2444; +st924: + if ( ++p == pe ) + goto _test_eof924; +case 924: + switch( (*p) ) { + case 78: goto st925; + case 110: goto st925; + } + goto tr2444; +st925: + if ( ++p == pe ) + goto _test_eof925; +case 925: + switch( (*p) ) { + case 83: goto st926; + case 115: goto st926; + } + goto tr2444; +st926: + if ( ++p == pe ) + goto _test_eof926; +case 926: + switch( (*p) ) { + case 69: goto st927; + case 101: goto st927; + } + goto tr2444; +st927: + if ( ++p == pe ) + goto _test_eof927; +case 927: + switch( (*p) ) { + case 67: goto st928; + case 99: goto st928; + } + goto tr2444; +st928: + if ( ++p == pe ) + goto _test_eof928; +case 928: + if ( (*p) == 51 ) + goto st929; + goto tr2444; +st929: + if ( ++p == pe ) + goto _test_eof929; +case 929: + if ( (*p) == 45 ) + goto st930; + goto tr2444; +st930: + if ( ++p == pe ) + goto _test_eof930; +case 930: + switch( (*p) ) { + case 83: goto st931; + case 115: goto st931; + } + goto tr2444; +st931: + if ( ++p == pe ) + goto _test_eof931; +case 931: + switch( (*p) ) { + case 72: goto st932; + case 104: goto st932; } - { - s->buffer_length = 0; + goto tr2444; +st932: + if ( ++p == pe ) + goto _test_eof932; +case 932: + switch( (*p) ) { + case 65: goto st933; + case 97: goto st933; } - goto st934; + goto tr2444; +st933: + if ( ++p == pe ) + goto _test_eof933; +case 933: + if ( (*p) == 49 ) + goto st934; + goto tr2444; st934: if ( ++p == pe ) goto _test_eof934; case 934: - _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - if ( _widec == 2058 ) - goto tr2564; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr2563; - goto tr77; -tr2423: - { - s->buffer_length = 0; - } - goto st935; -tr2565: - { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); - } - } - goto st935; -tr2417: - { - rdata_tail += s->dname_tmp_length; - } - { - s->buffer_length = 0; + switch( (*p) ) { + case 32: goto tr2469; + case 59: goto tr2469; } - goto st935; + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr2469; + } else if ( (*p) >= 9 ) + goto tr2469; + goto tr2444; st935: if ( ++p == pe ) goto _test_eof935; case 935: - _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + switch( (*p) ) { + case 67: goto st936; + case 68: goto st965; + case 99: goto st936; + case 100: goto st965; } - if ( _widec == 2058 ) - goto tr2566; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr2565; - goto tr77; + goto tr2444; st936: if ( ++p == pe ) goto _test_eof936; case 936: switch( (*p) ) { - case 32: goto tr77; - case 59: goto tr77; - } - if ( (*p) > 10 ) { - if ( 40 <= (*p) && (*p) <= 41 ) - goto tr77; - } else if ( (*p) >= 9 ) - goto tr77; - goto tr2567; -tr2567: - { - if (rdata_tail <= rdata_stop) { - s->item_length_location = rdata_tail++; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } + case 67: goto st937; + case 68: goto st943; + case 99: goto st937; + case 100: goto st943; } - { p--; {stack[top++] = 937;goto st330;} } - goto st937; + goto tr2444; st937: if ( ++p == pe ) goto _test_eof937; case 937: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + if ( (*p) == 45 ) + goto st938; + goto tr2444; +st938: + if ( ++p == pe ) + goto _test_eof938; +case 938: + switch( (*p) ) { + case 71: goto st939; + case 103: goto st939; } - switch( _widec ) { - case 9: goto tr2568; - case 32: goto tr2568; - case 40: goto tr2569; - case 41: goto tr2570; - case 2058: goto tr2571; - case 2107: goto tr2572; + goto tr2444; +st939: + if ( ++p == pe ) + goto _test_eof939; +case 939: + switch( (*p) ) { + case 79: goto st940; + case 111: goto st940; } - goto tr77; -tr2575: - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + goto tr2444; +st940: + if ( ++p == pe ) + goto _test_eof940; +case 940: + switch( (*p) ) { + case 83: goto st941; + case 115: goto st941; } - goto st938; -tr2576: - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + goto tr2444; +st941: + if ( ++p == pe ) + goto _test_eof941; +case 941: + switch( (*p) ) { + case 84: goto st942; + case 116: goto st942; } - goto st938; -tr2577: - { - s->line_counter++; + goto tr2444; +st942: + if ( ++p == pe ) + goto _test_eof942; +case 942: + switch( (*p) ) { + case 32: goto tr2479; + case 59: goto tr2479; } - goto st938; -tr2581: - { - s->buffer[s->buffer_length++] = 0; - - // Execute the comment callback. - if (s->process.automatic && s->process.comment != NULL) { - s->process.comment(s); - - // Stop if required from the callback. - if (s->state == ZS_STATE_STOP) { - {p++; cs = 938; goto _out;} - } - } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr2479; + } else if ( (*p) >= 9 ) + goto tr2479; + goto tr2444; +st943: + if ( ++p == pe ) + goto _test_eof943; +case 943: + switch( (*p) ) { + case 83: goto st944; + case 115: goto st944; } - { - s->line_counter++; + goto tr2444; +st944: + if ( ++p == pe ) + goto _test_eof944; +case 944: + switch( (*p) ) { + case 65: goto st945; + case 97: goto st945; } - goto st938; -tr2568: - { - s->item_length = rdata_tail - s->item_length_location - 1; - if (s->comma_list && s->item_length == 0) { - WARN(ZS_EMPTY_LIST_ITEM); - p--; {goto st319;} - } - if (s->item_length <= MAX_ITEM_LENGTH) { - *(s->item_length_location) = (uint8_t)(s->item_length); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} - } + goto tr2444; +st945: + if ( ++p == pe ) + goto _test_eof945; +case 945: + switch( (*p) ) { + case 80: goto st946; + case 112: goto st946; } - goto st938; -tr2569: - { - s->item_length = rdata_tail - s->item_length_location - 1; - if (s->comma_list && s->item_length == 0) { - WARN(ZS_EMPTY_LIST_ITEM); - p--; {goto st319;} - } - if (s->item_length <= MAX_ITEM_LENGTH) { - *(s->item_length_location) = (uint8_t)(s->item_length); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} - } + goto tr2444; +st946: + if ( ++p == pe ) + goto _test_eof946; +case 946: + switch( (*p) ) { + case 50: goto st947; + case 51: goto st956; } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + goto tr2444; +st947: + if ( ++p == pe ) + goto _test_eof947; +case 947: + if ( (*p) == 53 ) + goto st948; + goto tr2444; +st948: + if ( ++p == pe ) + goto _test_eof948; +case 948: + if ( (*p) == 54 ) + goto st949; + goto tr2444; +st949: + if ( ++p == pe ) + goto _test_eof949; +case 949: + switch( (*p) ) { + case 83: goto st950; + case 115: goto st950; } - goto st938; -tr2570: - { - s->item_length = rdata_tail - s->item_length_location - 1; - if (s->comma_list && s->item_length == 0) { - WARN(ZS_EMPTY_LIST_ITEM); - p--; {goto st319;} - } - if (s->item_length <= MAX_ITEM_LENGTH) { - *(s->item_length_location) = (uint8_t)(s->item_length); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} - } + goto tr2444; +st950: + if ( ++p == pe ) + goto _test_eof950; +case 950: + switch( (*p) ) { + case 72: goto st951; + case 104: goto st951; } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + goto tr2444; +st951: + if ( ++p == pe ) + goto _test_eof951; +case 951: + switch( (*p) ) { + case 65: goto st952; + case 97: goto st952; } - goto st938; -tr2571: - { - s->item_length = rdata_tail - s->item_length_location - 1; - if (s->comma_list && s->item_length == 0) { - WARN(ZS_EMPTY_LIST_ITEM); - p--; {goto st319;} - } - if (s->item_length <= MAX_ITEM_LENGTH) { - *(s->item_length_location) = (uint8_t)(s->item_length); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} - } + goto tr2444; +st952: + if ( ++p == pe ) + goto _test_eof952; +case 952: + if ( (*p) == 50 ) + goto st953; + goto tr2444; +st953: + if ( ++p == pe ) + goto _test_eof953; +case 953: + if ( (*p) == 53 ) + goto st954; + goto tr2444; +st954: + if ( ++p == pe ) + goto _test_eof954; +case 954: + if ( (*p) == 54 ) + goto st955; + goto tr2444; +st955: + if ( ++p == pe ) + goto _test_eof955; +case 955: + switch( (*p) ) { + case 32: goto tr2493; + case 59: goto tr2493; } - { - s->line_counter++; + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr2493; + } else if ( (*p) >= 9 ) + goto tr2493; + goto tr2444; +st956: + if ( ++p == pe ) + goto _test_eof956; +case 956: + if ( (*p) == 56 ) + goto st957; + goto tr2444; +st957: + if ( ++p == pe ) + goto _test_eof957; +case 957: + if ( (*p) == 52 ) + goto st958; + goto tr2444; +st958: + if ( ++p == pe ) + goto _test_eof958; +case 958: + switch( (*p) ) { + case 83: goto st959; + case 115: goto st959; } - goto st938; -st938: + goto tr2444; +st959: if ( ++p == pe ) - goto _test_eof938; -case 938: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + goto _test_eof959; +case 959: + switch( (*p) ) { + case 72: goto st960; + case 104: goto st960; } - switch( _widec ) { - case 9: goto st938; - case 32: goto st938; - case 40: goto tr2575; - case 41: goto tr2576; - case 2058: goto tr2577; - case 2107: goto tr2578; + goto tr2444; +st960: + if ( ++p == pe ) + goto _test_eof960; +case 960: + switch( (*p) ) { + case 65: goto st961; + case 97: goto st961; } - if ( _widec < 11 ) { - if ( _widec <= 8 ) - goto tr2573; - } else if ( _widec > 58 ) { - if ( 60 <= _widec ) - goto tr2573; - } else - goto tr2573; - goto tr77; -tr2573: - { - if (rdata_tail <= rdata_stop) { - s->item_length_location = rdata_tail++; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } + goto tr2444; +st961: + if ( ++p == pe ) + goto _test_eof961; +case 961: + if ( (*p) == 51 ) + goto st962; + goto tr2444; +st962: + if ( ++p == pe ) + goto _test_eof962; +case 962: + if ( (*p) == 56 ) + goto st963; + goto tr2444; +st963: + if ( ++p == pe ) + goto _test_eof963; +case 963: + if ( (*p) == 52 ) + goto st964; + goto tr2444; +st964: + if ( ++p == pe ) + goto _test_eof964; +case 964: + switch( (*p) ) { + case 32: goto tr2502; + case 59: goto tr2502; } - { p--; {stack[top++] = 939;goto st330;} } - goto st939; -st939: + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr2502; + } else if ( (*p) >= 9 ) + goto tr2502; + goto tr2444; +st965: if ( ++p == pe ) - goto _test_eof939; -case 939: + goto _test_eof965; +case 965: + switch( (*p) ) { + case 50: goto st966; + case 52: goto st971; + } + goto tr2444; +st966: + if ( ++p == pe ) + goto _test_eof966; +case 966: + if ( (*p) == 53 ) + goto st967; + goto tr2444; +st967: + if ( ++p == pe ) + goto _test_eof967; +case 967: + if ( (*p) == 53 ) + goto st968; + goto tr2444; +st968: + if ( ++p == pe ) + goto _test_eof968; +case 968: + if ( (*p) == 49 ) + goto st969; + goto tr2444; +st969: + if ( ++p == pe ) + goto _test_eof969; +case 969: + if ( (*p) == 57 ) + goto st970; + goto tr2444; +st970: + if ( ++p == pe ) + goto _test_eof970; +case 970: switch( (*p) ) { - case 32: goto tr2579; - case 59: goto tr2579; + case 32: goto tr2509; + case 59: goto tr2509; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) - goto tr2579; + goto tr2509; } else if ( (*p) >= 9 ) - goto tr2579; - goto tr77; -tr2579: - { - s->item_length = rdata_tail - s->item_length_location - 1; - if (s->comma_list && s->item_length == 0) { - WARN(ZS_EMPTY_LIST_ITEM); - p--; {goto st319;} - } - if (s->item_length <= MAX_ITEM_LENGTH) { - *(s->item_length_location) = (uint8_t)(s->item_length); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} - } + goto tr2509; + goto tr2444; +st971: + if ( ++p == pe ) + goto _test_eof971; +case 971: + if ( (*p) == 52 ) + goto st972; + goto tr2444; +st972: + if ( ++p == pe ) + goto _test_eof972; +case 972: + if ( (*p) == 56 ) + goto st973; + goto tr2444; +st973: + if ( ++p == pe ) + goto _test_eof973; +case 973: + switch( (*p) ) { + case 32: goto tr2512; + case 59: goto tr2512; } - { - p--; {cs = stack[--top];goto _again;} + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr2512; + } else if ( (*p) >= 9 ) + goto tr2512; + goto tr2444; +st974: + if ( ++p == pe ) + goto _test_eof974; +case 974: + switch( (*p) ) { + case 78: goto st975; + case 110: goto st975; } - goto st1526; -st1526: + goto tr2444; +st975: if ( ++p == pe ) - goto _test_eof1526; -case 1526: - goto st0; -tr2578: - { - s->buffer_length = 0; + goto _test_eof975; +case 975: + switch( (*p) ) { + case 68: goto st976; + case 100: goto st976; } - goto st940; -tr2580: - { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); - } + goto tr2444; +st976: + if ( ++p == pe ) + goto _test_eof976; +case 976: + switch( (*p) ) { + case 73: goto st977; + case 105: goto st977; } - goto st940; -tr2572: - { - s->item_length = rdata_tail - s->item_length_location - 1; - if (s->comma_list && s->item_length == 0) { - WARN(ZS_EMPTY_LIST_ITEM); - p--; {goto st319;} - } - if (s->item_length <= MAX_ITEM_LENGTH) { - *(s->item_length_location) = (uint8_t)(s->item_length); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} - } + goto tr2444; +st977: + if ( ++p == pe ) + goto _test_eof977; +case 977: + switch( (*p) ) { + case 82: goto st978; + case 114: goto st978; } - { - s->buffer_length = 0; + goto tr2444; +st978: + if ( ++p == pe ) + goto _test_eof978; +case 978: + switch( (*p) ) { + case 69: goto st979; + case 101: goto st979; + } + goto tr2444; +st979: + if ( ++p == pe ) + goto _test_eof979; +case 979: + switch( (*p) ) { + case 67: goto st980; + case 99: goto st980; + } + goto tr2444; +st980: + if ( ++p == pe ) + goto _test_eof980; +case 980: + switch( (*p) ) { + case 84: goto st981; + case 116: goto st981; + } + goto tr2444; +st981: + if ( ++p == pe ) + goto _test_eof981; +case 981: + switch( (*p) ) { + case 32: goto tr2520; + case 59: goto tr2520; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr2520; + } else if ( (*p) >= 9 ) + goto tr2520; + goto tr2444; +st982: + if ( ++p == pe ) + goto _test_eof982; +case 982: + switch( (*p) ) { + case 82: goto st983; + case 114: goto st983; } - goto st940; -st940: + goto tr2444; +st983: if ( ++p == pe ) - goto _test_eof940; -case 940: - _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + goto _test_eof983; +case 983: + switch( (*p) ) { + case 73: goto st984; + case 105: goto st984; } - if ( _widec == 2058 ) - goto tr2581; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr2580; - goto tr77; -st941: + goto tr2444; +st984: if ( ++p == pe ) - goto _test_eof941; -case 941: + goto _test_eof984; +case 984: switch( (*p) ) { - case 42: goto tr2582; - case 92: goto tr2582; - case 95: goto tr2582; - } - if ( (*p) < 64 ) { - if ( 45 <= (*p) && (*p) <= 57 ) - goto tr2582; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr2582; - } else - goto tr2582; - goto tr77; -tr2582: - { - s->dname = rdata_tail; + case 86: goto st985; + case 118: goto st985; } - { p--; {stack[top++] = 942;goto st321;} } - goto st942; -st942: + goto tr2444; +st985: if ( ++p == pe ) - goto _test_eof942; -case 942: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + goto _test_eof985; +case 985: + switch( (*p) ) { + case 65: goto st986; + case 97: goto st986; } - switch( _widec ) { - case 9: goto tr2583; - case 32: goto tr2583; - case 40: goto tr2584; - case 41: goto tr2585; - case 2058: goto tr2586; - case 2107: goto tr2587; + goto tr2444; +st986: + if ( ++p == pe ) + goto _test_eof986; +case 986: + switch( (*p) ) { + case 84: goto st987; + case 116: goto st987; } - goto tr77; -tr2589: - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + goto tr2444; +st987: + if ( ++p == pe ) + goto _test_eof987; +case 987: + switch( (*p) ) { + case 69: goto st988; + case 101: goto st988; } - goto st943; -tr2590: - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + goto tr2444; +st988: + if ( ++p == pe ) + goto _test_eof988; +case 988: + switch( (*p) ) { + case 68: goto st989; + case 79: goto st992; + case 100: goto st989; + case 111: goto st992; } - goto st943; -tr2592: - { - s->line_counter++; + goto tr2444; +st989: + if ( ++p == pe ) + goto _test_eof989; +case 989: + switch( (*p) ) { + case 78: goto st990; + case 110: goto st990; } - goto st943; -tr2596: - { - s->buffer[s->buffer_length++] = 0; - - // Execute the comment callback. - if (s->process.automatic && s->process.comment != NULL) { - s->process.comment(s); - - // Stop if required from the callback. - if (s->state == ZS_STATE_STOP) { - {p++; cs = 943; goto _out;} - } - } + goto tr2444; +st990: + if ( ++p == pe ) + goto _test_eof990; +case 990: + switch( (*p) ) { + case 83: goto st991; + case 115: goto st991; } - { - s->line_counter++; + goto tr2444; +st991: + if ( ++p == pe ) + goto _test_eof991; +case 991: + switch( (*p) ) { + case 32: goto tr2531; + case 59: goto tr2531; } - goto st943; -tr2583: - { - rdata_tail += s->dname_tmp_length; + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr2531; + } else if ( (*p) >= 9 ) + goto tr2531; + goto tr2444; +st992: + if ( ++p == pe ) + goto _test_eof992; +case 992: + switch( (*p) ) { + case 73: goto st993; + case 105: goto st993; } - goto st943; -tr2584: - { - rdata_tail += s->dname_tmp_length; + goto tr2444; +st993: + if ( ++p == pe ) + goto _test_eof993; +case 993: + switch( (*p) ) { + case 68: goto st994; + case 100: goto st994; } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + goto tr2444; +st994: + if ( ++p == pe ) + goto _test_eof994; +case 994: + switch( (*p) ) { + case 32: goto tr2534; + case 59: goto tr2534; } - goto st943; -tr2585: - { - rdata_tail += s->dname_tmp_length; + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr2534; + } else if ( (*p) >= 9 ) + goto tr2534; + goto tr2444; +st995: + if ( ++p == pe ) + goto _test_eof995; +case 995: + switch( (*p) ) { + case 83: goto st996; + case 115: goto st996; } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + goto tr2444; +st996: + if ( ++p == pe ) + goto _test_eof996; +case 996: + switch( (*p) ) { + case 65: goto st997; + case 97: goto st997; } - goto st943; -tr2586: - { - rdata_tail += s->dname_tmp_length; + goto tr2444; +st997: + if ( ++p == pe ) + goto _test_eof997; +case 997: + switch( (*p) ) { + case 77: goto st998; + case 83: goto st1001; + case 109: goto st998; + case 115: goto st1001; } - { - s->line_counter++; + goto tr2444; +st998: + if ( ++p == pe ) + goto _test_eof998; +case 998: + switch( (*p) ) { + case 68: goto st999; + case 100: goto st999; } - goto st943; -st943: + goto tr2444; +st999: if ( ++p == pe ) - goto _test_eof943; -case 943: - _widec = (*p); + goto _test_eof999; +case 999: + if ( (*p) == 53 ) + goto st1000; + goto tr2444; +st1000: + if ( ++p == pe ) + goto _test_eof1000; +case 1000: + switch( (*p) ) { + case 32: goto tr2541; + case 59: goto tr2541; + } if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr2541; + } else if ( (*p) >= 9 ) + goto tr2541; + goto tr2444; +st1001: + if ( ++p == pe ) + goto _test_eof1001; +case 1001: + switch( (*p) ) { + case 72: goto st1002; + case 104: goto st1002; } - switch( _widec ) { - case 9: goto st943; - case 32: goto st943; - case 40: goto tr2589; - case 41: goto tr2590; - case 42: goto tr2591; - case 92: goto tr2591; - case 95: goto tr2591; - case 2058: goto tr2592; - case 2107: goto tr2593; + goto tr2444; +st1002: + if ( ++p == pe ) + goto _test_eof1002; +case 1002: + switch( (*p) ) { + case 65: goto st1003; + case 97: goto st1003; } - if ( _widec < 64 ) { - if ( 45 <= _widec && _widec <= 57 ) - goto tr2591; - } else if ( _widec > 90 ) { - if ( 97 <= _widec && _widec <= 122 ) - goto tr2591; - } else - goto tr2591; - goto tr77; -tr2591: - { - s->dname = rdata_tail; + goto tr2444; +st1003: + if ( ++p == pe ) + goto _test_eof1003; +case 1003: + switch( (*p) ) { + case 49: goto st1004; + case 50: goto st1016; + case 53: goto st1019; } - { p--; {stack[top++] = 944;goto st321;} } - goto st944; -st944: + goto tr2444; +st1004: if ( ++p == pe ) - goto _test_eof944; -case 944: + goto _test_eof1004; +case 1004: switch( (*p) ) { - case 32: goto tr2594; - case 59: goto tr2594; + case 32: goto tr2547; + case 45: goto st1005; + case 59: goto tr2547; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) - goto tr2594; + goto tr2547; } else if ( (*p) >= 9 ) - goto tr2594; - goto tr77; -tr2594: - { - rdata_tail += s->dname_tmp_length; + goto tr2547; + goto tr2444; +st1005: + if ( ++p == pe ) + goto _test_eof1005; +case 1005: + switch( (*p) ) { + case 78: goto st1006; + case 110: goto st1006; } - { - p--; {cs = stack[--top];goto _again;} + goto tr2444; +st1006: + if ( ++p == pe ) + goto _test_eof1006; +case 1006: + switch( (*p) ) { + case 83: goto st1007; + case 115: goto st1007; } - goto st1527; -st1527: + goto tr2444; +st1007: if ( ++p == pe ) - goto _test_eof1527; -case 1527: - goto st0; -tr2593: - { - s->buffer_length = 0; + goto _test_eof1007; +case 1007: + switch( (*p) ) { + case 69: goto st1008; + case 101: goto st1008; } - goto st945; -tr2595: - { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); - } + goto tr2444; +st1008: + if ( ++p == pe ) + goto _test_eof1008; +case 1008: + switch( (*p) ) { + case 67: goto st1009; + case 99: goto st1009; } - goto st945; -tr2587: - { - rdata_tail += s->dname_tmp_length; + goto tr2444; +st1009: + if ( ++p == pe ) + goto _test_eof1009; +case 1009: + if ( (*p) == 51 ) + goto st1010; + goto tr2444; +st1010: + if ( ++p == pe ) + goto _test_eof1010; +case 1010: + if ( (*p) == 45 ) + goto st1011; + goto tr2444; +st1011: + if ( ++p == pe ) + goto _test_eof1011; +case 1011: + switch( (*p) ) { + case 83: goto st1012; + case 115: goto st1012; } - { - s->buffer_length = 0; + goto tr2444; +st1012: + if ( ++p == pe ) + goto _test_eof1012; +case 1012: + switch( (*p) ) { + case 72: goto st1013; + case 104: goto st1013; } - goto st945; -st945: + goto tr2444; +st1013: if ( ++p == pe ) - goto _test_eof945; -case 945: - _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + goto _test_eof1013; +case 1013: + switch( (*p) ) { + case 65: goto st1014; + case 97: goto st1014; } - if ( _widec == 2058 ) - goto tr2596; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr2595; - goto tr77; -st946: + goto tr2444; +st1014: if ( ++p == pe ) - goto _test_eof946; -case 946: + goto _test_eof1014; +case 1014: + if ( (*p) == 49 ) + goto st1015; + goto tr2444; +st1015: + if ( ++p == pe ) + goto _test_eof1015; +case 1015: + switch( (*p) ) { + case 32: goto tr2559; + case 59: goto tr2559; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr2559; + } else if ( (*p) >= 9 ) + goto tr2559; + goto tr2444; +st1016: + if ( ++p == pe ) + goto _test_eof1016; +case 1016: + if ( (*p) == 53 ) + goto st1017; + goto tr2444; +st1017: + if ( ++p == pe ) + goto _test_eof1017; +case 1017: + if ( (*p) == 54 ) + goto st1018; + goto tr2444; +st1018: + if ( ++p == pe ) + goto _test_eof1018; +case 1018: + switch( (*p) ) { + case 32: goto tr2562; + case 59: goto tr2562; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr2562; + } else if ( (*p) >= 9 ) + goto tr2562; + goto tr2444; +st1019: + if ( ++p == pe ) + goto _test_eof1019; +case 1019: + if ( (*p) == 49 ) + goto st1020; + goto tr2444; +st1020: + if ( ++p == pe ) + goto _test_eof1020; +case 1020: + if ( (*p) == 50 ) + goto st1021; + goto tr2444; +st1021: + if ( ++p == pe ) + goto _test_eof1021; +case 1021: + switch( (*p) ) { + case 32: goto tr2565; + case 59: goto tr2565; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr2565; + } else if ( (*p) >= 9 ) + goto tr2565; + goto tr2444; +st1022: + if ( ++p == pe ) + goto _test_eof1022; +case 1022: + switch( (*p) ) { + case 65: goto st1024; + case 73: goto st1030; + case 79: goto st1047; + case 80: goto st1050; + case 83: goto st1056; + case 85: goto st1060; + case 97: goto st1024; + case 105: goto st1030; + case 111: goto st1047; + case 112: goto st1050; + case 115: goto st1056; + case 117: goto st1060; + } if ( 48 <= (*p) && (*p) <= 57 ) - goto tr2597; - goto tr2429; -tr2597: + goto tr2567; + goto tr2566; +tr2567: { s->number64 = 0; } @@ -69984,8 +68076,8 @@ tr2597: p--; {goto st319;} } } - goto st947; -tr2601: + goto st1023; +tr2575: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -70000,867 +68092,1002 @@ tr2601: p--; {goto st319;} } } - goto st947; -st947: + goto st1023; +st1023: if ( ++p == pe ) - goto _test_eof947; -case 947: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - switch( _widec ) { - case 9: goto tr2598; - case 32: goto tr2598; - case 40: goto tr2599; - case 41: goto tr2600; - case 2058: goto tr2602; - case 2107: goto tr2603; + goto _test_eof1023; +case 1023: + switch( (*p) ) { + case 32: goto tr2574; + case 59: goto tr2574; } - if ( 48 <= _widec && _widec <= 57 ) - goto tr2601; - goto tr2429; -tr2605: + if ( (*p) < 40 ) { + if ( 9 <= (*p) && (*p) <= 10 ) + goto tr2574; + } else if ( (*p) > 41 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2575; + } else + goto tr2574; + goto tr2566; +tr2574: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } - s->multiline = true; } - goto st948; -tr2606: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + p--; {cs = stack[--top];goto _again;} + } + goto st1513; +tr2611: + { + uint16_t val = htons(1); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1513; +tr2581: + { + uint16_t val = htons(7); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1513; +tr2601: + { + uint16_t val = htons(5); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1513; +tr2597: + { + uint16_t val = htons(4); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1513; +tr2594: + { + uint16_t val = htons(6); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1513; +tr2615: + { + uint16_t val = htons(2); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1513; +tr2590: + { + uint16_t val = htons(8); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; + } + { + p--; {cs = stack[--top];goto _again;} } - goto st948; + goto st1513; tr2608: { - s->line_counter++; + uint16_t val = htons(3); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; } - goto st948; -tr2612: { - s->buffer[s->buffer_length++] = 0; - - // Execute the comment callback. - if (s->process.automatic && s->process.comment != NULL) { - s->process.comment(s); - - // Stop if required from the callback. - if (s->state == ZS_STATE_STOP) { - {p++; cs = 948; goto _out;} - } - } + p--; {cs = stack[--top];goto _again;} } + goto st1513; +tr2604: { - s->line_counter++; + uint16_t val = htons(254); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; } - goto st948; -tr2598: { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; - } else { - WARN(ZS_NUMBER16_OVERFLOW); - p--; {goto st319;} - } + p--; {cs = stack[--top];goto _again;} } - goto st948; -tr2599: + goto st1513; +tr2618: { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; - } else { - WARN(ZS_NUMBER16_OVERFLOW); - p--; {goto st319;} - } + uint16_t val = htons(253); + memcpy(rdata_tail, &val, 2); + rdata_tail += 2; } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + p--; {cs = stack[--top];goto _again;} } - goto st948; -tr2600: - { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; - } else { - WARN(ZS_NUMBER16_OVERFLOW); - p--; {goto st319;} - } + goto st1513; +st1513: + if ( ++p == pe ) + goto _test_eof1513; +case 1513: + goto st0; +st1024: + if ( ++p == pe ) + goto _test_eof1024; +case 1024: + switch( (*p) ) { + case 67: goto st1025; + case 99: goto st1025; } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + goto tr2566; +st1025: + if ( ++p == pe ) + goto _test_eof1025; +case 1025: + switch( (*p) ) { + case 80: goto st1026; + case 112: goto st1026; } - goto st948; -tr2602: - { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; - } else { - WARN(ZS_NUMBER16_OVERFLOW); - p--; {goto st319;} - } + goto tr2566; +st1026: + if ( ++p == pe ) + goto _test_eof1026; +case 1026: + switch( (*p) ) { + case 75: goto st1027; + case 107: goto st1027; } - { - s->line_counter++; + goto tr2566; +st1027: + if ( ++p == pe ) + goto _test_eof1027; +case 1027: + switch( (*p) ) { + case 73: goto st1028; + case 105: goto st1028; } - goto st948; -st948: + goto tr2566; +st1028: if ( ++p == pe ) - goto _test_eof948; -case 948: - _widec = (*p); + goto _test_eof1028; +case 1028: + switch( (*p) ) { + case 88: goto st1029; + case 120: goto st1029; + } + goto tr2566; +st1029: + if ( ++p == pe ) + goto _test_eof1029; +case 1029: + switch( (*p) ) { + case 32: goto tr2581; + case 59: goto tr2581; + } if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr2581; + } else if ( (*p) >= 9 ) + goto tr2581; + goto tr2566; +st1030: + if ( ++p == pe ) + goto _test_eof1030; +case 1030: + switch( (*p) ) { + case 65: goto st1031; + case 80: goto st1037; + case 83: goto st1043; + case 97: goto st1031; + case 112: goto st1037; + case 115: goto st1043; } - switch( _widec ) { - case 9: goto st948; - case 32: goto st948; - case 40: goto tr2605; - case 41: goto tr2606; - case 42: goto tr2607; - case 92: goto tr2607; - case 95: goto tr2607; - case 2058: goto tr2608; - case 2107: goto tr2609; + goto tr2566; +st1031: + if ( ++p == pe ) + goto _test_eof1031; +case 1031: + switch( (*p) ) { + case 67: goto st1032; + case 99: goto st1032; } - if ( _widec < 64 ) { - if ( 45 <= _widec && _widec <= 57 ) - goto tr2607; - } else if ( _widec > 90 ) { - if ( 97 <= _widec && _widec <= 122 ) - goto tr2607; - } else - goto tr2607; - goto tr77; -tr2607: - { - s->dname = rdata_tail; + goto tr2566; +st1032: + if ( ++p == pe ) + goto _test_eof1032; +case 1032: + switch( (*p) ) { + case 80: goto st1033; + case 112: goto st1033; } - { p--; {stack[top++] = 949;goto st321;} } - goto st949; -st949: + goto tr2566; +st1033: if ( ++p == pe ) - goto _test_eof949; -case 949: + goto _test_eof1033; +case 1033: + switch( (*p) ) { + case 75: goto st1034; + case 107: goto st1034; + } + goto tr2566; +st1034: + if ( ++p == pe ) + goto _test_eof1034; +case 1034: + switch( (*p) ) { + case 73: goto st1035; + case 105: goto st1035; + } + goto tr2566; +st1035: + if ( ++p == pe ) + goto _test_eof1035; +case 1035: + switch( (*p) ) { + case 88: goto st1036; + case 120: goto st1036; + } + goto tr2566; +st1036: + if ( ++p == pe ) + goto _test_eof1036; +case 1036: switch( (*p) ) { - case 32: goto tr2610; - case 59: goto tr2610; + case 32: goto tr2590; + case 59: goto tr2590; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) - goto tr2610; + goto tr2590; } else if ( (*p) >= 9 ) - goto tr2610; - goto tr77; -tr2610: - { - rdata_tail += s->dname_tmp_length; + goto tr2590; + goto tr2566; +st1037: + if ( ++p == pe ) + goto _test_eof1037; +case 1037: + switch( (*p) ) { + case 71: goto st1038; + case 75: goto st1040; + case 103: goto st1038; + case 107: goto st1040; } - { - p--; {cs = stack[--top];goto _again;} + goto tr2566; +st1038: + if ( ++p == pe ) + goto _test_eof1038; +case 1038: + switch( (*p) ) { + case 80: goto st1039; + case 112: goto st1039; } - goto st1528; -st1528: + goto tr2566; +st1039: if ( ++p == pe ) - goto _test_eof1528; -case 1528: - goto st0; -tr2609: - { - s->buffer_length = 0; + goto _test_eof1039; +case 1039: + switch( (*p) ) { + case 32: goto tr2594; + case 59: goto tr2594; } - goto st950; -tr2611: - { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); - } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr2594; + } else if ( (*p) >= 9 ) + goto tr2594; + goto tr2566; +st1040: + if ( ++p == pe ) + goto _test_eof1040; +case 1040: + switch( (*p) ) { + case 73: goto st1041; + case 105: goto st1041; } - goto st950; -tr2603: - { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; - } else { - WARN(ZS_NUMBER16_OVERFLOW); - p--; {goto st319;} - } + goto tr2566; +st1041: + if ( ++p == pe ) + goto _test_eof1041; +case 1041: + switch( (*p) ) { + case 88: goto st1042; + case 120: goto st1042; } - { - s->buffer_length = 0; + goto tr2566; +st1042: + if ( ++p == pe ) + goto _test_eof1042; +case 1042: + switch( (*p) ) { + case 32: goto tr2597; + case 59: goto tr2597; } - goto st950; -st950: + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr2597; + } else if ( (*p) >= 9 ) + goto tr2597; + goto tr2566; +st1043: if ( ++p == pe ) - goto _test_eof950; -case 950: - _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + goto _test_eof1043; +case 1043: + switch( (*p) ) { + case 80: goto st1044; + case 112: goto st1044; } - if ( _widec == 2058 ) - goto tr2612; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr2611; - goto tr77; -st951: + goto tr2566; +st1044: if ( ++p == pe ) - goto _test_eof951; -case 951: + goto _test_eof1044; +case 1044: + switch( (*p) ) { + case 75: goto st1045; + case 107: goto st1045; + } + goto tr2566; +st1045: + if ( ++p == pe ) + goto _test_eof1045; +case 1045: + switch( (*p) ) { + case 73: goto st1046; + case 105: goto st1046; + } + goto tr2566; +st1046: + if ( ++p == pe ) + goto _test_eof1046; +case 1046: switch( (*p) ) { - case 32: goto tr2614; - case 59: goto tr2614; + case 32: goto tr2601; + case 59: goto tr2601; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) - goto tr2614; + goto tr2601; } else if ( (*p) >= 9 ) - goto tr2614; - goto tr2613; -tr2623: - { - if (rdata_tail <= rdata_stop) { - s->item_length_location = rdata_tail++; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } + goto tr2601; + goto tr2566; +st1047: + if ( ++p == pe ) + goto _test_eof1047; +case 1047: + switch( (*p) ) { + case 73: goto st1048; + case 105: goto st1048; } - { p--; {stack[top++] = 952;goto st330;} } - goto st952; -tr2613: - { - s->long_string = true; + goto tr2566; +st1048: + if ( ++p == pe ) + goto _test_eof1048; +case 1048: + switch( (*p) ) { + case 68: goto st1049; + case 100: goto st1049; } - { - if (rdata_tail <= rdata_stop) { - s->item_length_location = rdata_tail++; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } + goto tr2566; +st1049: + if ( ++p == pe ) + goto _test_eof1049; +case 1049: + switch( (*p) ) { + case 32: goto tr2604; + case 59: goto tr2604; } - { p--; {stack[top++] = 952;goto st330;} } - goto st952; -st952: + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr2604; + } else if ( (*p) >= 9 ) + goto tr2604; + goto tr2566; +st1050: if ( ++p == pe ) - goto _test_eof952; -case 952: - _widec = (*p); + goto _test_eof1050; +case 1050: + switch( (*p) ) { + case 71: goto st1051; + case 75: goto st1053; + case 103: goto st1051; + case 107: goto st1053; + } + goto tr2566; +st1051: + if ( ++p == pe ) + goto _test_eof1051; +case 1051: + switch( (*p) ) { + case 80: goto st1052; + case 112: goto st1052; + } + goto tr2566; +st1052: + if ( ++p == pe ) + goto _test_eof1052; +case 1052: + switch( (*p) ) { + case 32: goto tr2608; + case 59: goto tr2608; + } if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr2608; + } else if ( (*p) >= 9 ) + goto tr2608; + goto tr2566; +st1053: + if ( ++p == pe ) + goto _test_eof1053; +case 1053: + switch( (*p) ) { + case 73: goto st1054; + case 105: goto st1054; } - switch( _widec ) { - case 9: goto tr2615; + goto tr2566; +st1054: + if ( ++p == pe ) + goto _test_eof1054; +case 1054: + switch( (*p) ) { + case 88: goto st1055; + case 120: goto st1055; + } + goto tr2566; +st1055: + if ( ++p == pe ) + goto _test_eof1055; +case 1055: + switch( (*p) ) { + case 32: goto tr2611; + case 59: goto tr2611; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr2611; + } else if ( (*p) >= 9 ) + goto tr2611; + goto tr2566; +st1056: + if ( ++p == pe ) + goto _test_eof1056; +case 1056: + switch( (*p) ) { + case 80: goto st1057; + case 112: goto st1057; + } + goto tr2566; +st1057: + if ( ++p == pe ) + goto _test_eof1057; +case 1057: + switch( (*p) ) { + case 75: goto st1058; + case 107: goto st1058; + } + goto tr2566; +st1058: + if ( ++p == pe ) + goto _test_eof1058; +case 1058: + switch( (*p) ) { + case 73: goto st1059; + case 105: goto st1059; + } + goto tr2566; +st1059: + if ( ++p == pe ) + goto _test_eof1059; +case 1059: + switch( (*p) ) { case 32: goto tr2615; - case 40: goto tr2616; - case 41: goto tr2617; - case 3082: goto tr2618; - case 3131: goto tr2619; - case 3338: goto tr2620; - case 3387: goto tr2620; - case 3594: goto tr2621; - case 3643: goto tr2622; - } - goto tr2614; -tr2625: - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + case 59: goto tr2615; } - goto st953; -tr2626: - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr2615; + } else if ( (*p) >= 9 ) + goto tr2615; + goto tr2566; +st1060: + if ( ++p == pe ) + goto _test_eof1060; +case 1060: + switch( (*p) ) { + case 82: goto st1061; + case 114: goto st1061; } - goto st953; -tr2627: - { - s->line_counter++; + goto tr2566; +st1061: + if ( ++p == pe ) + goto _test_eof1061; +case 1061: + switch( (*p) ) { + case 73: goto st1062; + case 105: goto st1062; } - goto st953; -tr2633: - { - s->buffer[s->buffer_length++] = 0; - - // Execute the comment callback. - if (s->process.automatic && s->process.comment != NULL) { - s->process.comment(s); - - // Stop if required from the callback. - if (s->state == ZS_STATE_STOP) { - {p++; cs = 953; goto _out;} - } - } + goto tr2566; +st1062: + if ( ++p == pe ) + goto _test_eof1062; +case 1062: + switch( (*p) ) { + case 32: goto tr2618; + case 59: goto tr2618; } - { - s->line_counter++; + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr2618; + } else if ( (*p) >= 9 ) + goto tr2618; + goto tr2566; +st1063: + if ( ++p == pe ) + goto _test_eof1063; +case 1063: + switch( (*p) ) { + case 78: goto st1065; + case 110: goto st1065; } - goto st953; -tr2615: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2620; + goto tr2619; +tr2620: { - s->item_length = rdata_tail - s->item_length_location - 1; - if (s->comma_list && s->item_length == 0) { - WARN(ZS_EMPTY_LIST_ITEM); - p--; {goto st319;} - } - if (s->item_length <= MAX_ITEM_LENGTH) { - *(s->item_length_location) = (uint8_t)(s->item_length); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} - } + s->number64 = 0; } - goto st953; -tr2616: { - s->item_length = rdata_tail - s->item_length_location - 1; - if (s->comma_list && s->item_length == 0) { - WARN(ZS_EMPTY_LIST_ITEM); - p--; {goto st319;} - } - if (s->item_length <= MAX_ITEM_LENGTH) { - *(s->item_length_location) = (uint8_t)(s->item_length); + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} - } - } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st319;} } - s->multiline = true; } - goto st953; -tr2617: + goto st1064; +tr2623: { - s->item_length = rdata_tail - s->item_length_location - 1; - if (s->comma_list && s->item_length == 0) { - WARN(ZS_EMPTY_LIST_ITEM); - p--; {goto st319;} - } - if (s->item_length <= MAX_ITEM_LENGTH) { - *(s->item_length_location) = (uint8_t)(s->item_length); + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; } else { - WARN(ZS_ITEM_OVERFLOW); + WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st319;} } } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + goto st1064; +st1064: + if ( ++p == pe ) + goto _test_eof1064; +case 1064: + switch( (*p) ) { + case 32: goto tr2622; + case 59: goto tr2622; } - goto st953; -tr2618: + if ( (*p) < 40 ) { + if ( 9 <= (*p) && (*p) <= 10 ) + goto tr2622; + } else if ( (*p) > 41 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2623; + } else + goto tr2622; + goto tr2619; +tr2622: { - s->item_length = rdata_tail - s->item_length_location - 1; - if (s->comma_list && s->item_length == 0) { - WARN(ZS_EMPTY_LIST_ITEM); - p--; {goto st319;} - } - if (s->item_length <= MAX_ITEM_LENGTH) { - *(s->item_length_location) = (uint8_t)(s->item_length); + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; } else { - WARN(ZS_ITEM_OVERFLOW); + WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st319;} } } { - s->line_counter++; + p--; {cs = stack[--top];goto _again;} } - goto st953; -st953: + goto st1514; +tr2629: + { + *(rdata_tail++) = 1; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1514; +st1514: if ( ++p == pe ) - goto _test_eof953; -case 953: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; + goto _test_eof1514; +case 1514: + goto st0; +st1065: + if ( ++p == pe ) + goto _test_eof1065; +case 1065: + switch( (*p) ) { + case 79: goto st1066; + case 111: goto st1066; } - switch( _widec ) { - case 9: goto st953; - case 32: goto st953; - case 40: goto tr2625; - case 41: goto tr2626; - case 3082: goto tr2627; - case 3131: goto tr2628; - case 3338: goto tr2629; - case 3387: goto tr2629; - case 3594: goto tr2630; - case 3643: goto tr2631; + goto tr2619; +st1066: + if ( ++p == pe ) + goto _test_eof1066; +case 1066: + switch( (*p) ) { + case 84: goto st1067; + case 116: goto st1067; } - if ( _widec < 11 ) { - if ( _widec <= 8 ) - goto tr2623; - } else if ( _widec > 58 ) { - if ( 60 <= _widec ) - goto tr2623; - } else - goto tr2623; - goto tr2614; -tr2628: - { - s->buffer_length = 0; + goto tr2619; +st1067: + if ( ++p == pe ) + goto _test_eof1067; +case 1067: + switch( (*p) ) { + case 73: goto st1068; + case 105: goto st1068; } - goto st954; -tr2632: + goto tr2619; +st1068: + if ( ++p == pe ) + goto _test_eof1068; +case 1068: + switch( (*p) ) { + case 70: goto st1069; + case 102: goto st1069; + } + goto tr2619; +st1069: + if ( ++p == pe ) + goto _test_eof1069; +case 1069: + switch( (*p) ) { + case 89: goto st1070; + case 121: goto st1070; + } + goto tr2619; +st1070: + if ( ++p == pe ) + goto _test_eof1070; +case 1070: + switch( (*p) ) { + case 32: goto tr2629; + case 59: goto tr2629; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr2629; + } else if ( (*p) >= 9 ) + goto tr2629; + goto tr2619; +st1071: + if ( ++p == pe ) + goto _test_eof1071; +case 1071: + if ( (*p) == 46 ) + goto tr2631; + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2631; + goto tr2630; +tr2633: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); - } - } - goto st954; -tr2619: - { - s->item_length = rdata_tail - s->item_length_location - 1; - if (s->comma_list && s->item_length == 0) { - WARN(ZS_EMPTY_LIST_ITEM); - p--; {goto st319;} - } - if (s->item_length <= MAX_ITEM_LENGTH) { - *(s->item_length_location) = (uint8_t)(s->item_length); } else { - WARN(ZS_ITEM_OVERFLOW); + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } } + goto st1072; +tr2631: { s->buffer_length = 0; } - goto st954; -st954: - if ( ++p == pe ) - goto _test_eof954; -case 954: - _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - if ( _widec == 2058 ) - goto tr2633; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr2632; - goto tr2614; -tr2620: { - s->item_length = rdata_tail - s->item_length_location - 1; - if (s->comma_list && s->item_length == 0) { - WARN(ZS_EMPTY_LIST_ITEM); - p--; {goto st319;} - } - if (s->item_length <= MAX_ITEM_LENGTH) { - *(s->item_length_location) = (uint8_t)(s->item_length); + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); } else { - WARN(ZS_ITEM_OVERFLOW); + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } } - { - s->long_string = false; + goto st1072; +st1072: + if ( ++p == pe ) + goto _test_eof1072; +case 1072: + switch( (*p) ) { + case 32: goto tr2632; + case 46: goto tr2633; + case 59: goto tr2632; } + if ( (*p) < 40 ) { + if ( 9 <= (*p) && (*p) <= 10 ) + goto tr2632; + } else if ( (*p) > 41 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2633; + } else + goto tr2632; + goto tr2630; +tr2632: { - p--; {cs = stack[--top];goto _again;} + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); + p--; {goto st319;} + } } - goto st1529; -tr2629: { - s->long_string = false; + if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; } { p--; {cs = stack[--top];goto _again;} } - goto st1529; -st1529: + goto st1515; +st1515: if ( ++p == pe ) - goto _test_eof1529; -case 1529: + goto _test_eof1515; +case 1515: goto st0; -tr2621: - { - s->item_length = rdata_tail - s->item_length_location - 1; - if (s->comma_list && s->item_length == 0) { - WARN(ZS_EMPTY_LIST_ITEM); - p--; {goto st319;} - } - if (s->item_length <= MAX_ITEM_LENGTH) { - *(s->item_length_location) = (uint8_t)(s->item_length); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} - } +st1073: + if ( ++p == pe ) + goto _test_eof1073; +case 1073: + switch( (*p) ) { + case 42: goto tr2634; + case 92: goto tr2634; + case 95: goto tr2634; } + if ( (*p) < 64 ) { + if ( 45 <= (*p) && (*p) <= 57 ) + goto tr2634; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr2634; + } else + goto tr2634; + goto tr77; +tr2634: { - s->line_counter++; + s->dname = rdata_tail; } - { - s->long_string = false; + { p--; {stack[top++] = 1074;goto st321;} } + goto st1074; +st1074: + if ( ++p == pe ) + goto _test_eof1074; +case 1074: + switch( (*p) ) { + case 32: goto tr2635; + case 59: goto tr2635; } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr2635; + } else if ( (*p) >= 9 ) + goto tr2635; + goto tr77; +tr2635: { - p--; {cs = stack[--top];goto _again;} + rdata_tail += s->dname_tmp_length; } - goto st1530; -tr2630: { - s->line_counter++; + p--; {cs = stack[--top];goto _again;} } - { - s->long_string = false; + goto st1516; +st1516: + if ( ++p == pe ) + goto _test_eof1516; +case 1516: + goto st0; +st1075: + if ( ++p == pe ) + goto _test_eof1075; +case 1075: + switch( (*p) ) { + case 42: goto tr2636; + case 92: goto tr2636; + case 95: goto tr2636; } + if ( (*p) < 64 ) { + if ( 45 <= (*p) && (*p) <= 57 ) + goto tr2636; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr2636; + } else + goto tr2636; + goto tr77; +tr2636: { - p--; {cs = stack[--top];goto _again;} + s->dname = rdata_tail; } - goto st1530; -st1530: + { p--; {stack[top++] = 1076;goto st321;} } + goto st1076; +st1076: if ( ++p == pe ) - goto _test_eof1530; -case 1530: + goto _test_eof1076; +case 1076: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); + _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); + _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto st953; - case 32: goto st953; - case 40: goto tr2625; - case 41: goto tr2626; - case 3082: goto tr2627; - case 3131: goto tr2628; - case 3338: goto tr2629; - case 3387: goto tr2629; - case 3594: goto tr2630; - case 3643: goto tr2631; + case 9: goto tr2637; + case 32: goto tr2637; + case 40: goto tr2638; + case 41: goto tr2639; + case 2058: goto tr2640; + case 2107: goto tr2641; } - if ( _widec < 11 ) { - if ( _widec <= 8 ) - goto tr2623; - } else if ( _widec > 58 ) { - if ( 60 <= _widec ) - goto tr2623; - } else - goto tr2623; - goto tr2614; -tr2622: + goto tr77; +tr2643: { - s->item_length = rdata_tail - s->item_length_location - 1; - if (s->comma_list && s->item_length == 0) { - WARN(ZS_EMPTY_LIST_ITEM); - p--; {goto st319;} - } - if (s->item_length <= MAX_ITEM_LENGTH) { - *(s->item_length_location) = (uint8_t)(s->item_length); - } else { - WARN(ZS_ITEM_OVERFLOW); + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); p--; {goto st319;} } + s->multiline = true; } + goto st1077; +tr2644: { - s->buffer_length = 0; + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } + goto st1077; +tr2646: { - s->long_string = false; + s->line_counter++; } + goto st1077; +tr2790: { - p--; {cs = stack[--top];goto _again;} + s->buffer[s->buffer_length++] = 0; + + // Execute the comment callback. + if (s->process.automatic && s->process.comment != NULL) { + s->process.comment(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1077; goto _out;} + } + } } - goto st1531; -tr2631: { - s->buffer_length = 0; + s->line_counter++; } + goto st1077; +tr2637: { - s->long_string = false; + rdata_tail += s->dname_tmp_length; } + goto st1077; +tr2638: { - p--; {cs = stack[--top];goto _again;} - } - goto st1531; -st1531: - if ( ++p == pe ) - goto _test_eof1531; -case 1531: - _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + rdata_tail += s->dname_tmp_length; } - if ( _widec == 2058 ) - goto tr2633; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr2632; - goto tr2614; -st955: - if ( ++p == pe ) - goto _test_eof955; -case 955: - if ( (*p) == 46 ) - goto tr2634; - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 58 ) - goto tr2634; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto tr2634; - } else - goto tr2634; - goto tr2406; -tr2636: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); - } else { - WARN(ZS_RDATA_OVERFLOW); + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); p--; {goto st319;} } + s->multiline = true; } - goto st956; -tr2634: - { - s->buffer_length = 0; - } + goto st1077; +tr2639: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } - goto st956; -st956: - if ( ++p == pe ) - goto _test_eof956; -case 956: - switch( (*p) ) { - case 32: goto tr2635; - case 46: goto tr2636; - case 59: goto tr2635; + rdata_tail += s->dname_tmp_length; } - if ( (*p) < 48 ) { - if ( (*p) > 10 ) { - if ( 40 <= (*p) && (*p) <= 41 ) - goto tr2635; - } else if ( (*p) >= 9 ) - goto tr2635; - } else if ( (*p) > 58 ) { - if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto tr2636; - } else if ( (*p) >= 65 ) - goto tr2636; - } else - goto tr2636; - goto tr2406; -tr2635: { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV6); + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st319;} } + s->multiline = false; } + goto st1077; +tr2640: { - if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); - rdata_tail += ZS_INET6_ADDR_LENGTH; + rdata_tail += s->dname_tmp_length; } { - p--; {cs = stack[--top];goto _again;} + s->line_counter++; } - goto st1532; -st1532: - if ( ++p == pe ) - goto _test_eof1532; -case 1532: - goto st0; -st957: + goto st1077; +st1077: if ( ++p == pe ) - goto _test_eof957; -case 957: - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr2638; - goto tr2637; -tr2642: - { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; - } else { - WARN(ZS_NUMBER64_OVERFLOW); - p--; {goto st319;} - } - } - goto st958; -tr2638: - { - memset(&(s->loc), 0, sizeof(s->loc)); - // Defaults. - s->loc.siz = 100; - s->loc.vp = 1000; - s->loc.hp = 1000000; - s->loc.lat_sign = 1; - s->loc.long_sign = 1; - s->loc.alt_sign = 1; + goto _test_eof1077; +case 1077: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } - { - s->number64 = 0; + switch( _widec ) { + case 9: goto st1077; + case 32: goto st1077; + case 40: goto tr2643; + case 41: goto tr2644; + case 42: goto tr2645; + case 92: goto tr2645; + case 95: goto tr2645; + case 2058: goto tr2646; + case 2107: goto tr2647; } + if ( _widec < 64 ) { + if ( 45 <= _widec && _widec <= 57 ) + goto tr2645; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr2645; + } else + goto tr2645; + goto tr77; +tr2645: { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; - } else { - WARN(ZS_NUMBER64_OVERFLOW); - p--; {goto st319;} - } + s->dname = rdata_tail; } - goto st958; -st958: + { p--; {stack[top++] = 1078;goto st321;} } + goto st1078; +st1078: if ( ++p == pe ) - goto _test_eof958; -case 958: + goto _test_eof1078; +case 1078: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -70874,17 +69101,15 @@ case 958: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr2639; - case 32: goto tr2639; - case 40: goto tr2640; - case 41: goto tr2641; - case 2058: goto tr2643; - case 2107: goto tr2644; + case 9: goto tr2648; + case 32: goto tr2648; + case 40: goto tr2649; + case 41: goto tr2650; + case 2058: goto tr2651; + case 2107: goto tr2652; } - if ( 48 <= _widec && _widec <= 57 ) - goto tr2642; - goto tr2637; -tr2646: + goto tr77; +tr2655: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -70892,8 +69117,8 @@ tr2646: } s->multiline = true; } - goto st959; -tr2647: + goto st1079; +tr2656: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -70901,13 +69126,13 @@ tr2647: } s->multiline = false; } - goto st959; -tr2651: + goto st1079; +tr2658: { s->line_counter++; } - goto st959; -tr2894: + goto st1079; +tr2788: { s->buffer[s->buffer_length++] = 0; @@ -70917,32 +69142,22 @@ tr2894: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 959; goto _out;} + {p++; cs = 1079; goto _out;} } } } { s->line_counter++; } - goto st959; -tr2639: + goto st1079; +tr2648: { - if (s->number64 <= 90) { - s->loc.d1 = (uint32_t)(s->number64); - } else { - WARN(ZS_BAD_NUMBER); - p--; {goto st319;} - } + rdata_tail += s->dname_tmp_length; } - goto st959; -tr2640: + goto st1079; +tr2649: { - if (s->number64 <= 90) { - s->loc.d1 = (uint32_t)(s->number64); - } else { - WARN(ZS_BAD_NUMBER); - p--; {goto st319;} - } + rdata_tail += s->dname_tmp_length; } { if (s->multiline == true) { @@ -70951,15 +69166,10 @@ tr2640: } s->multiline = true; } - goto st959; -tr2641: + goto st1079; +tr2650: { - if (s->number64 <= 90) { - s->loc.d1 = (uint32_t)(s->number64); - } else { - WARN(ZS_BAD_NUMBER); - p--; {goto st319;} - } + rdata_tail += s->dname_tmp_length; } { if (s->multiline == false) { @@ -70968,24 +69178,19 @@ tr2641: } s->multiline = false; } - goto st959; -tr2643: + goto st1079; +tr2651: { - if (s->number64 <= 90) { - s->loc.d1 = (uint32_t)(s->number64); - } else { - WARN(ZS_BAD_NUMBER); - p--; {goto st319;} - } + rdata_tail += s->dname_tmp_length; } { s->line_counter++; } - goto st959; -st959: + goto st1079; +st1079: if ( ++p == pe ) - goto _test_eof959; -case 959: + goto _test_eof1079; +case 1079: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -70999,19 +69204,17 @@ case 959: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto st959; - case 32: goto st959; - case 40: goto tr2646; - case 41: goto tr2647; - case 78: goto st964; - case 83: goto st1006; - case 2058: goto tr2651; - case 2107: goto tr2652; + case 9: goto st1079; + case 32: goto st1079; + case 40: goto tr2655; + case 41: goto tr2656; + case 2058: goto tr2658; + case 2107: goto tr2659; } if ( 48 <= _widec && _widec <= 57 ) - goto tr2648; - goto tr2637; -tr2648: + goto tr2657; + goto tr2653; +tr2657: { s->number64 = 0; } @@ -71029,8 +69232,8 @@ tr2648: p--; {goto st319;} } } - goto st960; -tr2656: + goto st1080; +tr2663: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -71045,11 +69248,11 @@ tr2656: p--; {goto st319;} } } - goto st960; -st960: + goto st1080; +st1080: if ( ++p == pe ) - goto _test_eof960; -case 960: + goto _test_eof1080; +case 1080: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -71063,17 +69266,17 @@ case 960: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr2653; - case 32: goto tr2653; - case 40: goto tr2654; - case 41: goto tr2655; - case 2058: goto tr2657; - case 2107: goto tr2658; + case 9: goto tr2660; + case 32: goto tr2660; + case 40: goto tr2661; + case 41: goto tr2662; + case 2058: goto tr2664; + case 2107: goto tr2665; } if ( 48 <= _widec && _widec <= 57 ) - goto tr2656; - goto tr2637; -tr2660: + goto tr2663; + goto tr2653; +tr2667: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -71081,8 +69284,8 @@ tr2660: } s->multiline = true; } - goto st961; -tr2661: + goto st1081; +tr2668: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -71090,13 +69293,13 @@ tr2661: } s->multiline = false; } - goto st961; -tr2663: + goto st1081; +tr2670: { s->line_counter++; } - goto st961; -tr2892: + goto st1081; +tr2786: { s->buffer[s->buffer_length++] = 0; @@ -71106,30 +69309,34 @@ tr2892: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 961; goto _out;} + {p++; cs = 1081; goto _out;} } } } { s->line_counter++; } - goto st961; -tr2653: + goto st1081; +tr2660: { - if (s->number64 <= 59) { - s->loc.m1 = (uint32_t)(s->number64); + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; } else { - WARN(ZS_BAD_NUMBER); + WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st319;} } } - goto st961; -tr2654: + goto st1081; +tr2661: { - if (s->number64 <= 59) { - s->loc.m1 = (uint32_t)(s->number64); + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; } else { - WARN(ZS_BAD_NUMBER); + WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st319;} } } @@ -71140,13 +69347,15 @@ tr2654: } s->multiline = true; } - goto st961; -tr2655: + goto st1081; +tr2662: { - if (s->number64 <= 59) { - s->loc.m1 = (uint32_t)(s->number64); + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; } else { - WARN(ZS_BAD_NUMBER); + WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st319;} } } @@ -71157,24 +69366,26 @@ tr2655: } s->multiline = false; } - goto st961; -tr2657: + goto st1081; +tr2664: { - if (s->number64 <= 59) { - s->loc.m1 = (uint32_t)(s->number64); + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; } else { - WARN(ZS_BAD_NUMBER); + WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st319;} } } { s->line_counter++; } - goto st961; -st961: + goto st1081; +st1081: if ( ++p == pe ) - goto _test_eof961; -case 961: + goto _test_eof1081; +case 1081: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -71188,19 +69399,20 @@ case 961: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto st961; - case 32: goto st961; - case 40: goto tr2660; - case 41: goto tr2661; - case 78: goto st964; - case 83: goto st1006; - case 2058: goto tr2663; - case 2107: goto tr2664; + case 9: goto st1081; + case 32: goto st1081; + case 40: goto tr2667; + case 41: goto tr2668; + case 2058: goto tr2670; + case 2107: goto tr2671; } if ( 48 <= _widec && _widec <= 57 ) - goto tr2662; - goto tr2637; + goto tr2669; + goto tr2653; tr2669: + { + s->number64 = 0; + } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -71215,17 +69427,8 @@ tr2669: p--; {goto st319;} } } - goto st962; -tr2662: - { - s->decimals = 3; - } - { - s->decimal_counter = 0; - } - { - s->number64 = 0; - } + goto st1082; +tr2676: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -71240,11 +69443,11 @@ tr2662: p--; {goto st319;} } } - goto st962; -st962: + goto st1082; +st1082: if ( ++p == pe ) - goto _test_eof962; -case 962: + goto _test_eof1082; +case 1082: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -71258,18 +69461,27 @@ case 962: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr2665; - case 32: goto tr2665; - case 40: goto tr2666; - case 41: goto tr2667; - case 46: goto st1008; - case 2058: goto tr2670; - case 2107: goto tr2671; + case 9: goto tr2673; + case 32: goto tr2673; + case 40: goto tr2674; + case 41: goto tr2675; + case 68: goto tr2677; + case 72: goto tr2678; + case 77: goto tr2679; + case 83: goto st1101; + case 87: goto tr2681; + case 100: goto tr2677; + case 104: goto tr2678; + case 109: goto tr2679; + case 115: goto st1101; + case 119: goto tr2681; + case 2058: goto tr2682; + case 2107: goto tr2683; } if ( 48 <= _widec && _widec <= 57 ) - goto tr2669; - goto tr2637; -tr2673: + goto tr2676; + goto tr2672; +tr2685: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -71277,8 +69489,8 @@ tr2673: } s->multiline = true; } - goto st963; -tr2674: + goto st1083; +tr2686: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -71286,13 +69498,13 @@ tr2674: } s->multiline = false; } - goto st963; -tr2675: + goto st1083; +tr2688: { s->line_counter++; } - goto st963; -tr2883: + goto st1083; +tr2771: { s->buffer[s->buffer_length++] = 0; @@ -71302,54 +69514,34 @@ tr2883: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 963; goto _out;} + {p++; cs = 1083; goto _out;} } } } { s->line_counter++; } - goto st963; -tr2665: - { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); - p--; {goto st319;} - } - } - { - if (s->number64 <= 59999) { - s->loc.s1 = (uint32_t)(s->number64); - } else { - WARN(ZS_BAD_NUMBER); - p--; {goto st319;} - } - } - goto st963; -tr2666: + goto st1083; +tr2673: { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; } else { - WARN(ZS_FLOAT_OVERFLOW); + WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st319;} } } + goto st1083; +tr2674: { - if (s->number64 <= 59999) { - s->loc.s1 = (uint32_t)(s->number64); + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; } else { - WARN(ZS_BAD_NUMBER); + WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st319;} } } @@ -71360,25 +69552,15 @@ tr2666: } s->multiline = true; } - goto st963; -tr2667: - { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); - p--; {goto st319;} - } - } + goto st1083; +tr2675: { - if (s->number64 <= 59999) { - s->loc.s1 = (uint32_t)(s->number64); + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; } else { - WARN(ZS_BAD_NUMBER); + WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st319;} } } @@ -71389,78 +69571,58 @@ tr2667: } s->multiline = false; } - goto st963; -tr2670: - { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); - p--; {goto st319;} - } - } + goto st1083; +tr2682: { - if (s->number64 <= 59999) { - s->loc.s1 = (uint32_t)(s->number64); + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; } else { - WARN(ZS_BAD_NUMBER); + WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st319;} } } { s->line_counter++; } - goto st963; -tr2884: - { - s->number64_tmp = s->number64; - } + goto st1083; +tr2779: { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; } else { - WARN(ZS_FLOAT_OVERFLOW); + WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st319;} } } { - if (s->number64 <= 59999) { - s->loc.s1 = (uint32_t)(s->number64); + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; } else { - WARN(ZS_BAD_NUMBER); + WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st319;} } } - goto st963; -tr2885: - { - s->number64_tmp = s->number64; - } + goto st1083; +tr2780: { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; } else { - WARN(ZS_FLOAT_OVERFLOW); + WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st319;} } } { - if (s->number64 <= 59999) { - s->loc.s1 = (uint32_t)(s->number64); + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; } else { - WARN(ZS_BAD_NUMBER); + WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st319;} } } @@ -71471,28 +69633,23 @@ tr2885: } s->multiline = true; } - goto st963; -tr2886: - { - s->number64_tmp = s->number64; - } + goto st1083; +tr2781: { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; } else { - WARN(ZS_FLOAT_OVERFLOW); + WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st319;} } } { - if (s->number64 <= 59999) { - s->loc.s1 = (uint32_t)(s->number64); + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; } else { - WARN(ZS_BAD_NUMBER); + WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st319;} } } @@ -71503,39 +69660,34 @@ tr2886: } s->multiline = false; } - goto st963; -tr2888: - { - s->number64_tmp = s->number64; - } + goto st1083; +tr2783: { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; } else { - WARN(ZS_FLOAT_OVERFLOW); + WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st319;} } } { - if (s->number64 <= 59999) { - s->loc.s1 = (uint32_t)(s->number64); + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; } else { - WARN(ZS_BAD_NUMBER); + WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st319;} } } { s->line_counter++; } - goto st963; -st963: + goto st1083; +st1083: if ( ++p == pe ) - goto _test_eof963; -case 963: + goto _test_eof1083; +case 1083: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -71549,20 +69701,55 @@ case 963: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto st963; - case 32: goto st963; - case 40: goto tr2673; - case 41: goto tr2674; - case 78: goto st964; - case 83: goto st1006; - case 2058: goto tr2675; - case 2107: goto tr2676; - } - goto tr2637; -st964: + case 9: goto st1083; + case 32: goto st1083; + case 40: goto tr2685; + case 41: goto tr2686; + case 2058: goto tr2688; + case 2107: goto tr2689; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2687; + goto tr2653; +tr2687: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st319;} + } + } + goto st1084; +tr2693: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st319;} + } + } + goto st1084; +st1084: if ( ++p == pe ) - goto _test_eof964; -case 964: + goto _test_eof1084; +case 1084: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -71576,24 +69763,109 @@ case 964: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto st965; - case 32: goto st965; - case 40: goto tr2678; - case 41: goto tr2679; - case 2058: goto tr2680; - case 2107: goto tr2681; - } - goto tr2637; -tr2678: + case 9: goto tr2690; + case 32: goto tr2690; + case 40: goto tr2691; + case 41: goto tr2692; + case 68: goto tr2694; + case 72: goto tr2695; + case 77: goto tr2696; + case 83: goto st1097; + case 87: goto tr2698; + case 100: goto tr2694; + case 104: goto tr2695; + case 109: goto tr2696; + case 115: goto st1097; + case 119: goto tr2698; + case 2058: goto tr2699; + case 2107: goto tr2700; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2693; + goto tr2672; +tr2702: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; + } + goto st1085; +tr2703: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; + } + goto st1085; +tr2705: + { + s->line_counter++; + } + goto st1085; +tr2756: + { + s->buffer[s->buffer_length++] = 0; + + // Execute the comment callback. + if (s->process.automatic && s->process.comment != NULL) { + s->process.comment(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1085; goto _out;} + } + } + } + { + s->line_counter++; + } + goto st1085; +tr2690: + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } + goto st1085; +tr2691: + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st319;} } - s->multiline = true; + s->multiline = true; + } + goto st1085; +tr2692: + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } } - goto st965; -tr2679: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -71601,38 +69873,60 @@ tr2679: } s->multiline = false; } - goto st965; -tr2680: + goto st1085; +tr2699: + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } { s->line_counter++; } - goto st965; -tr2876: + goto st1085; +tr2764: { - s->buffer[s->buffer_length++] = 0; - - // Execute the comment callback. - if (s->process.automatic && s->process.comment != NULL) { - s->process.comment(s); - - // Stop if required from the callback. - if (s->state == ZS_STATE_STOP) { - {p++; cs = 965; goto _out;} - } + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} } } { - s->line_counter++; + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } } - goto st965; -tr2877: + goto st1085; +tr2765: { - s->loc.lat_sign = -1; + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } } - goto st965; -tr2878: { - s->loc.lat_sign = -1; + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } } { if (s->multiline == true) { @@ -71641,10 +69935,25 @@ tr2878: } s->multiline = true; } - goto st965; -tr2879: + goto st1085; +tr2766: { - s->loc.lat_sign = -1; + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } } { if (s->multiline == false) { @@ -71653,19 +69962,34 @@ tr2879: } s->multiline = false; } - goto st965; -tr2880: + goto st1085; +tr2768: { - s->loc.lat_sign = -1; + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } } { s->line_counter++; } - goto st965; -st965: + goto st1085; +st1085: if ( ++p == pe ) - goto _test_eof965; -case 965: + goto _test_eof1085; +case 1085: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -71679,17 +70003,17 @@ case 965: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto st965; - case 32: goto st965; - case 40: goto tr2678; - case 41: goto tr2679; - case 2058: goto tr2680; - case 2107: goto tr2681; + case 9: goto st1085; + case 32: goto st1085; + case 40: goto tr2702; + case 41: goto tr2703; + case 2058: goto tr2705; + case 2107: goto tr2706; } if ( 48 <= _widec && _widec <= 57 ) - goto tr2682; - goto tr2637; -tr2682: + goto tr2704; + goto tr2653; +tr2704: { s->number64 = 0; } @@ -71707,8 +70031,8 @@ tr2682: p--; {goto st319;} } } - goto st966; -tr2686: + goto st1086; +tr2710: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -71723,11 +70047,11 @@ tr2686: p--; {goto st319;} } } - goto st966; -st966: + goto st1086; +st1086: if ( ++p == pe ) - goto _test_eof966; -case 966: + goto _test_eof1086; +case 1086: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -71741,17 +70065,27 @@ case 966: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr2683; - case 32: goto tr2683; - case 40: goto tr2684; - case 41: goto tr2685; - case 2058: goto tr2687; - case 2107: goto tr2688; + case 9: goto tr2707; + case 32: goto tr2707; + case 40: goto tr2708; + case 41: goto tr2709; + case 68: goto tr2711; + case 72: goto tr2712; + case 77: goto tr2713; + case 83: goto st1093; + case 87: goto tr2715; + case 100: goto tr2711; + case 104: goto tr2712; + case 109: goto tr2713; + case 115: goto st1093; + case 119: goto tr2715; + case 2058: goto tr2716; + case 2107: goto tr2717; } if ( 48 <= _widec && _widec <= 57 ) - goto tr2686; - goto tr2637; -tr2690: + goto tr2710; + goto tr2672; +tr2719: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -71759,8 +70093,8 @@ tr2690: } s->multiline = true; } - goto st967; -tr2691: + goto st1087; +tr2720: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -71768,13 +70102,13 @@ tr2691: } s->multiline = false; } - goto st967; -tr2695: + goto st1087; +tr2722: { s->line_counter++; } - goto st967; -tr2874: + goto st1087; +tr2741: { s->buffer[s->buffer_length++] = 0; @@ -71784,30 +70118,34 @@ tr2874: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 967; goto _out;} + {p++; cs = 1087; goto _out;} } } } { s->line_counter++; } - goto st967; -tr2683: + goto st1087; +tr2707: { - if (s->number64 <= 180) { - s->loc.d2 = (uint32_t)(s->number64); + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; } else { - WARN(ZS_BAD_NUMBER); + WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st319;} } } - goto st967; -tr2684: + goto st1087; +tr2708: { - if (s->number64 <= 180) { - s->loc.d2 = (uint32_t)(s->number64); + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; } else { - WARN(ZS_BAD_NUMBER); + WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st319;} } } @@ -71818,13 +70156,15 @@ tr2684: } s->multiline = true; } - goto st967; -tr2685: + goto st1087; +tr2709: { - if (s->number64 <= 180) { - s->loc.d2 = (uint32_t)(s->number64); + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; } else { - WARN(ZS_BAD_NUMBER); + WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st319;} } } @@ -71835,24 +70175,123 @@ tr2685: } s->multiline = false; } - goto st967; -tr2687: + goto st1087; +tr2716: { - if (s->number64 <= 180) { - s->loc.d2 = (uint32_t)(s->number64); + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; } else { - WARN(ZS_BAD_NUMBER); + WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st319;} } } { s->line_counter++; } - goto st967; -st967: + goto st1087; +tr2749: + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } + goto st1087; +tr2750: + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; + } + goto st1087; +tr2751: + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; + } + goto st1087; +tr2753: + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } + { + s->line_counter++; + } + goto st1087; +st1087: if ( ++p == pe ) - goto _test_eof967; -case 967: + goto _test_eof1087; +case 1087: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -71866,19 +70305,17 @@ case 967: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto st967; - case 32: goto st967; - case 40: goto tr2690; - case 41: goto tr2691; - case 69: goto st972; - case 87: goto st999; - case 2058: goto tr2695; - case 2107: goto tr2696; + case 9: goto st1087; + case 32: goto st1087; + case 40: goto tr2719; + case 41: goto tr2720; + case 2058: goto tr2722; + case 2107: goto tr2723; } if ( 48 <= _widec && _widec <= 57 ) - goto tr2692; - goto tr2637; -tr2692: + goto tr2721; + goto tr2653; +tr2721: { s->number64 = 0; } @@ -71896,8 +70333,8 @@ tr2692: p--; {goto st319;} } } - goto st968; -tr2700: + goto st1088; +tr2725: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -71912,136 +70349,387 @@ tr2700: p--; {goto st319;} } } - goto st968; -st968: + goto st1088; +st1088: if ( ++p == pe ) - goto _test_eof968; -case 968: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + goto _test_eof1088; +case 1088: + switch( (*p) ) { + case 32: goto tr2724; + case 59: goto tr2724; + case 68: goto tr2726; + case 72: goto tr2727; + case 77: goto tr2728; + case 83: goto st1089; + case 87: goto tr2730; + case 100: goto tr2726; + case 104: goto tr2727; + case 109: goto tr2728; + case 115: goto st1089; + case 119: goto tr2730; + } + if ( (*p) < 40 ) { + if ( 9 <= (*p) && (*p) <= 10 ) + goto tr2724; + } else if ( (*p) > 41 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2725; + } else + goto tr2724; + goto tr2672; +tr2724: + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; } - switch( _widec ) { - case 9: goto tr2697; - case 32: goto tr2697; - case 40: goto tr2698; - case 41: goto tr2699; - case 2058: goto tr2701; - case 2107: goto tr2702; + { + p--; {cs = stack[--top];goto _again;} } - if ( 48 <= _widec && _widec <= 57 ) - goto tr2700; - goto tr2637; -tr2704: + goto st1517; +tr2738: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st319;} } - s->multiline = true; } - goto st969; -tr2705: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st319;} } - s->multiline = false; } - goto st969; -tr2707: { - s->line_counter++; + p--; {cs = stack[--top];goto _again;} } - goto st969; -tr2872: + goto st1517; +st1517: + if ( ++p == pe ) + goto _test_eof1517; +case 1517: + goto st0; +tr2726: + { if (s->number64 <= (UINT32_MAX / 86400)) { + s->number64 *= 86400; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } + goto st1089; +tr2727: + { if (s->number64 <= (UINT32_MAX / 3600)) { + s->number64 *= 3600; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } + goto st1089; +tr2728: + { if (s->number64 <= (UINT32_MAX / 60)) { + s->number64 *= 60; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } + goto st1089; +tr2730: + { if (s->number64 <= (UINT32_MAX / 604800)) { + s->number64 *= 604800; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } + goto st1089; +st1089: + if ( ++p == pe ) + goto _test_eof1089; +case 1089: + switch( (*p) ) { + case 32: goto tr2724; + case 59: goto tr2724; + } + if ( (*p) < 40 ) { + if ( 9 <= (*p) && (*p) <= 10 ) + goto tr2724; + } else if ( (*p) > 41 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2731; + } else + goto tr2724; + goto tr2672; +tr2732: { - s->buffer[s->buffer_length++] = 0; - - // Execute the comment callback. - if (s->process.automatic && s->process.comment != NULL) { - s->process.comment(s); - - // Stop if required from the callback. - if (s->state == ZS_STATE_STOP) { - {p++; cs = 969; goto _out;} - } + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st319;} + } + } + goto st1090; +tr2731: + { + s->number64_tmp = s->number64; + } + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st319;} + } + } + goto st1090; +tr2739: + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} } } { - s->line_counter++; + s->number64_tmp = s->number64; + } + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st319;} + } + } + goto st1090; +st1090: + if ( ++p == pe ) + goto _test_eof1090; +case 1090: + switch( (*p) ) { + case 68: goto tr2733; + case 72: goto tr2734; + case 77: goto tr2735; + case 83: goto st1091; + case 87: goto tr2737; + case 100: goto tr2733; + case 104: goto tr2734; + case 109: goto tr2735; + case 115: goto st1091; + case 119: goto tr2737; + } + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2732; + goto tr2672; +tr2733: + { if (s->number64 <= (UINT32_MAX / 86400)) { + s->number64 *= 86400; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } + goto st1091; +tr2734: + { if (s->number64 <= (UINT32_MAX / 3600)) { + s->number64 *= 3600; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } + goto st1091; +tr2735: + { if (s->number64 <= (UINT32_MAX / 60)) { + s->number64 *= 60; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } + goto st1091; +tr2737: + { if (s->number64 <= (UINT32_MAX / 604800)) { + s->number64 *= 604800; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } + goto st1091; +st1091: + if ( ++p == pe ) + goto _test_eof1091; +case 1091: + switch( (*p) ) { + case 32: goto tr2738; + case 59: goto tr2738; + } + if ( (*p) < 40 ) { + if ( 9 <= (*p) && (*p) <= 10 ) + goto tr2738; + } else if ( (*p) > 41 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2739; + } else + goto tr2738; + goto tr2672; +tr2723: + { + s->buffer_length = 0; } - goto st969; -tr2697: + goto st1092; +tr2740: { - if (s->number64 <= 59) { - s->loc.m2 = (uint32_t)(s->number64); - } else { - WARN(ZS_BAD_NUMBER); - p--; {goto st319;} + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); } } - goto st969; -tr2698: + goto st1092; +tr2717: { - if (s->number64 <= 59) { - s->loc.m2 = (uint32_t)(s->number64); + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; } else { - WARN(ZS_BAD_NUMBER); + WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st319;} } } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + s->buffer_length = 0; } - goto st969; -tr2699: + goto st1092; +tr2754: { - if (s->number64 <= 59) { - s->loc.m2 = (uint32_t)(s->number64); + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; } else { - WARN(ZS_BAD_NUMBER); - p--; {goto st319;} - } - } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st319;} } - s->multiline = false; } - goto st969; -tr2701: { - if (s->number64 <= 59) { - s->loc.m2 = (uint32_t)(s->number64); + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; } else { - WARN(ZS_BAD_NUMBER); + WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st319;} } } { - s->line_counter++; + s->buffer_length = 0; } - goto st969; -st969: + goto st1092; +st1092: if ( ++p == pe ) - goto _test_eof969; -case 969: + goto _test_eof1092; +case 1092: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 2058 ) + goto tr2741; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr2740; + goto tr77; +tr2711: + { if (s->number64 <= (UINT32_MAX / 86400)) { + s->number64 *= 86400; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } + goto st1093; +tr2712: + { if (s->number64 <= (UINT32_MAX / 3600)) { + s->number64 *= 3600; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } + goto st1093; +tr2713: + { if (s->number64 <= (UINT32_MAX / 60)) { + s->number64 *= 60; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } + goto st1093; +tr2715: + { if (s->number64 <= (UINT32_MAX / 604800)) { + s->number64 *= 604800; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } + goto st1093; +st1093: + if ( ++p == pe ) + goto _test_eof1093; +case 1093: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -72055,19 +70743,17 @@ case 969: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto st969; - case 32: goto st969; - case 40: goto tr2704; - case 41: goto tr2705; - case 69: goto st972; - case 87: goto st999; - case 2058: goto tr2707; - case 2107: goto tr2708; + case 9: goto tr2707; + case 32: goto tr2707; + case 40: goto tr2708; + case 41: goto tr2709; + case 2058: goto tr2716; + case 2107: goto tr2717; } if ( 48 <= _widec && _widec <= 57 ) - goto tr2706; - goto tr2637; -tr2713: + goto tr2742; + goto tr2672; +tr2743: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -72082,13 +70768,40 @@ tr2713: p--; {goto st319;} } } - goto st970; -tr2706: + goto st1094; +tr2742: { - s->decimals = 3; + s->number64_tmp = s->number64; } { - s->decimal_counter = 0; + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st319;} + } + } + goto st1094; +tr2752: + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } + { + s->number64_tmp = s->number64; } { s->number64 = 0; @@ -72107,11 +70820,66 @@ tr2706: p--; {goto st319;} } } - goto st970; -st970: + goto st1094; +st1094: if ( ++p == pe ) - goto _test_eof970; -case 970: + goto _test_eof1094; +case 1094: + switch( (*p) ) { + case 68: goto tr2744; + case 72: goto tr2745; + case 77: goto tr2746; + case 83: goto st1095; + case 87: goto tr2748; + case 100: goto tr2744; + case 104: goto tr2745; + case 109: goto tr2746; + case 115: goto st1095; + case 119: goto tr2748; + } + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2743; + goto tr2672; +tr2744: + { if (s->number64 <= (UINT32_MAX / 86400)) { + s->number64 *= 86400; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } + goto st1095; +tr2745: + { if (s->number64 <= (UINT32_MAX / 3600)) { + s->number64 *= 3600; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } + goto st1095; +tr2746: + { if (s->number64 <= (UINT32_MAX / 60)) { + s->number64 *= 60; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } + goto st1095; +tr2748: + { if (s->number64 <= (UINT32_MAX / 604800)) { + s->number64 *= 604800; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } + goto st1095; +st1095: + if ( ++p == pe ) + goto _test_eof1095; +case 1095: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -72125,311 +70893,283 @@ case 970: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr2709; - case 32: goto tr2709; - case 40: goto tr2710; - case 41: goto tr2711; - case 46: goto st1001; - case 2058: goto tr2714; - case 2107: goto tr2715; + case 9: goto tr2749; + case 32: goto tr2749; + case 40: goto tr2750; + case 41: goto tr2751; + case 2058: goto tr2753; + case 2107: goto tr2754; } if ( 48 <= _widec && _widec <= 57 ) - goto tr2713; - goto tr2637; -tr2717: - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; - } - goto st971; -tr2718: - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; - } - goto st971; -tr2719: - { - s->line_counter++; - } - goto st971; -tr2863: - { - s->buffer[s->buffer_length++] = 0; - - // Execute the comment callback. - if (s->process.automatic && s->process.comment != NULL) { - s->process.comment(s); - - // Stop if required from the callback. - if (s->state == ZS_STATE_STOP) { - {p++; cs = 971; goto _out;} - } - } - } - { - s->line_counter++; - } - goto st971; -tr2709: - { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); - p--; {goto st319;} - } - } + goto tr2752; + goto tr2672; +tr2706: { - if (s->number64 <= 59999) { - s->loc.s2 = (uint32_t)(s->number64); - } else { - WARN(ZS_BAD_NUMBER); - p--; {goto st319;} - } + s->buffer_length = 0; } - goto st971; -tr2710: + goto st1096; +tr2755: { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); - p--; {goto st319;} + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); } } + goto st1096; +tr2700: { - if (s->number64 <= 59999) { - s->loc.s2 = (uint32_t)(s->number64); + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; } else { - WARN(ZS_BAD_NUMBER); + WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st319;} } } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + s->buffer_length = 0; } - goto st971; -tr2711: + goto st1096; +tr2769: { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; } else { - WARN(ZS_FLOAT_OVERFLOW); + WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st319;} } } { - if (s->number64 <= 59999) { - s->loc.s2 = (uint32_t)(s->number64); + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; } else { - WARN(ZS_BAD_NUMBER); - p--; {goto st319;} - } - } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st319;} } - s->multiline = false; } - goto st971; -tr2714: { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); - p--; {goto st319;} - } + s->buffer_length = 0; } - { - if (s->number64 <= 59999) { - s->loc.s2 = (uint32_t)(s->number64); - } else { - WARN(ZS_BAD_NUMBER); - p--; {goto st319;} + goto st1096; +st1096: + if ( ++p == pe ) + goto _test_eof1096; +case 1096: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } - } - { - s->line_counter++; - } - goto st971; -tr2864: - { - s->number64_tmp = s->number64; - } - { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); - p--; {goto st319;} + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } + } else { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } - { - if (s->number64 <= 59999) { - s->loc.s2 = (uint32_t)(s->number64); - } else { - WARN(ZS_BAD_NUMBER); - p--; {goto st319;} + if ( _widec == 2058 ) + goto tr2756; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr2755; + goto tr77; +tr2694: + { if (s->number64 <= (UINT32_MAX / 86400)) { + s->number64 *= 86400; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } + goto st1097; +tr2695: + { if (s->number64 <= (UINT32_MAX / 3600)) { + s->number64 *= 3600; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } + goto st1097; +tr2696: + { if (s->number64 <= (UINT32_MAX / 60)) { + s->number64 *= 60; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } + goto st1097; +tr2698: + { if (s->number64 <= (UINT32_MAX / 604800)) { + s->number64 *= 604800; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } + goto st1097; +st1097: + if ( ++p == pe ) + goto _test_eof1097; +case 1097: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } - goto st971; -tr2865: - { - s->number64_tmp = s->number64; - } - { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); - p--; {goto st319;} - } + switch( _widec ) { + case 9: goto tr2690; + case 32: goto tr2690; + case 40: goto tr2691; + case 41: goto tr2692; + case 2058: goto tr2699; + case 2107: goto tr2700; } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2757; + goto tr2672; +tr2758: { - if (s->number64 <= 59999) { - s->loc.s2 = (uint32_t)(s->number64); + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; } else { - WARN(ZS_BAD_NUMBER); - p--; {goto st319;} - } - } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st319;} } - s->multiline = true; } - goto st971; -tr2866: + goto st1098; +tr2757: { s->number64_tmp = s->number64; } { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); - p--; {goto st319;} - } + s->number64 = 0; } { - if (s->number64 <= 59999) { - s->loc.s2 = (uint32_t)(s->number64); + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; } else { - WARN(ZS_BAD_NUMBER); + WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st319;} } } + goto st1098; +tr2767: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st319;} } - s->multiline = false; } - goto st971; -tr2868: { s->number64_tmp = s->number64; } { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); - p--; {goto st319;} - } + s->number64 = 0; } { - if (s->number64 <= 59999) { - s->loc.s2 = (uint32_t)(s->number64); + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; } else { - WARN(ZS_BAD_NUMBER); + WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st319;} } } - { - s->line_counter++; - } - goto st971; -st971: + goto st1098; +st1098: if ( ++p == pe ) - goto _test_eof971; -case 971: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + goto _test_eof1098; +case 1098: + switch( (*p) ) { + case 68: goto tr2759; + case 72: goto tr2760; + case 77: goto tr2761; + case 83: goto st1099; + case 87: goto tr2763; + case 100: goto tr2759; + case 104: goto tr2760; + case 109: goto tr2761; + case 115: goto st1099; + case 119: goto tr2763; } - switch( _widec ) { - case 9: goto st971; - case 32: goto st971; - case 40: goto tr2717; - case 41: goto tr2718; - case 69: goto st972; - case 87: goto st999; - case 2058: goto tr2719; - case 2107: goto tr2720; - } - goto tr2637; -st972: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2758; + goto tr2672; +tr2759: + { if (s->number64 <= (UINT32_MAX / 86400)) { + s->number64 *= 86400; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } + goto st1099; +tr2760: + { if (s->number64 <= (UINT32_MAX / 3600)) { + s->number64 *= 3600; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } + goto st1099; +tr2761: + { if (s->number64 <= (UINT32_MAX / 60)) { + s->number64 *= 60; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } + goto st1099; +tr2763: + { if (s->number64 <= (UINT32_MAX / 604800)) { + s->number64 *= 604800; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } + goto st1099; +st1099: if ( ++p == pe ) - goto _test_eof972; -case 972: + goto _test_eof1099; +case 1099: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -72443,96 +71183,133 @@ case 972: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto st973; - case 32: goto st973; - case 40: goto tr2722; - case 41: goto tr2723; - case 2058: goto tr2724; - case 2107: goto tr2725; - } - goto tr2637; -tr2722: - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; - } - goto st973; -tr2723: - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + case 9: goto tr2764; + case 32: goto tr2764; + case 40: goto tr2765; + case 41: goto tr2766; + case 2058: goto tr2768; + case 2107: goto tr2769; } - goto st973; -tr2724: + if ( 48 <= _widec && _widec <= 57 ) + goto tr2767; + goto tr2672; +tr2689: { - s->line_counter++; + s->buffer_length = 0; } - goto st973; -tr2856: + goto st1100; +tr2770: { - s->buffer[s->buffer_length++] = 0; - - // Execute the comment callback. - if (s->process.automatic && s->process.comment != NULL) { - s->process.comment(s); - - // Stop if required from the callback. - if (s->state == ZS_STATE_STOP) { - {p++; cs = 973; goto _out;} - } + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); } } + goto st1100; +tr2683: { - s->line_counter++; - } - goto st973; -tr2857: - { - s->loc.long_sign = -1; + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } } - goto st973; -tr2858: { - s->loc.long_sign = -1; + s->buffer_length = 0; } + goto st1100; +tr2784: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st319;} } - s->multiline = true; - } - goto st973; -tr2859: - { - s->loc.long_sign = -1; } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st319;} } - s->multiline = false; } - goto st973; -tr2860: { - s->loc.long_sign = -1; + s->buffer_length = 0; } - { - s->line_counter++; + goto st1100; +st1100: + if ( ++p == pe ) + goto _test_eof1100; +case 1100: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } - goto st973; -st973: + if ( _widec == 2058 ) + goto tr2771; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr2770; + goto tr77; +tr2677: + { if (s->number64 <= (UINT32_MAX / 86400)) { + s->number64 *= 86400; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } + goto st1101; +tr2678: + { if (s->number64 <= (UINT32_MAX / 3600)) { + s->number64 *= 3600; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } + goto st1101; +tr2679: + { if (s->number64 <= (UINT32_MAX / 60)) { + s->number64 *= 60; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } + goto st1101; +tr2681: + { if (s->number64 <= (UINT32_MAX / 604800)) { + s->number64 *= 604800; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } + goto st1101; +st1101: if ( ++p == pe ) - goto _test_eof973; -case 973: + goto _test_eof1101; +case 1101: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -72546,25 +71323,17 @@ case 973: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto st973; - case 32: goto st973; - case 40: goto tr2722; - case 41: goto tr2723; - case 45: goto st974; - case 2058: goto tr2724; - case 2107: goto tr2725; + case 9: goto tr2673; + case 32: goto tr2673; + case 40: goto tr2674; + case 41: goto tr2675; + case 2058: goto tr2682; + case 2107: goto tr2683; } if ( 48 <= _widec && _widec <= 57 ) - goto tr2727; - goto tr2637; -st974: - if ( ++p == pe ) - goto _test_eof974; -case 974: - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr2728; - goto tr2637; -tr2733: + goto tr2772; + goto tr2672; +tr2773: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -72579,13 +71348,10 @@ tr2733: p--; {goto st319;} } } - goto st975; -tr2727: - { - s->decimals = 2; - } + goto st1102; +tr2772: { - s->decimal_counter = 0; + s->number64_tmp = s->number64; } { s->number64 = 0; @@ -72604,16 +71370,18 @@ tr2727: p--; {goto st319;} } } - goto st975; -tr2728: - { - s->loc.alt_sign = -1; - } + goto st1102; +tr2782: { - s->decimals = 2; + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } } { - s->decimal_counter = 0; + s->number64_tmp = s->number64; } { s->number64 = 0; @@ -72632,45 +71400,288 @@ tr2728: p--; {goto st319;} } } - goto st975; -st975: + goto st1102; +st1102: if ( ++p == pe ) - goto _test_eof975; -case 975: + goto _test_eof1102; +case 1102: + switch( (*p) ) { + case 68: goto tr2774; + case 72: goto tr2775; + case 77: goto tr2776; + case 83: goto st1103; + case 87: goto tr2778; + case 100: goto tr2774; + case 104: goto tr2775; + case 109: goto tr2776; + case 115: goto st1103; + case 119: goto tr2778; + } + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2773; + goto tr2672; +tr2774: + { if (s->number64 <= (UINT32_MAX / 86400)) { + s->number64 *= 86400; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } + goto st1103; +tr2775: + { if (s->number64 <= (UINT32_MAX / 3600)) { + s->number64 *= 3600; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } + goto st1103; +tr2776: + { if (s->number64 <= (UINT32_MAX / 60)) { + s->number64 *= 60; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } + goto st1103; +tr2778: + { if (s->number64 <= (UINT32_MAX / 604800)) { + s->number64 *= 604800; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } + goto st1103; +st1103: + if ( ++p == pe ) + goto _test_eof1103; +case 1103: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); + _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); + _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto tr2729; - case 32: goto tr2729; - case 40: goto tr2730; - case 41: goto tr2731; - case 46: goto st995; - case 109: goto tr2734; - case 3082: goto tr2735; - case 3131: goto tr2736; - case 3338: goto tr2737; - case 3387: goto tr2737; - case 3594: goto tr2738; - case 3643: goto tr2739; + case 9: goto tr2779; + case 32: goto tr2779; + case 40: goto tr2780; + case 41: goto tr2781; + case 2058: goto tr2783; + case 2107: goto tr2784; } if ( 48 <= _widec && _widec <= 57 ) - goto tr2733; - goto tr2637; -tr2741: + goto tr2782; + goto tr2672; +tr2671: + { + s->buffer_length = 0; + } + goto st1104; +tr2785: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st1104; +tr2665: + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } + { + s->buffer_length = 0; + } + goto st1104; +st1104: + if ( ++p == pe ) + goto _test_eof1104; +case 1104: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 2058 ) + goto tr2786; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr2785; + goto tr77; +tr2659: + { + s->buffer_length = 0; + } + goto st1105; +tr2787: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st1105; +tr2652: + { + rdata_tail += s->dname_tmp_length; + } + { + s->buffer_length = 0; + } + goto st1105; +st1105: + if ( ++p == pe ) + goto _test_eof1105; +case 1105: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 2058 ) + goto tr2788; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr2787; + goto tr77; +tr2647: + { + s->buffer_length = 0; + } + goto st1106; +tr2789: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st1106; +tr2641: + { + rdata_tail += s->dname_tmp_length; + } + { + s->buffer_length = 0; + } + goto st1106; +st1106: + if ( ++p == pe ) + goto _test_eof1106; +case 1106: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 2058 ) + goto tr2790; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr2789; + goto tr77; +st1107: + if ( ++p == pe ) + goto _test_eof1107; +case 1107: + switch( (*p) ) { + case 32: goto tr77; + case 59: goto tr77; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr77; + } else if ( (*p) >= 9 ) + goto tr77; + goto tr2791; +tr2791: + { + if (rdata_tail <= rdata_stop) { + s->item_length_location = rdata_tail++; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } + { p--; {stack[top++] = 1108;goto st330;} } + goto st1108; +st1108: + if ( ++p == pe ) + goto _test_eof1108; +case 1108: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2792; + case 32: goto tr2792; + case 40: goto tr2793; + case 41: goto tr2794; + case 2058: goto tr2795; + case 2107: goto tr2796; + } + goto tr77; +tr2799: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -72678,8 +71689,8 @@ tr2741: } s->multiline = true; } - goto st976; -tr2742: + goto st1109; +tr2800: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -72687,13 +71698,13 @@ tr2742: } s->multiline = false; } - goto st976; -tr2744: + goto st1109; +tr2801: { s->line_counter++; } - goto st976; -tr2843: + goto st1109; +tr2805: { s->buffer[s->buffer_length++] = 0; @@ -72703,58 +71714,40 @@ tr2843: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 976; goto _out;} + {p++; cs = 1109; goto _out;} } } } { s->line_counter++; } - goto st976; -tr2729: + goto st1109; +tr2792: { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); + s->item_length = rdata_tail - s->item_length_location - 1; + if (s->comma_list && s->item_length == 0) { + WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st319;} } - } - { - if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || - (s->loc.alt_sign == -1 && s->number64 <= 10000000)) - { - s->loc.alt = (uint32_t)(s->number64); + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); } else { - WARN(ZS_BAD_NUMBER); + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } } - goto st976; -tr2730: + goto st1109; +tr2793: { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); + s->item_length = rdata_tail - s->item_length_location - 1; + if (s->comma_list && s->item_length == 0) { + WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st319;} } - } - { - if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || - (s->loc.alt_sign == -1 && s->number64 <= 10000000)) - { - s->loc.alt = (uint32_t)(s->number64); + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); } else { - WARN(ZS_BAD_NUMBER); + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } } @@ -72765,27 +71758,18 @@ tr2730: } s->multiline = true; } - goto st976; -tr2731: + goto st1109; +tr2794: { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); + s->item_length = rdata_tail - s->item_length_location - 1; + if (s->comma_list && s->item_length == 0) { + WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st319;} } - } - { - if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || - (s->loc.alt_sign == -1 && s->number64 <= 10000000)) - { - s->loc.alt = (uint32_t)(s->number64); + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); } else { - WARN(ZS_BAD_NUMBER); + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } } @@ -72796,356 +71780,213 @@ tr2731: } s->multiline = false; } - goto st976; -tr2735: + goto st1109; +tr2795: { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); + s->item_length = rdata_tail - s->item_length_location - 1; + if (s->comma_list && s->item_length == 0) { + WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st319;} } - } - { - if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || - (s->loc.alt_sign == -1 && s->number64 <= 10000000)) - { - s->loc.alt = (uint32_t)(s->number64); + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); } else { - WARN(ZS_BAD_NUMBER); + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } } { s->line_counter++; } - goto st976; -tr2844: - { - s->number64_tmp = s->number64; - } - { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); - p--; {goto st319;} - } - } - { - if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || - (s->loc.alt_sign == -1 && s->number64 <= 10000000)) - { - s->loc.alt = (uint32_t)(s->number64); - } else { - WARN(ZS_BAD_NUMBER); - p--; {goto st319;} + goto st1109; +st1109: + if ( ++p == pe ) + goto _test_eof1109; +case 1109: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } - goto st976; -tr2845: - { - s->number64_tmp = s->number64; + switch( _widec ) { + case 9: goto st1109; + case 32: goto st1109; + case 40: goto tr2799; + case 41: goto tr2800; + case 2058: goto tr2801; + case 2107: goto tr2802; } + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr2797; + } else if ( _widec > 58 ) { + if ( 60 <= _widec ) + goto tr2797; + } else + goto tr2797; + goto tr77; +tr2797: { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); + if (rdata_tail <= rdata_stop) { + s->item_length_location = rdata_tail++; } else { - WARN(ZS_FLOAT_OVERFLOW); + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } } - { - if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || - (s->loc.alt_sign == -1 && s->number64 <= 10000000)) - { - s->loc.alt = (uint32_t)(s->number64); - } else { - WARN(ZS_BAD_NUMBER); - p--; {goto st319;} - } + { p--; {stack[top++] = 1110;goto st330;} } + goto st1110; +st1110: + if ( ++p == pe ) + goto _test_eof1110; +case 1110: + switch( (*p) ) { + case 32: goto tr2803; + case 59: goto tr2803; } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr2803; + } else if ( (*p) >= 9 ) + goto tr2803; + goto tr77; +tr2803: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + s->item_length = rdata_tail - s->item_length_location - 1; + if (s->comma_list && s->item_length == 0) { + WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st319;} } - s->multiline = true; - } - goto st976; -tr2846: - { - s->number64_tmp = s->number64; - } - { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); } else { - WARN(ZS_FLOAT_OVERFLOW); + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } } { - if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || - (s->loc.alt_sign == -1 && s->number64 <= 10000000)) - { - s->loc.alt = (uint32_t)(s->number64); - } else { - WARN(ZS_BAD_NUMBER); - p--; {goto st319;} - } + p--; {cs = stack[--top];goto _again;} } + goto st1518; +st1518: + if ( ++p == pe ) + goto _test_eof1518; +case 1518: + goto st0; +tr2802: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + s->buffer_length = 0; } - goto st976; -tr2849: + goto st1111; +tr2804: { - s->number64_tmp = s->number64; + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } } + goto st1111; +tr2796: { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); + s->item_length = rdata_tail - s->item_length_location - 1; + if (s->comma_list && s->item_length == 0) { + WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st319;} } - } - { - if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || - (s->loc.alt_sign == -1 && s->number64 <= 10000000)) - { - s->loc.alt = (uint32_t)(s->number64); + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); } else { - WARN(ZS_BAD_NUMBER); + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } } { - s->line_counter++; + s->buffer_length = 0; } - goto st976; -st976: + goto st1111; +st1111: if ( ++p == pe ) - goto _test_eof976; -case 976: + goto _test_eof1111; +case 1111: _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); if ( - !s->multiline ) _widec += 512; + s->multiline ) _widec += 256; } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); + } else { + _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto st976; - case 32: goto st976; - case 40: goto tr2741; - case 41: goto tr2742; - case 3082: goto tr2744; - case 3131: goto tr2745; - case 3338: goto tr2746; - case 3387: goto tr2746; - case 3594: goto tr2747; - case 3643: goto tr2748; - } - if ( 48 <= _widec && _widec <= 57 ) - goto tr2743; - goto tr2637; -tr2753: - { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; - } else { - WARN(ZS_NUMBER64_OVERFLOW); - p--; {goto st319;} - } - } - goto st977; -tr2743: - { - s->decimals = 2; - } - { - s->decimal_counter = 0; } - { - s->number64 = 0; + if ( _widec == 2058 ) + goto tr2805; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr2804; + goto tr77; +st1112: + if ( ++p == pe ) + goto _test_eof1112; +case 1112: + switch( (*p) ) { + case 42: goto tr2806; + case 92: goto tr2806; + case 95: goto tr2806; } + if ( (*p) < 64 ) { + if ( 45 <= (*p) && (*p) <= 57 ) + goto tr2806; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr2806; + } else + goto tr2806; + goto tr77; +tr2806: { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; - } else { - WARN(ZS_NUMBER64_OVERFLOW); - p--; {goto st319;} - } + s->dname = rdata_tail; } - goto st977; -st977: + { p--; {stack[top++] = 1113;goto st321;} } + goto st1113; +st1113: if ( ++p == pe ) - goto _test_eof977; -case 977: + goto _test_eof1113; +case 1113: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); + _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); + _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto tr2749; - case 32: goto tr2749; - case 40: goto tr2750; - case 41: goto tr2751; - case 46: goto st991; - case 109: goto tr2754; - case 3082: goto tr2755; - case 3131: goto tr2756; - case 3338: goto tr2757; - case 3387: goto tr2757; - case 3594: goto tr2758; - case 3643: goto tr2759; - } - if ( 48 <= _widec && _widec <= 57 ) - goto tr2753; - goto tr2637; -tr2761: - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; - } - goto st978; -tr2762: - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; - } - goto st978; -tr2764: - { - s->line_counter++; - } - goto st978; -tr2830: - { - s->buffer[s->buffer_length++] = 0; - - // Execute the comment callback. - if (s->process.automatic && s->process.comment != NULL) { - s->process.comment(s); - - // Stop if required from the callback. - if (s->state == ZS_STATE_STOP) { - {p++; cs = 978; goto _out;} - } - } - } - { - s->line_counter++; - } - goto st978; -tr2749: - { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); - p--; {goto st319;} - } - } - { - if (s->number64 <= 9000000000ULL) { - s->loc.siz = s->number64; - } else { - WARN(ZS_BAD_NUMBER); - p--; {goto st319;} - } - } - goto st978; -tr2750: - { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); - p--; {goto st319;} - } - } - { - if (s->number64 <= 9000000000ULL) { - s->loc.siz = s->number64; - } else { - WARN(ZS_BAD_NUMBER); - p--; {goto st319;} - } + case 9: goto tr2807; + case 32: goto tr2807; + case 40: goto tr2808; + case 41: goto tr2809; + case 2058: goto tr2810; + case 2107: goto tr2811; } + goto tr77; +tr2813: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -73153,28 +71994,8 @@ tr2750: } s->multiline = true; } - goto st978; -tr2751: - { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); - p--; {goto st319;} - } - } - { - if (s->number64 <= 9000000000ULL) { - s->loc.siz = s->number64; - } else { - WARN(ZS_BAD_NUMBER); - p--; {goto st319;} - } - } + goto st1114; +tr2814: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -73182,80 +72003,38 @@ tr2751: } s->multiline = false; } - goto st978; -tr2755: - { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); - p--; {goto st319;} - } - } - { - if (s->number64 <= 9000000000ULL) { - s->loc.siz = s->number64; - } else { - WARN(ZS_BAD_NUMBER); - p--; {goto st319;} - } - } + goto st1114; +tr2816: { s->line_counter++; } - goto st978; -tr2831: - { - s->number64_tmp = s->number64; - } - { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); - p--; {goto st319;} - } - } - { - if (s->number64 <= 9000000000ULL) { - s->loc.siz = s->number64; - } else { - WARN(ZS_BAD_NUMBER); - p--; {goto st319;} + goto st1114; +tr2820: + { + s->buffer[s->buffer_length++] = 0; + + // Execute the comment callback. + if (s->process.automatic && s->process.comment != NULL) { + s->process.comment(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1114; goto _out;} + } } } - goto st978; -tr2832: { - s->number64_tmp = s->number64; + s->line_counter++; } + goto st1114; +tr2807: { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); - p--; {goto st319;} - } + rdata_tail += s->dname_tmp_length; } + goto st1114; +tr2808: { - if (s->number64 <= 9000000000ULL) { - s->loc.siz = s->number64; - } else { - WARN(ZS_BAD_NUMBER); - p--; {goto st319;} - } + rdata_tail += s->dname_tmp_length; } { if (s->multiline == true) { @@ -73264,103 +72043,154 @@ tr2832: } s->multiline = true; } - goto st978; -tr2833: + goto st1114; +tr2809: { - s->number64_tmp = s->number64; + rdata_tail += s->dname_tmp_length; } { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st319;} } + s->multiline = false; } + goto st1114; +tr2810: { - if (s->number64 <= 9000000000ULL) { - s->loc.siz = s->number64; - } else { - WARN(ZS_BAD_NUMBER); - p--; {goto st319;} - } + rdata_tail += s->dname_tmp_length; } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} + s->line_counter++; + } + goto st1114; +st1114: + if ( ++p == pe ) + goto _test_eof1114; +case 1114: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } - s->multiline = false; + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } - goto st978; -tr2836: + switch( _widec ) { + case 9: goto st1114; + case 32: goto st1114; + case 40: goto tr2813; + case 41: goto tr2814; + case 42: goto tr2815; + case 92: goto tr2815; + case 95: goto tr2815; + case 2058: goto tr2816; + case 2107: goto tr2817; + } + if ( _widec < 64 ) { + if ( 45 <= _widec && _widec <= 57 ) + goto tr2815; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr2815; + } else + goto tr2815; + goto tr77; +tr2815: { - s->number64_tmp = s->number64; + s->dname = rdata_tail; } + { p--; {stack[top++] = 1115;goto st321;} } + goto st1115; +st1115: + if ( ++p == pe ) + goto _test_eof1115; +case 1115: + switch( (*p) ) { + case 32: goto tr2818; + case 59: goto tr2818; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr2818; + } else if ( (*p) >= 9 ) + goto tr2818; + goto tr77; +tr2818: { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); - p--; {goto st319;} - } + rdata_tail += s->dname_tmp_length; } { - if (s->number64 <= 9000000000ULL) { - s->loc.siz = s->number64; - } else { - WARN(ZS_BAD_NUMBER); - p--; {goto st319;} + p--; {cs = stack[--top];goto _again;} + } + goto st1519; +st1519: + if ( ++p == pe ) + goto _test_eof1519; +case 1519: + goto st0; +tr2817: + { + s->buffer_length = 0; + } + goto st1116; +tr2819: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); } } + goto st1116; +tr2811: + { + rdata_tail += s->dname_tmp_length; + } { - s->line_counter++; + s->buffer_length = 0; } - goto st978; -st978: + goto st1116; +st1116: if ( ++p == pe ) - goto _test_eof978; -case 978: + goto _test_eof1116; +case 1116: _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); if ( - !s->multiline ) _widec += 512; + s->multiline ) _widec += 256; } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); + } else { + _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; } - switch( _widec ) { - case 9: goto st978; - case 32: goto st978; - case 40: goto tr2761; - case 41: goto tr2762; - case 3082: goto tr2764; - case 3131: goto tr2765; - case 3338: goto tr2746; - case 3387: goto tr2746; - case 3594: goto tr2766; - case 3643: goto tr2767; + if ( _widec == 2058 ) + goto tr2820; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr2819; + goto tr77; +st1117: + if ( ++p == pe ) + goto _test_eof1117; +case 1117: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2821; + goto tr2653; +tr2821: + { + s->number64 = 0; } - if ( 48 <= _widec && _widec <= 57 ) - goto tr2763; - goto tr2637; -tr2772: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -73375,17 +72205,8 @@ tr2772: p--; {goto st319;} } } - goto st979; -tr2763: - { - s->decimals = 2; - } - { - s->decimal_counter = 0; - } - { - s->number64 = 0; - } + goto st1118; +tr2825: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -73400,45 +72221,35 @@ tr2763: p--; {goto st319;} } } - goto st979; -st979: + goto st1118; +st1118: if ( ++p == pe ) - goto _test_eof979; -case 979: + goto _test_eof1118; +case 1118: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); + _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); + _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto tr2768; - case 32: goto tr2768; - case 40: goto tr2769; - case 41: goto tr2770; - case 46: goto st987; - case 109: goto tr2773; - case 3082: goto tr2774; - case 3131: goto tr2775; - case 3338: goto tr2776; - case 3387: goto tr2776; - case 3594: goto tr2777; - case 3643: goto tr2778; + case 9: goto tr2822; + case 32: goto tr2822; + case 40: goto tr2823; + case 41: goto tr2824; + case 2058: goto tr2826; + case 2107: goto tr2827; } if ( 48 <= _widec && _widec <= 57 ) - goto tr2772; - goto tr2637; -tr2780: + goto tr2825; + goto tr2653; +tr2829: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -73446,8 +72257,8 @@ tr2780: } s->multiline = true; } - goto st980; -tr2781: + goto st1119; +tr2830: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -73455,13 +72266,13 @@ tr2781: } s->multiline = false; } - goto st980; -tr2783: + goto st1119; +tr2832: { s->line_counter++; } - goto st980; -tr2817: + goto st1119; +tr2836: { s->buffer[s->buffer_length++] = 0; @@ -73471,54 +72282,34 @@ tr2817: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 980; goto _out;} + {p++; cs = 1119; goto _out;} } } } { s->line_counter++; } - goto st980; -tr2768: - { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); - p--; {goto st319;} - } - } - { - if (s->number64 <= 9000000000ULL) { - s->loc.hp = s->number64; - } else { - WARN(ZS_BAD_NUMBER); - p--; {goto st319;} - } - } - goto st980; -tr2769: + goto st1119; +tr2822: { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; } else { - WARN(ZS_FLOAT_OVERFLOW); + WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } } + goto st1119; +tr2823: { - if (s->number64 <= 9000000000ULL) { - s->loc.hp = s->number64; + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; } else { - WARN(ZS_BAD_NUMBER); + WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } } @@ -73529,25 +72320,15 @@ tr2769: } s->multiline = true; } - goto st980; -tr2770: - { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); - p--; {goto st319;} - } - } + goto st1119; +tr2824: { - if (s->number64 <= 9000000000ULL) { - s->loc.hp = s->number64; + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; } else { - WARN(ZS_BAD_NUMBER); + WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } } @@ -73558,229 +72339,188 @@ tr2770: } s->multiline = false; } - goto st980; -tr2774: - { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); - p--; {goto st319;} - } - } + goto st1119; +tr2826: { - if (s->number64 <= 9000000000ULL) { - s->loc.hp = s->number64; + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; } else { - WARN(ZS_BAD_NUMBER); + WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } } { s->line_counter++; } - goto st980; -tr2818: - { - s->number64_tmp = s->number64; - } - { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); - p--; {goto st319;} - } - } - { - if (s->number64 <= 9000000000ULL) { - s->loc.hp = s->number64; - } else { - WARN(ZS_BAD_NUMBER); - p--; {goto st319;} - } - } - goto st980; -tr2819: - { - s->number64_tmp = s->number64; - } - { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); - p--; {goto st319;} - } - } - { - if (s->number64 <= 9000000000ULL) { - s->loc.hp = s->number64; - } else { - WARN(ZS_BAD_NUMBER); - p--; {goto st319;} + goto st1119; +st1119: + if ( ++p == pe ) + goto _test_eof1119; +case 1119: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + switch( _widec ) { + case 9: goto st1119; + case 32: goto st1119; + case 40: goto tr2829; + case 41: goto tr2830; + case 42: goto tr2831; + case 92: goto tr2831; + case 95: goto tr2831; + case 2058: goto tr2832; + case 2107: goto tr2833; } - goto st980; -tr2820: + if ( _widec < 64 ) { + if ( 45 <= _widec && _widec <= 57 ) + goto tr2831; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr2831; + } else + goto tr2831; + goto tr77; +tr2831: { - s->number64_tmp = s->number64; + s->dname = rdata_tail; } - { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); - p--; {goto st319;} - } + { p--; {stack[top++] = 1120;goto st321;} } + goto st1120; +st1120: + if ( ++p == pe ) + goto _test_eof1120; +case 1120: + switch( (*p) ) { + case 32: goto tr2834; + case 59: goto tr2834; } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr2834; + } else if ( (*p) >= 9 ) + goto tr2834; + goto tr77; +tr2834: { - if (s->number64 <= 9000000000ULL) { - s->loc.hp = s->number64; - } else { - WARN(ZS_BAD_NUMBER); - p--; {goto st319;} - } + rdata_tail += s->dname_tmp_length; } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + p--; {cs = stack[--top];goto _again;} } - goto st980; -tr2823: + goto st1520; +st1520: + if ( ++p == pe ) + goto _test_eof1520; +case 1520: + goto st0; +tr2833: { - s->number64_tmp = s->number64; + s->buffer_length = 0; } + goto st1121; +tr2835: { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); - p--; {goto st319;} + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); } } + goto st1121; +tr2827: { - if (s->number64 <= 9000000000ULL) { - s->loc.hp = s->number64; + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; } else { - WARN(ZS_BAD_NUMBER); + WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } } { - s->line_counter++; + s->buffer_length = 0; } - goto st980; -st980: + goto st1121; +st1121: if ( ++p == pe ) - goto _test_eof980; -case 980: + goto _test_eof1121; +case 1121: _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); if ( - !s->multiline ) _widec += 512; + s->multiline ) _widec += 256; } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); + } else { + _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; } - switch( _widec ) { - case 9: goto st980; - case 32: goto st980; - case 40: goto tr2780; - case 41: goto tr2781; - case 3082: goto tr2783; - case 3131: goto tr2784; - case 3338: goto tr2746; - case 3387: goto tr2746; - case 3594: goto tr2785; - case 3643: goto tr2786; + if ( _widec == 2058 ) + goto tr2836; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr2835; + goto tr77; +st1122: + if ( ++p == pe ) + goto _test_eof1122; +case 1122: + switch( (*p) ) { + case 32: goto tr2838; + case 59: goto tr2838; } - if ( 48 <= _widec && _widec <= 57 ) - goto tr2782; - goto tr2637; -tr2791: + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr2838; + } else if ( (*p) >= 9 ) + goto tr2838; + goto tr2837; +tr2847: { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; + if (rdata_tail <= rdata_stop) { + s->item_length_location = rdata_tail++; } else { - WARN(ZS_NUMBER64_OVERFLOW); + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } } - goto st981; -tr2782: - { - s->decimals = 2; - } - { - s->decimal_counter = 0; - } + { p--; {stack[top++] = 1123;goto st330;} } + goto st1123; +tr2837: { - s->number64 = 0; + s->long_string = true; } { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; + if (rdata_tail <= rdata_stop) { + s->item_length_location = rdata_tail++; } else { - WARN(ZS_NUMBER64_OVERFLOW); + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } } - goto st981; -st981: + { p--; {stack[top++] = 1123;goto st330;} } + goto st1123; +st1123: if ( ++p == pe ) - goto _test_eof981; -case 981: + goto _test_eof1123; +case 1123: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -73798,23 +72538,19 @@ case 981: !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto tr2787; - case 32: goto tr2787; - case 40: goto tr2788; - case 41: goto tr2789; - case 46: goto st984; - case 109: goto tr2787; - case 3082: goto tr2792; - case 3131: goto tr2793; - case 3338: goto tr2794; - case 3387: goto tr2794; - case 3594: goto tr2795; - case 3643: goto tr2796; + case 9: goto tr2839; + case 32: goto tr2839; + case 40: goto tr2840; + case 41: goto tr2841; + case 3082: goto tr2842; + case 3131: goto tr2843; + case 3338: goto tr2844; + case 3387: goto tr2844; + case 3594: goto tr2845; + case 3643: goto tr2846; } - if ( 48 <= _widec && _widec <= 57 ) - goto tr2791; - goto tr2637; -tr2798: + goto tr2838; +tr2849: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -73822,8 +72558,8 @@ tr2798: } s->multiline = true; } - goto st982; -tr2799: + goto st1124; +tr2850: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -73831,13 +72567,13 @@ tr2799: } s->multiline = false; } - goto st982; -tr2800: + goto st1124; +tr2851: { s->line_counter++; } - goto st982; -tr2805: + goto st1124; +tr2857: { s->buffer[s->buffer_length++] = 0; @@ -73847,165 +72583,40 @@ tr2805: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 982; goto _out;} + {p++; cs = 1124; goto _out;} } } } { s->line_counter++; } - goto st982; -tr2787: - { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); - p--; {goto st319;} - } - } - { - if (s->number64 <= 9000000000ULL) { - s->loc.vp = s->number64; - } else { - WARN(ZS_BAD_NUMBER); - p--; {goto st319;} - } - } - goto st982; -tr2788: - { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); - p--; {goto st319;} - } - } - { - if (s->number64 <= 9000000000ULL) { - s->loc.vp = s->number64; - } else { - WARN(ZS_BAD_NUMBER); - p--; {goto st319;} - } - } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; - } - goto st982; -tr2789: - { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); - p--; {goto st319;} - } - } - { - if (s->number64 <= 9000000000ULL) { - s->loc.vp = s->number64; - } else { - WARN(ZS_BAD_NUMBER); - p--; {goto st319;} - } - } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; - } - goto st982; -tr2792: - { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); - p--; {goto st319;} - } - } - { - if (s->number64 <= 9000000000ULL) { - s->loc.vp = s->number64; - } else { - WARN(ZS_BAD_NUMBER); - p--; {goto st319;} - } - } - { - s->line_counter++; - } - goto st982; -tr2806: - { - s->number64_tmp = s->number64; - } + goto st1124; +tr2839: { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); + s->item_length = rdata_tail - s->item_length_location - 1; + if (s->comma_list && s->item_length == 0) { + WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st319;} } - } - { - if (s->number64 <= 9000000000ULL) { - s->loc.vp = s->number64; + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); } else { - WARN(ZS_BAD_NUMBER); + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } } - goto st982; -tr2807: - { - s->number64_tmp = s->number64; - } + goto st1124; +tr2840: { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); + s->item_length = rdata_tail - s->item_length_location - 1; + if (s->comma_list && s->item_length == 0) { + WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st319;} } - } - { - if (s->number64 <= 9000000000ULL) { - s->loc.vp = s->number64; + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); } else { - WARN(ZS_BAD_NUMBER); + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } } @@ -74016,28 +72627,18 @@ tr2807: } s->multiline = true; } - goto st982; -tr2808: - { - s->number64_tmp = s->number64; - } + goto st1124; +tr2841: { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); + s->item_length = rdata_tail - s->item_length_location - 1; + if (s->comma_list && s->item_length == 0) { + WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st319;} } - } - { - if (s->number64 <= 9000000000ULL) { - s->loc.vp = s->number64; + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); } else { - WARN(ZS_BAD_NUMBER); + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } } @@ -74048,39 +72649,29 @@ tr2808: } s->multiline = false; } - goto st982; -tr2810: - { - s->number64_tmp = s->number64; - } + goto st1124; +tr2842: { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); + s->item_length = rdata_tail - s->item_length_location - 1; + if (s->comma_list && s->item_length == 0) { + WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st319;} } - } - { - if (s->number64 <= 9000000000ULL) { - s->loc.vp = s->number64; + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); } else { - WARN(ZS_BAD_NUMBER); + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } } { s->line_counter++; } - goto st982; -st982: + goto st1124; +st1124: if ( ++p == pe ) - goto _test_eof982; -case 982: + goto _test_eof1124; +case 1124: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -74098,87 +72689,60 @@ case 982: !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto st982; - case 32: goto st982; - case 40: goto tr2798; - case 41: goto tr2799; - case 3082: goto tr2800; - case 3131: goto tr2801; - case 3338: goto tr2746; - case 3387: goto tr2746; - case 3594: goto tr2802; - case 3643: goto tr2803; - } - goto tr2637; -tr2801: + case 9: goto st1124; + case 32: goto st1124; + case 40: goto tr2849; + case 41: goto tr2850; + case 3082: goto tr2851; + case 3131: goto tr2852; + case 3338: goto tr2853; + case 3387: goto tr2853; + case 3594: goto tr2854; + case 3643: goto tr2855; + } + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr2847; + } else if ( _widec > 58 ) { + if ( 60 <= _widec ) + goto tr2847; + } else + goto tr2847; + goto tr2838; +tr2852: { s->buffer_length = 0; } - goto st983; -tr2804: + goto st1125; +tr2856: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } - goto st983; -tr2793: - { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); - p--; {goto st319;} - } - } - { - if (s->number64 <= 9000000000ULL) { - s->loc.vp = s->number64; - } else { - WARN(ZS_BAD_NUMBER); - p--; {goto st319;} - } - } - { - s->buffer_length = 0; - } - goto st983; -tr2811: - { - s->number64_tmp = s->number64; - } + goto st1125; +tr2843: { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); + s->item_length = rdata_tail - s->item_length_location - 1; + if (s->comma_list && s->item_length == 0) { + WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st319;} } - } - { - if (s->number64 <= 9000000000ULL) { - s->loc.vp = s->number64; + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); } else { - WARN(ZS_BAD_NUMBER); + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } } { s->buffer_length = 0; } - goto st983; -st983: + goto st1125; +st1125: if ( ++p == pe ) - goto _test_eof983; -case 983: + goto _test_eof1125; +case 1125: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { @@ -74195,866 +72759,669 @@ case 983: } else { _widec = (short)(1664 + ((*p) - -128)); if ( - s->multiline ) _widec += 256; - } - if ( _widec == 2058 ) - goto tr2805; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr2804; - goto tr2637; -tr2737: - { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); - p--; {goto st319;} - } - } - { - if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || - (s->loc.alt_sign == -1 && s->number64 <= 10000000)) - { - s->loc.alt = (uint32_t)(s->number64); - } else { - WARN(ZS_BAD_NUMBER); - p--; {goto st319;} - } - } - { - // Write version. - *(rdata_tail) = 0; - rdata_tail += 1; - // Write size. - *(rdata_tail) = loc64to8(s->loc.siz); - rdata_tail += 1; - // Write horizontal precision. - *(rdata_tail) = loc64to8(s->loc.hp); - rdata_tail += 1; - // Write vertical precision. - *(rdata_tail) = loc64to8(s->loc.vp); - rdata_tail += 1; - // Write latitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * - (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); - rdata_tail += 4; - // Write longitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * - (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); - rdata_tail += 4; - // Write altitude. - *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * - (s->loc.alt)); - rdata_tail += 4; - } - { - p--; {cs = stack[--top];goto _again;} - } - goto st1533; -tr2746: - { - // Write version. - *(rdata_tail) = 0; - rdata_tail += 1; - // Write size. - *(rdata_tail) = loc64to8(s->loc.siz); - rdata_tail += 1; - // Write horizontal precision. - *(rdata_tail) = loc64to8(s->loc.hp); - rdata_tail += 1; - // Write vertical precision. - *(rdata_tail) = loc64to8(s->loc.vp); - rdata_tail += 1; - // Write latitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * - (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); - rdata_tail += 4; - // Write longitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * - (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); - rdata_tail += 4; - // Write altitude. - *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * - (s->loc.alt)); - rdata_tail += 4; - } - { - p--; {cs = stack[--top];goto _again;} - } - goto st1533; -tr2757: - { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); - p--; {goto st319;} - } - } - { - if (s->number64 <= 9000000000ULL) { - s->loc.siz = s->number64; - } else { - WARN(ZS_BAD_NUMBER); - p--; {goto st319;} - } - } - { - // Write version. - *(rdata_tail) = 0; - rdata_tail += 1; - // Write size. - *(rdata_tail) = loc64to8(s->loc.siz); - rdata_tail += 1; - // Write horizontal precision. - *(rdata_tail) = loc64to8(s->loc.hp); - rdata_tail += 1; - // Write vertical precision. - *(rdata_tail) = loc64to8(s->loc.vp); - rdata_tail += 1; - // Write latitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * - (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); - rdata_tail += 4; - // Write longitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * - (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); - rdata_tail += 4; - // Write altitude. - *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * - (s->loc.alt)); - rdata_tail += 4; - } - { - p--; {cs = stack[--top];goto _again;} - } - goto st1533; -tr2776: - { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); - p--; {goto st319;} - } - } - { - if (s->number64 <= 9000000000ULL) { - s->loc.hp = s->number64; - } else { - WARN(ZS_BAD_NUMBER); - p--; {goto st319;} - } - } - { - // Write version. - *(rdata_tail) = 0; - rdata_tail += 1; - // Write size. - *(rdata_tail) = loc64to8(s->loc.siz); - rdata_tail += 1; - // Write horizontal precision. - *(rdata_tail) = loc64to8(s->loc.hp); - rdata_tail += 1; - // Write vertical precision. - *(rdata_tail) = loc64to8(s->loc.vp); - rdata_tail += 1; - // Write latitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * - (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); - rdata_tail += 4; - // Write longitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * - (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); - rdata_tail += 4; - // Write altitude. - *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * - (s->loc.alt)); - rdata_tail += 4; - } - { - p--; {cs = stack[--top];goto _again;} + s->multiline ) _widec += 256; } - goto st1533; -tr2794: + if ( _widec == 2058 ) + goto tr2857; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr2856; + goto tr2838; +tr2844: { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); + s->item_length = rdata_tail - s->item_length_location - 1; + if (s->comma_list && s->item_length == 0) { + WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st319;} } - } - { - if (s->number64 <= 9000000000ULL) { - s->loc.vp = s->number64; + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); } else { - WARN(ZS_BAD_NUMBER); + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } } { - // Write version. - *(rdata_tail) = 0; - rdata_tail += 1; - // Write size. - *(rdata_tail) = loc64to8(s->loc.siz); - rdata_tail += 1; - // Write horizontal precision. - *(rdata_tail) = loc64to8(s->loc.hp); - rdata_tail += 1; - // Write vertical precision. - *(rdata_tail) = loc64to8(s->loc.vp); - rdata_tail += 1; - // Write latitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * - (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); - rdata_tail += 4; - // Write longitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * - (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); - rdata_tail += 4; - // Write altitude. - *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * - (s->loc.alt)); - rdata_tail += 4; + s->long_string = false; } { p--; {cs = stack[--top];goto _again;} } - goto st1533; -tr2812: + goto st1521; +tr2853: { - s->number64_tmp = s->number64; + s->long_string = false; } { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); - p--; {goto st319;} - } + p--; {cs = stack[--top];goto _again;} } + goto st1521; +st1521: + if ( ++p == pe ) + goto _test_eof1521; +case 1521: + goto st0; +tr2845: { - if (s->number64 <= 9000000000ULL) { - s->loc.vp = s->number64; + s->item_length = rdata_tail - s->item_length_location - 1; + if (s->comma_list && s->item_length == 0) { + WARN(ZS_EMPTY_LIST_ITEM); + p--; {goto st319;} + } + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); } else { - WARN(ZS_BAD_NUMBER); + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } } { - // Write version. - *(rdata_tail) = 0; - rdata_tail += 1; - // Write size. - *(rdata_tail) = loc64to8(s->loc.siz); - rdata_tail += 1; - // Write horizontal precision. - *(rdata_tail) = loc64to8(s->loc.hp); - rdata_tail += 1; - // Write vertical precision. - *(rdata_tail) = loc64to8(s->loc.vp); - rdata_tail += 1; - // Write latitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * - (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); - rdata_tail += 4; - // Write longitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * - (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); - rdata_tail += 4; - // Write altitude. - *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * - (s->loc.alt)); - rdata_tail += 4; + s->line_counter++; + } + { + s->long_string = false; } { p--; {cs = stack[--top];goto _again;} } - goto st1533; -tr2825: + goto st1522; +tr2854: { - s->number64_tmp = s->number64; + s->line_counter++; } { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); - p--; {goto st319;} + s->long_string = false; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1522; +st1522: + if ( ++p == pe ) + goto _test_eof1522; +case 1522: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } + switch( _widec ) { + case 9: goto st1124; + case 32: goto st1124; + case 40: goto tr2849; + case 41: goto tr2850; + case 3082: goto tr2851; + case 3131: goto tr2852; + case 3338: goto tr2853; + case 3387: goto tr2853; + case 3594: goto tr2854; + case 3643: goto tr2855; + } + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr2847; + } else if ( _widec > 58 ) { + if ( 60 <= _widec ) + goto tr2847; + } else + goto tr2847; + goto tr2838; +tr2846: { - if (s->number64 <= 9000000000ULL) { - s->loc.hp = s->number64; + s->item_length = rdata_tail - s->item_length_location - 1; + if (s->comma_list && s->item_length == 0) { + WARN(ZS_EMPTY_LIST_ITEM); + p--; {goto st319;} + } + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); } else { - WARN(ZS_BAD_NUMBER); + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } } { - // Write version. - *(rdata_tail) = 0; - rdata_tail += 1; - // Write size. - *(rdata_tail) = loc64to8(s->loc.siz); - rdata_tail += 1; - // Write horizontal precision. - *(rdata_tail) = loc64to8(s->loc.hp); - rdata_tail += 1; - // Write vertical precision. - *(rdata_tail) = loc64to8(s->loc.vp); - rdata_tail += 1; - // Write latitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * - (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); - rdata_tail += 4; - // Write longitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * - (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); - rdata_tail += 4; - // Write altitude. - *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * - (s->loc.alt)); - rdata_tail += 4; + s->buffer_length = 0; + } + { + s->long_string = false; } { p--; {cs = stack[--top];goto _again;} } - goto st1533; -tr2838: + goto st1523; +tr2855: { - s->number64_tmp = s->number64; + s->buffer_length = 0; } { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); - p--; {goto st319;} + s->long_string = false; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1523; +st1523: + if ( ++p == pe ) + goto _test_eof1523; +case 1523: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } + } else { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } + if ( _widec == 2058 ) + goto tr2857; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr2856; + goto tr2838; +st1126: + if ( ++p == pe ) + goto _test_eof1126; +case 1126: + if ( (*p) == 46 ) + goto tr2858; + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 58 ) + goto tr2858; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr2858; + } else + goto tr2858; + goto tr2630; +tr2860: { - if (s->number64 <= 9000000000ULL) { - s->loc.siz = s->number64; + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); } else { - WARN(ZS_BAD_NUMBER); + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } } + goto st1127; +tr2858: { - // Write version. - *(rdata_tail) = 0; - rdata_tail += 1; - // Write size. - *(rdata_tail) = loc64to8(s->loc.siz); - rdata_tail += 1; - // Write horizontal precision. - *(rdata_tail) = loc64to8(s->loc.hp); - rdata_tail += 1; - // Write vertical precision. - *(rdata_tail) = loc64to8(s->loc.vp); - rdata_tail += 1; - // Write latitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * - (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); - rdata_tail += 4; - // Write longitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * - (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); - rdata_tail += 4; - // Write altitude. - *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * - (s->loc.alt)); - rdata_tail += 4; - } - { - p--; {cs = stack[--top];goto _again;} - } - goto st1533; -tr2851: - { - s->number64_tmp = s->number64; + s->buffer_length = 0; } { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); } else { - WARN(ZS_FLOAT_OVERFLOW); + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } } + goto st1127; +st1127: + if ( ++p == pe ) + goto _test_eof1127; +case 1127: + switch( (*p) ) { + case 32: goto tr2859; + case 46: goto tr2860; + case 59: goto tr2859; + } + if ( (*p) < 48 ) { + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr2859; + } else if ( (*p) >= 9 ) + goto tr2859; + } else if ( (*p) > 58 ) { + if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr2860; + } else if ( (*p) >= 65 ) + goto tr2860; + } else + goto tr2860; + goto tr2630; +tr2859: { - if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || - (s->loc.alt_sign == -1 && s->number64 <= 10000000)) - { - s->loc.alt = (uint32_t)(s->number64); - } else { - WARN(ZS_BAD_NUMBER); + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); p--; {goto st319;} } } { - // Write version. - *(rdata_tail) = 0; - rdata_tail += 1; - // Write size. - *(rdata_tail) = loc64to8(s->loc.siz); - rdata_tail += 1; - // Write horizontal precision. - *(rdata_tail) = loc64to8(s->loc.hp); - rdata_tail += 1; - // Write vertical precision. - *(rdata_tail) = loc64to8(s->loc.vp); - rdata_tail += 1; - // Write latitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * - (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); - rdata_tail += 4; - // Write longitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * - (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); - rdata_tail += 4; - // Write altitude. - *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * - (s->loc.alt)); - rdata_tail += 4; + if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; } { p--; {cs = stack[--top];goto _again;} } - goto st1533; -st1533: + goto st1524; +st1524: if ( ++p == pe ) - goto _test_eof1533; -case 1533: + goto _test_eof1524; +case 1524: goto st0; -tr2802: +st1128: + if ( ++p == pe ) + goto _test_eof1128; +case 1128: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2862; + goto tr2861; +tr2866: { - s->line_counter++; + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st319;} + } } + goto st1129; +tr2862: { - // Write version. - *(rdata_tail) = 0; - rdata_tail += 1; - // Write size. - *(rdata_tail) = loc64to8(s->loc.siz); - rdata_tail += 1; - // Write horizontal precision. - *(rdata_tail) = loc64to8(s->loc.hp); - rdata_tail += 1; - // Write vertical precision. - *(rdata_tail) = loc64to8(s->loc.vp); - rdata_tail += 1; - // Write latitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * - (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); - rdata_tail += 4; - // Write longitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * - (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); - rdata_tail += 4; - // Write altitude. - *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * - (s->loc.alt)); - rdata_tail += 4; + memset(&(s->loc), 0, sizeof(s->loc)); + // Defaults. + s->loc.siz = 100; + s->loc.vp = 1000; + s->loc.hp = 1000000; + s->loc.lat_sign = 1; + s->loc.long_sign = 1; + s->loc.alt_sign = 1; } { - p--; {cs = stack[--top];goto _again;} + s->number64 = 0; } - goto st1534; -tr2795: { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; } else { - WARN(ZS_FLOAT_OVERFLOW); + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st319;} + } + } + goto st1129; +st1129: + if ( ++p == pe ) + goto _test_eof1129; +case 1129: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2863; + case 32: goto tr2863; + case 40: goto tr2864; + case 41: goto tr2865; + case 2058: goto tr2867; + case 2107: goto tr2868; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2866; + goto tr2861; +tr2870: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); p--; {goto st319;} } + s->multiline = true; } + goto st1130; +tr2871: { - if (s->number64 <= 9000000000ULL) { - s->loc.vp = s->number64; - } else { - WARN(ZS_BAD_NUMBER); + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st319;} } + s->multiline = false; } + goto st1130; +tr2875: { s->line_counter++; } + goto st1130; +tr3118: { - // Write version. - *(rdata_tail) = 0; - rdata_tail += 1; - // Write size. - *(rdata_tail) = loc64to8(s->loc.siz); - rdata_tail += 1; - // Write horizontal precision. - *(rdata_tail) = loc64to8(s->loc.hp); - rdata_tail += 1; - // Write vertical precision. - *(rdata_tail) = loc64to8(s->loc.vp); - rdata_tail += 1; - // Write latitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * - (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); - rdata_tail += 4; - // Write longitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * - (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); - rdata_tail += 4; - // Write altitude. - *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * - (s->loc.alt)); - rdata_tail += 4; + s->buffer[s->buffer_length++] = 0; + + // Execute the comment callback. + if (s->process.automatic && s->process.comment != NULL) { + s->process.comment(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1130; goto _out;} + } + } } { - p--; {cs = stack[--top];goto _again;} + s->line_counter++; } - goto st1534; -tr2813: + goto st1130; +tr2863: { - s->number64_tmp = s->number64; + if (s->number64 <= 90) { + s->loc.d1 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st319;} + } } + goto st1130; +tr2864: { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); + if (s->number64 <= 90) { + s->loc.d1 = (uint32_t)(s->number64); } else { - WARN(ZS_FLOAT_OVERFLOW); + WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } { - if (s->number64 <= 9000000000ULL) { - s->loc.vp = s->number64; + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; + } + goto st1130; +tr2865: + { + if (s->number64 <= 90) { + s->loc.d1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } { - s->line_counter++; + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } + goto st1130; +tr2867: { - // Write version. - *(rdata_tail) = 0; - rdata_tail += 1; - // Write size. - *(rdata_tail) = loc64to8(s->loc.siz); - rdata_tail += 1; - // Write horizontal precision. - *(rdata_tail) = loc64to8(s->loc.hp); - rdata_tail += 1; - // Write vertical precision. - *(rdata_tail) = loc64to8(s->loc.vp); - rdata_tail += 1; - // Write latitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * - (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); - rdata_tail += 4; - // Write longitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * - (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); - rdata_tail += 4; - // Write altitude. - *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * - (s->loc.alt)); - rdata_tail += 4; + if (s->number64 <= 90) { + s->loc.d1 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st319;} + } } { - p--; {cs = stack[--top];goto _again;} + s->line_counter++; } - goto st1534; -st1534: + goto st1130; +st1130: if ( ++p == pe ) - goto _test_eof1534; -case 1534: + goto _test_eof1130; +case 1130: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); + _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); + _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto st982; - case 32: goto st982; - case 40: goto tr2798; - case 41: goto tr2799; - case 3082: goto tr2800; - case 3131: goto tr2801; - case 3338: goto tr2746; - case 3387: goto tr2746; - case 3594: goto tr2802; - case 3643: goto tr2803; - } - goto tr2637; -tr2803: - { - s->buffer_length = 0; + case 9: goto st1130; + case 32: goto st1130; + case 40: goto tr2870; + case 41: goto tr2871; + case 78: goto st1135; + case 83: goto st1177; + case 2058: goto tr2875; + case 2107: goto tr2876; } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2872; + goto tr2861; +tr2872: { - // Write version. - *(rdata_tail) = 0; - rdata_tail += 1; - // Write size. - *(rdata_tail) = loc64to8(s->loc.siz); - rdata_tail += 1; - // Write horizontal precision. - *(rdata_tail) = loc64to8(s->loc.hp); - rdata_tail += 1; - // Write vertical precision. - *(rdata_tail) = loc64to8(s->loc.vp); - rdata_tail += 1; - // Write latitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * - (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); - rdata_tail += 4; - // Write longitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * - (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); - rdata_tail += 4; - // Write altitude. - *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * - (s->loc.alt)); - rdata_tail += 4; + s->number64 = 0; } { - p--; {cs = stack[--top];goto _again;} + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st319;} + } } - goto st1535; -tr2796: + goto st1131; +tr2880: { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; } else { - WARN(ZS_FLOAT_OVERFLOW); + WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st319;} } } + goto st1131; +st1131: + if ( ++p == pe ) + goto _test_eof1131; +case 1131: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2877; + case 32: goto tr2877; + case 40: goto tr2878; + case 41: goto tr2879; + case 2058: goto tr2881; + case 2107: goto tr2882; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2880; + goto tr2861; +tr2884: { - if (s->number64 <= 9000000000ULL) { - s->loc.vp = s->number64; - } else { - WARN(ZS_BAD_NUMBER); + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); p--; {goto st319;} } + s->multiline = true; } + goto st1132; +tr2885: { - s->buffer_length = 0; + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } + goto st1132; +tr2887: { - // Write version. - *(rdata_tail) = 0; - rdata_tail += 1; - // Write size. - *(rdata_tail) = loc64to8(s->loc.siz); - rdata_tail += 1; - // Write horizontal precision. - *(rdata_tail) = loc64to8(s->loc.hp); - rdata_tail += 1; - // Write vertical precision. - *(rdata_tail) = loc64to8(s->loc.vp); - rdata_tail += 1; - // Write latitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * - (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); - rdata_tail += 4; - // Write longitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * - (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); - rdata_tail += 4; - // Write altitude. - *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * - (s->loc.alt)); - rdata_tail += 4; + s->line_counter++; } + goto st1132; +tr3116: { - p--; {cs = stack[--top];goto _again;} + s->buffer[s->buffer_length++] = 0; + + // Execute the comment callback. + if (s->process.automatic && s->process.comment != NULL) { + s->process.comment(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1132; goto _out;} + } + } } - goto st1535; -tr2814: { - s->number64_tmp = s->number64; + s->line_counter++; } + goto st1132; +tr2877: { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); + if (s->number64 <= 59) { + s->loc.m1 = (uint32_t)(s->number64); } else { - WARN(ZS_FLOAT_OVERFLOW); + WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } + goto st1132; +tr2878: { - if (s->number64 <= 9000000000ULL) { - s->loc.vp = s->number64; + if (s->number64 <= 59) { + s->loc.m1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } { - s->buffer_length = 0; + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; } + goto st1132; +tr2879: { - // Write version. - *(rdata_tail) = 0; - rdata_tail += 1; - // Write size. - *(rdata_tail) = loc64to8(s->loc.siz); - rdata_tail += 1; - // Write horizontal precision. - *(rdata_tail) = loc64to8(s->loc.hp); - rdata_tail += 1; - // Write vertical precision. - *(rdata_tail) = loc64to8(s->loc.vp); - rdata_tail += 1; - // Write latitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * - (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); - rdata_tail += 4; - // Write longitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * - (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); - rdata_tail += 4; - // Write altitude. - *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * - (s->loc.alt)); - rdata_tail += 4; + if (s->number64 <= 59) { + s->loc.m1 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st319;} + } } { - p--; {cs = stack[--top];goto _again;} - } - goto st1535; -st1535: - if ( ++p == pe ) - goto _test_eof1535; -case 1535: - _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + s->multiline = false; + } + goto st1132; +tr2881: + { + if (s->number64 <= 59) { + s->loc.m1 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st319;} } - } else { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; } - if ( _widec == 2058 ) - goto tr2805; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr2804; - goto tr2637; -st984: + { + s->line_counter++; + } + goto st1132; +st1132: if ( ++p == pe ) - goto _test_eof984; -case 984: + goto _test_eof1132; +case 1132: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); + _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); + _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto tr2806; - case 32: goto tr2806; - case 40: goto tr2807; - case 41: goto tr2808; - case 109: goto tr2806; - case 3082: goto tr2810; - case 3131: goto tr2811; - case 3338: goto tr2812; - case 3387: goto tr2812; - case 3594: goto tr2813; - case 3643: goto tr2814; + case 9: goto st1132; + case 32: goto st1132; + case 40: goto tr2884; + case 41: goto tr2885; + case 78: goto st1135; + case 83: goto st1177; + case 2058: goto tr2887; + case 2107: goto tr2888; } if ( 48 <= _widec && _widec <= 57 ) - goto tr2809; - goto tr2637; -tr2809: - { - s->number64_tmp = s->number64; - } - { - s->number64 = 0; - } + goto tr2886; + goto tr2861; +tr2893: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -75069,11 +73436,17 @@ tr2809: p--; {goto st319;} } } + goto st1133; +tr2886: { - s->decimal_counter++; + s->decimals = 3; + } + { + s->decimal_counter = 0; + } + { + s->number64 = 0; } - goto st985; -tr2815: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -75088,59 +73461,77 @@ tr2815: p--; {goto st319;} } } - { - s->decimal_counter++; - } - goto st985; -st985: + goto st1133; +st1133: if ( ++p == pe ) - goto _test_eof985; -case 985: + goto _test_eof1133; +case 1133: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); + _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); + _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto tr2787; - case 32: goto tr2787; - case 40: goto tr2788; - case 41: goto tr2789; - case 109: goto tr2787; - case 3082: goto tr2792; - case 3131: goto tr2793; - case 3338: goto tr2794; - case 3387: goto tr2794; - case 3594: goto tr2795; - case 3643: goto tr2796; + case 9: goto tr2889; + case 32: goto tr2889; + case 40: goto tr2890; + case 41: goto tr2891; + case 46: goto st1179; + case 2058: goto tr2894; + case 2107: goto tr2895; } if ( 48 <= _widec && _widec <= 57 ) - goto tr2815; - goto tr2637; -tr2784: + goto tr2893; + goto tr2861; +tr2897: { - s->buffer_length = 0; + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; } - goto st986; -tr2816: + goto st1134; +tr2898: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = false; } - goto st986; -tr2775: + goto st1134; +tr2899: + { + s->line_counter++; + } + goto st1134; +tr3107: + { + s->buffer[s->buffer_length++] = 0; + + // Execute the comment callback. + if (s->process.automatic && s->process.comment != NULL) { + s->process.comment(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1134; goto _out;} + } + } + } + { + s->line_counter++; + } + goto st1134; +tr2889: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); @@ -75154,21 +73545,73 @@ tr2775: } } { - if (s->number64 <= 9000000000ULL) { - s->loc.hp = s->number64; + if (s->number64 <= 59999) { + s->loc.s1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } + goto st1134; +tr2890: { - s->buffer_length = 0; + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st319;} + } } - goto st986; -tr2824: { - s->number64_tmp = s->number64; + if (s->number64 <= 59999) { + s->loc.s1 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st319;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; + } + goto st1134; +tr2891: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st319;} + } + } + { + if (s->number64 <= 59999) { + s->loc.s1 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st319;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } + goto st1134; +tr2894: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); @@ -75182,79 +73625,21 @@ tr2824: } } { - if (s->number64 <= 9000000000ULL) { - s->loc.hp = s->number64; + if (s->number64 <= 59999) { + s->loc.s1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } - { - s->buffer_length = 0; - } - goto st986; -st986: - if ( ++p == pe ) - goto _test_eof986; -case 986: - _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - if ( _widec == 2058 ) - goto tr2817; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr2816; - goto tr2637; -tr2785: { s->line_counter++; } + goto st1134; +tr3108: { - // Write version. - *(rdata_tail) = 0; - rdata_tail += 1; - // Write size. - *(rdata_tail) = loc64to8(s->loc.siz); - rdata_tail += 1; - // Write horizontal precision. - *(rdata_tail) = loc64to8(s->loc.hp); - rdata_tail += 1; - // Write vertical precision. - *(rdata_tail) = loc64to8(s->loc.vp); - rdata_tail += 1; - // Write latitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * - (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); - rdata_tail += 4; - // Write longitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * - (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); - rdata_tail += 4; - // Write altitude. - *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * - (s->loc.alt)); - rdata_tail += 4; - } - { - p--; {cs = stack[--top];goto _again;} + s->number64_tmp = s->number64; } - goto st1536; -tr2777: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); @@ -75268,47 +73653,15 @@ tr2777: } } { - if (s->number64 <= 9000000000ULL) { - s->loc.hp = s->number64; + if (s->number64 <= 59999) { + s->loc.s1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } - { - s->line_counter++; - } - { - // Write version. - *(rdata_tail) = 0; - rdata_tail += 1; - // Write size. - *(rdata_tail) = loc64to8(s->loc.siz); - rdata_tail += 1; - // Write horizontal precision. - *(rdata_tail) = loc64to8(s->loc.hp); - rdata_tail += 1; - // Write vertical precision. - *(rdata_tail) = loc64to8(s->loc.vp); - rdata_tail += 1; - // Write latitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * - (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); - rdata_tail += 4; - // Write longitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * - (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); - rdata_tail += 4; - // Write altitude. - *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * - (s->loc.alt)); - rdata_tail += 4; - } - { - p--; {cs = stack[--top];goto _again;} - } - goto st1536; -tr2826: + goto st1134; +tr3109: { s->number64_tmp = s->number64; } @@ -75325,116 +73678,25 @@ tr2826: } } { - if (s->number64 <= 9000000000ULL) { - s->loc.hp = s->number64; + if (s->number64 <= 59999) { + s->loc.s1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } { - s->line_counter++; - } - { - // Write version. - *(rdata_tail) = 0; - rdata_tail += 1; - // Write size. - *(rdata_tail) = loc64to8(s->loc.siz); - rdata_tail += 1; - // Write horizontal precision. - *(rdata_tail) = loc64to8(s->loc.hp); - rdata_tail += 1; - // Write vertical precision. - *(rdata_tail) = loc64to8(s->loc.vp); - rdata_tail += 1; - // Write latitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * - (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); - rdata_tail += 4; - // Write longitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * - (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); - rdata_tail += 4; - // Write altitude. - *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * - (s->loc.alt)); - rdata_tail += 4; - } - { - p--; {cs = stack[--top];goto _again;} - } - goto st1536; -st1536: - if ( ++p == pe ) - goto _test_eof1536; -case 1536: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto st980; - case 32: goto st980; - case 40: goto tr2780; - case 41: goto tr2781; - case 3082: goto tr2783; - case 3131: goto tr2784; - case 3338: goto tr2746; - case 3387: goto tr2746; - case 3594: goto tr2785; - case 3643: goto tr2786; - } - if ( 48 <= _widec && _widec <= 57 ) - goto tr2782; - goto tr2637; -tr2786: - { - s->buffer_length = 0; - } - { - // Write version. - *(rdata_tail) = 0; - rdata_tail += 1; - // Write size. - *(rdata_tail) = loc64to8(s->loc.siz); - rdata_tail += 1; - // Write horizontal precision. - *(rdata_tail) = loc64to8(s->loc.hp); - rdata_tail += 1; - // Write vertical precision. - *(rdata_tail) = loc64to8(s->loc.vp); - rdata_tail += 1; - // Write latitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * - (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); - rdata_tail += 4; - // Write longitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * - (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); - rdata_tail += 4; - // Write altitude. - *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * - (s->loc.alt)); - rdata_tail += 4; + s->multiline = true; } + goto st1134; +tr3110: { - p--; {cs = stack[--top];goto _again;} + s->number64_tmp = s->number64; } - goto st1537; -tr2778: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); @@ -75448,47 +73710,22 @@ tr2778: } } { - if (s->number64 <= 9000000000ULL) { - s->loc.hp = s->number64; + if (s->number64 <= 59999) { + s->loc.s1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } { - s->buffer_length = 0; - } - { - // Write version. - *(rdata_tail) = 0; - rdata_tail += 1; - // Write size. - *(rdata_tail) = loc64to8(s->loc.siz); - rdata_tail += 1; - // Write horizontal precision. - *(rdata_tail) = loc64to8(s->loc.hp); - rdata_tail += 1; - // Write vertical precision. - *(rdata_tail) = loc64to8(s->loc.vp); - rdata_tail += 1; - // Write latitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * - (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); - rdata_tail += 4; - // Write longitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * - (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); - rdata_tail += 4; - // Write altitude. - *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * - (s->loc.alt)); - rdata_tail += 4; - } - { - p--; {cs = stack[--top];goto _again;} + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto st1537; -tr2827: + goto st1134; +tr3112: { s->number64_tmp = s->number64; } @@ -75505,756 +73742,553 @@ tr2827: } } { - if (s->number64 <= 9000000000ULL) { - s->loc.hp = s->number64; + if (s->number64 <= 59999) { + s->loc.s1 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } { - s->buffer_length = 0; - } - { - // Write version. - *(rdata_tail) = 0; - rdata_tail += 1; - // Write size. - *(rdata_tail) = loc64to8(s->loc.siz); - rdata_tail += 1; - // Write horizontal precision. - *(rdata_tail) = loc64to8(s->loc.hp); - rdata_tail += 1; - // Write vertical precision. - *(rdata_tail) = loc64to8(s->loc.vp); - rdata_tail += 1; - // Write latitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * - (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); - rdata_tail += 4; - // Write longitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * - (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); - rdata_tail += 4; - // Write altitude. - *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * - (s->loc.alt)); - rdata_tail += 4; - } - { - p--; {cs = stack[--top];goto _again;} + s->line_counter++; } - goto st1537; -st1537: + goto st1134; +st1134: if ( ++p == pe ) - goto _test_eof1537; -case 1537: + goto _test_eof1134; +case 1134: _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else { + } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } - if ( _widec == 2058 ) - goto tr2817; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr2816; - goto tr2637; -st987: + switch( _widec ) { + case 9: goto st1134; + case 32: goto st1134; + case 40: goto tr2897; + case 41: goto tr2898; + case 78: goto st1135; + case 83: goto st1177; + case 2058: goto tr2899; + case 2107: goto tr2900; + } + goto tr2861; +st1135: if ( ++p == pe ) - goto _test_eof987; -case 987: + goto _test_eof1135; +case 1135: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); + _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); + _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto tr2818; - case 32: goto tr2818; - case 40: goto tr2819; - case 41: goto tr2820; - case 109: goto tr2822; - case 3082: goto tr2823; - case 3131: goto tr2824; - case 3338: goto tr2825; - case 3387: goto tr2825; - case 3594: goto tr2826; - case 3643: goto tr2827; - } - if ( 48 <= _widec && _widec <= 57 ) - goto tr2821; - goto tr2637; -tr2821: - { - s->number64_tmp = s->number64; + case 9: goto st1136; + case 32: goto st1136; + case 40: goto tr2902; + case 41: goto tr2903; + case 2058: goto tr2904; + case 2107: goto tr2905; } + goto tr2861; +tr2902: { - s->number64 = 0; + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; } + goto st1136; +tr2903: { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; - } else { - WARN(ZS_NUMBER64_OVERFLOW); + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st319;} } + s->multiline = false; } + goto st1136; +tr2904: { - s->decimal_counter++; + s->line_counter++; } - goto st988; -tr2828: + goto st1136; +tr3100: { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; - } else { - WARN(ZS_NUMBER64_OVERFLOW); - p--; {goto st319;} + s->buffer[s->buffer_length++] = 0; + + // Execute the comment callback. + if (s->process.automatic && s->process.comment != NULL) { + s->process.comment(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1136; goto _out;} + } } } { - s->decimal_counter++; - } - goto st988; -st988: - if ( ++p == pe ) - goto _test_eof988; -case 988: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; + s->line_counter++; } - switch( _widec ) { - case 9: goto tr2768; - case 32: goto tr2768; - case 40: goto tr2769; - case 41: goto tr2770; - case 109: goto tr2773; - case 3082: goto tr2774; - case 3131: goto tr2775; - case 3338: goto tr2776; - case 3387: goto tr2776; - case 3594: goto tr2777; - case 3643: goto tr2778; + goto st1136; +tr3101: + { + s->loc.lat_sign = -1; } - if ( 48 <= _widec && _widec <= 57 ) - goto tr2828; - goto tr2637; -tr2773: + goto st1136; +tr3102: { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); - p--; {goto st319;} - } + s->loc.lat_sign = -1; } { - if (s->number64 <= 9000000000ULL) { - s->loc.hp = s->number64; - } else { - WARN(ZS_BAD_NUMBER); + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); p--; {goto st319;} } + s->multiline = true; } - goto st989; -tr2822: + goto st1136; +tr3103: { - s->number64_tmp = s->number64; + s->loc.lat_sign = -1; } { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st319;} } + s->multiline = false; + } + goto st1136; +tr3104: + { + s->loc.lat_sign = -1; } { - if (s->number64 <= 9000000000ULL) { - s->loc.hp = s->number64; - } else { - WARN(ZS_BAD_NUMBER); - p--; {goto st319;} - } + s->line_counter++; } - goto st989; -st989: + goto st1136; +st1136: if ( ++p == pe ) - goto _test_eof989; -case 989: + goto _test_eof1136; +case 1136: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); + _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); + _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto st980; - case 32: goto st980; - case 40: goto tr2780; - case 41: goto tr2781; - case 3082: goto tr2783; - case 3131: goto tr2784; - case 3338: goto tr2746; - case 3387: goto tr2746; - case 3594: goto tr2785; - case 3643: goto tr2786; - } - goto tr2637; -tr2765: - { - s->buffer_length = 0; - } - goto st990; -tr2829: - { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); - } - } - goto st990; -tr2756: - { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); - p--; {goto st319;} - } - } - { - if (s->number64 <= 9000000000ULL) { - s->loc.siz = s->number64; - } else { - WARN(ZS_BAD_NUMBER); - p--; {goto st319;} - } - } - { - s->buffer_length = 0; + case 9: goto st1136; + case 32: goto st1136; + case 40: goto tr2902; + case 41: goto tr2903; + case 2058: goto tr2904; + case 2107: goto tr2905; } - goto st990; -tr2837: + if ( 48 <= _widec && _widec <= 57 ) + goto tr2906; + goto tr2861; +tr2906: { - s->number64_tmp = s->number64; + s->number64 = 0; } { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; } else { - WARN(ZS_FLOAT_OVERFLOW); + WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st319;} } } + goto st1137; +tr2910: { - if (s->number64 <= 9000000000ULL) { - s->loc.siz = s->number64; + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; } else { - WARN(ZS_BAD_NUMBER); + WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st319;} } } - { - s->buffer_length = 0; - } - goto st990; -st990: + goto st1137; +st1137: if ( ++p == pe ) - goto _test_eof990; -case 990: + goto _test_eof1137; +case 1137: _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else { + } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } - if ( _widec == 2058 ) - goto tr2830; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr2829; - goto tr2637; -tr2766: - { - s->line_counter++; - } - { - // Write version. - *(rdata_tail) = 0; - rdata_tail += 1; - // Write size. - *(rdata_tail) = loc64to8(s->loc.siz); - rdata_tail += 1; - // Write horizontal precision. - *(rdata_tail) = loc64to8(s->loc.hp); - rdata_tail += 1; - // Write vertical precision. - *(rdata_tail) = loc64to8(s->loc.vp); - rdata_tail += 1; - // Write latitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * - (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); - rdata_tail += 4; - // Write longitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * - (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); - rdata_tail += 4; - // Write altitude. - *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * - (s->loc.alt)); - rdata_tail += 4; - } - { - p--; {cs = stack[--top];goto _again;} + switch( _widec ) { + case 9: goto tr2907; + case 32: goto tr2907; + case 40: goto tr2908; + case 41: goto tr2909; + case 2058: goto tr2911; + case 2107: goto tr2912; } - goto st1538; -tr2758: + if ( 48 <= _widec && _widec <= 57 ) + goto tr2910; + goto tr2861; +tr2914: { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); p--; {goto st319;} } + s->multiline = true; } + goto st1138; +tr2915: { - if (s->number64 <= 9000000000ULL) { - s->loc.siz = s->number64; - } else { - WARN(ZS_BAD_NUMBER); + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st319;} } + s->multiline = false; } + goto st1138; +tr2919: { s->line_counter++; } + goto st1138; +tr3098: { - // Write version. - *(rdata_tail) = 0; - rdata_tail += 1; - // Write size. - *(rdata_tail) = loc64to8(s->loc.siz); - rdata_tail += 1; - // Write horizontal precision. - *(rdata_tail) = loc64to8(s->loc.hp); - rdata_tail += 1; - // Write vertical precision. - *(rdata_tail) = loc64to8(s->loc.vp); - rdata_tail += 1; - // Write latitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * - (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); - rdata_tail += 4; - // Write longitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * - (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); - rdata_tail += 4; - // Write altitude. - *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * - (s->loc.alt)); - rdata_tail += 4; + s->buffer[s->buffer_length++] = 0; + + // Execute the comment callback. + if (s->process.automatic && s->process.comment != NULL) { + s->process.comment(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1138; goto _out;} + } + } } { - p--; {cs = stack[--top];goto _again;} + s->line_counter++; } - goto st1538; -tr2839: + goto st1138; +tr2907: { - s->number64_tmp = s->number64; + if (s->number64 <= 180) { + s->loc.d2 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st319;} + } } + goto st1138; +tr2908: { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); + if (s->number64 <= 180) { + s->loc.d2 = (uint32_t)(s->number64); } else { - WARN(ZS_FLOAT_OVERFLOW); + WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } { - if (s->number64 <= 9000000000ULL) { - s->loc.siz = s->number64; + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; + } + goto st1138; +tr2909: + { + if (s->number64 <= 180) { + s->loc.d2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } { - s->line_counter++; + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } + goto st1138; +tr2911: { - // Write version. - *(rdata_tail) = 0; - rdata_tail += 1; - // Write size. - *(rdata_tail) = loc64to8(s->loc.siz); - rdata_tail += 1; - // Write horizontal precision. - *(rdata_tail) = loc64to8(s->loc.hp); - rdata_tail += 1; - // Write vertical precision. - *(rdata_tail) = loc64to8(s->loc.vp); - rdata_tail += 1; - // Write latitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * - (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); - rdata_tail += 4; - // Write longitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * - (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); - rdata_tail += 4; - // Write altitude. - *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * - (s->loc.alt)); - rdata_tail += 4; + if (s->number64 <= 180) { + s->loc.d2 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st319;} + } } { - p--; {cs = stack[--top];goto _again;} + s->line_counter++; } - goto st1538; -st1538: + goto st1138; +st1138: if ( ++p == pe ) - goto _test_eof1538; -case 1538: + goto _test_eof1138; +case 1138: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); + _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); + _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto st978; - case 32: goto st978; - case 40: goto tr2761; - case 41: goto tr2762; - case 3082: goto tr2764; - case 3131: goto tr2765; - case 3338: goto tr2746; - case 3387: goto tr2746; - case 3594: goto tr2766; - case 3643: goto tr2767; + case 9: goto st1138; + case 32: goto st1138; + case 40: goto tr2914; + case 41: goto tr2915; + case 69: goto st1143; + case 87: goto st1170; + case 2058: goto tr2919; + case 2107: goto tr2920; } if ( 48 <= _widec && _widec <= 57 ) - goto tr2763; - goto tr2637; -tr2767: - { - s->buffer_length = 0; - } + goto tr2916; + goto tr2861; +tr2916: { - // Write version. - *(rdata_tail) = 0; - rdata_tail += 1; - // Write size. - *(rdata_tail) = loc64to8(s->loc.siz); - rdata_tail += 1; - // Write horizontal precision. - *(rdata_tail) = loc64to8(s->loc.hp); - rdata_tail += 1; - // Write vertical precision. - *(rdata_tail) = loc64to8(s->loc.vp); - rdata_tail += 1; - // Write latitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * - (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); - rdata_tail += 4; - // Write longitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * - (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); - rdata_tail += 4; - // Write altitude. - *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * - (s->loc.alt)); - rdata_tail += 4; + s->number64 = 0; } { - p--; {cs = stack[--top];goto _again;} + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st319;} + } } - goto st1539; -tr2759: + goto st1139; +tr2924: { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; } else { - WARN(ZS_FLOAT_OVERFLOW); + WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st319;} } } + goto st1139; +st1139: + if ( ++p == pe ) + goto _test_eof1139; +case 1139: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2921; + case 32: goto tr2921; + case 40: goto tr2922; + case 41: goto tr2923; + case 2058: goto tr2925; + case 2107: goto tr2926; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2924; + goto tr2861; +tr2928: { - if (s->number64 <= 9000000000ULL) { - s->loc.siz = s->number64; - } else { - WARN(ZS_BAD_NUMBER); + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); p--; {goto st319;} } + s->multiline = true; } + goto st1140; +tr2929: { - s->buffer_length = 0; + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } + goto st1140; +tr2931: { - // Write version. - *(rdata_tail) = 0; - rdata_tail += 1; - // Write size. - *(rdata_tail) = loc64to8(s->loc.siz); - rdata_tail += 1; - // Write horizontal precision. - *(rdata_tail) = loc64to8(s->loc.hp); - rdata_tail += 1; - // Write vertical precision. - *(rdata_tail) = loc64to8(s->loc.vp); - rdata_tail += 1; - // Write latitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * - (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); - rdata_tail += 4; - // Write longitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * - (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); - rdata_tail += 4; - // Write altitude. - *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * - (s->loc.alt)); - rdata_tail += 4; + s->line_counter++; } + goto st1140; +tr3096: { - p--; {cs = stack[--top];goto _again;} + s->buffer[s->buffer_length++] = 0; + + // Execute the comment callback. + if (s->process.automatic && s->process.comment != NULL) { + s->process.comment(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1140; goto _out;} + } + } } - goto st1539; -tr2840: { - s->number64_tmp = s->number64; + s->line_counter++; } + goto st1140; +tr2921: { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); + if (s->number64 <= 59) { + s->loc.m2 = (uint32_t)(s->number64); } else { - WARN(ZS_FLOAT_OVERFLOW); + WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } + goto st1140; +tr2922: { - if (s->number64 <= 9000000000ULL) { - s->loc.siz = s->number64; + if (s->number64 <= 59) { + s->loc.m2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } { - s->buffer_length = 0; + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; } + goto st1140; +tr2923: { - // Write version. - *(rdata_tail) = 0; - rdata_tail += 1; - // Write size. - *(rdata_tail) = loc64to8(s->loc.siz); - rdata_tail += 1; - // Write horizontal precision. - *(rdata_tail) = loc64to8(s->loc.hp); - rdata_tail += 1; - // Write vertical precision. - *(rdata_tail) = loc64to8(s->loc.vp); - rdata_tail += 1; - // Write latitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * - (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); - rdata_tail += 4; - // Write longitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * - (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); - rdata_tail += 4; - // Write altitude. - *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * - (s->loc.alt)); - rdata_tail += 4; + if (s->number64 <= 59) { + s->loc.m2 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st319;} + } } { - p--; {cs = stack[--top];goto _again;} - } - goto st1539; -st1539: - if ( ++p == pe ) - goto _test_eof1539; -case 1539: - _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + s->multiline = false; + } + goto st1140; +tr2925: + { + if (s->number64 <= 59) { + s->loc.m2 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st319;} } - } else { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; } - if ( _widec == 2058 ) - goto tr2830; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr2829; - goto tr2637; -st991: + { + s->line_counter++; + } + goto st1140; +st1140: if ( ++p == pe ) - goto _test_eof991; -case 991: + goto _test_eof1140; +case 1140: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); + _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); + _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto tr2831; - case 32: goto tr2831; - case 40: goto tr2832; - case 41: goto tr2833; - case 109: goto tr2835; - case 3082: goto tr2836; - case 3131: goto tr2837; - case 3338: goto tr2838; - case 3387: goto tr2838; - case 3594: goto tr2839; - case 3643: goto tr2840; - } - if ( 48 <= _widec && _widec <= 57 ) - goto tr2834; - goto tr2637; -tr2834: - { - s->number64_tmp = s->number64; - } - { - s->number64 = 0; + case 9: goto st1140; + case 32: goto st1140; + case 40: goto tr2928; + case 41: goto tr2929; + case 69: goto st1143; + case 87: goto st1170; + case 2058: goto tr2931; + case 2107: goto tr2932; } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2930; + goto tr2861; +tr2937: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -76269,11 +74303,17 @@ tr2834: p--; {goto st319;} } } + goto st1141; +tr2930: { - s->decimal_counter++; + s->decimals = 3; + } + { + s->decimal_counter = 0; + } + { + s->number64 = 0; } - goto st992; -tr2841: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -76288,47 +74328,77 @@ tr2841: p--; {goto st319;} } } - { - s->decimal_counter++; - } - goto st992; -st992: + goto st1141; +st1141: if ( ++p == pe ) - goto _test_eof992; -case 992: + goto _test_eof1141; +case 1141: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); + _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); + _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto tr2749; - case 32: goto tr2749; - case 40: goto tr2750; - case 41: goto tr2751; - case 109: goto tr2754; - case 3082: goto tr2755; - case 3131: goto tr2756; - case 3338: goto tr2757; - case 3387: goto tr2757; - case 3594: goto tr2758; - case 3643: goto tr2759; + case 9: goto tr2933; + case 32: goto tr2933; + case 40: goto tr2934; + case 41: goto tr2935; + case 46: goto st1172; + case 2058: goto tr2938; + case 2107: goto tr2939; } if ( 48 <= _widec && _widec <= 57 ) - goto tr2841; - goto tr2637; -tr2754: + goto tr2937; + goto tr2861; +tr2941: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; + } + goto st1142; +tr2942: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; + } + goto st1142; +tr2943: + { + s->line_counter++; + } + goto st1142; +tr3087: + { + s->buffer[s->buffer_length++] = 0; + + // Execute the comment callback. + if (s->process.automatic && s->process.comment != NULL) { + s->process.comment(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1142; goto _out;} + } + } + } + { + s->line_counter++; + } + goto st1142; +tr2933: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); @@ -76342,18 +74412,15 @@ tr2754: } } { - if (s->number64 <= 9000000000ULL) { - s->loc.siz = s->number64; + if (s->number64 <= 59999) { + s->loc.s2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } - goto st993; -tr2835: - { - s->number64_tmp = s->number64; - } + goto st1142; +tr2934: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); @@ -76367,60 +74434,51 @@ tr2835: } } { - if (s->number64 <= 9000000000ULL) { - s->loc.siz = s->number64; + if (s->number64 <= 59999) { + s->loc.s2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } - goto st993; -st993: - if ( ++p == pe ) - goto _test_eof993; -case 993: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; + s->multiline = true; } - switch( _widec ) { - case 9: goto st978; - case 32: goto st978; - case 40: goto tr2761; - case 41: goto tr2762; - case 3082: goto tr2764; - case 3131: goto tr2765; - case 3338: goto tr2746; - case 3387: goto tr2746; - case 3594: goto tr2766; - case 3643: goto tr2767; - } - goto tr2637; -tr2745: + goto st1142; +tr2935: { - s->buffer_length = 0; + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st319;} + } } - goto st994; -tr2842: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); + if (s->number64 <= 59999) { + s->loc.s2 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st319;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = false; } - goto st994; -tr2736: + goto st1142; +tr2938: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); @@ -76434,20 +74492,18 @@ tr2736: } } { - if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || - (s->loc.alt_sign == -1 && s->number64 <= 10000000)) - { - s->loc.alt = (uint32_t)(s->number64); + if (s->number64 <= 59999) { + s->loc.s2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } { - s->buffer_length = 0; + s->line_counter++; } - goto st994; -tr2850: + goto st1142; +tr3088: { s->number64_tmp = s->number64; } @@ -76464,47 +74520,18 @@ tr2850: } } { - if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || - (s->loc.alt_sign == -1 && s->number64 <= 10000000)) - { - s->loc.alt = (uint32_t)(s->number64); + if (s->number64 <= 59999) { + s->loc.s2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } + goto st1142; +tr3089: { - s->buffer_length = 0; - } - goto st994; -st994: - if ( ++p == pe ) - goto _test_eof994; -case 994: - _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + s->number64_tmp = s->number64; } - if ( _widec == 2058 ) - goto tr2843; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr2842; - goto tr2637; -tr2738: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); @@ -76518,83 +74545,54 @@ tr2738: } } { - if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || - (s->loc.alt_sign == -1 && s->number64 <= 10000000)) - { - s->loc.alt = (uint32_t)(s->number64); + if (s->number64 <= 59999) { + s->loc.s2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } { - s->line_counter++; - } - { - // Write version. - *(rdata_tail) = 0; - rdata_tail += 1; - // Write size. - *(rdata_tail) = loc64to8(s->loc.siz); - rdata_tail += 1; - // Write horizontal precision. - *(rdata_tail) = loc64to8(s->loc.hp); - rdata_tail += 1; - // Write vertical precision. - *(rdata_tail) = loc64to8(s->loc.vp); - rdata_tail += 1; - // Write latitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * - (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); - rdata_tail += 4; - // Write longitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * - (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); - rdata_tail += 4; - // Write altitude. - *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * - (s->loc.alt)); - rdata_tail += 4; + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; } + goto st1142; +tr3090: { - p--; {cs = stack[--top];goto _again;} + s->number64_tmp = s->number64; } - goto st1540; -tr2747: { - s->line_counter++; + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st319;} + } } { - // Write version. - *(rdata_tail) = 0; - rdata_tail += 1; - // Write size. - *(rdata_tail) = loc64to8(s->loc.siz); - rdata_tail += 1; - // Write horizontal precision. - *(rdata_tail) = loc64to8(s->loc.hp); - rdata_tail += 1; - // Write vertical precision. - *(rdata_tail) = loc64to8(s->loc.vp); - rdata_tail += 1; - // Write latitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * - (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); - rdata_tail += 4; - // Write longitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * - (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); - rdata_tail += 4; - // Write altitude. - *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * - (s->loc.alt)); - rdata_tail += 4; + if (s->number64 <= 59999) { + s->loc.s2 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st319;} + } } { - p--; {cs = stack[--top];goto _again;} + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto st1540; -tr2852: + goto st1142; +tr3092: { s->number64_tmp = s->number64; } @@ -76611,10 +74609,8 @@ tr2852: } } { - if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || - (s->loc.alt_sign == -1 && s->number64 <= 10000000)) - { - s->loc.alt = (uint32_t)(s->number64); + if (s->number64 <= 59999) { + s->loc.s2 = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st319;} @@ -76623,286 +74619,194 @@ tr2852: { s->line_counter++; } - { - // Write version. - *(rdata_tail) = 0; - rdata_tail += 1; - // Write size. - *(rdata_tail) = loc64to8(s->loc.siz); - rdata_tail += 1; - // Write horizontal precision. - *(rdata_tail) = loc64to8(s->loc.hp); - rdata_tail += 1; - // Write vertical precision. - *(rdata_tail) = loc64to8(s->loc.vp); - rdata_tail += 1; - // Write latitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * - (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); - rdata_tail += 4; - // Write longitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * - (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); - rdata_tail += 4; - // Write altitude. - *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * - (s->loc.alt)); - rdata_tail += 4; + goto st1142; +st1142: + if ( ++p == pe ) + goto _test_eof1142; +case 1142: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } - { - p--; {cs = stack[--top];goto _again;} + switch( _widec ) { + case 9: goto st1142; + case 32: goto st1142; + case 40: goto tr2941; + case 41: goto tr2942; + case 69: goto st1143; + case 87: goto st1170; + case 2058: goto tr2943; + case 2107: goto tr2944; } - goto st1540; -st1540: + goto tr2861; +st1143: if ( ++p == pe ) - goto _test_eof1540; -case 1540: + goto _test_eof1143; +case 1143: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); + _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); + _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto st976; - case 32: goto st976; - case 40: goto tr2741; - case 41: goto tr2742; - case 3082: goto tr2744; - case 3131: goto tr2745; - case 3338: goto tr2746; - case 3387: goto tr2746; - case 3594: goto tr2747; - case 3643: goto tr2748; + case 9: goto st1144; + case 32: goto st1144; + case 40: goto tr2946; + case 41: goto tr2947; + case 2058: goto tr2948; + case 2107: goto tr2949; } - if ( 48 <= _widec && _widec <= 57 ) - goto tr2743; - goto tr2637; -tr2739: + goto tr2861; +tr2946: { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); p--; {goto st319;} } + s->multiline = true; } + goto st1144; +tr2947: { - if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || - (s->loc.alt_sign == -1 && s->number64 <= 10000000)) - { - s->loc.alt = (uint32_t)(s->number64); - } else { - WARN(ZS_BAD_NUMBER); + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st319;} } + s->multiline = false; } + goto st1144; +tr2948: { - s->buffer_length = 0; - } - { - // Write version. - *(rdata_tail) = 0; - rdata_tail += 1; - // Write size. - *(rdata_tail) = loc64to8(s->loc.siz); - rdata_tail += 1; - // Write horizontal precision. - *(rdata_tail) = loc64to8(s->loc.hp); - rdata_tail += 1; - // Write vertical precision. - *(rdata_tail) = loc64to8(s->loc.vp); - rdata_tail += 1; - // Write latitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * - (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); - rdata_tail += 4; - // Write longitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * - (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); - rdata_tail += 4; - // Write altitude. - *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * - (s->loc.alt)); - rdata_tail += 4; - } - { - p--; {cs = stack[--top];goto _again;} - } - goto st1541; -tr2748: - { - s->buffer_length = 0; + s->line_counter++; } + goto st1144; +tr3080: { - // Write version. - *(rdata_tail) = 0; - rdata_tail += 1; - // Write size. - *(rdata_tail) = loc64to8(s->loc.siz); - rdata_tail += 1; - // Write horizontal precision. - *(rdata_tail) = loc64to8(s->loc.hp); - rdata_tail += 1; - // Write vertical precision. - *(rdata_tail) = loc64to8(s->loc.vp); - rdata_tail += 1; - // Write latitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * - (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); - rdata_tail += 4; - // Write longitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * - (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); - rdata_tail += 4; - // Write altitude. - *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * - (s->loc.alt)); - rdata_tail += 4; + s->buffer[s->buffer_length++] = 0; + + // Execute the comment callback. + if (s->process.automatic && s->process.comment != NULL) { + s->process.comment(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1144; goto _out;} + } + } } { - p--; {cs = stack[--top];goto _again;} + s->line_counter++; } - goto st1541; -tr2853: + goto st1144; +tr3081: { - s->number64_tmp = s->number64; + s->loc.long_sign = -1; } + goto st1144; +tr3082: { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); - } else { - WARN(ZS_FLOAT_OVERFLOW); - p--; {goto st319;} - } + s->loc.long_sign = -1; } { - if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || - (s->loc.alt_sign == -1 && s->number64 <= 10000000)) - { - s->loc.alt = (uint32_t)(s->number64); - } else { - WARN(ZS_BAD_NUMBER); + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); p--; {goto st319;} } + s->multiline = true; } + goto st1144; +tr3083: { - s->buffer_length = 0; + s->loc.long_sign = -1; } { - // Write version. - *(rdata_tail) = 0; - rdata_tail += 1; - // Write size. - *(rdata_tail) = loc64to8(s->loc.siz); - rdata_tail += 1; - // Write horizontal precision. - *(rdata_tail) = loc64to8(s->loc.hp); - rdata_tail += 1; - // Write vertical precision. - *(rdata_tail) = loc64to8(s->loc.vp); - rdata_tail += 1; - // Write latitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * - (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); - rdata_tail += 4; - // Write longitude. - *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * - (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); - rdata_tail += 4; - // Write altitude. - *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * - (s->loc.alt)); - rdata_tail += 4; + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } + goto st1144; +tr3084: { - p--; {cs = stack[--top];goto _again;} + s->loc.long_sign = -1; } - goto st1541; -st1541: - if ( ++p == pe ) - goto _test_eof1541; -case 1541: - _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + { + s->line_counter++; } - if ( _widec == 2058 ) - goto tr2843; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr2842; - goto tr2637; -st995: + goto st1144; +st1144: if ( ++p == pe ) - goto _test_eof995; -case 995: + goto _test_eof1144; +case 1144: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); + _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); + _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto tr2844; - case 32: goto tr2844; - case 40: goto tr2845; - case 41: goto tr2846; - case 109: goto tr2848; - case 3082: goto tr2849; - case 3131: goto tr2850; - case 3338: goto tr2851; - case 3387: goto tr2851; - case 3594: goto tr2852; - case 3643: goto tr2853; + case 9: goto st1144; + case 32: goto st1144; + case 40: goto tr2946; + case 41: goto tr2947; + case 45: goto st1145; + case 2058: goto tr2948; + case 2107: goto tr2949; } if ( 48 <= _widec && _widec <= 57 ) - goto tr2847; - goto tr2637; -tr2847: + goto tr2951; + goto tr2861; +st1145: + if ( ++p == pe ) + goto _test_eof1145; +case 1145: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2952; + goto tr2861; +tr2957: { - s->number64_tmp = s->number64; + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st319;} + } + } + goto st1146; +tr2951: + { + s->decimals = 2; + } + { + s->decimal_counter = 0; } { s->number64 = 0; @@ -76921,11 +74825,20 @@ tr2847: p--; {goto st319;} } } + goto st1146; +tr2952: + { + s->loc.alt_sign = -1; + } { - s->decimal_counter++; + s->decimals = 2; + } + { + s->decimal_counter = 0; + } + { + s->number64 = 0; } - goto st996; -tr2854: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -76940,14 +74853,11 @@ tr2854: p--; {goto st319;} } } - { - s->decimal_counter++; - } - goto st996; -st996: + goto st1146; +st1146: if ( ++p == pe ) - goto _test_eof996; -case 996: + goto _test_eof1146; +case 1146: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -76965,22 +74875,64 @@ case 996: !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto tr2729; - case 32: goto tr2729; - case 40: goto tr2730; - case 41: goto tr2731; - case 109: goto tr2734; - case 3082: goto tr2735; - case 3131: goto tr2736; - case 3338: goto tr2737; - case 3387: goto tr2737; - case 3594: goto tr2738; - case 3643: goto tr2739; + case 9: goto tr2953; + case 32: goto tr2953; + case 40: goto tr2954; + case 41: goto tr2955; + case 46: goto st1166; + case 109: goto tr2958; + case 3082: goto tr2959; + case 3131: goto tr2960; + case 3338: goto tr2961; + case 3387: goto tr2961; + case 3594: goto tr2962; + case 3643: goto tr2963; } if ( 48 <= _widec && _widec <= 57 ) - goto tr2854; - goto tr2637; -tr2734: + goto tr2957; + goto tr2861; +tr2965: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; + } + goto st1147; +tr2966: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; + } + goto st1147; +tr2968: + { + s->line_counter++; + } + goto st1147; +tr3067: + { + s->buffer[s->buffer_length++] = 0; + + // Execute the comment callback. + if (s->process.automatic && s->process.comment != NULL) { + s->process.comment(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1147; goto _out;} + } + } + } + { + s->line_counter++; + } + goto st1147; +tr2953: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); @@ -77003,11 +74955,39 @@ tr2734: p--; {goto st319;} } } - goto st997; -tr2848: + goto st1147; +tr2954: { - s->number64_tmp = s->number64; + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st319;} + } + } + { + if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || + (s->loc.alt_sign == -1 && s->number64 <= 10000000)) + { + s->loc.alt = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st319;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; } + goto st1147; +tr2955: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); @@ -77030,125 +75010,106 @@ tr2848: p--; {goto st319;} } } - goto st997; -st997: - if ( ++p == pe ) - goto _test_eof997; -case 997: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; + s->multiline = false; } - switch( _widec ) { - case 9: goto st976; - case 32: goto st976; - case 40: goto tr2741; - case 41: goto tr2742; - case 3082: goto tr2744; - case 3131: goto tr2745; - case 3338: goto tr2746; - case 3387: goto tr2746; - case 3594: goto tr2747; - case 3643: goto tr2748; - } - goto tr2637; -tr2725: + goto st1147; +tr2959: { - s->buffer_length = 0; + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st319;} + } } - goto st998; -tr2855: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); + if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || + (s->loc.alt_sign == -1 && s->number64 <= 10000000)) + { + s->loc.alt = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st319;} } } - goto st998; -tr2861: { - s->loc.long_sign = -1; + s->line_counter++; } + goto st1147; +tr3068: { - s->buffer_length = 0; + s->number64_tmp = s->number64; } - goto st998; -st998: - if ( ++p == pe ) - goto _test_eof998; -case 998: - _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st319;} } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + } + { + if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || + (s->loc.alt_sign == -1 && s->number64 <= 10000000)) + { + s->loc.alt = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st319;} } - } else { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; } - if ( _widec == 2058 ) - goto tr2856; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr2855; - goto tr2637; -st999: - if ( ++p == pe ) - goto _test_eof999; -case 999: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + goto st1147; +tr3069: + { + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st319;} } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; } - switch( _widec ) { - case 9: goto tr2857; - case 32: goto tr2857; - case 40: goto tr2858; - case 41: goto tr2859; - case 2058: goto tr2860; - case 2107: goto tr2861; - } - goto tr2637; -tr2720: { - s->buffer_length = 0; + if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || + (s->loc.alt_sign == -1 && s->number64 <= 10000000)) + { + s->loc.alt = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st319;} + } } - goto st1000; -tr2862: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = true; + } + goto st1147; +tr3070: + { + s->number64_tmp = s->number64; } - goto st1000; -tr2715: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); @@ -77162,18 +75123,24 @@ tr2715: } } { - if (s->number64 <= 59999) { - s->loc.s2 = (uint32_t)(s->number64); + if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || + (s->loc.alt_sign == -1 && s->number64 <= 10000000)) + { + s->loc.alt = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } { - s->buffer_length = 0; + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto st1000; -tr2869: + goto st1147; +tr3073: { s->number64_tmp = s->number64; } @@ -77190,78 +75157,55 @@ tr2869: } } { - if (s->number64 <= 59999) { - s->loc.s2 = (uint32_t)(s->number64); + if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || + (s->loc.alt_sign == -1 && s->number64 <= 10000000)) + { + s->loc.alt = (uint32_t)(s->number64); } else { WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } { - s->buffer_length = 0; - } - goto st1000; -st1000: - if ( ++p == pe ) - goto _test_eof1000; -case 1000: - _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + s->line_counter++; } - if ( _widec == 2058 ) - goto tr2863; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr2862; - goto tr2637; -st1001: + goto st1147; +st1147: if ( ++p == pe ) - goto _test_eof1001; -case 1001: + goto _test_eof1147; +case 1147: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto tr2864; - case 32: goto tr2864; - case 40: goto tr2865; - case 41: goto tr2866; - case 2058: goto tr2868; - case 2107: goto tr2869; + case 9: goto st1147; + case 32: goto st1147; + case 40: goto tr2965; + case 41: goto tr2966; + case 3082: goto tr2968; + case 3131: goto tr2969; + case 3338: goto tr2970; + case 3387: goto tr2970; + case 3594: goto tr2971; + case 3643: goto tr2972; } if ( 48 <= _widec && _widec <= 57 ) - goto tr2867; - goto tr2637; -tr2867: - { - s->number64_tmp = s->number64; - } - { - s->number64 = 0; - } + goto tr2967; + goto tr2861; +tr2977: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -77276,11 +75220,17 @@ tr2867: p--; {goto st319;} } } + goto st1148; +tr2967: { - s->decimal_counter++; + s->decimals = 2; + } + { + s->decimal_counter = 0; + } + { + s->number64 = 0; } - goto st1002; -tr2870: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -77295,226 +75245,251 @@ tr2870: p--; {goto st319;} } } - { - s->decimal_counter++; - } - goto st1002; -st1002: + goto st1148; +st1148: if ( ++p == pe ) - goto _test_eof1002; -case 1002: + goto _test_eof1148; +case 1148: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto tr2709; - case 32: goto tr2709; - case 40: goto tr2710; - case 41: goto tr2711; - case 2058: goto tr2714; - case 2107: goto tr2715; + case 9: goto tr2973; + case 32: goto tr2973; + case 40: goto tr2974; + case 41: goto tr2975; + case 46: goto st1162; + case 109: goto tr2978; + case 3082: goto tr2979; + case 3131: goto tr2980; + case 3338: goto tr2981; + case 3387: goto tr2981; + case 3594: goto tr2982; + case 3643: goto tr2983; } if ( 48 <= _widec && _widec <= 57 ) - goto tr2870; - goto tr2637; -tr2708: + goto tr2977; + goto tr2861; +tr2985: { - s->buffer_length = 0; + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; + } + goto st1149; +tr2986: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; + } + goto st1149; +tr2988: + { + s->line_counter++; + } + goto st1149; +tr3054: + { + s->buffer[s->buffer_length++] = 0; + + // Execute the comment callback. + if (s->process.automatic && s->process.comment != NULL) { + s->process.comment(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1149; goto _out;} + } + } + } + { + s->line_counter++; + } + goto st1149; +tr2973: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st319;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.siz = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st319;} + } + } + goto st1149; +tr2974: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st319;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.siz = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st319;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; } - goto st1003; -tr2871: + goto st1149; +tr2975: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st319;} } } - goto st1003; -tr2702: { - if (s->number64 <= 59) { - s->loc.m2 = (uint32_t)(s->number64); + if (s->number64 <= 9000000000ULL) { + s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } { - s->buffer_length = 0; - } - goto st1003; -st1003: - if ( ++p == pe ) - goto _test_eof1003; -case 1003: - _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} } - } else { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - if ( _widec == 2058 ) - goto tr2872; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr2871; - goto tr2637; -tr2696: - { - s->buffer_length = 0; + s->multiline = false; } - goto st1004; -tr2873: + goto st1149; +tr2979: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st319;} } } - goto st1004; -tr2688: { - if (s->number64 <= 180) { - s->loc.d2 = (uint32_t)(s->number64); + if (s->number64 <= 9000000000ULL) { + s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } { - s->buffer_length = 0; - } - goto st1004; -st1004: - if ( ++p == pe ) - goto _test_eof1004; -case 1004: - _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + s->line_counter++; } - if ( _widec == 2058 ) - goto tr2874; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr2873; - goto tr2637; -tr2681: + goto st1149; +tr3055: { - s->buffer_length = 0; + s->number64_tmp = s->number64; } - goto st1005; -tr2875: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st319;} } } - goto st1005; -tr2881: { - s->loc.lat_sign = -1; + if (s->number64 <= 9000000000ULL) { + s->loc.siz = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st319;} + } } + goto st1149; +tr3056: { - s->buffer_length = 0; + s->number64_tmp = s->number64; } - goto st1005; -st1005: - if ( ++p == pe ) - goto _test_eof1005; -case 1005: - _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st319;} } - } else { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; } - if ( _widec == 2058 ) - goto tr2876; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr2875; - goto tr2637; -st1006: - if ( ++p == pe ) - goto _test_eof1006; -case 1006: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + { + if (s->number64 <= 9000000000ULL) { + s->loc.siz = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st319;} } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - switch( _widec ) { - case 9: goto tr2877; - case 32: goto tr2877; - case 40: goto tr2878; - case 41: goto tr2879; - case 2058: goto tr2880; - case 2107: goto tr2881; } - goto tr2637; -tr2676: { - s->buffer_length = 0; + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; } - goto st1007; -tr2882: + goto st1149; +tr3057: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); - } + s->number64_tmp = s->number64; } - goto st1007; -tr2671: { if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { s->number64 *= pow(10, s->decimals); @@ -77528,18 +75503,22 @@ tr2671: } } { - if (s->number64 <= 59999) { - s->loc.s1 = (uint32_t)(s->number64); + if (s->number64 <= 9000000000ULL) { + s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } { - s->buffer_length = 0; + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto st1007; -tr2889: + goto st1149; +tr3060: { s->number64_tmp = s->number64; } @@ -77556,78 +75535,53 @@ tr2889: } } { - if (s->number64 <= 59999) { - s->loc.s1 = (uint32_t)(s->number64); + if (s->number64 <= 9000000000ULL) { + s->loc.siz = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } { - s->buffer_length = 0; - } - goto st1007; -st1007: - if ( ++p == pe ) - goto _test_eof1007; -case 1007: - _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + s->line_counter++; } - if ( _widec == 2058 ) - goto tr2883; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr2882; - goto tr2637; -st1008: + goto st1149; +st1149: if ( ++p == pe ) - goto _test_eof1008; -case 1008: + goto _test_eof1149; +case 1149: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto tr2884; - case 32: goto tr2884; - case 40: goto tr2885; - case 41: goto tr2886; - case 2058: goto tr2888; - case 2107: goto tr2889; + case 9: goto st1149; + case 32: goto st1149; + case 40: goto tr2985; + case 41: goto tr2986; + case 3082: goto tr2988; + case 3131: goto tr2989; + case 3338: goto tr2970; + case 3387: goto tr2970; + case 3594: goto tr2990; + case 3643: goto tr2991; } if ( 48 <= _widec && _widec <= 57 ) - goto tr2887; - goto tr2637; -tr2887: - { - s->number64_tmp = s->number64; - } - { - s->number64 = 0; - } + goto tr2987; + goto tr2861; +tr2996: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -77642,11 +75596,17 @@ tr2887: p--; {goto st319;} } } + goto st1150; +tr2987: { - s->decimal_counter++; + s->decimals = 2; + } + { + s->decimal_counter = 0; + } + { + s->number64 = 0; } - goto st1009; -tr2890: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -77661,271 +75621,236 @@ tr2890: p--; {goto st319;} } } - { - s->decimal_counter++; - } - goto st1009; -st1009: + goto st1150; +st1150: if ( ++p == pe ) - goto _test_eof1009; -case 1009: + goto _test_eof1150; +case 1150: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto tr2665; - case 32: goto tr2665; - case 40: goto tr2666; - case 41: goto tr2667; - case 2058: goto tr2670; - case 2107: goto tr2671; + case 9: goto tr2992; + case 32: goto tr2992; + case 40: goto tr2993; + case 41: goto tr2994; + case 46: goto st1158; + case 109: goto tr2997; + case 3082: goto tr2998; + case 3131: goto tr2999; + case 3338: goto tr3000; + case 3387: goto tr3000; + case 3594: goto tr3001; + case 3643: goto tr3002; } if ( 48 <= _widec && _widec <= 57 ) - goto tr2890; - goto tr2637; -tr2664: - { - s->buffer_length = 0; - } - goto st1010; -tr2891: + goto tr2996; + goto tr2861; +tr3004: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = true; } - goto st1010; -tr2658: + goto st1151; +tr3005: { - if (s->number64 <= 59) { - s->loc.m1 = (uint32_t)(s->number64); - } else { - WARN(ZS_BAD_NUMBER); + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st319;} } + s->multiline = false; } + goto st1151; +tr3007: { - s->buffer_length = 0; + s->line_counter++; } - goto st1010; -st1010: - if ( ++p == pe ) - goto _test_eof1010; -case 1010: - _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + goto st1151; +tr3041: + { + s->buffer[s->buffer_length++] = 0; + + // Execute the comment callback. + if (s->process.automatic && s->process.comment != NULL) { + s->process.comment(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1151; goto _out;} + } } - } else { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; } - if ( _widec == 2058 ) - goto tr2892; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr2891; - goto tr2637; -tr2652: { - s->buffer_length = 0; + s->line_counter++; } - goto st1011; -tr2893: + goto st1151; +tr2992: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st319;} } } - goto st1011; -tr2644: { - if (s->number64 <= 90) { - s->loc.d1 = (uint32_t)(s->number64); + if (s->number64 <= 9000000000ULL) { + s->loc.hp = s->number64; } else { WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } + goto st1151; +tr2993: { - s->buffer_length = 0; - } - goto st1011; -st1011: - if ( ++p == pe ) - goto _test_eof1011; -case 1011: - _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st319;} } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.hp = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st319;} } - } else { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; } - if ( _widec == 2058 ) - goto tr2894; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr2893; - goto tr2637; -st1012: - if ( ++p == pe ) - goto _test_eof1012; -case 1012: - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr2895; - goto tr2429; -tr2895: { - s->number64 = 0; + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; } + goto st1151; +tr2994: { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); } else { - WARN(ZS_NUMBER64_OVERFLOW); + WARN(ZS_FLOAT_OVERFLOW); p--; {goto st319;} } } - goto st1013; -tr2899: { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; + if (s->number64 <= 9000000000ULL) { + s->loc.hp = s->number64; } else { - WARN(ZS_NUMBER64_OVERFLOW); + WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } - goto st1013; -st1013: - if ( ++p == pe ) - goto _test_eof1013; -case 1013: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + s->multiline = false; } - switch( _widec ) { - case 9: goto tr2896; - case 32: goto tr2896; - case 40: goto tr2897; - case 41: goto tr2898; - case 2058: goto tr2900; - case 2107: goto tr2901; + goto st1151; +tr2998: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st319;} + } } - if ( 48 <= _widec && _widec <= 57 ) - goto tr2899; - goto tr2429; -tr2903: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + if (s->number64 <= 9000000000ULL) { + s->loc.hp = s->number64; + } else { + WARN(ZS_BAD_NUMBER); p--; {goto st319;} } - s->multiline = true; } - goto st1014; -tr2904: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + s->line_counter++; + } + goto st1151; +tr3042: + { + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); p--; {goto st319;} } - s->multiline = false; - } - goto st1014; -tr2906: - { - s->line_counter++; } - goto st1014; -tr2938: { - s->buffer[s->buffer_length++] = 0; - - // Execute the comment callback. - if (s->process.automatic && s->process.comment != NULL) { - s->process.comment(s); - - // Stop if required from the callback. - if (s->state == ZS_STATE_STOP) { - {p++; cs = 1014; goto _out;} - } + if (s->number64 <= 9000000000ULL) { + s->loc.hp = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st319;} } } + goto st1151; +tr3043: { - s->line_counter++; + s->number64_tmp = s->number64; } - goto st1014; -tr2896: { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); } else { - WARN(ZS_NUMBER16_OVERFLOW); + WARN(ZS_FLOAT_OVERFLOW); p--; {goto st319;} } } - goto st1014; -tr2897: { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; + if (s->number64 <= 9000000000ULL) { + s->loc.hp = s->number64; } else { - WARN(ZS_NUMBER16_OVERFLOW); + WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } @@ -77936,15 +75861,28 @@ tr2897: } s->multiline = true; } - goto st1014; -tr2898: + goto st1151; +tr3044: { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); } else { - WARN(ZS_NUMBER16_OVERFLOW); + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st319;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.hp = s->number64; + } else { + WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } @@ -77955,53 +75893,71 @@ tr2898: } s->multiline = false; } - goto st1014; -tr2900: + goto st1151; +tr3047: { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); } else { - WARN(ZS_NUMBER16_OVERFLOW); + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st319;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.hp = s->number64; + } else { + WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } { s->line_counter++; } - goto st1014; -st1014: + goto st1151; +st1151: if ( ++p == pe ) - goto _test_eof1014; -case 1014: + goto _test_eof1151; +case 1151: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto st1014; - case 32: goto st1014; - case 40: goto tr2903; - case 41: goto tr2904; - case 2058: goto tr2906; - case 2107: goto tr2907; + case 9: goto st1151; + case 32: goto st1151; + case 40: goto tr3004; + case 41: goto tr3005; + case 3082: goto tr3007; + case 3131: goto tr3008; + case 3338: goto tr2970; + case 3387: goto tr2970; + case 3594: goto tr3009; + case 3643: goto tr3010; } if ( 48 <= _widec && _widec <= 57 ) - goto tr2905; - goto tr2429; -tr2905: - { - s->number64 = 0; - } + goto tr3006; + goto tr2861; +tr3015: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -78016,8 +75972,17 @@ tr2905: p--; {goto st319;} } } - goto st1015; -tr2911: + goto st1152; +tr3006: + { + s->decimals = 2; + } + { + s->decimal_counter = 0; + } + { + s->number64 = 0; + } { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -78032,35 +75997,45 @@ tr2911: p--; {goto st319;} } } - goto st1015; -st1015: + goto st1152; +st1152: if ( ++p == pe ) - goto _test_eof1015; -case 1015: + goto _test_eof1152; +case 1152: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto tr2908; - case 32: goto tr2908; - case 40: goto tr2909; - case 41: goto tr2910; - case 2058: goto tr2912; - case 2107: goto tr2913; + case 9: goto tr3011; + case 32: goto tr3011; + case 40: goto tr3012; + case 41: goto tr3013; + case 46: goto st1155; + case 109: goto tr3011; + case 3082: goto tr3016; + case 3131: goto tr3017; + case 3338: goto tr3018; + case 3387: goto tr3018; + case 3594: goto tr3019; + case 3643: goto tr3020; } if ( 48 <= _widec && _widec <= 57 ) - goto tr2911; - goto tr2429; -tr2915: + goto tr3015; + goto tr2861; +tr3022: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -78068,8 +76043,8 @@ tr2915: } s->multiline = true; } - goto st1016; -tr2916: + goto st1153; +tr3023: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -78077,13 +76052,13 @@ tr2916: } s->multiline = false; } - goto st1016; -tr2918: + goto st1153; +tr3024: { s->line_counter++; } - goto st1016; -tr2936: + goto st1153; +tr3029: { s->buffer[s->buffer_length++] = 0; @@ -78093,229 +76068,165 @@ tr2936: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1016; goto _out;} + {p++; cs = 1153; goto _out;} } } } { s->line_counter++; } - goto st1016; -tr2908: + goto st1153; +tr3011: { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); } else { - WARN(ZS_NUMBER16_OVERFLOW); + WARN(ZS_FLOAT_OVERFLOW); p--; {goto st319;} } } - goto st1016; -tr2909: { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; + if (s->number64 <= 9000000000ULL) { + s->loc.vp = s->number64; } else { - WARN(ZS_NUMBER16_OVERFLOW); + WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } + goto st1153; +tr3012: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); p--; {goto st319;} } - s->multiline = true; } - goto st1016; -tr2910: { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; + if (s->number64 <= 9000000000ULL) { + s->loc.vp = s->number64; } else { - WARN(ZS_NUMBER16_OVERFLOW); + WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); p--; {goto st319;} } - s->multiline = false; + s->multiline = true; } - goto st1016; -tr2912: + goto st1153; +tr3013: { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); } else { - WARN(ZS_NUMBER16_OVERFLOW); + WARN(ZS_FLOAT_OVERFLOW); p--; {goto st319;} } } { - s->line_counter++; - } - goto st1016; -st1016: - if ( ++p == pe ) - goto _test_eof1016; -case 1016: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + if (s->number64 <= 9000000000ULL) { + s->loc.vp = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st319;} } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - switch( _widec ) { - case 9: goto st1016; - case 32: goto st1016; - case 40: goto tr2915; - case 41: goto tr2916; - case 2058: goto tr2918; - case 2107: goto tr2919; } - if ( 48 <= _widec && _widec <= 57 ) - goto tr2917; - goto tr2429; -tr2917: { - s->number64 = 0; + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } + goto st1153; +tr3016: { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); } else { - WARN(ZS_NUMBER64_OVERFLOW); + WARN(ZS_FLOAT_OVERFLOW); p--; {goto st319;} } } - goto st1017; -tr2923: { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; + if (s->number64 <= 9000000000ULL) { + s->loc.vp = s->number64; } else { - WARN(ZS_NUMBER64_OVERFLOW); + WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } - goto st1017; -st1017: - if ( ++p == pe ) - goto _test_eof1017; -case 1017: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - switch( _widec ) { - case 9: goto tr2920; - case 32: goto tr2920; - case 40: goto tr2921; - case 41: goto tr2922; - case 2058: goto tr2924; - case 2107: goto tr2925; + { + s->line_counter++; } - if ( 48 <= _widec && _widec <= 57 ) - goto tr2923; - goto tr2429; -tr2927: + goto st1153; +tr3030: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + s->number64_tmp = s->number64; } - goto st1018; -tr2928: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); p--; {goto st319;} } - s->multiline = false; } - goto st1018; -tr2930: - { - s->line_counter++; - } - goto st1018; -tr2934: { - s->buffer[s->buffer_length++] = 0; - - // Execute the comment callback. - if (s->process.automatic && s->process.comment != NULL) { - s->process.comment(s); - - // Stop if required from the callback. - if (s->state == ZS_STATE_STOP) { - {p++; cs = 1018; goto _out;} - } + if (s->number64 <= 9000000000ULL) { + s->loc.vp = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st319;} } } + goto st1153; +tr3031: { - s->line_counter++; + s->number64_tmp = s->number64; } - goto st1018; -tr2920: { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); } else { - WARN(ZS_NUMBER16_OVERFLOW); + WARN(ZS_FLOAT_OVERFLOW); p--; {goto st319;} } } - goto st1018; -tr2921: { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; + if (s->number64 <= 9000000000ULL) { + s->loc.vp = s->number64; } else { - WARN(ZS_NUMBER16_OVERFLOW); + WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } @@ -78326,249 +76237,169 @@ tr2921: } s->multiline = true; } - goto st1018; -tr2922: + goto st1153; +tr3032: { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; - } else { - WARN(ZS_NUMBER16_OVERFLOW); - p--; {goto st319;} - } + s->number64_tmp = s->number64; } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); p--; {goto st319;} } - s->multiline = false; } - goto st1018; -tr2924: { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; + if (s->number64 <= 9000000000ULL) { + s->loc.vp = s->number64; } else { - WARN(ZS_NUMBER16_OVERFLOW); + WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } { - s->line_counter++; - } - goto st1018; -st1018: - if ( ++p == pe ) - goto _test_eof1018; -case 1018: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - switch( _widec ) { - case 9: goto st1018; - case 32: goto st1018; - case 40: goto tr2927; - case 41: goto tr2928; - case 42: goto tr2929; - case 92: goto tr2929; - case 95: goto tr2929; - case 2058: goto tr2930; - case 2107: goto tr2931; - } - if ( _widec < 64 ) { - if ( 45 <= _widec && _widec <= 57 ) - goto tr2929; - } else if ( _widec > 90 ) { - if ( 97 <= _widec && _widec <= 122 ) - goto tr2929; - } else - goto tr2929; - goto tr77; -tr2929: - { - s->dname = rdata_tail; - } - { p--; {stack[top++] = 1019;goto st321;} } - goto st1019; -st1019: - if ( ++p == pe ) - goto _test_eof1019; -case 1019: - switch( (*p) ) { - case 32: goto tr2932; - case 59: goto tr2932; - } - if ( (*p) > 10 ) { - if ( 40 <= (*p) && (*p) <= 41 ) - goto tr2932; - } else if ( (*p) >= 9 ) - goto tr2932; - goto tr77; -tr2932: - { - rdata_tail += s->dname_tmp_length; - } - { - p--; {cs = stack[--top];goto _again;} + s->multiline = false; } - goto st1542; -st1542: - if ( ++p == pe ) - goto _test_eof1542; -case 1542: - goto st0; -tr2931: + goto st1153; +tr3034: { - s->buffer_length = 0; + s->number64_tmp = s->number64; } - goto st1020; -tr2933: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st319;} } } - goto st1020; -tr2925: { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; + if (s->number64 <= 9000000000ULL) { + s->loc.vp = s->number64; } else { - WARN(ZS_NUMBER16_OVERFLOW); + WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } { - s->buffer_length = 0; + s->line_counter++; } - goto st1020; -st1020: + goto st1153; +st1153: if ( ++p == pe ) - goto _test_eof1020; -case 1020: + goto _test_eof1153; +case 1153: _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); if ( - s->multiline ) _widec += 256; + !s->multiline ) _widec += 512; } - } else { - _widec = (short)(1664 + ((*p) - -128)); + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - if ( _widec == 2058 ) - goto tr2934; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr2933; - goto tr77; -tr2919: + switch( _widec ) { + case 9: goto st1153; + case 32: goto st1153; + case 40: goto tr3022; + case 41: goto tr3023; + case 3082: goto tr3024; + case 3131: goto tr3025; + case 3338: goto tr2970; + case 3387: goto tr2970; + case 3594: goto tr3026; + case 3643: goto tr3027; + } + goto tr2861; +tr3025: { s->buffer_length = 0; } - goto st1021; -tr2935: + goto st1154; +tr3028: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } - goto st1021; -tr2913: + goto st1154; +tr3017: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st319;} + } + } { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; + if (s->number64 <= 9000000000ULL) { + s->loc.vp = s->number64; } else { - WARN(ZS_NUMBER16_OVERFLOW); + WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } { s->buffer_length = 0; } - goto st1021; -st1021: - if ( ++p == pe ) - goto _test_eof1021; -case 1021: - _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - if ( _widec == 2058 ) - goto tr2936; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr2935; - goto tr77; -tr2907: + goto st1154; +tr3035: { - s->buffer_length = 0; + s->number64_tmp = s->number64; } - goto st1022; -tr2937: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st319;} } } - goto st1022; -tr2901: { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; + if (s->number64 <= 9000000000ULL) { + s->loc.vp = s->number64; } else { - WARN(ZS_NUMBER16_OVERFLOW); + WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } { s->buffer_length = 0; } - goto st1022; -st1022: + goto st1154; +st1154: if ( ++p == pe ) - goto _test_eof1022; -case 1022: + goto _test_eof1154; +case 1154: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { @@ -78588,1044 +76419,1005 @@ case 1022: s->multiline ) _widec += 256; } if ( _widec == 2058 ) - goto tr2938; + goto tr3029; if ( 1920 <= _widec && _widec <= 2175 ) - goto tr2937; - goto tr77; -st1023: - if ( ++p == pe ) - goto _test_eof1023; -case 1023: - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr2939; - goto tr2429; -tr2939: - { - s->number64 = 0; - } + goto tr3028; + goto tr2861; +tr2961: { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); } else { - WARN(ZS_NUMBER64_OVERFLOW); + WARN(ZS_FLOAT_OVERFLOW); p--; {goto st319;} } } - goto st1024; -tr2943: { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; + if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || + (s->loc.alt_sign == -1 && s->number64 <= 10000000)) + { + s->loc.alt = (uint32_t)(s->number64); } else { - WARN(ZS_NUMBER64_OVERFLOW); + WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } - goto st1024; -st1024: - if ( ++p == pe ) - goto _test_eof1024; -case 1024: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; } - switch( _widec ) { - case 9: goto tr2940; - case 32: goto tr2940; - case 40: goto tr2941; - case 41: goto tr2942; - case 2058: goto tr2944; - case 2107: goto tr2945; + { + p--; {cs = stack[--top];goto _again;} } - if ( 48 <= _widec && _widec <= 57 ) - goto tr2943; - goto tr2429; -tr2947: + goto st1525; +tr2970: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; } - goto st1025; -tr2948: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + p--; {cs = stack[--top];goto _again;} + } + goto st1525; +tr2981: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); p--; {goto st319;} } - s->multiline = false; } - goto st1025; -tr2950: { - s->line_counter++; + if (s->number64 <= 9000000000ULL) { + s->loc.siz = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st319;} + } } - goto st1025; -tr3007: { - s->buffer[s->buffer_length++] = 0; - - // Execute the comment callback. - if (s->process.automatic && s->process.comment != NULL) { - s->process.comment(s); - - // Stop if required from the callback. - if (s->state == ZS_STATE_STOP) { - {p++; cs = 1025; goto _out;} - } - } + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; } { - s->line_counter++; + p--; {cs = stack[--top];goto _again;} } - goto st1025; -tr2940: + goto st1525; +tr3000: { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); } else { - WARN(ZS_NUMBER16_OVERFLOW); + WARN(ZS_FLOAT_OVERFLOW); p--; {goto st319;} } } - goto st1025; -tr2941: { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; + if (s->number64 <= 9000000000ULL) { + s->loc.hp = s->number64; } else { - WARN(ZS_NUMBER16_OVERFLOW); + WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; } - goto st1025; -tr2942: { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; - } else { - WARN(ZS_NUMBER16_OVERFLOW); - p--; {goto st319;} - } + p--; {cs = stack[--top];goto _again;} } + goto st1525; +tr3018: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); p--; {goto st319;} } - s->multiline = false; } - goto st1025; -tr2944: { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; + if (s->number64 <= 9000000000ULL) { + s->loc.vp = s->number64; } else { - WARN(ZS_NUMBER16_OVERFLOW); + WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } { - s->line_counter++; - } - goto st1025; -st1025: - if ( ++p == pe ) - goto _test_eof1025; -case 1025: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; } - switch( _widec ) { - case 9: goto st1025; - case 32: goto st1025; - case 40: goto tr2947; - case 41: goto tr2948; - case 2058: goto tr2950; - case 2107: goto tr2951; + { + p--; {cs = stack[--top];goto _again;} } - if ( 48 <= _widec && _widec <= 57 ) - goto tr2949; - goto tr2429; -tr2949: + goto st1525; +tr3036: { - s->number64 = 0; + s->number64_tmp = s->number64; } { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); } else { - WARN(ZS_NUMBER64_OVERFLOW); + WARN(ZS_FLOAT_OVERFLOW); p--; {goto st319;} } } - goto st1026; -tr2955: { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; + if (s->number64 <= 9000000000ULL) { + s->loc.vp = s->number64; } else { - WARN(ZS_NUMBER64_OVERFLOW); + WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } - goto st1026; -st1026: - if ( ++p == pe ) - goto _test_eof1026; -case 1026: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; } - switch( _widec ) { - case 9: goto tr2952; - case 32: goto tr2952; - case 40: goto tr2953; - case 41: goto tr2954; - case 2058: goto tr2956; - case 2107: goto tr2957; + { + p--; {cs = stack[--top];goto _again;} } - if ( 48 <= _widec && _widec <= 57 ) - goto tr2955; - goto tr2429; -tr2960: + goto st1525; +tr3049: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + s->number64_tmp = s->number64; } - goto st1027; -tr2961: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); p--; {goto st319;} } - s->multiline = false; } - goto st1027; -tr2962: { - s->line_counter++; + if (s->number64 <= 9000000000ULL) { + s->loc.hp = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st319;} + } } - goto st1027; -tr3005: { - s->buffer[s->buffer_length++] = 0; - - // Execute the comment callback. - if (s->process.automatic && s->process.comment != NULL) { - s->process.comment(s); - - // Stop if required from the callback. - if (s->state == ZS_STATE_STOP) { - {p++; cs = 1027; goto _out;} - } - } + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; } { - s->line_counter++; + p--; {cs = stack[--top];goto _again;} } - goto st1027; -tr2952: + goto st1525; +tr3062: { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); } else { - WARN(ZS_NUMBER16_OVERFLOW); + WARN(ZS_FLOAT_OVERFLOW); p--; {goto st319;} } } - goto st1027; -tr2953: { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; + if (s->number64 <= 9000000000ULL) { + s->loc.siz = s->number64; } else { - WARN(ZS_NUMBER16_OVERFLOW); + WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; } - goto st1027; -tr2954: { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; - } else { - WARN(ZS_NUMBER16_OVERFLOW); - p--; {goto st319;} - } + p--; {cs = stack[--top];goto _again;} } + goto st1525; +tr3075: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + s->number64_tmp = s->number64; } - goto st1027; -tr2956: { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); } else { - WARN(ZS_NUMBER16_OVERFLOW); + WARN(ZS_FLOAT_OVERFLOW); p--; {goto st319;} } } { - s->line_counter++; - } - goto st1027; -st1027: - if ( ++p == pe ) - goto _test_eof1027; -case 1027: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - switch( _widec ) { - case 9: goto st1027; - case 32: goto st1027; - case 40: goto tr2960; - case 41: goto tr2961; - case 2058: goto tr2962; - case 2107: goto tr2963; - } - if ( _widec < 11 ) { - if ( _widec <= 8 ) - goto tr2958; - } else if ( _widec > 58 ) { - if ( 60 <= _widec ) - goto tr2958; - } else - goto tr2958; - goto tr77; -tr2958: - { - if (rdata_tail <= rdata_stop) { - s->item_length_location = rdata_tail++; + if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || + (s->loc.alt_sign == -1 && s->number64 <= 10000000)) + { + s->loc.alt = (uint32_t)(s->number64); } else { - WARN(ZS_RDATA_OVERFLOW); + WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } - { p--; {stack[top++] = 1028;goto st330;} } - goto st1028; -st1028: - if ( ++p == pe ) - goto _test_eof1028; -case 1028: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - switch( _widec ) { - case 9: goto tr2964; - case 32: goto tr2964; - case 40: goto tr2965; - case 41: goto tr2966; - case 2058: goto tr2967; - case 2107: goto tr2968; - } - goto tr77; -tr2971: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; } - goto st1029; -tr2972: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + p--; {cs = stack[--top];goto _again;} } - goto st1029; -tr2973: + goto st1525; +st1525: + if ( ++p == pe ) + goto _test_eof1525; +case 1525: + goto st0; +tr3026: { s->line_counter++; } - goto st1029; -tr3003: { - s->buffer[s->buffer_length++] = 0; - - // Execute the comment callback. - if (s->process.automatic && s->process.comment != NULL) { - s->process.comment(s); - - // Stop if required from the callback. - if (s->state == ZS_STATE_STOP) { - {p++; cs = 1029; goto _out;} - } - } + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; } { - s->line_counter++; + p--; {cs = stack[--top];goto _again;} } - goto st1029; -tr2964: + goto st1526; +tr3019: { - s->item_length = rdata_tail - s->item_length_location - 1; - if (s->comma_list && s->item_length == 0) { - WARN(ZS_EMPTY_LIST_ITEM); - p--; {goto st319;} - } - if (s->item_length <= MAX_ITEM_LENGTH) { - *(s->item_length_location) = (uint8_t)(s->item_length); + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); } else { - WARN(ZS_ITEM_OVERFLOW); + WARN(ZS_FLOAT_OVERFLOW); p--; {goto st319;} } } - goto st1029; -tr2965: { - s->item_length = rdata_tail - s->item_length_location - 1; - if (s->comma_list && s->item_length == 0) { - WARN(ZS_EMPTY_LIST_ITEM); - p--; {goto st319;} - } - if (s->item_length <= MAX_ITEM_LENGTH) { - *(s->item_length_location) = (uint8_t)(s->item_length); + if (s->number64 <= 9000000000ULL) { + s->loc.vp = s->number64; } else { - WARN(ZS_ITEM_OVERFLOW); + WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + s->line_counter++; } - goto st1029; -tr2966: { - s->item_length = rdata_tail - s->item_length_location - 1; - if (s->comma_list && s->item_length == 0) { - WARN(ZS_EMPTY_LIST_ITEM); - p--; {goto st319;} - } - if (s->item_length <= MAX_ITEM_LENGTH) { - *(s->item_length_location) = (uint8_t)(s->item_length); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} - } + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + p--; {cs = stack[--top];goto _again;} } - goto st1029; -tr2967: + goto st1526; +tr3037: { - s->item_length = rdata_tail - s->item_length_location - 1; - if (s->comma_list && s->item_length == 0) { - WARN(ZS_EMPTY_LIST_ITEM); + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); p--; {goto st319;} } - if (s->item_length <= MAX_ITEM_LENGTH) { - *(s->item_length_location) = (uint8_t)(s->item_length); + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.vp = s->number64; } else { - WARN(ZS_ITEM_OVERFLOW); + WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } { s->line_counter++; } - goto st1029; -st1029: + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1526; +st1526: if ( ++p == pe ) - goto _test_eof1029; -case 1029: + goto _test_eof1526; +case 1526: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto st1029; - case 32: goto st1029; - case 40: goto tr2971; - case 41: goto tr2972; - case 2058: goto tr2973; - case 2107: goto tr2974; + case 9: goto st1153; + case 32: goto st1153; + case 40: goto tr3022; + case 41: goto tr3023; + case 3082: goto tr3024; + case 3131: goto tr3025; + case 3338: goto tr2970; + case 3387: goto tr2970; + case 3594: goto tr3026; + case 3643: goto tr3027; } - if ( _widec < 11 ) { - if ( _widec <= 8 ) - goto tr2969; - } else if ( _widec > 58 ) { - if ( 60 <= _widec ) - goto tr2969; - } else - goto tr2969; - goto tr77; -tr2969: + goto tr2861; +tr3027: { - if (rdata_tail <= rdata_stop) { - s->item_length_location = rdata_tail++; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } + s->buffer_length = 0; } - { p--; {stack[top++] = 1030;goto st330;} } - goto st1030; -st1030: - if ( ++p == pe ) - goto _test_eof1030; -case 1030: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; } - switch( _widec ) { - case 9: goto tr2975; - case 32: goto tr2975; - case 40: goto tr2976; - case 41: goto tr2977; - case 2058: goto tr2978; - case 2107: goto tr2979; + { + p--; {cs = stack[--top];goto _again;} } - goto tr77; -tr2982: + goto st1527; +tr3020: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); p--; {goto st319;} } - s->multiline = true; } - goto st1031; -tr2983: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + if (s->number64 <= 9000000000ULL) { + s->loc.vp = s->number64; + } else { + WARN(ZS_BAD_NUMBER); p--; {goto st319;} } - s->multiline = false; } - goto st1031; -tr2984: - { - s->line_counter++; - } - goto st1031; -tr3001: { - s->buffer[s->buffer_length++] = 0; - - // Execute the comment callback. - if (s->process.automatic && s->process.comment != NULL) { - s->process.comment(s); - - // Stop if required from the callback. - if (s->state == ZS_STATE_STOP) { - {p++; cs = 1031; goto _out;} - } - } + s->buffer_length = 0; } { - s->line_counter++; + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; } - goto st1031; -tr2975: { - s->item_length = rdata_tail - s->item_length_location - 1; - if (s->comma_list && s->item_length == 0) { - WARN(ZS_EMPTY_LIST_ITEM); - p--; {goto st319;} - } - if (s->item_length <= MAX_ITEM_LENGTH) { - *(s->item_length_location) = (uint8_t)(s->item_length); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} - } + p--; {cs = stack[--top];goto _again;} } - goto st1031; -tr2976: + goto st1527; +tr3038: { - s->item_length = rdata_tail - s->item_length_location - 1; - if (s->comma_list && s->item_length == 0) { - WARN(ZS_EMPTY_LIST_ITEM); - p--; {goto st319;} - } - if (s->item_length <= MAX_ITEM_LENGTH) { - *(s->item_length_location) = (uint8_t)(s->item_length); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} - } + s->number64_tmp = s->number64; } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); p--; {goto st319;} } - s->multiline = true; } - goto st1031; -tr2977: { - s->item_length = rdata_tail - s->item_length_location - 1; - if (s->comma_list && s->item_length == 0) { - WARN(ZS_EMPTY_LIST_ITEM); - p--; {goto st319;} - } - if (s->item_length <= MAX_ITEM_LENGTH) { - *(s->item_length_location) = (uint8_t)(s->item_length); + if (s->number64 <= 9000000000ULL) { + s->loc.vp = s->number64; } else { - WARN(ZS_ITEM_OVERFLOW); + WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + s->buffer_length = 0; } - goto st1031; -tr2978: { - s->item_length = rdata_tail - s->item_length_location - 1; - if (s->comma_list && s->item_length == 0) { - WARN(ZS_EMPTY_LIST_ITEM); - p--; {goto st319;} - } - if (s->item_length <= MAX_ITEM_LENGTH) { - *(s->item_length_location) = (uint8_t)(s->item_length); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} - } + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; } { - s->line_counter++; + p--; {cs = stack[--top];goto _again;} } - goto st1031; -st1031: + goto st1527; +st1527: if ( ++p == pe ) - goto _test_eof1031; -case 1031: + goto _test_eof1527; +case 1527: _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } - } else if ( (*p) >= 10 ) { + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } - switch( _widec ) { - case 9: goto st1031; - case 32: goto st1031; - case 40: goto tr2982; - case 41: goto tr2983; - case 2058: goto tr2984; - case 2107: goto tr2985; - } - if ( _widec < 11 ) { - if ( _widec <= 8 ) - goto tr2980; - } else if ( _widec > 58 ) { - if ( 60 <= _widec ) - goto tr2980; - } else - goto tr2980; - goto tr77; -tr2980: - { - if (rdata_tail <= rdata_stop) { - s->item_length_location = rdata_tail++; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - } - { p--; {stack[top++] = 1032;goto st330;} } - goto st1032; -st1032: + if ( _widec == 2058 ) + goto tr3029; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr3028; + goto tr2861; +st1155: if ( ++p == pe ) - goto _test_eof1032; -case 1032: + goto _test_eof1155; +case 1155: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto tr2986; - case 32: goto tr2986; - case 40: goto tr2987; - case 41: goto tr2988; - case 2058: goto tr2989; - case 2107: goto tr2990; - } - goto tr77; -tr2992: - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; - } - goto st1033; -tr2993: - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; - } - goto st1033; -tr2995: - { - s->line_counter++; - } - goto st1033; -tr2999: - { - s->buffer[s->buffer_length++] = 0; - - // Execute the comment callback. - if (s->process.automatic && s->process.comment != NULL) { - s->process.comment(s); - - // Stop if required from the callback. - if (s->state == ZS_STATE_STOP) { - {p++; cs = 1033; goto _out;} - } - } - } - { - s->line_counter++; - } - goto st1033; -tr2986: - { - s->item_length = rdata_tail - s->item_length_location - 1; - if (s->comma_list && s->item_length == 0) { - WARN(ZS_EMPTY_LIST_ITEM); - p--; {goto st319;} - } - if (s->item_length <= MAX_ITEM_LENGTH) { - *(s->item_length_location) = (uint8_t)(s->item_length); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} - } + case 9: goto tr3030; + case 32: goto tr3030; + case 40: goto tr3031; + case 41: goto tr3032; + case 109: goto tr3030; + case 3082: goto tr3034; + case 3131: goto tr3035; + case 3338: goto tr3036; + case 3387: goto tr3036; + case 3594: goto tr3037; + case 3643: goto tr3038; } - goto st1033; -tr2987: + if ( 48 <= _widec && _widec <= 57 ) + goto tr3033; + goto tr2861; +tr3033: { - s->item_length = rdata_tail - s->item_length_location - 1; - if (s->comma_list && s->item_length == 0) { - WARN(ZS_EMPTY_LIST_ITEM); - p--; {goto st319;} - } - if (s->item_length <= MAX_ITEM_LENGTH) { - *(s->item_length_location) = (uint8_t)(s->item_length); - } else { - WARN(ZS_ITEM_OVERFLOW); - p--; {goto st319;} - } + s->number64_tmp = s->number64; } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + s->number64 = 0; } - goto st1033; -tr2988: { - s->item_length = rdata_tail - s->item_length_location - 1; - if (s->comma_list && s->item_length == 0) { - WARN(ZS_EMPTY_LIST_ITEM); - p--; {goto st319;} - } - if (s->item_length <= MAX_ITEM_LENGTH) { - *(s->item_length_location) = (uint8_t)(s->item_length); + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; } else { - WARN(ZS_ITEM_OVERFLOW); + WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st319;} } } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + s->decimal_counter++; } - goto st1033; -tr2989: + goto st1156; +tr3039: { - s->item_length = rdata_tail - s->item_length_location - 1; - if (s->comma_list && s->item_length == 0) { - WARN(ZS_EMPTY_LIST_ITEM); - p--; {goto st319;} - } - if (s->item_length <= MAX_ITEM_LENGTH) { - *(s->item_length_location) = (uint8_t)(s->item_length); + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; } else { - WARN(ZS_ITEM_OVERFLOW); + WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st319;} } } { - s->line_counter++; + s->decimal_counter++; } - goto st1033; -st1033: + goto st1156; +st1156: if ( ++p == pe ) - goto _test_eof1033; -case 1033: + goto _test_eof1156; +case 1156: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto st1033; - case 32: goto st1033; - case 40: goto tr2992; - case 41: goto tr2993; - case 42: goto tr2994; - case 92: goto tr2994; - case 95: goto tr2994; - case 2058: goto tr2995; - case 2107: goto tr2996; + case 9: goto tr3011; + case 32: goto tr3011; + case 40: goto tr3012; + case 41: goto tr3013; + case 109: goto tr3011; + case 3082: goto tr3016; + case 3131: goto tr3017; + case 3338: goto tr3018; + case 3387: goto tr3018; + case 3594: goto tr3019; + case 3643: goto tr3020; } - if ( _widec < 64 ) { - if ( 45 <= _widec && _widec <= 57 ) - goto tr2994; - } else if ( _widec > 90 ) { - if ( 97 <= _widec && _widec <= 122 ) - goto tr2994; - } else - goto tr2994; - goto tr77; -tr2994: + if ( 48 <= _widec && _widec <= 57 ) + goto tr3039; + goto tr2861; +tr3008: { - s->dname = rdata_tail; + s->buffer_length = 0; } - { p--; {stack[top++] = 1034;goto st321;} } - goto st1034; -st1034: - if ( ++p == pe ) - goto _test_eof1034; -case 1034: - switch( (*p) ) { - case 32: goto tr2997; - case 59: goto tr2997; + goto st1157; +tr3040: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } } - if ( (*p) > 10 ) { - if ( 40 <= (*p) && (*p) <= 41 ) - goto tr2997; - } else if ( (*p) >= 9 ) - goto tr2997; - goto tr77; -tr2997: + goto st1157; +tr2999: { - rdata_tail += s->dname_tmp_length; + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st319;} + } } { - p--; {cs = stack[--top];goto _again;} + if (s->number64 <= 9000000000ULL) { + s->loc.hp = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st319;} + } } - goto st1543; -st1543: - if ( ++p == pe ) - goto _test_eof1543; -case 1543: - goto st0; -tr2996: { s->buffer_length = 0; } - goto st1035; -tr2998: + goto st1157; +tr3048: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); - } + s->number64_tmp = s->number64; } - goto st1035; -tr2990: { - s->item_length = rdata_tail - s->item_length_location - 1; - if (s->comma_list && s->item_length == 0) { - WARN(ZS_EMPTY_LIST_ITEM); + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); p--; {goto st319;} } - if (s->item_length <= MAX_ITEM_LENGTH) { - *(s->item_length_location) = (uint8_t)(s->item_length); + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.hp = s->number64; } else { - WARN(ZS_ITEM_OVERFLOW); + WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } { s->buffer_length = 0; } - goto st1035; -st1035: + goto st1157; +st1157: if ( ++p == pe ) - goto _test_eof1035; -case 1035: + goto _test_eof1157; +case 1157: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { @@ -79645,209 +77437,339 @@ case 1035: s->multiline ) _widec += 256; } if ( _widec == 2058 ) - goto tr2999; + goto tr3041; if ( 1920 <= _widec && _widec <= 2175 ) - goto tr2998; - goto tr77; -tr2985: + goto tr3040; + goto tr2861; +tr3009: { - s->buffer_length = 0; + s->line_counter++; } - goto st1036; -tr3000: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); - } + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; } - goto st1036; -tr2979: { - s->item_length = rdata_tail - s->item_length_location - 1; - if (s->comma_list && s->item_length == 0) { - WARN(ZS_EMPTY_LIST_ITEM); + p--; {cs = stack[--top];goto _again;} + } + goto st1528; +tr3001: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); p--; {goto st319;} } - if (s->item_length <= MAX_ITEM_LENGTH) { - *(s->item_length_location) = (uint8_t)(s->item_length); + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.hp = s->number64; } else { - WARN(ZS_ITEM_OVERFLOW); + WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } { - s->buffer_length = 0; + s->line_counter++; } - goto st1036; -st1036: - if ( ++p == pe ) - goto _test_eof1036; -case 1036: - _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; } - if ( _widec == 2058 ) - goto tr3001; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr3000; - goto tr77; -tr2974: { - s->buffer_length = 0; + p--; {cs = stack[--top];goto _again;} } - goto st1037; -tr3002: + goto st1528; +tr3050: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); - } + s->number64_tmp = s->number64; } - goto st1037; -tr2968: { - s->item_length = rdata_tail - s->item_length_location - 1; - if (s->comma_list && s->item_length == 0) { - WARN(ZS_EMPTY_LIST_ITEM); + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); p--; {goto st319;} } - if (s->item_length <= MAX_ITEM_LENGTH) { - *(s->item_length_location) = (uint8_t)(s->item_length); + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.hp = s->number64; } else { - WARN(ZS_ITEM_OVERFLOW); + WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } { - s->buffer_length = 0; + s->line_counter++; + } + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } + { + p--; {cs = stack[--top];goto _again;} } - goto st1037; -st1037: + goto st1528; +st1528: if ( ++p == pe ) - goto _test_eof1037; -case 1037: + goto _test_eof1528; +case 1528: _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); if ( - s->multiline ) _widec += 256; + !s->multiline ) _widec += 512; } - } else { - _widec = (short)(1664 + ((*p) - -128)); + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - if ( _widec == 2058 ) - goto tr3003; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr3002; - goto tr77; -tr2963: + switch( _widec ) { + case 9: goto st1151; + case 32: goto st1151; + case 40: goto tr3004; + case 41: goto tr3005; + case 3082: goto tr3007; + case 3131: goto tr3008; + case 3338: goto tr2970; + case 3387: goto tr2970; + case 3594: goto tr3009; + case 3643: goto tr3010; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3006; + goto tr2861; +tr3010: { s->buffer_length = 0; } - goto st1038; -tr3004: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1529; +tr3002: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st319;} } } - goto st1038; -tr2957: { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; + if (s->number64 <= 9000000000ULL) { + s->loc.hp = s->number64; } else { - WARN(ZS_NUMBER16_OVERFLOW); + WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } { s->buffer_length = 0; } - goto st1038; -st1038: - if ( ++p == pe ) - goto _test_eof1038; -case 1038: - _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; } - if ( _widec == 2058 ) - goto tr3005; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr3004; - goto tr77; -tr2951: { - s->buffer_length = 0; + p--; {cs = stack[--top];goto _again;} } - goto st1039; -tr3006: + goto st1529; +tr3051: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st319;} } } - goto st1039; -tr2945: { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; + if (s->number64 <= 9000000000ULL) { + s->loc.hp = s->number64; } else { - WARN(ZS_NUMBER16_OVERFLOW); + WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } { s->buffer_length = 0; } - goto st1039; -st1039: + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1529; +st1529: if ( ++p == pe ) - goto _test_eof1039; -case 1039: + goto _test_eof1529; +case 1529: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { @@ -79867,120 +77789,50 @@ case 1039: s->multiline ) _widec += 256; } if ( _widec == 2058 ) - goto tr3007; + goto tr3041; if ( 1920 <= _widec && _widec <= 2175 ) - goto tr3006; - goto tr77; -st1040: - if ( ++p == pe ) - goto _test_eof1040; -case 1040: - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr3008; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr3008; - } else - goto tr3008; - goto tr77; -tr3008: - { p--; {stack[top++] = 1041;goto st851;} } - goto st1041; -st1041: + goto tr3040; + goto tr2861; +st1158: if ( ++p == pe ) - goto _test_eof1041; -case 1041: + goto _test_eof1158; +case 1158: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - switch( _widec ) { - case 9: goto st1042; - case 32: goto st1042; - case 40: goto tr3010; - case 41: goto tr3011; - case 2058: goto tr3012; - case 2107: goto tr3013; - } - goto tr77; -tr3010: - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; - } - goto st1042; -tr3011: - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; - } - goto st1042; -tr3012: - { - s->line_counter++; - } - goto st1042; -tr3039: - { - s->buffer[s->buffer_length++] = 0; - - // Execute the comment callback. - if (s->process.automatic && s->process.comment != NULL) { - s->process.comment(s); - - // Stop if required from the callback. - if (s->state == ZS_STATE_STOP) { - {p++; cs = 1042; goto _out;} - } - } - } - { - s->line_counter++; - } - goto st1042; -st1042: - if ( ++p == pe ) - goto _test_eof1042; -case 1042: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); if ( - s->multiline ) _widec += 256; + !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto st1042; - case 32: goto st1042; - case 40: goto tr3010; - case 41: goto tr3011; - case 2058: goto tr3012; - case 2107: goto tr3013; + case 9: goto tr3042; + case 32: goto tr3042; + case 40: goto tr3043; + case 41: goto tr3044; + case 109: goto tr3046; + case 3082: goto tr3047; + case 3131: goto tr3048; + case 3338: goto tr3049; + case 3387: goto tr3049; + case 3594: goto tr3050; + case 3643: goto tr3051; } if ( 48 <= _widec && _widec <= 57 ) - goto tr3014; - goto tr2429; -tr3014: + goto tr3045; + goto tr2861; +tr3045: + { + s->number64_tmp = s->number64; + } { s->number64 = 0; } @@ -79998,8 +77850,11 @@ tr3014: p--; {goto st319;} } } - goto st1043; -tr3018: + { + s->decimal_counter++; + } + goto st1159; +tr3052: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -80014,380 +77869,195 @@ tr3018: p--; {goto st319;} } } - goto st1043; -st1043: + { + s->decimal_counter++; + } + goto st1159; +st1159: if ( ++p == pe ) - goto _test_eof1043; -case 1043: + goto _test_eof1159; +case 1159: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto tr3015; - case 32: goto tr3015; - case 40: goto tr3016; - case 41: goto tr3017; - case 2058: goto tr3019; - case 2107: goto tr3020; + case 9: goto tr2992; + case 32: goto tr2992; + case 40: goto tr2993; + case 41: goto tr2994; + case 109: goto tr2997; + case 3082: goto tr2998; + case 3131: goto tr2999; + case 3338: goto tr3000; + case 3387: goto tr3000; + case 3594: goto tr3001; + case 3643: goto tr3002; } if ( 48 <= _widec && _widec <= 57 ) - goto tr3018; - goto tr2429; -tr3022: - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; - } - goto st1044; -tr3023: - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; - } - goto st1044; -tr3025: - { - s->line_counter++; - } - goto st1044; -tr3037: - { - s->buffer[s->buffer_length++] = 0; - - // Execute the comment callback. - if (s->process.automatic && s->process.comment != NULL) { - s->process.comment(s); - - // Stop if required from the callback. - if (s->state == ZS_STATE_STOP) { - {p++; cs = 1044; goto _out;} - } - } - } - { - s->line_counter++; - } - goto st1044; -tr3015: + goto tr3052; + goto tr2861; +tr2997: { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); } else { - WARN(ZS_NUMBER16_OVERFLOW); + WARN(ZS_FLOAT_OVERFLOW); p--; {goto st319;} } } - goto st1044; -tr3016: { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; + if (s->number64 <= 9000000000ULL) { + s->loc.hp = s->number64; } else { - WARN(ZS_NUMBER16_OVERFLOW); + WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } + goto st1160; +tr3046: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + s->number64_tmp = s->number64; } - goto st1044; -tr3017: { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); } else { - WARN(ZS_NUMBER16_OVERFLOW); - p--; {goto st319;} - } - } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + WARN(ZS_FLOAT_OVERFLOW); p--; {goto st319;} } - s->multiline = false; } - goto st1044; -tr3019: { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; + if (s->number64 <= 9000000000ULL) { + s->loc.hp = s->number64; } else { - WARN(ZS_NUMBER16_OVERFLOW); - p--; {goto st319;} - } - } - { - s->line_counter++; - } - goto st1044; -st1044: - if ( ++p == pe ) - goto _test_eof1044; -case 1044: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - switch( _widec ) { - case 9: goto st1044; - case 32: goto st1044; - case 40: goto tr3022; - case 41: goto tr3023; - case 2058: goto tr3025; - case 2107: goto tr3026; - } - if ( _widec < 65 ) { - if ( 48 <= _widec && _widec <= 57 ) - goto tr3024; - } else if ( _widec > 90 ) { - if ( 97 <= _widec && _widec <= 122 ) - goto tr3024; - } else - goto tr3024; - goto tr77; -tr3024: - { p--; {stack[top++] = 1045;goto st747;} } - goto st1045; -st1045: - if ( ++p == pe ) - goto _test_eof1045; -case 1045: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - switch( _widec ) { - case 9: goto st1046; - case 32: goto st1046; - case 40: goto tr3028; - case 41: goto tr3029; - case 2058: goto tr3030; - case 2107: goto tr3031; - } - goto tr77; -tr3028: - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; - } - goto st1046; -tr3029: - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; - } - goto st1046; -tr3030: - { - s->line_counter++; - } - goto st1046; -tr3035: - { - s->buffer[s->buffer_length++] = 0; - - // Execute the comment callback. - if (s->process.automatic && s->process.comment != NULL) { - s->process.comment(s); - - // Stop if required from the callback. - if (s->state == ZS_STATE_STOP) { - {p++; cs = 1046; goto _out;} - } - } - } - { - s->line_counter++; - } - goto st1046; -st1046: - if ( ++p == pe ) - goto _test_eof1046; -case 1046: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + WARN(ZS_BAD_NUMBER); + p--; {goto st319;} } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - switch( _widec ) { - case 9: goto st1046; - case 32: goto st1046; - case 40: goto tr3028; - case 41: goto tr3029; - case 43: goto tr3032; - case 2058: goto tr3030; - case 2107: goto tr3031; } - if ( _widec < 65 ) { - if ( 47 <= _widec && _widec <= 57 ) - goto tr3032; - } else if ( _widec > 90 ) { - if ( 97 <= _widec && _widec <= 122 ) - goto tr3032; - } else - goto tr3032; - goto tr77; -tr3032: - { p--; {stack[top++] = 1047;goto st381;} } - goto st1047; -st1047: + goto st1160; +st1160: if ( ++p == pe ) - goto _test_eof1047; -case 1047: + goto _test_eof1160; +case 1160: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2176 + ((*p) - -128)); + _widec = (short)(2688 + ((*p) - -128)); if ( - !s->multiline ) _widec += 256; + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { - _widec = (short)(2176 + ((*p) - -128)); + _widec = (short)(2688 + ((*p) - -128)); if ( - !s->multiline ) _widec += 256; + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } switch( _widec ) { - case 2570: goto tr3033; - case 2619: goto tr3033; + case 9: goto st1151; + case 32: goto st1151; + case 40: goto tr3004; + case 41: goto tr3005; + case 3082: goto tr3007; + case 3131: goto tr3008; + case 3338: goto tr2970; + case 3387: goto tr2970; + case 3594: goto tr3009; + case 3643: goto tr3010; } - goto tr77; -tr3033: - { - p--; {cs = stack[--top];goto _again;} - } - goto st1544; -st1544: - if ( ++p == pe ) - goto _test_eof1544; -case 1544: - goto st0; -tr3031: + goto tr2861; +tr2989: { s->buffer_length = 0; } - goto st1048; -tr3034: + goto st1161; +tr3053: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } - goto st1048; -st1048: - if ( ++p == pe ) - goto _test_eof1048; -case 1048: - _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + goto st1161; +tr2980: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st319;} } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.siz = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st319;} } - } else { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; } - if ( _widec == 2058 ) - goto tr3035; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr3034; - goto tr77; -tr3026: { s->buffer_length = 0; } - goto st1049; -tr3036: + goto st1161; +tr3061: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st319;} } } - goto st1049; -tr3020: { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; + if (s->number64 <= 9000000000ULL) { + s->loc.siz = s->number64; } else { - WARN(ZS_NUMBER16_OVERFLOW); + WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } { s->buffer_length = 0; } - goto st1049; -st1049: + goto st1161; +st1161: if ( ++p == pe ) - goto _test_eof1049; -case 1049: + goto _test_eof1161; +case 1161: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { @@ -80407,323 +78077,529 @@ case 1049: s->multiline ) _widec += 256; } if ( _widec == 2058 ) - goto tr3037; + goto tr3054; if ( 1920 <= _widec && _widec <= 2175 ) - goto tr3036; - goto tr77; -tr3013: + goto tr3053; + goto tr2861; +tr2990: { - s->buffer_length = 0; + s->line_counter++; } - goto st1050; -tr3038: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1530; +tr2982: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st319;} } } - goto st1050; -st1050: + { + if (s->number64 <= 9000000000ULL) { + s->loc.siz = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st319;} + } + } + { + s->line_counter++; + } + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1530; +tr3063: + { + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st319;} + } + } + { + if (s->number64 <= 9000000000ULL) { + s->loc.siz = s->number64; + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st319;} + } + } + { + s->line_counter++; + } + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1530; +st1530: if ( ++p == pe ) - goto _test_eof1050; -case 1050: + goto _test_eof1530; +case 1530: _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); if ( - s->multiline ) _widec += 256; + !s->multiline ) _widec += 512; } - } else { - _widec = (short)(1664 + ((*p) - -128)); + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - if ( _widec == 2058 ) - goto tr3039; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr3038; - goto tr77; -tr3043: + switch( _widec ) { + case 9: goto st1149; + case 32: goto st1149; + case 40: goto tr2985; + case 41: goto tr2986; + case 3082: goto tr2988; + case 3131: goto tr2989; + case 3338: goto tr2970; + case 3387: goto tr2970; + case 3594: goto tr2990; + case 3643: goto tr2991; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2987; + goto tr2861; +tr2991: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + s->buffer_length = 0; + } + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1531; +tr2983: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); p--; {goto st319;} } - s->multiline = true; } - goto st1051; -tr3044: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + if (s->number64 <= 9000000000ULL) { + s->loc.siz = s->number64; + } else { + WARN(ZS_BAD_NUMBER); p--; {goto st319;} } - s->multiline = false; } - goto st1051; -tr3047: { - s->line_counter++; + s->buffer_length = 0; } - goto st1051; -tr3070: { - s->buffer[s->buffer_length++] = 0; - - // Execute the comment callback. - if (s->process.automatic && s->process.comment != NULL) { - s->process.comment(s); - - // Stop if required from the callback. - if (s->state == ZS_STATE_STOP) { - {p++; cs = 1051; goto _out;} - } - } + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; } { - s->line_counter++; + p--; {cs = stack[--top];goto _again;} } - goto st1051; -tr3060: + goto st1531; +tr3064: { - if ((s->apl.addr_family == 1 && s->number64 <= 32) || - (s->apl.addr_family == 2 && s->number64 <= 128)) { - s->apl.prefix_length = (uint8_t)(s->number64); + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); } else { - WARN(ZS_BAD_APL); + WARN(ZS_FLOAT_OVERFLOW); p--; {goto st319;} } } { - // Copy address to buffer. - uint8_t len; - switch (s->apl.addr_family) { - case 1: - len = ZS_INET4_ADDR_LENGTH; - memcpy(s->buffer, s->addr, len); - break; - case 2: - len = ZS_INET6_ADDR_LENGTH; - memcpy(s->buffer, s->addr, len); - break; - default: - WARN(ZS_BAD_APL); - p--; {goto st319;} - } - // Find prefix without trailing zeroes. - while (len > 0) { - if ((s->buffer[len - 1] & 255) != 0) { - break; - } - len--; - } - // Check for rdata overflow. - if (rdata_tail + 4 + len > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); + if (s->number64 <= 9000000000ULL) { + s->loc.siz = s->number64; + } else { + WARN(ZS_BAD_NUMBER); p--; {goto st319;} } - // Write address family. - uint16_t af = htons(s->apl.addr_family); - memcpy(rdata_tail, &af, sizeof(af)); - rdata_tail += 2; - // Write prefix length in bits. - *(rdata_tail) = s->apl.prefix_length; + } + { + s->buffer_length = 0; + } + { + // Write version. + *(rdata_tail) = 0; rdata_tail += 1; - // Write negation flag + prefix length in bytes. - *(rdata_tail) = len + s->apl.excl_flag; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); rdata_tail += 1; - // Write address prefix non-null data. - memcpy(rdata_tail, s->buffer, len); - rdata_tail += len; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1531; +st1531: + if ( ++p == pe ) + goto _test_eof1531; +case 1531: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 2058 ) + goto tr3054; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr3053; + goto tr2861; +st1162: + if ( ++p == pe ) + goto _test_eof1162; +case 1162: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - goto st1051; -tr3061: + switch( _widec ) { + case 9: goto tr3055; + case 32: goto tr3055; + case 40: goto tr3056; + case 41: goto tr3057; + case 109: goto tr3059; + case 3082: goto tr3060; + case 3131: goto tr3061; + case 3338: goto tr3062; + case 3387: goto tr3062; + case 3594: goto tr3063; + case 3643: goto tr3064; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3058; + goto tr2861; +tr3058: { - if ((s->apl.addr_family == 1 && s->number64 <= 32) || - (s->apl.addr_family == 2 && s->number64 <= 128)) { - s->apl.prefix_length = (uint8_t)(s->number64); + s->number64_tmp = s->number64; + } + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; } else { - WARN(ZS_BAD_APL); + WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st319;} } } { - // Copy address to buffer. - uint8_t len; - switch (s->apl.addr_family) { - case 1: - len = ZS_INET4_ADDR_LENGTH; - memcpy(s->buffer, s->addr, len); - break; - case 2: - len = ZS_INET6_ADDR_LENGTH; - memcpy(s->buffer, s->addr, len); - break; - default: - WARN(ZS_BAD_APL); - p--; {goto st319;} - } - // Find prefix without trailing zeroes. - while (len > 0) { - if ((s->buffer[len - 1] & 255) != 0) { - break; - } - len--; - } - // Check for rdata overflow. - if (rdata_tail + 4 + len > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); + s->decimal_counter++; + } + goto st1163; +tr3065: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st319;} } - // Write address family. - uint16_t af = htons(s->apl.addr_family); - memcpy(rdata_tail, &af, sizeof(af)); - rdata_tail += 2; - // Write prefix length in bits. - *(rdata_tail) = s->apl.prefix_length; - rdata_tail += 1; - // Write negation flag + prefix length in bytes. - *(rdata_tail) = len + s->apl.excl_flag; - rdata_tail += 1; - // Write address prefix non-null data. - memcpy(rdata_tail, s->buffer, len); - rdata_tail += len; } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} + s->decimal_counter++; + } + goto st1163; +st1163: + if ( ++p == pe ) + goto _test_eof1163; +case 1163: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - s->multiline = true; + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - goto st1051; -tr3062: + switch( _widec ) { + case 9: goto tr2973; + case 32: goto tr2973; + case 40: goto tr2974; + case 41: goto tr2975; + case 109: goto tr2978; + case 3082: goto tr2979; + case 3131: goto tr2980; + case 3338: goto tr2981; + case 3387: goto tr2981; + case 3594: goto tr2982; + case 3643: goto tr2983; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3065; + goto tr2861; +tr2978: { - if ((s->apl.addr_family == 1 && s->number64 <= 32) || - (s->apl.addr_family == 2 && s->number64 <= 128)) { - s->apl.prefix_length = (uint8_t)(s->number64); + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); } else { - WARN(ZS_BAD_APL); + WARN(ZS_FLOAT_OVERFLOW); p--; {goto st319;} } } { - // Copy address to buffer. - uint8_t len; - switch (s->apl.addr_family) { - case 1: - len = ZS_INET4_ADDR_LENGTH; - memcpy(s->buffer, s->addr, len); - break; - case 2: - len = ZS_INET6_ADDR_LENGTH; - memcpy(s->buffer, s->addr, len); - break; - default: - WARN(ZS_BAD_APL); - p--; {goto st319;} - } - // Find prefix without trailing zeroes. - while (len > 0) { - if ((s->buffer[len - 1] & 255) != 0) { - break; - } - len--; - } - // Check for rdata overflow. - if (rdata_tail + 4 + len > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); + if (s->number64 <= 9000000000ULL) { + s->loc.siz = s->number64; + } else { + WARN(ZS_BAD_NUMBER); p--; {goto st319;} } - // Write address family. - uint16_t af = htons(s->apl.addr_family); - memcpy(rdata_tail, &af, sizeof(af)); - rdata_tail += 2; - // Write prefix length in bits. - *(rdata_tail) = s->apl.prefix_length; - rdata_tail += 1; - // Write negation flag + prefix length in bytes. - *(rdata_tail) = len + s->apl.excl_flag; - rdata_tail += 1; - // Write address prefix non-null data. - memcpy(rdata_tail, s->buffer, len); - rdata_tail += len; } + goto st1164; +tr3059: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + s->number64_tmp = s->number64; } - goto st1051; -tr3064: { - if ((s->apl.addr_family == 1 && s->number64 <= 32) || - (s->apl.addr_family == 2 && s->number64 <= 128)) { - s->apl.prefix_length = (uint8_t)(s->number64); + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); } else { - WARN(ZS_BAD_APL); + WARN(ZS_FLOAT_OVERFLOW); p--; {goto st319;} } } { - // Copy address to buffer. - uint8_t len; - switch (s->apl.addr_family) { - case 1: - len = ZS_INET4_ADDR_LENGTH; - memcpy(s->buffer, s->addr, len); - break; - case 2: - len = ZS_INET6_ADDR_LENGTH; - memcpy(s->buffer, s->addr, len); - break; - default: - WARN(ZS_BAD_APL); - p--; {goto st319;} - } - // Find prefix without trailing zeroes. - while (len > 0) { - if ((s->buffer[len - 1] & 255) != 0) { - break; - } - len--; - } - // Check for rdata overflow. - if (rdata_tail + 4 + len > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); + if (s->number64 <= 9000000000ULL) { + s->loc.siz = s->number64; + } else { + WARN(ZS_BAD_NUMBER); p--; {goto st319;} } - // Write address family. - uint16_t af = htons(s->apl.addr_family); - memcpy(rdata_tail, &af, sizeof(af)); - rdata_tail += 2; - // Write prefix length in bits. - *(rdata_tail) = s->apl.prefix_length; - rdata_tail += 1; - // Write negation flag + prefix length in bytes. - *(rdata_tail) = len + s->apl.excl_flag; - rdata_tail += 1; - // Write address prefix non-null data. - memcpy(rdata_tail, s->buffer, len); - rdata_tail += len; - } - { - s->line_counter++; } - goto st1051; -st1051: + goto st1164; +st1164: if ( ++p == pe ) - goto _test_eof1051; -case 1051: + goto _test_eof1164; +case 1164: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -80741,165 +78617,267 @@ case 1051: !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto st1051; - case 32: goto st1051; - case 33: goto tr3042; - case 40: goto tr3043; - case 41: goto tr3044; - case 49: goto tr3045; - case 50: goto tr3046; - case 3082: goto tr3047; - case 3131: goto tr3048; - case 3338: goto tr3049; - case 3387: goto tr3049; - case 3594: goto tr3050; - case 3643: goto tr3051; + case 9: goto st1149; + case 32: goto st1149; + case 40: goto tr2985; + case 41: goto tr2986; + case 3082: goto tr2988; + case 3131: goto tr2989; + case 3338: goto tr2970; + case 3387: goto tr2970; + case 3594: goto tr2990; + case 3643: goto tr2991; } - goto tr3040; -tr3042: + goto tr2861; +tr2969: { - memset(&(s->apl), 0, sizeof(s->apl)); + s->buffer_length = 0; } + goto st1165; +tr3066: { - s->apl.excl_flag = 128; // dec 128 = bin 10000000. + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } } - goto st1052; -st1052: - if ( ++p == pe ) - goto _test_eof1052; -case 1052: - switch( (*p) ) { - case 49: goto tr3052; - case 50: goto tr3053; + goto st1165; +tr2960: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st319;} + } } - goto tr3040; -tr3045: { - memset(&(s->apl), 0, sizeof(s->apl)); + if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || + (s->loc.alt_sign == -1 && s->number64 <= 10000000)) + { + s->loc.alt = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st319;} + } } { - s->apl.addr_family = 1; + s->buffer_length = 0; } - goto st1053; -tr3052: + goto st1165; +tr3074: { - s->apl.addr_family = 1; + s->number64_tmp = s->number64; } - goto st1053; -st1053: - if ( ++p == pe ) - goto _test_eof1053; -case 1053: - if ( (*p) == 58 ) - goto st1054; - goto tr3040; -st1054: - if ( ++p == pe ) - goto _test_eof1054; -case 1054: - if ( (*p) == 46 ) - goto tr3056; - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr3056; - goto tr3055; -tr3057: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); } else { - WARN(ZS_RDATA_OVERFLOW); + WARN(ZS_FLOAT_OVERFLOW); p--; {goto st319;} } } - goto st1055; -tr3056: - { - s->buffer_length = 0; - } { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); + if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || + (s->loc.alt_sign == -1 && s->number64 <= 10000000)) + { + s->loc.alt = (uint32_t)(s->number64); } else { - WARN(ZS_RDATA_OVERFLOW); + WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } - goto st1055; -st1055: + { + s->buffer_length = 0; + } + goto st1165; +st1165: if ( ++p == pe ) - goto _test_eof1055; -case 1055: - if ( (*p) == 47 ) - goto tr3058; - if ( 46 <= (*p) && (*p) <= 57 ) - goto tr3057; - goto tr3055; -tr3058: + goto _test_eof1165; +case 1165: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 2058 ) + goto tr3067; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr3066; + goto tr2861; +tr2962: { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV4); + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); p--; {goto st319;} } } - goto st1056; -tr3074: { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV6); + if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || + (s->loc.alt_sign == -1 && s->number64 <= 10000000)) + { + s->loc.alt = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } - goto st1056; -st1056: - if ( ++p == pe ) - goto _test_eof1056; -case 1056: - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr3059; - goto tr3040; -tr3059: { - s->number64 = 0; + s->line_counter++; } { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1532; +tr2971: + { + s->line_counter++; + } + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1532; +tr3076: + { + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); } else { - WARN(ZS_NUMBER64_OVERFLOW); + WARN(ZS_FLOAT_OVERFLOW); p--; {goto st319;} } } - goto st1057; -tr3063: { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; - } else { - WARN(ZS_NUMBER64_OVERFLOW); - p--; {goto st319;} - } + if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || + (s->loc.alt_sign == -1 && s->number64 <= 10000000)) + { + s->loc.alt = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st319;} + } + } + { + s->line_counter++; + } + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } + { + p--; {cs = stack[--top];goto _again;} } - goto st1057; -st1057: + goto st1532; +st1532: if ( ++p == pe ) - goto _test_eof1057; -case 1057: + goto _test_eof1532; +case 1532: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -80917,92 +78895,173 @@ case 1057: !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto tr3060; - case 32: goto tr3060; - case 40: goto tr3061; - case 41: goto tr3062; - case 3082: goto tr3064; - case 3131: goto tr3065; - case 3338: goto tr3066; - case 3387: goto tr3066; - case 3594: goto tr3067; - case 3643: goto tr3068; + case 9: goto st1147; + case 32: goto st1147; + case 40: goto tr2965; + case 41: goto tr2966; + case 3082: goto tr2968; + case 3131: goto tr2969; + case 3338: goto tr2970; + case 3387: goto tr2970; + case 3594: goto tr2971; + case 3643: goto tr2972; } if ( 48 <= _widec && _widec <= 57 ) - goto tr3063; - goto tr3040; -tr3048: - { - s->buffer_length = 0; - } - goto st1058; -tr3069: + goto tr2967; + goto tr2861; +tr2963: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st319;} } } - goto st1058; -tr3065: { - if ((s->apl.addr_family == 1 && s->number64 <= 32) || - (s->apl.addr_family == 2 && s->number64 <= 128)) { - s->apl.prefix_length = (uint8_t)(s->number64); + if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || + (s->loc.alt_sign == -1 && s->number64 <= 10000000)) + { + s->loc.alt = (uint32_t)(s->number64); } else { - WARN(ZS_BAD_APL); + WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } { - // Copy address to buffer. - uint8_t len; - switch (s->apl.addr_family) { - case 1: - len = ZS_INET4_ADDR_LENGTH; - memcpy(s->buffer, s->addr, len); - break; - case 2: - len = ZS_INET6_ADDR_LENGTH; - memcpy(s->buffer, s->addr, len); - break; - default: - WARN(ZS_BAD_APL); + s->buffer_length = 0; + } + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1533; +tr2972: + { + s->buffer_length = 0; + } + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1533; +tr3077: + { + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); p--; {goto st319;} } - // Find prefix without trailing zeroes. - while (len > 0) { - if ((s->buffer[len - 1] & 255) != 0) { - break; - } - len--; - } - // Check for rdata overflow. - if (rdata_tail + 4 + len > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); + } + { + if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || + (s->loc.alt_sign == -1 && s->number64 <= 10000000)) + { + s->loc.alt = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); p--; {goto st319;} } - // Write address family. - uint16_t af = htons(s->apl.addr_family); - memcpy(rdata_tail, &af, sizeof(af)); - rdata_tail += 2; - // Write prefix length in bits. - *(rdata_tail) = s->apl.prefix_length; + } + { + s->buffer_length = 0; + } + { + // Write version. + *(rdata_tail) = 0; rdata_tail += 1; - // Write negation flag + prefix length in bytes. - *(rdata_tail) = len + s->apl.excl_flag; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); rdata_tail += 1; - // Write address prefix non-null data. - memcpy(rdata_tail, s->buffer, len); - rdata_tail += len; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; } { - s->buffer_length = 0; + p--; {cs = stack[--top];goto _again;} } - goto st1058; -st1058: + goto st1533; +st1533: if ( ++p == pe ) - goto _test_eof1058; -case 1058: + goto _test_eof1533; +case 1533: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { @@ -81022,147 +79081,94 @@ case 1058: s->multiline ) _widec += 256; } if ( _widec == 2058 ) - goto tr3070; + goto tr3067; if ( 1920 <= _widec && _widec <= 2175 ) - goto tr3069; - goto tr77; -tr3049: - { - p--; {cs = stack[--top];goto _again;} - } - goto st1545; -tr3066: - { - if ((s->apl.addr_family == 1 && s->number64 <= 32) || - (s->apl.addr_family == 2 && s->number64 <= 128)) { - s->apl.prefix_length = (uint8_t)(s->number64); - } else { - WARN(ZS_BAD_APL); - p--; {goto st319;} - } - } - { - // Copy address to buffer. - uint8_t len; - switch (s->apl.addr_family) { - case 1: - len = ZS_INET4_ADDR_LENGTH; - memcpy(s->buffer, s->addr, len); - break; - case 2: - len = ZS_INET6_ADDR_LENGTH; - memcpy(s->buffer, s->addr, len); - break; - default: - WARN(ZS_BAD_APL); - p--; {goto st319;} - } - // Find prefix without trailing zeroes. - while (len > 0) { - if ((s->buffer[len - 1] & 255) != 0) { - break; - } - len--; - } - // Check for rdata overflow. - if (rdata_tail + 4 + len > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} + goto tr3066; + goto tr2861; +st1166: + if ( ++p == pe ) + goto _test_eof1166; +case 1166: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - // Write address family. - uint16_t af = htons(s->apl.addr_family); - memcpy(rdata_tail, &af, sizeof(af)); - rdata_tail += 2; - // Write prefix length in bits. - *(rdata_tail) = s->apl.prefix_length; - rdata_tail += 1; - // Write negation flag + prefix length in bytes. - *(rdata_tail) = len + s->apl.excl_flag; - rdata_tail += 1; - // Write address prefix non-null data. - memcpy(rdata_tail, s->buffer, len); - rdata_tail += len; + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } - { - p--; {cs = stack[--top];goto _again;} + switch( _widec ) { + case 9: goto tr3068; + case 32: goto tr3068; + case 40: goto tr3069; + case 41: goto tr3070; + case 109: goto tr3072; + case 3082: goto tr3073; + case 3131: goto tr3074; + case 3338: goto tr3075; + case 3387: goto tr3075; + case 3594: goto tr3076; + case 3643: goto tr3077; } - goto st1545; -st1545: - if ( ++p == pe ) - goto _test_eof1545; -case 1545: - goto st0; -tr3050: + if ( 48 <= _widec && _widec <= 57 ) + goto tr3071; + goto tr2861; +tr3071: { - s->line_counter++; + s->number64_tmp = s->number64; } { - p--; {cs = stack[--top];goto _again;} + s->number64 = 0; } - goto st1546; -tr3067: { - if ((s->apl.addr_family == 1 && s->number64 <= 32) || - (s->apl.addr_family == 2 && s->number64 <= 128)) { - s->apl.prefix_length = (uint8_t)(s->number64); + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; } else { - WARN(ZS_BAD_APL); + WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st319;} } } { - // Copy address to buffer. - uint8_t len; - switch (s->apl.addr_family) { - case 1: - len = ZS_INET4_ADDR_LENGTH; - memcpy(s->buffer, s->addr, len); - break; - case 2: - len = ZS_INET6_ADDR_LENGTH; - memcpy(s->buffer, s->addr, len); - break; - default: - WARN(ZS_BAD_APL); - p--; {goto st319;} - } - // Find prefix without trailing zeroes. - while (len > 0) { - if ((s->buffer[len - 1] & 255) != 0) { - break; - } - len--; - } - // Check for rdata overflow. - if (rdata_tail + 4 + len > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - // Write address family. - uint16_t af = htons(s->apl.addr_family); - memcpy(rdata_tail, &af, sizeof(af)); - rdata_tail += 2; - // Write prefix length in bits. - *(rdata_tail) = s->apl.prefix_length; - rdata_tail += 1; - // Write negation flag + prefix length in bytes. - *(rdata_tail) = len + s->apl.excl_flag; - rdata_tail += 1; - // Write address prefix non-null data. - memcpy(rdata_tail, s->buffer, len); - rdata_tail += len; + s->decimal_counter++; } + goto st1167; +tr3078: { - s->line_counter++; + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st319;} + } } { - p--; {cs = stack[--top];goto _again;} + s->decimal_counter++; } - goto st1546; -st1546: + goto st1167; +st1167: if ( ++p == pe ) - goto _test_eof1546; -case 1546: + goto _test_eof1167; +case 1167: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -81180,165 +79186,129 @@ case 1546: !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto st1051; - case 32: goto st1051; - case 33: goto tr3042; - case 40: goto tr3043; - case 41: goto tr3044; - case 49: goto tr3045; - case 50: goto tr3046; - case 3082: goto tr3047; - case 3131: goto tr3048; - case 3338: goto tr3049; - case 3387: goto tr3049; - case 3594: goto tr3050; - case 3643: goto tr3051; - } - goto tr3040; -tr3046: - { - memset(&(s->apl), 0, sizeof(s->apl)); - } - { - s->apl.addr_family = 2; - } - goto st1059; -tr3053: - { - s->apl.addr_family = 2; + case 9: goto tr2953; + case 32: goto tr2953; + case 40: goto tr2954; + case 41: goto tr2955; + case 109: goto tr2958; + case 3082: goto tr2959; + case 3131: goto tr2960; + case 3338: goto tr2961; + case 3387: goto tr2961; + case 3594: goto tr2962; + case 3643: goto tr2963; } - goto st1059; -st1059: - if ( ++p == pe ) - goto _test_eof1059; -case 1059: - if ( (*p) == 58 ) - goto st1060; - goto tr3040; -st1060: - if ( ++p == pe ) - goto _test_eof1060; -case 1060: - if ( (*p) == 46 ) - goto tr3072; - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 58 ) - goto tr3072; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto tr3072; - } else - goto tr3072; - goto tr3055; -tr3073: + if ( 48 <= _widec && _widec <= 57 ) + goto tr3078; + goto tr2861; +tr2958: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); } else { - WARN(ZS_RDATA_OVERFLOW); + WARN(ZS_FLOAT_OVERFLOW); p--; {goto st319;} } } - goto st1061; -tr3072: - { - s->buffer_length = 0; - } { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); + if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || + (s->loc.alt_sign == -1 && s->number64 <= 10000000)) + { + s->loc.alt = (uint32_t)(s->number64); } else { - WARN(ZS_RDATA_OVERFLOW); + WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } - goto st1061; -st1061: - if ( ++p == pe ) - goto _test_eof1061; -case 1061: - if ( (*p) == 47 ) - goto tr3074; - if ( (*p) < 65 ) { - if ( 46 <= (*p) && (*p) <= 58 ) - goto tr3073; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto tr3073; - } else - goto tr3073; - goto tr3055; -tr3051: - { - s->buffer_length = 0; - } + goto st1168; +tr3072: { - p--; {cs = stack[--top];goto _again;} + s->number64_tmp = s->number64; } - goto st1547; -tr3068: { - if ((s->apl.addr_family == 1 && s->number64 <= 32) || - (s->apl.addr_family == 2 && s->number64 <= 128)) { - s->apl.prefix_length = (uint8_t)(s->number64); + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); } else { - WARN(ZS_BAD_APL); + WARN(ZS_FLOAT_OVERFLOW); p--; {goto st319;} } } { - // Copy address to buffer. - uint8_t len; - switch (s->apl.addr_family) { - case 1: - len = ZS_INET4_ADDR_LENGTH; - memcpy(s->buffer, s->addr, len); - break; - case 2: - len = ZS_INET6_ADDR_LENGTH; - memcpy(s->buffer, s->addr, len); - break; - default: - WARN(ZS_BAD_APL); - p--; {goto st319;} - } - // Find prefix without trailing zeroes. - while (len > 0) { - if ((s->buffer[len - 1] & 255) != 0) { - break; - } - len--; - } - // Check for rdata overflow. - if (rdata_tail + 4 + len > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); + if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || + (s->loc.alt_sign == -1 && s->number64 <= 10000000)) + { + s->loc.alt = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); p--; {goto st319;} } - // Write address family. - uint16_t af = htons(s->apl.addr_family); - memcpy(rdata_tail, &af, sizeof(af)); - rdata_tail += 2; - // Write prefix length in bits. - *(rdata_tail) = s->apl.prefix_length; - rdata_tail += 1; - // Write negation flag + prefix length in bytes. - *(rdata_tail) = len + s->apl.excl_flag; - rdata_tail += 1; - // Write address prefix non-null data. - memcpy(rdata_tail, s->buffer, len); - rdata_tail += len; } + goto st1168; +st1168: + if ( ++p == pe ) + goto _test_eof1168; +case 1168: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st1147; + case 32: goto st1147; + case 40: goto tr2965; + case 41: goto tr2966; + case 3082: goto tr2968; + case 3131: goto tr2969; + case 3338: goto tr2970; + case 3387: goto tr2970; + case 3594: goto tr2971; + case 3643: goto tr2972; + } + goto tr2861; +tr2949: { s->buffer_length = 0; } + goto st1169; +tr3079: { - p--; {cs = stack[--top];goto _again;} + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } } - goto st1547; -st1547: + goto st1169; +tr3085: + { + s->loc.long_sign = -1; + } + { + s->buffer_length = 0; + } + goto st1169; +st1169: if ( ++p == pe ) - goto _test_eof1547; -case 1547: + goto _test_eof1169; +case 1169: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { @@ -81358,56 +79328,14 @@ case 1547: s->multiline ) _widec += 256; } if ( _widec == 2058 ) - goto tr3070; + goto tr3080; if ( 1920 <= _widec && _widec <= 2175 ) - goto tr3069; - goto tr77; -st1062: - if ( ++p == pe ) - goto _test_eof1062; -case 1062: - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr3075; - goto tr2429; -tr3075: - { - s->number64 = 0; - } - { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; - } else { - WARN(ZS_NUMBER64_OVERFLOW); - p--; {goto st319;} - } - } - goto st1063; -tr3079: - { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; - } else { - WARN(ZS_NUMBER64_OVERFLOW); - p--; {goto st319;} - } - } - goto st1063; -st1063: + goto tr3079; + goto tr2861; +st1170: if ( ++p == pe ) - goto _test_eof1063; -case 1063: + goto _test_eof1170; +case 1170: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -81421,228 +79349,110 @@ case 1063: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr3076; - case 32: goto tr3076; - case 40: goto tr3077; - case 41: goto tr3078; - case 2058: goto tr3080; - case 2107: goto tr3081; - } - if ( 48 <= _widec && _widec <= 57 ) - goto tr3079; - goto tr2429; -tr3083: - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + case 9: goto tr3081; + case 32: goto tr3081; + case 40: goto tr3082; + case 41: goto tr3083; + case 2058: goto tr3084; + case 2107: goto tr3085; } - goto st1064; -tr3084: + goto tr2861; +tr2944: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + s->buffer_length = 0; } - goto st1064; + goto st1171; tr3086: { - s->line_counter++; - } - goto st1064; -tr3123: - { - s->buffer[s->buffer_length++] = 0; - - // Execute the comment callback. - if (s->process.automatic && s->process.comment != NULL) { - s->process.comment(s); - - // Stop if required from the callback. - if (s->state == ZS_STATE_STOP) { - {p++; cs = 1064; goto _out;} - } + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); } } + goto st1171; +tr2939: { - s->line_counter++; - } - goto st1064; -tr3076: - { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); } else { - WARN(ZS_NUMBER16_OVERFLOW); + WARN(ZS_FLOAT_OVERFLOW); p--; {goto st319;} } } - goto st1064; -tr3077: { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; + if (s->number64 <= 59999) { + s->loc.s2 = (uint32_t)(s->number64); } else { - WARN(ZS_NUMBER16_OVERFLOW); + WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + s->buffer_length = 0; } - goto st1064; -tr3078: + goto st1171; +tr3093: { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; - } else { - WARN(ZS_NUMBER16_OVERFLOW); - p--; {goto st319;} - } + s->number64_tmp = s->number64; } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); p--; {goto st319;} } - s->multiline = false; } - goto st1064; -tr3080: { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; + if (s->number64 <= 59999) { + s->loc.s2 = (uint32_t)(s->number64); } else { - WARN(ZS_NUMBER16_OVERFLOW); + WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } { - s->line_counter++; + s->buffer_length = 0; } - goto st1064; -st1064: + goto st1171; +st1171: if ( ++p == pe ) - goto _test_eof1064; -case 1064: + goto _test_eof1171; +case 1171: _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - switch( _widec ) { - case 9: goto st1064; - case 32: goto st1064; - case 40: goto tr3083; - case 41: goto tr3084; - case 2058: goto tr3086; - case 2107: goto tr3087; - } - if ( _widec < 65 ) { - if ( 48 <= _widec && _widec <= 57 ) - goto tr3085; - } else if ( _widec > 90 ) { - if ( 97 <= _widec && _widec <= 122 ) - goto tr3085; - } else - goto tr3085; - goto tr77; -tr3085: - { p--; {stack[top++] = 1065;goto st747;} } - goto st1065; -st1065: - if ( ++p == pe ) - goto _test_eof1065; -case 1065: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } - } else if ( (*p) >= 10 ) { + } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } - switch( _widec ) { - case 9: goto st1066; - case 32: goto st1066; - case 40: goto tr3089; - case 41: goto tr3090; - case 2058: goto tr3091; - case 2107: goto tr3092; - } - goto tr77; -tr3089: - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; - } - goto st1066; -tr3090: - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; - } - goto st1066; -tr3091: - { - s->line_counter++; - } - goto st1066; -tr3121: - { - s->buffer[s->buffer_length++] = 0; - - // Execute the comment callback. - if (s->process.automatic && s->process.comment != NULL) { - s->process.comment(s); - - // Stop if required from the callback. - if (s->state == ZS_STATE_STOP) { - {p++; cs = 1066; goto _out;} - } - } - } - { - s->line_counter++; - } - goto st1066; -st1066: + if ( _widec == 2058 ) + goto tr3087; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr3086; + goto tr2861; +st1172: if ( ++p == pe ) - goto _test_eof1066; -case 1066: + goto _test_eof1172; +case 1172: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -81656,17 +79466,20 @@ case 1066: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto st1066; - case 32: goto st1066; + case 9: goto tr3088; + case 32: goto tr3088; case 40: goto tr3089; case 41: goto tr3090; - case 2058: goto tr3091; - case 2107: goto tr3092; + case 2058: goto tr3092; + case 2107: goto tr3093; } if ( 48 <= _widec && _widec <= 57 ) - goto tr3093; - goto tr2429; -tr3093: + goto tr3091; + goto tr2861; +tr3091: + { + s->number64_tmp = s->number64; + } { s->number64 = 0; } @@ -81684,8 +79497,11 @@ tr3093: p--; {goto st319;} } } - goto st1067; -tr3097: + { + s->decimal_counter++; + } + goto st1173; +tr3094: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -81700,11 +79516,14 @@ tr3097: p--; {goto st319;} } } - goto st1067; -st1067: + { + s->decimal_counter++; + } + goto st1173; +st1173: if ( ++p == pe ) - goto _test_eof1067; -case 1067: + goto _test_eof1173; +case 1173: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -81718,278 +79537,261 @@ case 1067: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr3094; - case 32: goto tr3094; - case 40: goto tr3095; - case 41: goto tr3096; - case 2058: goto tr3098; - case 2107: goto tr3099; + case 9: goto tr2933; + case 32: goto tr2933; + case 40: goto tr2934; + case 41: goto tr2935; + case 2058: goto tr2938; + case 2107: goto tr2939; } if ( 48 <= _widec && _widec <= 57 ) - goto tr3097; - goto tr2429; -tr3102: - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; - } - goto st1068; -tr3103: - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; - } - goto st1068; -tr3105: + goto tr3094; + goto tr2861; +tr2932: { - s->line_counter++; + s->buffer_length = 0; } - goto st1068; -tr3119: + goto st1174; +tr3095: { - s->buffer[s->buffer_length++] = 0; - - // Execute the comment callback. - if (s->process.automatic && s->process.comment != NULL) { - s->process.comment(s); - - // Stop if required from the callback. - if (s->state == ZS_STATE_STOP) { - {p++; cs = 1068; goto _out;} - } + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); } } + goto st1174; +tr2926: { - s->line_counter++; - } - goto st1068; -tr3094: - { - if (s->number64 <= UINT8_MAX) { - *rdata_tail = (uint8_t)(s->number64); - rdata_tail += 1; + if (s->number64 <= 59) { + s->loc.m2 = (uint32_t)(s->number64); } else { - WARN(ZS_NUMBER8_OVERFLOW); + WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } - goto st1068; -tr3095: { - if (s->number64 <= UINT8_MAX) { - *rdata_tail = (uint8_t)(s->number64); - rdata_tail += 1; - } else { - WARN(ZS_NUMBER8_OVERFLOW); - p--; {goto st319;} - } + s->buffer_length = 0; } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} + goto st1174; +st1174: + if ( ++p == pe ) + goto _test_eof1174; +case 1174: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } - s->multiline = true; + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } - goto st1068; -tr3096: + if ( _widec == 2058 ) + goto tr3096; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr3095; + goto tr2861; +tr2920: { - if (s->number64 <= UINT8_MAX) { - *rdata_tail = (uint8_t)(s->number64); - rdata_tail += 1; - } else { - WARN(ZS_NUMBER8_OVERFLOW); - p--; {goto st319;} - } + s->buffer_length = 0; } + goto st1175; +tr3097: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); } - s->multiline = false; } - goto st1068; -tr3098: + goto st1175; +tr2912: { - if (s->number64 <= UINT8_MAX) { - *rdata_tail = (uint8_t)(s->number64); - rdata_tail += 1; + if (s->number64 <= 180) { + s->loc.d2 = (uint32_t)(s->number64); } else { - WARN(ZS_NUMBER8_OVERFLOW); + WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } { - s->line_counter++; + s->buffer_length = 0; } - goto st1068; -st1068: + goto st1175; +st1175: if ( ++p == pe ) - goto _test_eof1068; -case 1068: + goto _test_eof1175; +case 1175: _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } - } else if ( (*p) >= 10 ) { + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } - switch( _widec ) { - case 9: goto st1068; - case 32: goto st1068; - case 40: goto tr3102; - case 41: goto tr3103; - case 2058: goto tr3105; - case 2107: goto tr3106; - } - if ( _widec < 65 ) { - if ( 48 <= _widec && _widec <= 57 ) - goto tr3104; - } else if ( _widec > 70 ) { - if ( 97 <= _widec && _widec <= 102 ) - goto tr3104; - } else - goto tr3104; - goto tr3100; -tr3104: + if ( _widec == 2058 ) + goto tr3098; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr3097; + goto tr2861; +tr2905: { - if (rdata_tail <= rdata_stop) { - *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } + s->buffer_length = 0; } - goto st1069; -st1069: - if ( ++p == pe ) - goto _test_eof1069; -case 1069: - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr3107; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto tr3107; - } else - goto tr3107; - goto tr3100; -tr3109: + goto st1176; +tr3099: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); } - s->multiline = true; } - goto st1070; -tr3110: + goto st1176; +tr3105: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + s->loc.lat_sign = -1; } - goto st1070; -tr3111: { - s->line_counter++; + s->buffer_length = 0; } - goto st1070; -tr3117: - { - s->buffer[s->buffer_length++] = 0; - - // Execute the comment callback. - if (s->process.automatic && s->process.comment != NULL) { - s->process.comment(s); - - // Stop if required from the callback. - if (s->state == ZS_STATE_STOP) { - {p++; cs = 1070; goto _out;} - } + goto st1176; +st1176: + if ( ++p == pe ) + goto _test_eof1176; +case 1176: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } - { - s->line_counter++; - } - goto st1070; -tr3107: - { - *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; - rdata_tail++; - } - goto st1070; -st1070: + if ( _widec == 2058 ) + goto tr3100; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr3099; + goto tr2861; +st1177: if ( ++p == pe ) - goto _test_eof1070; -case 1070: + goto _test_eof1177; +case 1177: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); + _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); + _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto st1070; - case 32: goto st1070; - case 40: goto tr3109; - case 41: goto tr3110; - case 3082: goto tr3111; - case 3131: goto tr3112; - case 3338: goto tr3113; - case 3387: goto tr3113; - case 3594: goto tr3114; - case 3643: goto tr3115; + case 9: goto tr3101; + case 32: goto tr3101; + case 40: goto tr3102; + case 41: goto tr3103; + case 2058: goto tr3104; + case 2107: goto tr3105; } - if ( _widec < 65 ) { - if ( 48 <= _widec && _widec <= 57 ) - goto tr3104; - } else if ( _widec > 70 ) { - if ( 97 <= _widec && _widec <= 102 ) - goto tr3104; - } else - goto tr3104; - goto tr3100; -tr3112: + goto tr2861; +tr2900: { s->buffer_length = 0; } - goto st1071; -tr3116: + goto st1178; +tr3106: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } - goto st1071; -st1071: + goto st1178; +tr2895: + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st319;} + } + } + { + if (s->number64 <= 59999) { + s->loc.s1 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st319;} + } + } + { + s->buffer_length = 0; + } + goto st1178; +tr3113: + { + s->number64_tmp = s->number64; + } + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZS_FLOAT_OVERFLOW); + p--; {goto st319;} + } + } + { + if (s->number64 <= 59999) { + s->loc.s1 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st319;} + } + } + { + s->buffer_length = 0; + } + goto st1178; +st1178: if ( ++p == pe ) - goto _test_eof1071; -case 1071: + goto _test_eof1178; +case 1178: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { @@ -82009,81 +79811,137 @@ case 1071: s->multiline ) _widec += 256; } if ( _widec == 2058 ) - goto tr3117; + goto tr3107; if ( 1920 <= _widec && _widec <= 2175 ) - goto tr3116; - goto tr3100; -tr3113: + goto tr3106; + goto tr2861; +st1179: + if ( ++p == pe ) + goto _test_eof1179; +case 1179: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3108; + case 32: goto tr3108; + case 40: goto tr3109; + case 41: goto tr3110; + case 2058: goto tr3112; + case 2107: goto tr3113; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3111; + goto tr2861; +tr3111: { - p--; {cs = stack[--top];goto _again;} + s->number64_tmp = s->number64; } - goto st1548; -st1548: - if ( ++p == pe ) - goto _test_eof1548; -case 1548: - goto st0; + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st319;} + } + } + { + s->decimal_counter++; + } + goto st1180; tr3114: { - s->line_counter++; + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st319;} + } } { - p--; {cs = stack[--top];goto _again;} + s->decimal_counter++; } - goto st1549; -st1549: + goto st1180; +st1180: if ( ++p == pe ) - goto _test_eof1549; -case 1549: + goto _test_eof1180; +case 1180: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); + _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; } } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); + _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto st1070; - case 32: goto st1070; - case 40: goto tr3109; - case 41: goto tr3110; - case 3082: goto tr3111; - case 3131: goto tr3112; - case 3338: goto tr3113; - case 3387: goto tr3113; - case 3594: goto tr3114; - case 3643: goto tr3115; + case 9: goto tr2889; + case 32: goto tr2889; + case 40: goto tr2890; + case 41: goto tr2891; + case 2058: goto tr2894; + case 2107: goto tr2895; } - if ( _widec < 65 ) { - if ( 48 <= _widec && _widec <= 57 ) - goto tr3104; - } else if ( _widec > 70 ) { - if ( 97 <= _widec && _widec <= 102 ) - goto tr3104; - } else - goto tr3104; - goto tr3100; -tr3115: + if ( 48 <= _widec && _widec <= 57 ) + goto tr3114; + goto tr2861; +tr2888: { s->buffer_length = 0; } + goto st1181; +tr3115: { - p--; {cs = stack[--top];goto _again;} + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } } - goto st1550; -st1550: + goto st1181; +tr2882: + { + if (s->number64 <= 59) { + s->loc.m1 = (uint32_t)(s->number64); + } else { + WARN(ZS_BAD_NUMBER); + p--; {goto st319;} + } + } + { + s->buffer_length = 0; + } + goto st1181; +st1181: if ( ++p == pe ) - goto _test_eof1550; -case 1550: + goto _test_eof1181; +case 1181: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { @@ -82103,40 +79961,39 @@ case 1550: s->multiline ) _widec += 256; } if ( _widec == 2058 ) - goto tr3117; - if ( 1920 <= _widec && _widec <= 2175 ) goto tr3116; - goto tr3100; -tr3106: + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr3115; + goto tr2861; +tr2876: { s->buffer_length = 0; } - goto st1072; -tr3118: + goto st1182; +tr3117: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } - goto st1072; -tr3099: + goto st1182; +tr2868: { - if (s->number64 <= UINT8_MAX) { - *rdata_tail = (uint8_t)(s->number64); - rdata_tail += 1; + if (s->number64 <= 90) { + s->loc.d1 = (uint32_t)(s->number64); } else { - WARN(ZS_NUMBER8_OVERFLOW); + WARN(ZS_BAD_NUMBER); p--; {goto st319;} } } { s->buffer_length = 0; } - goto st1072; -st1072: + goto st1182; +st1182: if ( ++p == pe ) - goto _test_eof1072; -case 1072: + goto _test_eof1182; +case 1182: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { @@ -82156,62 +80013,171 @@ case 1072: s->multiline ) _widec += 256; } if ( _widec == 2058 ) - goto tr3119; - if ( 1920 <= _widec && _widec <= 2175 ) goto tr3118; - goto tr77; -tr3092: + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr3117; + goto tr2861; +st1183: + if ( ++p == pe ) + goto _test_eof1183; +case 1183: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3119; + goto tr2653; +tr3119: { - s->buffer_length = 0; + s->number64 = 0; } - goto st1073; -tr3120: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st319;} } } - goto st1073; -st1073: + goto st1184; +tr3123: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st319;} + } + } + goto st1184; +st1184: if ( ++p == pe ) - goto _test_eof1073; -case 1073: + goto _test_eof1184; +case 1184: _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else { + } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } - if ( _widec == 2058 ) - goto tr3121; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr3120; - goto tr77; -tr3087: + switch( _widec ) { + case 9: goto tr3120; + case 32: goto tr3120; + case 40: goto tr3121; + case 41: goto tr3122; + case 2058: goto tr3124; + case 2107: goto tr3125; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3123; + goto tr2653; +tr3127: { - s->buffer_length = 0; + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; } - goto st1074; + goto st1185; +tr3128: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; + } + goto st1185; +tr3130: + { + s->line_counter++; + } + goto st1185; +tr3162: + { + s->buffer[s->buffer_length++] = 0; + + // Execute the comment callback. + if (s->process.automatic && s->process.comment != NULL) { + s->process.comment(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1185; goto _out;} + } + } + } + { + s->line_counter++; + } + goto st1185; +tr3120: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st319;} + } + } + goto st1185; +tr3121: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st319;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; + } + goto st1185; tr3122: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st319;} } } - goto st1074; -tr3081: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; + } + goto st1185; +tr3124: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); @@ -82223,44 +80189,37 @@ tr3081: } } { - s->buffer_length = 0; + s->line_counter++; } - goto st1074; -st1074: + goto st1185; +st1185: if ( ++p == pe ) - goto _test_eof1074; -case 1074: + goto _test_eof1185; +case 1185: _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else { + } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } - if ( _widec == 2058 ) - goto tr3123; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr3122; - goto tr77; -st1075: - if ( ++p == pe ) - goto _test_eof1075; -case 1075: - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr3124; - goto tr2429; -tr3124: + switch( _widec ) { + case 9: goto st1185; + case 32: goto st1185; + case 40: goto tr3127; + case 41: goto tr3128; + case 2058: goto tr3130; + case 2107: goto tr3131; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3129; + goto tr2653; +tr3129: { s->number64 = 0; } @@ -82278,8 +80237,8 @@ tr3124: p--; {goto st319;} } } - goto st1076; -tr3128: + goto st1186; +tr3135: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -82294,11 +80253,11 @@ tr3128: p--; {goto st319;} } } - goto st1076; -st1076: + goto st1186; +st1186: if ( ++p == pe ) - goto _test_eof1076; -case 1076: + goto _test_eof1186; +case 1186: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -82312,17 +80271,17 @@ case 1076: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr3125; - case 32: goto tr3125; - case 40: goto tr3126; - case 41: goto tr3127; - case 2058: goto tr3129; - case 2107: goto tr3130; + case 9: goto tr3132; + case 32: goto tr3132; + case 40: goto tr3133; + case 41: goto tr3134; + case 2058: goto tr3136; + case 2107: goto tr3137; } if ( 48 <= _widec && _widec <= 57 ) - goto tr3128; - goto tr2429; -tr3132: + goto tr3135; + goto tr2653; +tr3139: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -82330,8 +80289,8 @@ tr3132: } s->multiline = true; } - goto st1077; -tr3133: + goto st1187; +tr3140: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -82339,13 +80298,13 @@ tr3133: } s->multiline = false; } - goto st1077; -tr3135: + goto st1187; +tr3142: { s->line_counter++; } - goto st1077; -tr3163: + goto st1187; +tr3160: { s->buffer[s->buffer_length++] = 0; @@ -82355,32 +80314,34 @@ tr3163: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1077; goto _out;} + {p++; cs = 1187; goto _out;} } } } { s->line_counter++; } - goto st1077; -tr3125: + goto st1187; +tr3132: { - if (s->number64 <= UINT8_MAX) { - *rdata_tail = (uint8_t)(s->number64); - rdata_tail += 1; + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; } else { - WARN(ZS_NUMBER8_OVERFLOW); + WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } } - goto st1077; -tr3126: + goto st1187; +tr3133: { - if (s->number64 <= UINT8_MAX) { - *rdata_tail = (uint8_t)(s->number64); - rdata_tail += 1; + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; } else { - WARN(ZS_NUMBER8_OVERFLOW); + WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } } @@ -82391,14 +80352,15 @@ tr3126: } s->multiline = true; } - goto st1077; -tr3127: + goto st1187; +tr3134: { - if (s->number64 <= UINT8_MAX) { - *rdata_tail = (uint8_t)(s->number64); - rdata_tail += 1; + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; } else { - WARN(ZS_NUMBER8_OVERFLOW); + WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } } @@ -82409,25 +80371,26 @@ tr3127: } s->multiline = false; } - goto st1077; -tr3129: + goto st1187; +tr3136: { - if (s->number64 <= UINT8_MAX) { - *rdata_tail = (uint8_t)(s->number64); - rdata_tail += 1; + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; } else { - WARN(ZS_NUMBER8_OVERFLOW); + WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } } { s->line_counter++; } - goto st1077; -st1077: + goto st1187; +st1187: if ( ++p == pe ) - goto _test_eof1077; -case 1077: + goto _test_eof1187; +case 1187: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -82441,17 +80404,17 @@ case 1077: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto st1077; - case 32: goto st1077; - case 40: goto tr3132; - case 41: goto tr3133; - case 2058: goto tr3135; - case 2107: goto tr3136; + case 9: goto st1187; + case 32: goto st1187; + case 40: goto tr3139; + case 41: goto tr3140; + case 2058: goto tr3142; + case 2107: goto tr3143; } if ( 48 <= _widec && _widec <= 57 ) - goto tr3134; - goto tr2429; -tr3134: + goto tr3141; + goto tr2653; +tr3141: { s->number64 = 0; } @@ -82469,8 +80432,8 @@ tr3134: p--; {goto st319;} } } - goto st1078; -tr3140: + goto st1188; +tr3147: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -82485,11 +80448,11 @@ tr3140: p--; {goto st319;} } } - goto st1078; -st1078: + goto st1188; +st1188: if ( ++p == pe ) - goto _test_eof1078; -case 1078: + goto _test_eof1188; +case 1188: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -82503,26 +80466,26 @@ case 1078: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr3137; - case 32: goto tr3137; - case 40: goto tr3138; - case 41: goto tr3139; - case 2058: goto tr3141; - case 2107: goto tr3142; + case 9: goto tr3144; + case 32: goto tr3144; + case 40: goto tr3145; + case 41: goto tr3146; + case 2058: goto tr3148; + case 2107: goto tr3149; } if ( 48 <= _widec && _widec <= 57 ) - goto tr3140; - goto tr2429; -tr3144: + goto tr3147; + goto tr2653; +tr3151: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); p--; {goto st319;} } s->multiline = true; - } - goto st1079; -tr3145: + } + goto st1189; +tr3152: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -82530,13 +80493,13 @@ tr3145: } s->multiline = false; } - goto st1079; -tr3147: + goto st1189; +tr3154: { s->line_counter++; } - goto st1079; -tr3161: + goto st1189; +tr3158: { s->buffer[s->buffer_length++] = 0; @@ -82546,32 +80509,34 @@ tr3161: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1079; goto _out;} + {p++; cs = 1189; goto _out;} } } } { s->line_counter++; } - goto st1079; -tr3137: + goto st1189; +tr3144: { - if (s->number64 <= UINT8_MAX) { - *rdata_tail = (uint8_t)(s->number64); - rdata_tail += 1; + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; } else { - WARN(ZS_NUMBER8_OVERFLOW); + WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } } - goto st1079; -tr3138: + goto st1189; +tr3145: { - if (s->number64 <= UINT8_MAX) { - *rdata_tail = (uint8_t)(s->number64); - rdata_tail += 1; + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; } else { - WARN(ZS_NUMBER8_OVERFLOW); + WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } } @@ -82582,14 +80547,15 @@ tr3138: } s->multiline = true; } - goto st1079; -tr3139: + goto st1189; +tr3146: { - if (s->number64 <= UINT8_MAX) { - *rdata_tail = (uint8_t)(s->number64); - rdata_tail += 1; + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; } else { - WARN(ZS_NUMBER8_OVERFLOW); + WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } } @@ -82600,25 +80566,26 @@ tr3139: } s->multiline = false; } - goto st1079; -tr3141: + goto st1189; +tr3148: { - if (s->number64 <= UINT8_MAX) { - *rdata_tail = (uint8_t)(s->number64); - rdata_tail += 1; + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; } else { - WARN(ZS_NUMBER8_OVERFLOW); + WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } } { s->line_counter++; } - goto st1079; -st1079: + goto st1189; +st1189: if ( ++p == pe ) - goto _test_eof1079; -case 1079: + goto _test_eof1189; +case 1189: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -82632,243 +80599,89 @@ case 1079: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto st1079; - case 32: goto st1079; - case 40: goto tr3144; - case 41: goto tr3145; - case 2058: goto tr3147; - case 2107: goto tr3148; - } - if ( _widec < 65 ) { - if ( 48 <= _widec && _widec <= 57 ) - goto tr3146; - } else if ( _widec > 70 ) { - if ( 97 <= _widec && _widec <= 102 ) - goto tr3146; - } else - goto tr3146; - goto tr3100; -tr3146: - { - if (rdata_tail <= rdata_stop) { - *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } + case 9: goto st1189; + case 32: goto st1189; + case 40: goto tr3151; + case 41: goto tr3152; + case 42: goto tr3153; + case 92: goto tr3153; + case 95: goto tr3153; + case 2058: goto tr3154; + case 2107: goto tr3155; } - goto st1080; -st1080: - if ( ++p == pe ) - goto _test_eof1080; -case 1080: - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr3149; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto tr3149; + if ( _widec < 64 ) { + if ( 45 <= _widec && _widec <= 57 ) + goto tr3153; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr3153; } else - goto tr3149; - goto tr3100; -tr3151: - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; - } - goto st1081; -tr3152: - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; - } - goto st1081; + goto tr3153; + goto tr77; tr3153: { - s->line_counter++; + s->dname = rdata_tail; } - goto st1081; -tr3159: - { - s->buffer[s->buffer_length++] = 0; - - // Execute the comment callback. - if (s->process.automatic && s->process.comment != NULL) { - s->process.comment(s); - - // Stop if required from the callback. - if (s->state == ZS_STATE_STOP) { - {p++; cs = 1081; goto _out;} - } - } + { p--; {stack[top++] = 1190;goto st321;} } + goto st1190; +st1190: + if ( ++p == pe ) + goto _test_eof1190; +case 1190: + switch( (*p) ) { + case 32: goto tr3156; + case 59: goto tr3156; } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr3156; + } else if ( (*p) >= 9 ) + goto tr3156; + goto tr77; +tr3156: { - s->line_counter++; + rdata_tail += s->dname_tmp_length; } - goto st1081; -tr3149: { - *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; - rdata_tail++; + p--; {cs = stack[--top];goto _again;} } - goto st1081; -st1081: + goto st1534; +st1534: if ( ++p == pe ) - goto _test_eof1081; -case 1081: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto st1081; - case 32: goto st1081; - case 40: goto tr3151; - case 41: goto tr3152; - case 3082: goto tr3153; - case 3131: goto tr3154; - case 3338: goto tr3155; - case 3387: goto tr3155; - case 3594: goto tr3156; - case 3643: goto tr3157; - } - if ( _widec < 65 ) { - if ( 48 <= _widec && _widec <= 57 ) - goto tr3146; - } else if ( _widec > 70 ) { - if ( 97 <= _widec && _widec <= 102 ) - goto tr3146; - } else - goto tr3146; - goto tr3100; -tr3154: + goto _test_eof1534; +case 1534: + goto st0; +tr3155: { s->buffer_length = 0; } - goto st1082; -tr3158: + goto st1191; +tr3157: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } - goto st1082; -st1082: - if ( ++p == pe ) - goto _test_eof1082; -case 1082: - _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - if ( _widec == 2058 ) - goto tr3159; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr3158; - goto tr3100; -tr3155: - { - p--; {cs = stack[--top];goto _again;} - } - goto st1551; -st1551: - if ( ++p == pe ) - goto _test_eof1551; -case 1551: - goto st0; -tr3156: - { - s->line_counter++; - } + goto st1191; +tr3149: { - p--; {cs = stack[--top];goto _again;} - } - goto st1552; -st1552: - if ( ++p == pe ) - goto _test_eof1552; -case 1552: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st319;} } - } else if ( (*p) >= 10 ) { - _widec = (short)(2688 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - } - switch( _widec ) { - case 9: goto st1081; - case 32: goto st1081; - case 40: goto tr3151; - case 41: goto tr3152; - case 3082: goto tr3153; - case 3131: goto tr3154; - case 3338: goto tr3155; - case 3387: goto tr3155; - case 3594: goto tr3156; - case 3643: goto tr3157; } - if ( _widec < 65 ) { - if ( 48 <= _widec && _widec <= 57 ) - goto tr3146; - } else if ( _widec > 70 ) { - if ( 97 <= _widec && _widec <= 102 ) - goto tr3146; - } else - goto tr3146; - goto tr3100; -tr3157: { s->buffer_length = 0; } - { - p--; {cs = stack[--top];goto _again;} - } - goto st1553; -st1553: + goto st1191; +st1191: if ( ++p == pe ) - goto _test_eof1553; -case 1553: + goto _test_eof1191; +case 1191: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { @@ -82888,40 +80701,41 @@ case 1553: s->multiline ) _widec += 256; } if ( _widec == 2058 ) - goto tr3159; - if ( 1920 <= _widec && _widec <= 2175 ) goto tr3158; - goto tr3100; -tr3148: + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr3157; + goto tr77; +tr3143: { s->buffer_length = 0; } - goto st1083; -tr3160: + goto st1192; +tr3159: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } - goto st1083; -tr3142: + goto st1192; +tr3137: { - if (s->number64 <= UINT8_MAX) { - *rdata_tail = (uint8_t)(s->number64); - rdata_tail += 1; + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; } else { - WARN(ZS_NUMBER8_OVERFLOW); + WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } } { s->buffer_length = 0; } - goto st1083; -st1083: + goto st1192; +st1192: if ( ++p == pe ) - goto _test_eof1083; -case 1083: + goto _test_eof1192; +case 1192: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { @@ -82941,40 +80755,41 @@ case 1083: s->multiline ) _widec += 256; } if ( _widec == 2058 ) - goto tr3161; - if ( 1920 <= _widec && _widec <= 2175 ) goto tr3160; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr3159; goto tr77; -tr3136: +tr3131: { s->buffer_length = 0; } - goto st1084; -tr3162: + goto st1193; +tr3161: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } - goto st1084; -tr3130: + goto st1193; +tr3125: { - if (s->number64 <= UINT8_MAX) { - *rdata_tail = (uint8_t)(s->number64); - rdata_tail += 1; + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; } else { - WARN(ZS_NUMBER8_OVERFLOW); + WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } } { s->buffer_length = 0; } - goto st1084; -st1084: + goto st1193; +st1193: if ( ++p == pe ) - goto _test_eof1084; -case 1084: + goto _test_eof1193; +case 1193: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { @@ -82994,18 +80809,18 @@ case 1084: s->multiline ) _widec += 256; } if ( _widec == 2058 ) - goto tr3163; - if ( 1920 <= _widec && _widec <= 2175 ) goto tr3162; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr3161; goto tr77; -st1085: +st1194: if ( ++p == pe ) - goto _test_eof1085; -case 1085: + goto _test_eof1194; +case 1194: if ( 48 <= (*p) && (*p) <= 57 ) - goto tr3164; - goto tr2429; -tr3164: + goto tr3163; + goto tr2653; +tr3163: { s->number64 = 0; } @@ -83023,8 +80838,8 @@ tr3164: p--; {goto st319;} } } - goto st1086; -tr3168: + goto st1195; +tr3167: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -83039,11 +80854,11 @@ tr3168: p--; {goto st319;} } } - goto st1086; -st1086: + goto st1195; +st1195: if ( ++p == pe ) - goto _test_eof1086; -case 1086: + goto _test_eof1195; +case 1195: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -83057,17 +80872,17 @@ case 1086: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr3165; - case 32: goto tr3165; - case 40: goto tr3166; - case 41: goto tr3167; - case 2058: goto tr3169; - case 2107: goto tr3170; + case 9: goto tr3164; + case 32: goto tr3164; + case 40: goto tr3165; + case 41: goto tr3166; + case 2058: goto tr3168; + case 2107: goto tr3169; } if ( 48 <= _widec && _widec <= 57 ) - goto tr3168; - goto tr2429; -tr3173: + goto tr3167; + goto tr2653; +tr3171: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -83075,8 +80890,8 @@ tr3173: } s->multiline = true; } - goto st1087; -tr3174: + goto st1196; +tr3172: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -83084,13 +80899,13 @@ tr3174: } s->multiline = false; } - goto st1087; -tr3179: + goto st1196; +tr3174: { s->line_counter++; } - goto st1087; -tr3372: + goto st1196; +tr3231: { s->buffer[s->buffer_length++] = 0; @@ -83100,32 +80915,34 @@ tr3372: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1087; goto _out;} + {p++; cs = 1196; goto _out;} } } } { s->line_counter++; } - goto st1087; -tr3165: + goto st1196; +tr3164: { - if (s->number64 <= UINT8_MAX) { - *rdata_tail = (uint8_t)(s->number64); - rdata_tail += 1; + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; } else { - WARN(ZS_NUMBER8_OVERFLOW); + WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } } - goto st1087; -tr3166: + goto st1196; +tr3165: { - if (s->number64 <= UINT8_MAX) { - *rdata_tail = (uint8_t)(s->number64); - rdata_tail += 1; + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; } else { - WARN(ZS_NUMBER8_OVERFLOW); + WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } } @@ -83136,14 +80953,15 @@ tr3166: } s->multiline = true; } - goto st1087; -tr3167: + goto st1196; +tr3166: { - if (s->number64 <= UINT8_MAX) { - *rdata_tail = (uint8_t)(s->number64); - rdata_tail += 1; + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; } else { - WARN(ZS_NUMBER8_OVERFLOW); + WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } } @@ -83154,125 +80972,26 @@ tr3167: } s->multiline = false; } - goto st1087; -tr3169: + goto st1196; +tr3168: { - if (s->number64 <= UINT8_MAX) { - *rdata_tail = (uint8_t)(s->number64); - rdata_tail += 1; + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; } else { - WARN(ZS_NUMBER8_OVERFLOW); - p--; {goto st319;} - } - } - { - s->line_counter++; - } - goto st1087; -st1087: - if ( ++p == pe ) - goto _test_eof1087; -case 1087: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - switch( _widec ) { - case 9: goto st1087; - case 32: goto st1087; - case 40: goto tr3173; - case 41: goto tr3174; - case 48: goto tr3175; - case 49: goto tr3176; - case 50: goto tr3177; - case 51: goto tr3178; - case 2058: goto tr3179; - case 2107: goto tr3180; - } - goto tr3171; -tr3175: - { - *(rdata_tail++) = 0; - } - goto st1088; -st1088: - if ( ++p == pe ) - goto _test_eof1088; -case 1088: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - switch( _widec ) { - case 9: goto st1089; - case 32: goto st1089; - case 40: goto tr3182; - case 41: goto tr3183; - case 2058: goto tr3184; - case 2107: goto tr3185; - } - goto tr3171; -tr3182: - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; - } - goto st1089; -tr3183: - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } - s->multiline = false; - } - goto st1089; -tr3184: - { - s->line_counter++; - } - goto st1089; -tr3234: - { - s->buffer[s->buffer_length++] = 0; - - // Execute the comment callback. - if (s->process.automatic && s->process.comment != NULL) { - s->process.comment(s); - - // Stop if required from the callback. - if (s->state == ZS_STATE_STOP) { - {p++; cs = 1089; goto _out;} - } - } } { s->line_counter++; } - goto st1089; -st1089: + goto st1196; +st1196: if ( ++p == pe ) - goto _test_eof1089; -case 1089: + goto _test_eof1196; +case 1196: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -83286,17 +81005,17 @@ case 1089: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto st1089; - case 32: goto st1089; - case 40: goto tr3182; - case 41: goto tr3183; - case 2058: goto tr3184; - case 2107: goto tr3185; + case 9: goto st1196; + case 32: goto st1196; + case 40: goto tr3171; + case 41: goto tr3172; + case 2058: goto tr3174; + case 2107: goto tr3175; } if ( 48 <= _widec && _widec <= 57 ) - goto tr3187; - goto tr3186; -tr3187: + goto tr3173; + goto tr2653; +tr3173: { s->number64 = 0; } @@ -83314,8 +81033,8 @@ tr3187: p--; {goto st319;} } } - goto st1090; -tr3191: + goto st1197; +tr3179: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -83330,11 +81049,11 @@ tr3191: p--; {goto st319;} } } - goto st1090; -st1090: + goto st1197; +st1197: if ( ++p == pe ) - goto _test_eof1090; -case 1090: + goto _test_eof1197; +case 1197: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -83348,17 +81067,17 @@ case 1090: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr3188; - case 32: goto tr3188; - case 40: goto tr3189; - case 41: goto tr3190; - case 2058: goto tr3192; - case 2107: goto tr3193; + case 9: goto tr3176; + case 32: goto tr3176; + case 40: goto tr3177; + case 41: goto tr3178; + case 2058: goto tr3180; + case 2107: goto tr3181; } if ( 48 <= _widec && _widec <= 57 ) - goto tr3191; - goto tr3186; -tr3195: + goto tr3179; + goto tr2653; +tr3184: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -83366,8 +81085,8 @@ tr3195: } s->multiline = true; } - goto st1091; -tr3196: + goto st1198; +tr3185: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -83375,13 +81094,13 @@ tr3196: } s->multiline = false; } - goto st1091; -tr3198: + goto st1198; +tr3186: { s->line_counter++; } - goto st1091; -tr3232: + goto st1198; +tr3229: { s->buffer[s->buffer_length++] = 0; @@ -83391,32 +81110,34 @@ tr3232: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1091; goto _out;} + {p++; cs = 1198; goto _out;} } } } { s->line_counter++; } - goto st1091; -tr3188: + goto st1198; +tr3176: { - if (s->number64 <= UINT8_MAX) { - *rdata_tail = (uint8_t)(s->number64); - rdata_tail += 1; + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; } else { - WARN(ZS_NUMBER8_OVERFLOW); + WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } } - goto st1091; -tr3189: + goto st1198; +tr3177: { - if (s->number64 <= UINT8_MAX) { - *rdata_tail = (uint8_t)(s->number64); - rdata_tail += 1; + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; } else { - WARN(ZS_NUMBER8_OVERFLOW); + WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } } @@ -83427,14 +81148,15 @@ tr3189: } s->multiline = true; } - goto st1091; -tr3190: + goto st1198; +tr3178: { - if (s->number64 <= UINT8_MAX) { - *rdata_tail = (uint8_t)(s->number64); - rdata_tail += 1; + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; } else { - WARN(ZS_NUMBER8_OVERFLOW); + WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } } @@ -83445,25 +81167,26 @@ tr3190: } s->multiline = false; } - goto st1091; -tr3192: + goto st1198; +tr3180: { - if (s->number64 <= UINT8_MAX) { - *rdata_tail = (uint8_t)(s->number64); - rdata_tail += 1; + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; } else { - WARN(ZS_NUMBER8_OVERFLOW); + WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } } { s->line_counter++; } - goto st1091; -st1091: + goto st1198; +st1198: if ( ++p == pe ) - goto _test_eof1091; -case 1091: + goto _test_eof1198; +case 1198: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -83477,113 +81200,59 @@ case 1091: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto st1091; - case 32: goto st1091; - case 40: goto tr3195; - case 41: goto tr3196; - case 46: goto st1092; - case 2058: goto tr3198; - case 2107: goto tr3199; + case 9: goto st1198; + case 32: goto st1198; + case 40: goto tr3184; + case 41: goto tr3185; + case 2058: goto tr3186; + case 2107: goto tr3187; } - goto tr3171; -st1092: + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr3182; + } else if ( _widec > 58 ) { + if ( 60 <= _widec ) + goto tr3182; + } else + goto tr3182; + goto tr77; +tr3182: + { + if (rdata_tail <= rdata_stop) { + s->item_length_location = rdata_tail++; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } + { p--; {stack[top++] = 1199;goto st330;} } + goto st1199; +st1199: if ( ++p == pe ) - goto _test_eof1092; -case 1092: + goto _test_eof1199; +case 1199: _widec = (*p); - if ( (*p) < 32 ) { - if ( (*p) > 9 ) { - if ( 10 <= (*p) && (*p) <= 10 ) { - _widec = (short)(9856 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - if ( - s->number64 != 0 ) _widec += 1024; - if ( - s->number64 == 0 ) _widec += 2048; - } - } else if ( (*p) >= 9 ) { - _widec = (short)(6784 + ((*p) - -128)); - if ( - s->number64 != 0 ) _widec += 256; + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); if ( - s->number64 == 0 ) _widec += 512; - } - } else if ( (*p) > 32 ) { - if ( (*p) < 41 ) { - if ( 40 <= (*p) && (*p) <= 40 ) { - _widec = (short)(6784 + ((*p) - -128)); - if ( - s->number64 != 0 ) _widec += 256; - if ( - s->number64 == 0 ) _widec += 512; - } - } else if ( (*p) > 41 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(9856 + ((*p) - -128)); - if ( s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - if ( - s->number64 != 0 ) _widec += 1024; - if ( - s->number64 == 0 ) _widec += 2048; - } - } else { - _widec = (short)(6784 + ((*p) - -128)); - if ( - s->number64 != 0 ) _widec += 256; - if ( - s->number64 == 0 ) _widec += 512; } - } else { - _widec = (short)(6784 + ((*p) - -128)); - if ( - s->number64 != 0 ) _widec += 256; + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); if ( - s->number64 == 0 ) _widec += 512; + s->multiline ) _widec += 256; } switch( _widec ) { - case 7177: goto st1093; - case 7200: goto st1093; - case 7208: goto tr3202; - case 7209: goto tr3203; - case 7433: goto st1096; - case 7456: goto st1096; - case 7464: goto tr3205; - case 7465: goto tr3206; - case 7689: goto st1098; - case 7712: goto st1098; - case 7720: goto tr3208; - case 7721: goto tr3209; - case 10506: goto tr3210; - case 10555: goto tr3210; - case 10762: goto tr3210; - case 10811: goto tr3210; - case 11274: goto tr3211; - case 11323: goto tr3212; - case 11530: goto tr3210; - case 11579: goto tr3210; - case 11786: goto tr3213; - case 11835: goto tr3214; - case 12298: goto tr3215; - case 12347: goto tr3216; - case 12554: goto tr3210; - case 12603: goto tr3210; - case 12810: goto tr3217; - case 12859: goto tr3218; - case 13322: goto tr3219; - case 13371: goto tr3220; - case 13578: goto tr3210; - case 13627: goto tr3210; - case 13834: goto tr3221; - case 13883: goto tr3222; - } - goto tr3200; -tr3202: + case 9: goto tr3188; + case 32: goto tr3188; + case 40: goto tr3189; + case 41: goto tr3190; + case 2058: goto tr3191; + case 2107: goto tr3192; + } + goto tr77; +tr3195: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -83591,8 +81260,8 @@ tr3202: } s->multiline = true; } - goto st1093; -tr3203: + goto st1200; +tr3196: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -83600,13 +81269,13 @@ tr3203: } s->multiline = false; } - goto st1093; -tr3211: + goto st1200; +tr3197: { s->line_counter++; } - goto st1093; -tr3226: + goto st1200; +tr3227: { s->buffer[s->buffer_length++] = 0; @@ -83616,58 +81285,42 @@ tr3226: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1093; goto _out;} + {p++; cs = 1200; goto _out;} } } } { s->line_counter++; } - goto st1093; -tr3256: + goto st1200; +tr3188: { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV4); + s->item_length = rdata_tail - s->item_length_location - 1; + if (s->comma_list && s->item_length == 0) { + WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st319;} } - } - { - if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } - memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); - rdata_tail += ZS_INET4_ADDR_LENGTH; } - goto st1093; -tr3301: + goto st1200; +tr3189: { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV6); + s->item_length = rdata_tail - s->item_length_location - 1; + if (s->comma_list && s->item_length == 0) { + WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st319;} } - } - { - if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } - memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); - rdata_tail += ZS_INET6_ADDR_LENGTH; - } - goto st1093; -tr3345: - { - rdata_tail += s->dname_tmp_length; - } - goto st1093; -tr3346: - { - rdata_tail += s->dname_tmp_length; } { if (s->multiline == true) { @@ -83676,10 +81329,20 @@ tr3346: } s->multiline = true; } - goto st1093; -tr3347: + goto st1200; +tr3190: { - rdata_tail += s->dname_tmp_length; + s->item_length = rdata_tail - s->item_length_location - 1; + if (s->comma_list && s->item_length == 0) { + WARN(ZS_EMPTY_LIST_ITEM); + p--; {goto st319;} + } + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st319;} + } } { if (s->multiline == false) { @@ -83688,57 +81351,104 @@ tr3347: } s->multiline = false; } - goto st1093; -tr3355: + goto st1200; +tr3191: { - rdata_tail += s->dname_tmp_length; + s->item_length = rdata_tail - s->item_length_location - 1; + if (s->comma_list && s->item_length == 0) { + WARN(ZS_EMPTY_LIST_ITEM); + p--; {goto st319;} + } + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st319;} + } } { s->line_counter++; } - goto st1093; -tr3257: - { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV4); - p--; {goto st319;} + goto st1200; +st1200: + if ( ++p == pe ) + goto _test_eof1200; +case 1200: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st1200; + case 32: goto st1200; + case 40: goto tr3195; + case 41: goto tr3196; + case 2058: goto tr3197; + case 2107: goto tr3198; } + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr3193; + } else if ( _widec > 58 ) { + if ( 60 <= _widec ) + goto tr3193; + } else + goto tr3193; + goto tr77; +tr3193: { - if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { + if (rdata_tail <= rdata_stop) { + s->item_length_location = rdata_tail++; + } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } - memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); - rdata_tail += ZS_INET4_ADDR_LENGTH; } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} + { p--; {stack[top++] = 1201;goto st330;} } + goto st1201; +st1201: + if ( ++p == pe ) + goto _test_eof1201; +case 1201: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } - s->multiline = true; + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } - goto st1093; -tr3258: - { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV4); - p--; {goto st319;} - } + switch( _widec ) { + case 9: goto tr3199; + case 32: goto tr3199; + case 40: goto tr3200; + case 41: goto tr3201; + case 2058: goto tr3202; + case 2107: goto tr3203; } + goto tr77; +tr3206: { - if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); p--; {goto st319;} } - memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); - rdata_tail += ZS_INET4_ADDR_LENGTH; + s->multiline = true; } + goto st1202; +tr3207: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -83746,44 +81456,58 @@ tr3258: } s->multiline = false; } - goto st1093; -tr3266: + goto st1202; +tr3208: { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV4); - p--; {goto st319;} - } + s->line_counter++; } + goto st1202; +tr3225: { - if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} + s->buffer[s->buffer_length++] = 0; + + // Execute the comment callback. + if (s->process.automatic && s->process.comment != NULL) { + s->process.comment(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1202; goto _out;} + } } - memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); - rdata_tail += ZS_INET4_ADDR_LENGTH; } { s->line_counter++; } - goto st1093; -tr3302: + goto st1202; +tr3199: { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV6); + s->item_length = rdata_tail - s->item_length_location - 1; + if (s->comma_list && s->item_length == 0) { + WARN(ZS_EMPTY_LIST_ITEM); + p--; {goto st319;} + } + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } } + goto st1202; +tr3200: { - if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); + s->item_length = rdata_tail - s->item_length_location - 1; + if (s->comma_list && s->item_length == 0) { + WARN(ZS_EMPTY_LIST_ITEM); + p--; {goto st319;} + } + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } - memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); - rdata_tail += ZS_INET6_ADDR_LENGTH; } { if (s->multiline == true) { @@ -83792,23 +81516,20 @@ tr3302: } s->multiline = true; } - goto st1093; -tr3303: + goto st1202; +tr3201: { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV6); + s->item_length = rdata_tail - s->item_length_location - 1; + if (s->comma_list && s->item_length == 0) { + WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st319;} } - } - { - if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } - memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); - rdata_tail += ZS_INET6_ADDR_LENGTH; } { if (s->multiline == false) { @@ -83817,430 +81538,602 @@ tr3303: } s->multiline = false; } - goto st1093; -tr3311: + goto st1202; +tr3202: { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV6); + s->item_length = rdata_tail - s->item_length_location - 1; + if (s->comma_list && s->item_length == 0) { + WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st319;} } - } - { - if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } - memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); - rdata_tail += ZS_INET6_ADDR_LENGTH; } { s->line_counter++; } - goto st1093; -st1093: + goto st1202; +st1202: if ( ++p == pe ) - goto _test_eof1093; -case 1093: + goto _test_eof1202; +case 1202: _widec = (*p); - if ( (*p) < 43 ) { - if ( (*p) < 32 ) { - if ( (*p) > 9 ) { - if ( 10 <= (*p) && (*p) <= 10 ) { - _widec = (short)(4224 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - s->number64 != 0 ) _widec += 512; - } - } else if ( (*p) >= 9 ) { - _widec = (short)(3712 + ((*p) - -128)); - if ( - s->number64 != 0 ) _widec += 256; - } - } else if ( (*p) > 32 ) { - if ( (*p) > 40 ) { - if ( 41 <= (*p) && (*p) <= 41 ) { - _widec = (short)(3712 + ((*p) - -128)); - if ( - s->number64 != 0 ) _widec += 256; - } - } else if ( (*p) >= 40 ) { - _widec = (short)(3712 + ((*p) - -128)); - if ( - s->number64 != 0 ) _widec += 256; - } - } else { - _widec = (short)(3712 + ((*p) - -128)); - if ( - s->number64 != 0 ) _widec += 256; - } - } else if ( (*p) > 43 ) { - if ( (*p) < 59 ) { - if ( (*p) > 47 ) { - if ( 48 <= (*p) && (*p) <= 57 ) { - _widec = (short)(3712 + ((*p) - -128)); - if ( - s->number64 != 0 ) _widec += 256; - } - } else if ( (*p) >= 47 ) { - _widec = (short)(3712 + ((*p) - -128)); - if ( - s->number64 != 0 ) _widec += 256; - } - } else if ( (*p) > 59 ) { - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) { - _widec = (short)(3712 + ((*p) - -128)); - if ( - s->number64 != 0 ) _widec += 256; - } - } else if ( (*p) >= 65 ) { - _widec = (short)(3712 + ((*p) - -128)); - if ( - s->number64 != 0 ) _widec += 256; - } - } else { - _widec = (short)(4224 + ((*p) - -128)); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - if ( - s->number64 != 0 ) _widec += 512; } - } else { - _widec = (short)(3712 + ((*p) - -128)); + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); if ( - s->number64 != 0 ) _widec += 256; + s->multiline ) _widec += 256; } switch( _widec ) { - case 4105: goto st1093; - case 4128: goto st1093; - case 4136: goto tr3202; - case 4137: goto tr3203; - case 4139: goto tr3224; - case 5130: goto tr3211; - case 5179: goto tr3212; + case 9: goto st1202; + case 32: goto st1202; + case 40: goto tr3206; + case 41: goto tr3207; + case 2058: goto tr3208; + case 2107: goto tr3209; } - if ( _widec < 4161 ) { - if ( 4143 <= _widec && _widec <= 4153 ) - goto tr3224; - } else if ( _widec > 4186 ) { - if ( 4193 <= _widec && _widec <= 4218 ) - goto tr3224; + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr3204; + } else if ( _widec > 58 ) { + if ( 60 <= _widec ) + goto tr3204; } else - goto tr3224; - goto tr3223; -tr3224: - { p--; {stack[top++] = 1094;goto st381;} } - goto st1094; -st1094: + goto tr3204; + goto tr77; +tr3204: + { + if (rdata_tail <= rdata_stop) { + s->item_length_location = rdata_tail++; + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + } + { p--; {stack[top++] = 1203;goto st330;} } + goto st1203; +st1203: if ( ++p == pe ) - goto _test_eof1094; -case 1094: + goto _test_eof1203; +case 1203: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2176 + ((*p) - -128)); + _widec = (short)(1664 + ((*p) - -128)); if ( - !s->multiline ) _widec += 256; + s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { - _widec = (short)(2176 + ((*p) - -128)); + _widec = (short)(1664 + ((*p) - -128)); if ( - !s->multiline ) _widec += 256; + s->multiline ) _widec += 256; } switch( _widec ) { - case 2570: goto tr3210; - case 2619: goto tr3210; + case 9: goto tr3210; + case 32: goto tr3210; + case 40: goto tr3211; + case 41: goto tr3212; + case 2058: goto tr3213; + case 2107: goto tr3214; } - goto tr3223; -tr3210: - { - p--; {cs = stack[--top];goto _again;} - } - goto st1554; -tr3265: + goto tr77; +tr3216: { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV4); + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); p--; {goto st319;} } + s->multiline = true; } + goto st1204; +tr3217: { - if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st319;} } - memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); - rdata_tail += ZS_INET4_ADDR_LENGTH; + s->multiline = false; } + goto st1204; +tr3219: { - p--; {cs = stack[--top];goto _again;} + s->line_counter++; } - goto st1554; -tr3354: + goto st1204; +tr3223: { - rdata_tail += s->dname_tmp_length; + s->buffer[s->buffer_length++] = 0; + + // Execute the comment callback. + if (s->process.automatic && s->process.comment != NULL) { + s->process.comment(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1204; goto _out;} + } + } } { - p--; {cs = stack[--top];goto _again;} + s->line_counter++; } - goto st1554; -tr3310: + goto st1204; +tr3210: { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV6); + s->item_length = rdata_tail - s->item_length_location - 1; + if (s->comma_list && s->item_length == 0) { + WARN(ZS_EMPTY_LIST_ITEM); + p--; {goto st319;} + } + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } } + goto st1204; +tr3211: { - if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); + s->item_length = rdata_tail - s->item_length_location - 1; + if (s->comma_list && s->item_length == 0) { + WARN(ZS_EMPTY_LIST_ITEM); + p--; {goto st319;} + } + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } - memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); - rdata_tail += ZS_INET6_ADDR_LENGTH; } { - p--; {cs = stack[--top];goto _again;} + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; } - goto st1554; -st1554: - if ( ++p == pe ) - goto _test_eof1554; -case 1554: - goto st0; + goto st1204; tr3212: { - s->buffer_length = 0; + s->item_length = rdata_tail - s->item_length_location - 1; + if (s->comma_list && s->item_length == 0) { + WARN(ZS_EMPTY_LIST_ITEM); + p--; {goto st319;} + } + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st319;} + } } - goto st1095; -tr3225: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = false; } - goto st1095; -tr3356: + goto st1204; +tr3213: { - rdata_tail += s->dname_tmp_length; + s->item_length = rdata_tail - s->item_length_location - 1; + if (s->comma_list && s->item_length == 0) { + WARN(ZS_EMPTY_LIST_ITEM); + p--; {goto st319;} + } + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); + p--; {goto st319;} + } } { - s->buffer_length = 0; + s->line_counter++; } - goto st1095; -tr3267: - { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV4); - p--; {goto st319;} + goto st1204; +st1204: + if ( ++p == pe ) + goto _test_eof1204; +case 1204: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st1204; + case 32: goto st1204; + case 40: goto tr3216; + case 41: goto tr3217; + case 42: goto tr3218; + case 92: goto tr3218; + case 95: goto tr3218; + case 2058: goto tr3219; + case 2107: goto tr3220; } + if ( _widec < 64 ) { + if ( 45 <= _widec && _widec <= 57 ) + goto tr3218; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr3218; + } else + goto tr3218; + goto tr77; +tr3218: { - if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); - rdata_tail += ZS_INET4_ADDR_LENGTH; + s->dname = rdata_tail; + } + { p--; {stack[top++] = 1205;goto st321;} } + goto st1205; +st1205: + if ( ++p == pe ) + goto _test_eof1205; +case 1205: + switch( (*p) ) { + case 32: goto tr3221; + case 59: goto tr3221; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr3221; + } else if ( (*p) >= 9 ) + goto tr3221; + goto tr77; +tr3221: + { + rdata_tail += s->dname_tmp_length; } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1535; +st1535: + if ( ++p == pe ) + goto _test_eof1535; +case 1535: + goto st0; +tr3220: { s->buffer_length = 0; } - goto st1095; -tr3312: + goto st1206; +tr3222: { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV6); - p--; {goto st319;} + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); } } + goto st1206; +tr3214: { - if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); + s->item_length = rdata_tail - s->item_length_location - 1; + if (s->comma_list && s->item_length == 0) { + WARN(ZS_EMPTY_LIST_ITEM); + p--; {goto st319;} + } + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } - memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); - rdata_tail += ZS_INET6_ADDR_LENGTH; } { s->buffer_length = 0; } - goto st1095; -st1095: + goto st1206; +st1206: if ( ++p == pe ) - goto _test_eof1095; -case 1095: + goto _test_eof1206; +case 1206: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { - _widec = (short)(4224 + ((*p) - -128)); + _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - if ( - s->number64 != 0 ) _widec += 512; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) - { _widec = (short)(4224 + ((*p) - -128)); + { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - if ( - s->number64 != 0 ) _widec += 512; } } else { - _widec = (short)(4224 + ((*p) - -128)); + _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - if ( - s->number64 != 0 ) _widec += 512; } - if ( _widec == 5130 ) - goto tr3226; - if ( 4992 <= _widec && _widec <= 5247 ) - goto tr3225; - goto tr3223; -tr3205: + if ( _widec == 2058 ) + goto tr3223; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr3222; + goto tr77; +tr3209: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} + s->buffer_length = 0; + } + goto st1207; +tr3224: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); } - s->multiline = true; } - goto st1096; -tr3206: + goto st1207; +tr3203: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + s->item_length = rdata_tail - s->item_length_location - 1; + if (s->comma_list && s->item_length == 0) { + WARN(ZS_EMPTY_LIST_ITEM); + p--; {goto st319;} + } + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } - s->multiline = false; } - goto st1096; -tr3215: { - s->line_counter++; + s->buffer_length = 0; } - goto st1096; -tr3228: - { - s->buffer[s->buffer_length++] = 0; - - // Execute the comment callback. - if (s->process.automatic && s->process.comment != NULL) { - s->process.comment(s); - - // Stop if required from the callback. - if (s->state == ZS_STATE_STOP) { - {p++; cs = 1096; goto _out;} - } + goto st1207; +st1207: + if ( ++p == pe ) + goto _test_eof1207; +case 1207: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } + } else { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } + if ( _widec == 2058 ) + goto tr3225; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr3224; + goto tr77; +tr3198: { - s->line_counter++; + s->buffer_length = 0; } - goto st1096; -tr3259: + goto st1208; +tr3226: { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV4); - p--; {goto st319;} + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); } } + goto st1208; +tr3192: { - if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); + s->item_length = rdata_tail - s->item_length_location - 1; + if (s->comma_list && s->item_length == 0) { + WARN(ZS_EMPTY_LIST_ITEM); p--; {goto st319;} } - memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); - rdata_tail += ZS_INET4_ADDR_LENGTH; - } - goto st1096; -tr3304: - { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV6); + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZS_ITEM_OVERFLOW); p--; {goto st319;} } } { - if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} + s->buffer_length = 0; + } + goto st1208; +st1208: + if ( ++p == pe ) + goto _test_eof1208; +case 1208: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } - memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); - rdata_tail += ZS_INET6_ADDR_LENGTH; + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } - goto st1096; -tr3348: + if ( _widec == 2058 ) + goto tr3227; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr3226; + goto tr77; +tr3187: { - rdata_tail += s->dname_tmp_length; + s->buffer_length = 0; } - goto st1096; -tr3349: + goto st1209; +tr3228: { - rdata_tail += s->dname_tmp_length; + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } } + goto st1209; +tr3181: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } - s->multiline = true; } - goto st1096; -tr3350: { - rdata_tail += s->dname_tmp_length; + s->buffer_length = 0; } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} + goto st1209; +st1209: + if ( ++p == pe ) + goto _test_eof1209; +case 1209: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } - s->multiline = false; + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } - goto st1096; -tr3359: + if ( _widec == 2058 ) + goto tr3229; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr3228; + goto tr77; +tr3175: { - rdata_tail += s->dname_tmp_length; + s->buffer_length = 0; } + goto st1210; +tr3230: { - s->line_counter++; + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } } - goto st1096; -tr3260: + goto st1210; +tr3169: { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV4); + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } } { - if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} + s->buffer_length = 0; + } + goto st1210; +st1210: + if ( ++p == pe ) + goto _test_eof1210; +case 1210: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } - memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); - rdata_tail += ZS_INET4_ADDR_LENGTH; + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 2058 ) + goto tr3231; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr3230; + goto tr77; +st1211: + if ( ++p == pe ) + goto _test_eof1211; +case 1211: + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3232; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr3232; + } else + goto tr3232; + goto tr77; +tr3232: + { p--; {stack[top++] = 1212;goto st1022;} } + goto st1212; +st1212: + if ( ++p == pe ) + goto _test_eof1212; +case 1212: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st1213; + case 32: goto st1213; + case 40: goto tr3234; + case 41: goto tr3235; + case 2058: goto tr3236; + case 2107: goto tr3237; } + goto tr77; +tr3234: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -84248,24 +82141,8 @@ tr3260: } s->multiline = true; } - goto st1096; -tr3261: - { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV4); - p--; {goto st319;} - } - } - { - if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); - rdata_tail += ZS_INET4_ADDR_LENGTH; - } + goto st1213; +tr3235: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -84273,70 +82150,129 @@ tr3261: } s->multiline = false; } - goto st1096; -tr3270: + goto st1213; +tr3236: { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV4); - p--; {goto st319;} - } + s->line_counter++; } + goto st1213; +tr3263: { - if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} + s->buffer[s->buffer_length++] = 0; + + // Execute the comment callback. + if (s->process.automatic && s->process.comment != NULL) { + s->process.comment(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1213; goto _out;} + } } - memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); - rdata_tail += ZS_INET4_ADDR_LENGTH; } { s->line_counter++; } - goto st1096; -tr3305: - { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV6); - p--; {goto st319;} + goto st1213; +st1213: + if ( ++p == pe ) + goto _test_eof1213; +case 1213: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st1213; + case 32: goto st1213; + case 40: goto tr3234; + case 41: goto tr3235; + case 2058: goto tr3236; + case 2107: goto tr3237; } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3238; + goto tr2653; +tr3238: { - if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); - rdata_tail += ZS_INET6_ADDR_LENGTH; + s->number64 = 0; } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st319;} } - s->multiline = true; } - goto st1096; -tr3306: + goto st1214; +tr3242: { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV6); + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st319;} } } + goto st1214; +st1214: + if ( ++p == pe ) + goto _test_eof1214; +case 1214: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3239; + case 32: goto tr3239; + case 40: goto tr3240; + case 41: goto tr3241; + case 2058: goto tr3243; + case 2107: goto tr3244; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3242; + goto tr2653; +tr3246: { - if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); p--; {goto st319;} } - memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); - rdata_tail += ZS_INET6_ADDR_LENGTH; + s->multiline = true; } + goto st1215; +tr3247: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -84344,421 +82280,398 @@ tr3306: } s->multiline = false; } - goto st1096; -tr3315: + goto st1215; +tr3249: { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV6); - p--; {goto st319;} - } + s->line_counter++; } + goto st1215; +tr3261: { - if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} + s->buffer[s->buffer_length++] = 0; + + // Execute the comment callback. + if (s->process.automatic && s->process.comment != NULL) { + s->process.comment(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1215; goto _out;} + } } - memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); - rdata_tail += ZS_INET6_ADDR_LENGTH; } { s->line_counter++; } - goto st1096; -st1096: - if ( ++p == pe ) - goto _test_eof1096; -case 1096: - _widec = (*p); - if ( (*p) < 32 ) { - if ( (*p) > 9 ) { - if ( 10 <= (*p) && (*p) <= 10 ) { - _widec = (short)(13952 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - if ( - s->number64 == 0 ) _widec += 1024; - } - } else if ( (*p) >= 9 ) { - _widec = (short)(5248 + ((*p) - -128)); - if ( - s->number64 == 0 ) _widec += 256; - } - } else if ( (*p) > 32 ) { - if ( (*p) < 41 ) { - if ( 40 <= (*p) && (*p) <= 40 ) { - _widec = (short)(5248 + ((*p) - -128)); - if ( - s->number64 == 0 ) _widec += 256; - } - } else if ( (*p) > 41 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(13952 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - if ( - s->number64 == 0 ) _widec += 1024; - } + goto st1215; +tr3239: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; } else { - _widec = (short)(5248 + ((*p) - -128)); - if ( - s->number64 == 0 ) _widec += 256; + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st319;} } - } else { - _widec = (short)(5248 + ((*p) - -128)); - if ( - s->number64 == 0 ) _widec += 256; - } - switch( _widec ) { - case 5641: goto st1096; - case 5664: goto st1096; - case 5672: goto tr3205; - case 5673: goto tr3206; - case 14602: goto tr3210; - case 14651: goto tr3210; - case 14858: goto tr3210; - case 14907: goto tr3210; - case 15370: goto tr3215; - case 15419: goto tr3216; - case 15626: goto tr3210; - case 15675: goto tr3210; - case 15882: goto tr3217; - case 15931: goto tr3218; - } - goto tr3223; -tr3216: - { - s->buffer_length = 0; } - goto st1097; -tr3227: + goto st1215; +tr3240: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st319;} } } - goto st1097; -tr3360: - { - rdata_tail += s->dname_tmp_length; - } { - s->buffer_length = 0; - } - goto st1097; -tr3271: - { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV4); + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); p--; {goto st319;} } + s->multiline = true; } + goto st1215; +tr3241: { - if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } - memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); - rdata_tail += ZS_INET4_ADDR_LENGTH; - } - { - s->buffer_length = 0; } - goto st1097; -tr3316: { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV6); + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st319;} } + s->multiline = false; } + goto st1215; +tr3243: { - if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } - memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); - rdata_tail += ZS_INET6_ADDR_LENGTH; } { - s->buffer_length = 0; + s->line_counter++; } - goto st1097; -st1097: + goto st1215; +st1215: if ( ++p == pe ) - goto _test_eof1097; -case 1097: + goto _test_eof1215; +case 1215: _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(5760 + ((*p) - -128)); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - if ( - s->number64 == 0 ) _widec += 512; } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(5760 + ((*p) - -128)); - if ( + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st1215; + case 32: goto st1215; + case 40: goto tr3246; + case 41: goto tr3247; + case 2058: goto tr3249; + case 2107: goto tr3250; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr3248; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr3248; + } else + goto tr3248; + goto tr77; +tr3248: + { p--; {stack[top++] = 1216;goto st918;} } + goto st1216; +st1216: + if ( ++p == pe ) + goto _test_eof1216; +case 1216: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); if ( - s->number64 == 0 ) _widec += 512; + s->multiline ) _widec += 256; } - } else { - _widec = (short)(5760 + ((*p) - -128)); + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - if ( - s->number64 == 0 ) _widec += 512; - } - if ( _widec == 6666 ) - goto tr3228; - if ( 6528 <= _widec && _widec <= 6783 ) - goto tr3227; - goto tr3223; -tr3217: - { - s->line_counter++; } - { - p--; {cs = stack[--top];goto _again;} + switch( _widec ) { + case 9: goto st1217; + case 32: goto st1217; + case 40: goto tr3252; + case 41: goto tr3253; + case 2058: goto tr3254; + case 2107: goto tr3255; } - goto st1555; -tr3272: + goto tr77; +tr3252: { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV4); + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); p--; {goto st319;} } + s->multiline = true; } + goto st1217; +tr3253: { - if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st319;} } - memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); - rdata_tail += ZS_INET4_ADDR_LENGTH; + s->multiline = false; } + goto st1217; +tr3254: { s->line_counter++; } + goto st1217; +tr3259: { - p--; {cs = stack[--top];goto _again;} - } - goto st1555; -tr3317: - { - s->buffer[s->buffer_length] = 0; + s->buffer[s->buffer_length++] = 0; - if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV6); - p--; {goto st319;} - } - } - { - if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} + // Execute the comment callback. + if (s->process.automatic && s->process.comment != NULL) { + s->process.comment(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1217; goto _out;} + } } - memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); - rdata_tail += ZS_INET6_ADDR_LENGTH; - } - { - s->line_counter++; - } - { - p--; {cs = stack[--top];goto _again;} - } - goto st1555; -tr3361: - { - rdata_tail += s->dname_tmp_length; } { s->line_counter++; } - { - p--; {cs = stack[--top];goto _again;} - } - goto st1555; -st1555: + goto st1217; +st1217: if ( ++p == pe ) - goto _test_eof1555; -case 1555: + goto _test_eof1217; +case 1217: _widec = (*p); - if ( (*p) < 32 ) { - if ( (*p) > 9 ) { - if ( 10 <= (*p) && (*p) <= 10 ) { - _widec = (short)(13952 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - if ( - s->number64 == 0 ) _widec += 1024; - } - } else if ( (*p) >= 9 ) { - _widec = (short)(5248 + ((*p) - -128)); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); if ( - s->number64 == 0 ) _widec += 256; + s->multiline ) _widec += 256; } - } else if ( (*p) > 32 ) { - if ( (*p) < 41 ) { - if ( 40 <= (*p) && (*p) <= 40 ) { - _widec = (short)(5248 + ((*p) - -128)); - if ( - s->number64 == 0 ) _widec += 256; - } - } else if ( (*p) > 41 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(13952 + ((*p) - -128)); - if ( + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - if ( - s->number64 == 0 ) _widec += 1024; - } - } else { - _widec = (short)(5248 + ((*p) - -128)); + } + switch( _widec ) { + case 9: goto st1217; + case 32: goto st1217; + case 40: goto tr3252; + case 41: goto tr3253; + case 43: goto tr3256; + case 2058: goto tr3254; + case 2107: goto tr3255; + } + if ( _widec < 65 ) { + if ( 47 <= _widec && _widec <= 57 ) + goto tr3256; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr3256; + } else + goto tr3256; + goto tr77; +tr3256: + { p--; {stack[top++] = 1218;goto st381;} } + goto st1218; +st1218: + if ( ++p == pe ) + goto _test_eof1218; +case 1218: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2176 + ((*p) - -128)); if ( - s->number64 == 0 ) _widec += 256; + !s->multiline ) _widec += 256; } - } else { - _widec = (short)(5248 + ((*p) - -128)); + } else if ( (*p) >= 10 ) { + _widec = (short)(2176 + ((*p) - -128)); if ( - s->number64 == 0 ) _widec += 256; + !s->multiline ) _widec += 256; } switch( _widec ) { - case 5641: goto st1096; - case 5664: goto st1096; - case 5672: goto tr3205; - case 5673: goto tr3206; - case 14602: goto tr3210; - case 14651: goto tr3210; - case 14858: goto tr3210; - case 14907: goto tr3210; - case 15370: goto tr3215; - case 15419: goto tr3216; - case 15626: goto tr3210; - case 15675: goto tr3210; - case 15882: goto tr3217; - case 15931: goto tr3218; - } - goto tr3223; -tr3218: - { - s->buffer_length = 0; + case 2570: goto tr3257; + case 2619: goto tr3257; } + goto tr77; +tr3257: { p--; {cs = stack[--top];goto _again;} } - goto st1556; -tr3273: + goto st1536; +st1536: + if ( ++p == pe ) + goto _test_eof1536; +case 1536: + goto st0; +tr3255: { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV4); - p--; {goto st319;} + s->buffer_length = 0; + } + goto st1219; +tr3258: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st1219; +st1219: + if ( ++p == pe ) + goto _test_eof1219; +case 1219: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } - } - { - if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } - memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); - rdata_tail += ZS_INET4_ADDR_LENGTH; + } else { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } + if ( _widec == 2058 ) + goto tr3259; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr3258; + goto tr77; +tr3250: { s->buffer_length = 0; } + goto st1220; +tr3260: { - p--; {cs = stack[--top];goto _again;} - } - goto st1556; -tr3318: - { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV6); - p--; {goto st319;} + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); } } + goto st1220; +tr3244: { - if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); p--; {goto st319;} } - memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); - rdata_tail += ZS_INET6_ADDR_LENGTH; } { s->buffer_length = 0; } - { - p--; {cs = stack[--top];goto _again;} - } - goto st1556; -tr3362: - { - rdata_tail += s->dname_tmp_length; + goto st1220; +st1220: + if ( ++p == pe ) + goto _test_eof1220; +case 1220: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } + if ( _widec == 2058 ) + goto tr3261; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr3260; + goto tr77; +tr3237: { s->buffer_length = 0; } + goto st1221; +tr3262: { - p--; {cs = stack[--top];goto _again;} + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } } - goto st1556; -st1556: + goto st1221; +st1221: if ( ++p == pe ) - goto _test_eof1556; -case 1556: + goto _test_eof1221; +case 1221: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { - _widec = (short)(5760 + ((*p) - -128)); + _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - if ( - s->number64 == 0 ) _widec += 512; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) - { _widec = (short)(5760 + ((*p) - -128)); + { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - if ( - s->number64 == 0 ) _widec += 512; } } else { - _widec = (short)(5760 + ((*p) - -128)); + _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - if ( - s->number64 == 0 ) _widec += 512; } - if ( _widec == 6666 ) - goto tr3228; - if ( 6528 <= _widec && _widec <= 6783 ) - goto tr3227; - goto tr3223; -tr3208: + if ( _widec == 2058 ) + goto tr3263; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr3262; + goto tr77; +tr3267: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -84766,8 +82679,8 @@ tr3208: } s->multiline = true; } - goto st1098; -tr3209: + goto st1222; +tr3268: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -84775,13 +82688,13 @@ tr3209: } s->multiline = false; } - goto st1098; -tr3219: + goto st1222; +tr3271: { s->line_counter++; } - goto st1098; -tr3230: + goto st1222; +tr3294: { s->buffer[s->buffer_length++] = 0; @@ -84791,174 +82704,118 @@ tr3230: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1098; goto _out;} + {p++; cs = 1222; goto _out;} } } } { s->line_counter++; } - goto st1098; -tr3262: - { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV4); - p--; {goto st319;} - } - } - { - if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); - rdata_tail += ZS_INET4_ADDR_LENGTH; - } - goto st1098; -tr3307: - { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV6); - p--; {goto st319;} - } - } - { - if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } - memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); - rdata_tail += ZS_INET6_ADDR_LENGTH; - } - goto st1098; -tr3351: - { - rdata_tail += s->dname_tmp_length; - } - goto st1098; -tr3352: - { - rdata_tail += s->dname_tmp_length; - } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; - } - goto st1098; -tr3353: - { - rdata_tail += s->dname_tmp_length; - } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; - } - goto st1098; -tr3363: - { - rdata_tail += s->dname_tmp_length; - } - { - s->line_counter++; - } - goto st1098; -tr3263: - { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV4); - p--; {goto st319;} - } - } + goto st1222; +tr3284: { - if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); + if ((s->apl.addr_family == 1 && s->number64 <= 32) || + (s->apl.addr_family == 2 && s->number64 <= 128)) { + s->apl.prefix_length = (uint8_t)(s->number64); + } else { + WARN(ZS_BAD_APL); p--; {goto st319;} } - memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); - rdata_tail += ZS_INET4_ADDR_LENGTH; } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + // Copy address to buffer. + uint8_t len; + switch (s->apl.addr_family) { + case 1: + len = ZS_INET4_ADDR_LENGTH; + memcpy(s->buffer, s->addr, len); + break; + case 2: + len = ZS_INET6_ADDR_LENGTH; + memcpy(s->buffer, s->addr, len); + break; + default: + WARN(ZS_BAD_APL); p--; {goto st319;} } - s->multiline = true; - } - goto st1098; -tr3264: - { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV4); - p--; {goto st319;} + // Find prefix without trailing zeroes. + while (len > 0) { + if ((s->buffer[len - 1] & 255) != 0) { + break; + } + len--; } - } - { - if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { + // Check for rdata overflow. + if (rdata_tail + 4 + len > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } - memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); - rdata_tail += ZS_INET4_ADDR_LENGTH; - } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + // Write address family. + uint16_t af = htons(s->apl.addr_family); + memcpy(rdata_tail, &af, sizeof(af)); + rdata_tail += 2; + // Write prefix length in bits. + *(rdata_tail) = s->apl.prefix_length; + rdata_tail += 1; + // Write negation flag + prefix length in bytes. + *(rdata_tail) = len + s->apl.excl_flag; + rdata_tail += 1; + // Write address prefix non-null data. + memcpy(rdata_tail, s->buffer, len); + rdata_tail += len; } - goto st1098; -tr3274: + goto st1222; +tr3285: { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV4); + if ((s->apl.addr_family == 1 && s->number64 <= 32) || + (s->apl.addr_family == 2 && s->number64 <= 128)) { + s->apl.prefix_length = (uint8_t)(s->number64); + } else { + WARN(ZS_BAD_APL); p--; {goto st319;} } } { - if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); + // Copy address to buffer. + uint8_t len; + switch (s->apl.addr_family) { + case 1: + len = ZS_INET4_ADDR_LENGTH; + memcpy(s->buffer, s->addr, len); + break; + case 2: + len = ZS_INET6_ADDR_LENGTH; + memcpy(s->buffer, s->addr, len); + break; + default: + WARN(ZS_BAD_APL); p--; {goto st319;} } - memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); - rdata_tail += ZS_INET4_ADDR_LENGTH; - } - { - s->line_counter++; - } - goto st1098; -tr3308: - { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV6); - p--; {goto st319;} + // Find prefix without trailing zeroes. + while (len > 0) { + if ((s->buffer[len - 1] & 255) != 0) { + break; + } + len--; } - } - { - if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { + // Check for rdata overflow. + if (rdata_tail + 4 + len > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } - memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); - rdata_tail += ZS_INET6_ADDR_LENGTH; + // Write address family. + uint16_t af = htons(s->apl.addr_family); + memcpy(rdata_tail, &af, sizeof(af)); + rdata_tail += 2; + // Write prefix length in bits. + *(rdata_tail) = s->apl.prefix_length; + rdata_tail += 1; + // Write negation flag + prefix length in bytes. + *(rdata_tail) = len + s->apl.excl_flag; + rdata_tail += 1; + // Write address prefix non-null data. + memcpy(rdata_tail, s->buffer, len); + rdata_tail += len; } { if (s->multiline == true) { @@ -84967,617 +82824,554 @@ tr3308: } s->multiline = true; } - goto st1098; -tr3309: - { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV6); - p--; {goto st319;} - } - } + goto st1222; +tr3286: { - if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); + if ((s->apl.addr_family == 1 && s->number64 <= 32) || + (s->apl.addr_family == 2 && s->number64 <= 128)) { + s->apl.prefix_length = (uint8_t)(s->number64); + } else { + WARN(ZS_BAD_APL); p--; {goto st319;} } - memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); - rdata_tail += ZS_INET6_ADDR_LENGTH; } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + // Copy address to buffer. + uint8_t len; + switch (s->apl.addr_family) { + case 1: + len = ZS_INET4_ADDR_LENGTH; + memcpy(s->buffer, s->addr, len); + break; + case 2: + len = ZS_INET6_ADDR_LENGTH; + memcpy(s->buffer, s->addr, len); + break; + default: + WARN(ZS_BAD_APL); p--; {goto st319;} } - s->multiline = false; - } - goto st1098; -tr3319: - { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV6); - p--; {goto st319;} + // Find prefix without trailing zeroes. + while (len > 0) { + if ((s->buffer[len - 1] & 255) != 0) { + break; + } + len--; } - } - { - if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { + // Check for rdata overflow. + if (rdata_tail + 4 + len > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } - memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); - rdata_tail += ZS_INET6_ADDR_LENGTH; - } - { - s->line_counter++; - } - goto st1098; -st1098: - if ( ++p == pe ) - goto _test_eof1098; -case 1098: - _widec = (*p); - if ( (*p) < 43 ) { - if ( (*p) < 32 ) { - if ( (*p) > 9 ) { - if ( 10 <= (*p) && (*p) <= 10 ) { - _widec = (short)(9856 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - if ( - s->number64 != 0 ) _widec += 1024; - if ( - s->number64 == 0 ) _widec += 2048; - } - } else if ( (*p) >= 9 ) { - _widec = (short)(6784 + ((*p) - -128)); - if ( - s->number64 != 0 ) _widec += 256; - if ( - s->number64 == 0 ) _widec += 512; - } - } else if ( (*p) > 32 ) { - if ( (*p) > 40 ) { - if ( 41 <= (*p) && (*p) <= 41 ) { - _widec = (short)(6784 + ((*p) - -128)); - if ( - s->number64 != 0 ) _widec += 256; - if ( - s->number64 == 0 ) _widec += 512; - } - } else if ( (*p) >= 40 ) { - _widec = (short)(6784 + ((*p) - -128)); - if ( - s->number64 != 0 ) _widec += 256; - if ( - s->number64 == 0 ) _widec += 512; - } - } else { - _widec = (short)(6784 + ((*p) - -128)); - if ( - s->number64 != 0 ) _widec += 256; - if ( - s->number64 == 0 ) _widec += 512; - } - } else if ( (*p) > 43 ) { - if ( (*p) < 59 ) { - if ( (*p) > 47 ) { - if ( 48 <= (*p) && (*p) <= 57 ) { - _widec = (short)(3712 + ((*p) - -128)); - if ( - s->number64 != 0 ) _widec += 256; - } - } else if ( (*p) >= 47 ) { - _widec = (short)(3712 + ((*p) - -128)); - if ( - s->number64 != 0 ) _widec += 256; - } - } else if ( (*p) > 59 ) { - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) { - _widec = (short)(3712 + ((*p) - -128)); - if ( - s->number64 != 0 ) _widec += 256; - } - } else if ( (*p) >= 65 ) { - _widec = (short)(3712 + ((*p) - -128)); - if ( - s->number64 != 0 ) _widec += 256; - } - } else { - _widec = (short)(9856 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - if ( - s->number64 != 0 ) _widec += 1024; - if ( - s->number64 == 0 ) _widec += 2048; - } - } else { - _widec = (short)(3712 + ((*p) - -128)); - if ( - s->number64 != 0 ) _widec += 256; - } - switch( _widec ) { - case 4139: goto tr3224; - case 7177: goto st1093; - case 7200: goto st1093; - case 7208: goto tr3202; - case 7209: goto tr3203; - case 7433: goto st1096; - case 7456: goto st1096; - case 7464: goto tr3205; - case 7465: goto tr3206; - case 7689: goto st1098; - case 7712: goto st1098; - case 7720: goto tr3208; - case 7721: goto tr3209; - case 10506: goto tr3210; - case 10555: goto tr3210; - case 10762: goto tr3210; - case 10811: goto tr3210; - case 11274: goto tr3211; - case 11323: goto tr3212; - case 11530: goto tr3210; - case 11579: goto tr3210; - case 11786: goto tr3213; - case 11835: goto tr3214; - case 12298: goto tr3215; - case 12347: goto tr3216; - case 12554: goto tr3210; - case 12603: goto tr3210; - case 12810: goto tr3217; - case 12859: goto tr3218; - case 13322: goto tr3219; - case 13371: goto tr3220; - case 13578: goto tr3210; - case 13627: goto tr3210; - case 13834: goto tr3221; - case 13883: goto tr3222; - } - if ( _widec < 4161 ) { - if ( 4143 <= _widec && _widec <= 4153 ) - goto tr3224; - } else if ( _widec > 4186 ) { - if ( 4193 <= _widec && _widec <= 4218 ) - goto tr3224; - } else - goto tr3224; - goto tr3223; -tr3213: - { - s->line_counter++; - } - { - p--; {cs = stack[--top];goto _again;} + // Write address family. + uint16_t af = htons(s->apl.addr_family); + memcpy(rdata_tail, &af, sizeof(af)); + rdata_tail += 2; + // Write prefix length in bits. + *(rdata_tail) = s->apl.prefix_length; + rdata_tail += 1; + // Write negation flag + prefix length in bytes. + *(rdata_tail) = len + s->apl.excl_flag; + rdata_tail += 1; + // Write address prefix non-null data. + memcpy(rdata_tail, s->buffer, len); + rdata_tail += len; } - goto st1557; -tr3268: { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV4); + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st319;} } + s->multiline = false; } + goto st1222; +tr3288: { - if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); + if ((s->apl.addr_family == 1 && s->number64 <= 32) || + (s->apl.addr_family == 2 && s->number64 <= 128)) { + s->apl.prefix_length = (uint8_t)(s->number64); + } else { + WARN(ZS_BAD_APL); p--; {goto st319;} } - memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); - rdata_tail += ZS_INET4_ADDR_LENGTH; - } - { - s->line_counter++; } { - p--; {cs = stack[--top];goto _again;} - } - goto st1557; -tr3313: - { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV6); + // Copy address to buffer. + uint8_t len; + switch (s->apl.addr_family) { + case 1: + len = ZS_INET4_ADDR_LENGTH; + memcpy(s->buffer, s->addr, len); + break; + case 2: + len = ZS_INET6_ADDR_LENGTH; + memcpy(s->buffer, s->addr, len); + break; + default: + WARN(ZS_BAD_APL); p--; {goto st319;} } - } - { - if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { + // Find prefix without trailing zeroes. + while (len > 0) { + if ((s->buffer[len - 1] & 255) != 0) { + break; + } + len--; + } + // Check for rdata overflow. + if (rdata_tail + 4 + len > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } - memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); - rdata_tail += ZS_INET6_ADDR_LENGTH; - } - { - s->line_counter++; - } - { - p--; {cs = stack[--top];goto _again;} - } - goto st1557; -tr3357: - { - rdata_tail += s->dname_tmp_length; + // Write address family. + uint16_t af = htons(s->apl.addr_family); + memcpy(rdata_tail, &af, sizeof(af)); + rdata_tail += 2; + // Write prefix length in bits. + *(rdata_tail) = s->apl.prefix_length; + rdata_tail += 1; + // Write negation flag + prefix length in bytes. + *(rdata_tail) = len + s->apl.excl_flag; + rdata_tail += 1; + // Write address prefix non-null data. + memcpy(rdata_tail, s->buffer, len); + rdata_tail += len; } { s->line_counter++; } - { - p--; {cs = stack[--top];goto _again;} - } - goto st1557; -st1557: + goto st1222; +st1222: if ( ++p == pe ) - goto _test_eof1557; -case 1557: + goto _test_eof1222; +case 1222: _widec = (*p); - if ( (*p) < 43 ) { - if ( (*p) < 32 ) { - if ( (*p) > 9 ) { - if ( 10 <= (*p) && (*p) <= 10 ) { - _widec = (short)(4224 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - s->number64 != 0 ) _widec += 512; - } - } else if ( (*p) >= 9 ) { - _widec = (short)(3712 + ((*p) - -128)); - if ( - s->number64 != 0 ) _widec += 256; - } - } else if ( (*p) > 32 ) { - if ( (*p) > 40 ) { - if ( 41 <= (*p) && (*p) <= 41 ) { - _widec = (short)(3712 + ((*p) - -128)); - if ( - s->number64 != 0 ) _widec += 256; - } - } else if ( (*p) >= 40 ) { - _widec = (short)(3712 + ((*p) - -128)); - if ( - s->number64 != 0 ) _widec += 256; - } - } else { - _widec = (short)(3712 + ((*p) - -128)); - if ( - s->number64 != 0 ) _widec += 256; - } - } else if ( (*p) > 43 ) { - if ( (*p) < 59 ) { - if ( (*p) > 47 ) { - if ( 48 <= (*p) && (*p) <= 57 ) { - _widec = (short)(3712 + ((*p) - -128)); - if ( - s->number64 != 0 ) _widec += 256; - } - } else if ( (*p) >= 47 ) { - _widec = (short)(3712 + ((*p) - -128)); - if ( - s->number64 != 0 ) _widec += 256; - } - } else if ( (*p) > 59 ) { - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) { - _widec = (short)(3712 + ((*p) - -128)); - if ( - s->number64 != 0 ) _widec += 256; - } - } else if ( (*p) >= 65 ) { - _widec = (short)(3712 + ((*p) - -128)); - if ( - s->number64 != 0 ) _widec += 256; - } - } else { - _widec = (short)(4224 + ((*p) - -128)); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( - s->number64 != 0 ) _widec += 512; + !s->multiline ) _widec += 512; } - } else { - _widec = (short)(3712 + ((*p) - -128)); + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); if ( - s->number64 != 0 ) _widec += 256; + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } switch( _widec ) { - case 4105: goto st1093; - case 4128: goto st1093; - case 4136: goto tr3202; - case 4137: goto tr3203; - case 4139: goto tr3224; - case 5130: goto tr3211; - case 5179: goto tr3212; - } - if ( _widec < 4161 ) { - if ( 4143 <= _widec && _widec <= 4153 ) - goto tr3224; - } else if ( _widec > 4186 ) { - if ( 4193 <= _widec && _widec <= 4218 ) - goto tr3224; - } else - goto tr3224; - goto tr3223; -tr3214: + case 9: goto st1222; + case 32: goto st1222; + case 33: goto tr3266; + case 40: goto tr3267; + case 41: goto tr3268; + case 49: goto tr3269; + case 50: goto tr3270; + case 3082: goto tr3271; + case 3131: goto tr3272; + case 3338: goto tr3273; + case 3387: goto tr3273; + case 3594: goto tr3274; + case 3643: goto tr3275; + } + goto tr3264; +tr3266: { - s->buffer_length = 0; + memset(&(s->apl), 0, sizeof(s->apl)); } { - p--; {cs = stack[--top];goto _again;} + s->apl.excl_flag = 128; // dec 128 = bin 10000000. } - goto st1558; + goto st1223; +st1223: + if ( ++p == pe ) + goto _test_eof1223; +case 1223: + switch( (*p) ) { + case 49: goto tr3276; + case 50: goto tr3277; + } + goto tr3264; tr3269: { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV4); - p--; {goto st319;} - } + memset(&(s->apl), 0, sizeof(s->apl)); } { - if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { + s->apl.addr_family = 1; + } + goto st1224; +tr3276: + { + s->apl.addr_family = 1; + } + goto st1224; +st1224: + if ( ++p == pe ) + goto _test_eof1224; +case 1224: + if ( (*p) == 58 ) + goto st1225; + goto tr3264; +st1225: + if ( ++p == pe ) + goto _test_eof1225; +case 1225: + if ( (*p) == 46 ) + goto tr3280; + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3280; + goto tr3279; +tr3281: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } - memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); - rdata_tail += ZS_INET4_ADDR_LENGTH; } + goto st1226; +tr3280: { s->buffer_length = 0; } { - p--; {cs = stack[--top];goto _again;} + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } } - goto st1558; -tr3314: + goto st1226; +st1226: + if ( ++p == pe ) + goto _test_eof1226; +case 1226: + if ( (*p) == 47 ) + goto tr3282; + if ( 46 <= (*p) && (*p) <= 57 ) + goto tr3281; + goto tr3279; +tr3282: { s->buffer[s->buffer_length] = 0; - if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV6); + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); p--; {goto st319;} } } + goto st1227; +tr3298: { - if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); p--; {goto st319;} } - memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); - rdata_tail += ZS_INET6_ADDR_LENGTH; - } - { - s->buffer_length = 0; - } - { - p--; {cs = stack[--top];goto _again;} } - goto st1558; -tr3358: + goto st1227; +st1227: + if ( ++p == pe ) + goto _test_eof1227; +case 1227: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3283; + goto tr3264; +tr3283: { - rdata_tail += s->dname_tmp_length; + s->number64 = 0; } { - s->buffer_length = 0; + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st319;} + } } + goto st1228; +tr3287: { - p--; {cs = stack[--top];goto _again;} + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st319;} + } } - goto st1558; -st1558: + goto st1228; +st1228: if ( ++p == pe ) - goto _test_eof1558; -case 1558: + goto _test_eof1228; +case 1228: _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(4224 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - s->number64 != 0 ) _widec += 512; - } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(4224 + ((*p) - -128)); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( - s->number64 != 0 ) _widec += 512; + !s->multiline ) _widec += 512; } - } else { - _widec = (short)(4224 + ((*p) - -128)); + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( - s->number64 != 0 ) _widec += 512; + !s->multiline ) _widec += 512; } - if ( _widec == 5130 ) - goto tr3226; - if ( 4992 <= _widec && _widec <= 5247 ) - goto tr3225; - goto tr3223; -tr3220: + switch( _widec ) { + case 9: goto tr3284; + case 32: goto tr3284; + case 40: goto tr3285; + case 41: goto tr3286; + case 3082: goto tr3288; + case 3131: goto tr3289; + case 3338: goto tr3290; + case 3387: goto tr3290; + case 3594: goto tr3291; + case 3643: goto tr3292; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3287; + goto tr3264; +tr3272: { s->buffer_length = 0; } - goto st1099; -tr3229: + goto st1229; +tr3293: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } - goto st1099; -tr3364: - { - rdata_tail += s->dname_tmp_length; - } - { - s->buffer_length = 0; - } - goto st1099; -tr3275: + goto st1229; +tr3289: { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV4); + if ((s->apl.addr_family == 1 && s->number64 <= 32) || + (s->apl.addr_family == 2 && s->number64 <= 128)) { + s->apl.prefix_length = (uint8_t)(s->number64); + } else { + WARN(ZS_BAD_APL); p--; {goto st319;} } } { - if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { - WARN(ZS_RDATA_OVERFLOW); + // Copy address to buffer. + uint8_t len; + switch (s->apl.addr_family) { + case 1: + len = ZS_INET4_ADDR_LENGTH; + memcpy(s->buffer, s->addr, len); + break; + case 2: + len = ZS_INET6_ADDR_LENGTH; + memcpy(s->buffer, s->addr, len); + break; + default: + WARN(ZS_BAD_APL); p--; {goto st319;} } - memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); - rdata_tail += ZS_INET4_ADDR_LENGTH; - } - { - s->buffer_length = 0; - } - goto st1099; -tr3320: - { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV6); - p--; {goto st319;} + // Find prefix without trailing zeroes. + while (len > 0) { + if ((s->buffer[len - 1] & 255) != 0) { + break; + } + len--; } - } - { - if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { + // Check for rdata overflow. + if (rdata_tail + 4 + len > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } - memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); - rdata_tail += ZS_INET6_ADDR_LENGTH; + // Write address family. + uint16_t af = htons(s->apl.addr_family); + memcpy(rdata_tail, &af, sizeof(af)); + rdata_tail += 2; + // Write prefix length in bits. + *(rdata_tail) = s->apl.prefix_length; + rdata_tail += 1; + // Write negation flag + prefix length in bytes. + *(rdata_tail) = len + s->apl.excl_flag; + rdata_tail += 1; + // Write address prefix non-null data. + memcpy(rdata_tail, s->buffer, len); + rdata_tail += len; } { s->buffer_length = 0; } - goto st1099; -st1099: + goto st1229; +st1229: if ( ++p == pe ) - goto _test_eof1099; -case 1099: + goto _test_eof1229; +case 1229: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { - _widec = (short)(7808 + ((*p) - -128)); + _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - if ( - s->number64 != 0 ) _widec += 512; - if ( - s->number64 == 0 ) _widec += 1024; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) - { _widec = (short)(7808 + ((*p) - -128)); + { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - if ( - s->number64 != 0 ) _widec += 512; - if ( - s->number64 == 0 ) _widec += 1024; } } else { - _widec = (short)(7808 + ((*p) - -128)); + _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - if ( - s->number64 != 0 ) _widec += 512; - if ( - s->number64 == 0 ) _widec += 1024; - } - switch( _widec ) { - case 8714: goto tr3226; - case 9226: goto tr3228; - case 9738: goto tr3230; - } - if ( _widec < 9088 ) { - if ( 8576 <= _widec && _widec <= 8831 ) - goto tr3225; - } else if ( _widec > 9343 ) { - if ( 9600 <= _widec && _widec <= 9855 ) - goto tr3229; - } else - goto tr3227; - goto tr3223; -tr3221: - { - s->line_counter++; } + if ( _widec == 2058 ) + goto tr3294; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr3293; + goto tr77; +tr3273: { p--; {cs = stack[--top];goto _again;} } - goto st1559; -tr3276: + goto st1537; +tr3290: { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV4); + if ((s->apl.addr_family == 1 && s->number64 <= 32) || + (s->apl.addr_family == 2 && s->number64 <= 128)) { + s->apl.prefix_length = (uint8_t)(s->number64); + } else { + WARN(ZS_BAD_APL); p--; {goto st319;} } } { - if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { + // Copy address to buffer. + uint8_t len; + switch (s->apl.addr_family) { + case 1: + len = ZS_INET4_ADDR_LENGTH; + memcpy(s->buffer, s->addr, len); + break; + case 2: + len = ZS_INET6_ADDR_LENGTH; + memcpy(s->buffer, s->addr, len); + break; + default: + WARN(ZS_BAD_APL); + p--; {goto st319;} + } + // Find prefix without trailing zeroes. + while (len > 0) { + if ((s->buffer[len - 1] & 255) != 0) { + break; + } + len--; + } + // Check for rdata overflow. + if (rdata_tail + 4 + len > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } - memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); - rdata_tail += ZS_INET4_ADDR_LENGTH; + // Write address family. + uint16_t af = htons(s->apl.addr_family); + memcpy(rdata_tail, &af, sizeof(af)); + rdata_tail += 2; + // Write prefix length in bits. + *(rdata_tail) = s->apl.prefix_length; + rdata_tail += 1; + // Write negation flag + prefix length in bytes. + *(rdata_tail) = len + s->apl.excl_flag; + rdata_tail += 1; + // Write address prefix non-null data. + memcpy(rdata_tail, s->buffer, len); + rdata_tail += len; } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1537; +st1537: + if ( ++p == pe ) + goto _test_eof1537; +case 1537: + goto st0; +tr3274: { s->line_counter++; } { p--; {cs = stack[--top];goto _again;} } - goto st1559; -tr3321: + goto st1538; +tr3291: { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV6); + if ((s->apl.addr_family == 1 && s->number64 <= 32) || + (s->apl.addr_family == 2 && s->number64 <= 128)) { + s->apl.prefix_length = (uint8_t)(s->number64); + } else { + WARN(ZS_BAD_APL); p--; {goto st319;} } } { - if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { + // Copy address to buffer. + uint8_t len; + switch (s->apl.addr_family) { + case 1: + len = ZS_INET4_ADDR_LENGTH; + memcpy(s->buffer, s->addr, len); + break; + case 2: + len = ZS_INET6_ADDR_LENGTH; + memcpy(s->buffer, s->addr, len); + break; + default: + WARN(ZS_BAD_APL); + p--; {goto st319;} + } + // Find prefix without trailing zeroes. + while (len > 0) { + if ((s->buffer[len - 1] & 255) != 0) { + break; + } + len--; + } + // Check for rdata overflow. + if (rdata_tail + 4 + len > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } - memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); - rdata_tail += ZS_INET6_ADDR_LENGTH; - } - { - s->line_counter++; - } - { - p--; {cs = stack[--top];goto _again;} - } - goto st1559; -tr3365: - { - rdata_tail += s->dname_tmp_length; + // Write address family. + uint16_t af = htons(s->apl.addr_family); + memcpy(rdata_tail, &af, sizeof(af)); + rdata_tail += 2; + // Write prefix length in bits. + *(rdata_tail) = s->apl.prefix_length; + rdata_tail += 1; + // Write negation flag + prefix length in bytes. + *(rdata_tail) = len + s->apl.excl_flag; + rdata_tail += 1; + // Write address prefix non-null data. + memcpy(rdata_tail, s->buffer, len); + rdata_tail += len; } { s->line_counter++; @@ -85585,202 +83379,175 @@ tr3365: { p--; {cs = stack[--top];goto _again;} } - goto st1559; -st1559: + goto st1538; +st1538: if ( ++p == pe ) - goto _test_eof1559; -case 1559: + goto _test_eof1538; +case 1538: _widec = (*p); - if ( (*p) < 43 ) { - if ( (*p) < 32 ) { - if ( (*p) > 9 ) { - if ( 10 <= (*p) && (*p) <= 10 ) { - _widec = (short)(9856 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - if ( - s->number64 != 0 ) _widec += 1024; - if ( - s->number64 == 0 ) _widec += 2048; - } - } else if ( (*p) >= 9 ) { - _widec = (short)(6784 + ((*p) - -128)); - if ( - s->number64 != 0 ) _widec += 256; - if ( - s->number64 == 0 ) _widec += 512; - } - } else if ( (*p) > 32 ) { - if ( (*p) > 40 ) { - if ( 41 <= (*p) && (*p) <= 41 ) { - _widec = (short)(6784 + ((*p) - -128)); - if ( - s->number64 != 0 ) _widec += 256; - if ( - s->number64 == 0 ) _widec += 512; - } - } else if ( (*p) >= 40 ) { - _widec = (short)(6784 + ((*p) - -128)); - if ( - s->number64 != 0 ) _widec += 256; - if ( - s->number64 == 0 ) _widec += 512; - } - } else { - _widec = (short)(6784 + ((*p) - -128)); - if ( - s->number64 != 0 ) _widec += 256; - if ( - s->number64 == 0 ) _widec += 512; - } - } else if ( (*p) > 43 ) { - if ( (*p) < 59 ) { - if ( (*p) > 47 ) { - if ( 48 <= (*p) && (*p) <= 57 ) { - _widec = (short)(3712 + ((*p) - -128)); - if ( - s->number64 != 0 ) _widec += 256; - } - } else if ( (*p) >= 47 ) { - _widec = (short)(3712 + ((*p) - -128)); - if ( - s->number64 != 0 ) _widec += 256; - } - } else if ( (*p) > 59 ) { - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) { - _widec = (short)(3712 + ((*p) - -128)); - if ( - s->number64 != 0 ) _widec += 256; - } - } else if ( (*p) >= 65 ) { - _widec = (short)(3712 + ((*p) - -128)); - if ( - s->number64 != 0 ) _widec += 256; - } - } else { - _widec = (short)(9856 + ((*p) - -128)); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); if ( s->multiline ) _widec += 256; if ( !s->multiline ) _widec += 512; - if ( - s->number64 != 0 ) _widec += 1024; - if ( - s->number64 == 0 ) _widec += 2048; } - } else { - _widec = (short)(3712 + ((*p) - -128)); + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); if ( - s->number64 != 0 ) _widec += 256; + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } switch( _widec ) { - case 4139: goto tr3224; - case 7177: goto st1093; - case 7200: goto st1093; - case 7208: goto tr3202; - case 7209: goto tr3203; - case 7433: goto st1096; - case 7456: goto st1096; - case 7464: goto tr3205; - case 7465: goto tr3206; - case 7689: goto st1098; - case 7712: goto st1098; - case 7720: goto tr3208; - case 7721: goto tr3209; - case 10506: goto tr3210; - case 10555: goto tr3210; - case 10762: goto tr3210; - case 10811: goto tr3210; - case 11274: goto tr3211; - case 11323: goto tr3212; - case 11530: goto tr3210; - case 11579: goto tr3210; - case 11786: goto tr3213; - case 11835: goto tr3214; - case 12298: goto tr3215; - case 12347: goto tr3216; - case 12554: goto tr3210; - case 12603: goto tr3210; - case 12810: goto tr3217; - case 12859: goto tr3218; - case 13322: goto tr3219; - case 13371: goto tr3220; - case 13578: goto tr3210; - case 13627: goto tr3210; - case 13834: goto tr3221; - case 13883: goto tr3222; - } - if ( _widec < 4161 ) { - if ( 4143 <= _widec && _widec <= 4153 ) - goto tr3224; - } else if ( _widec > 4186 ) { - if ( 4193 <= _widec && _widec <= 4218 ) - goto tr3224; - } else - goto tr3224; - goto tr3223; -tr3222: + case 9: goto st1222; + case 32: goto st1222; + case 33: goto tr3266; + case 40: goto tr3267; + case 41: goto tr3268; + case 49: goto tr3269; + case 50: goto tr3270; + case 3082: goto tr3271; + case 3131: goto tr3272; + case 3338: goto tr3273; + case 3387: goto tr3273; + case 3594: goto tr3274; + case 3643: goto tr3275; + } + goto tr3264; +tr3270: { - s->buffer_length = 0; + memset(&(s->apl), 0, sizeof(s->apl)); } { - p--; {cs = stack[--top];goto _again;} + s->apl.addr_family = 2; } - goto st1560; + goto st1230; tr3277: { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV4); + s->apl.addr_family = 2; + } + goto st1230; +st1230: + if ( ++p == pe ) + goto _test_eof1230; +case 1230: + if ( (*p) == 58 ) + goto st1231; + goto tr3264; +st1231: + if ( ++p == pe ) + goto _test_eof1231; +case 1231: + if ( (*p) == 46 ) + goto tr3296; + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 58 ) + goto tr3296; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr3296; + } else + goto tr3296; + goto tr3279; +tr3297: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } else { + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } } + goto st1232; +tr3296: { - if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { + s->buffer_length = 0; + } + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } - memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); - rdata_tail += ZS_INET4_ADDR_LENGTH; } + goto st1232; +st1232: + if ( ++p == pe ) + goto _test_eof1232; +case 1232: + if ( (*p) == 47 ) + goto tr3298; + if ( (*p) < 65 ) { + if ( 46 <= (*p) && (*p) <= 58 ) + goto tr3297; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr3297; + } else + goto tr3297; + goto tr3279; +tr3275: { s->buffer_length = 0; } { p--; {cs = stack[--top];goto _again;} } - goto st1560; -tr3322: + goto st1539; +tr3292: { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { - WARN(ZS_BAD_IPV6); + if ((s->apl.addr_family == 1 && s->number64 <= 32) || + (s->apl.addr_family == 2 && s->number64 <= 128)) { + s->apl.prefix_length = (uint8_t)(s->number64); + } else { + WARN(ZS_BAD_APL); p--; {goto st319;} } } { - if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { + // Copy address to buffer. + uint8_t len; + switch (s->apl.addr_family) { + case 1: + len = ZS_INET4_ADDR_LENGTH; + memcpy(s->buffer, s->addr, len); + break; + case 2: + len = ZS_INET6_ADDR_LENGTH; + memcpy(s->buffer, s->addr, len); + break; + default: + WARN(ZS_BAD_APL); + p--; {goto st319;} + } + // Find prefix without trailing zeroes. + while (len > 0) { + if ((s->buffer[len - 1] & 255) != 0) { + break; + } + len--; + } + // Check for rdata overflow. + if (rdata_tail + 4 + len > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } - memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); - rdata_tail += ZS_INET6_ADDR_LENGTH; - } - { - s->buffer_length = 0; - } - { - p--; {cs = stack[--top];goto _again;} - } - goto st1560; -tr3366: - { - rdata_tail += s->dname_tmp_length; + // Write address family. + uint16_t af = htons(s->apl.addr_family); + memcpy(rdata_tail, &af, sizeof(af)); + rdata_tail += 2; + // Write prefix length in bits. + *(rdata_tail) = s->apl.prefix_length; + rdata_tail += 1; + // Write negation flag + prefix length in bytes. + *(rdata_tail) = len + s->apl.excl_flag; + rdata_tail += 1; + // Write address prefix non-null data. + memcpy(rdata_tail, s->buffer, len); + rdata_tail += len; } { s->buffer_length = 0; @@ -85788,156 +83555,249 @@ tr3366: { p--; {cs = stack[--top];goto _again;} } - goto st1560; -st1560: + goto st1539; +st1539: if ( ++p == pe ) - goto _test_eof1560; -case 1560: + goto _test_eof1539; +case 1539: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { - _widec = (short)(7808 + ((*p) - -128)); + _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - if ( - s->number64 != 0 ) _widec += 512; - if ( - s->number64 == 0 ) _widec += 1024; } } else if ( (*p) > 10 ) { if ( 11 <= (*p) ) - { _widec = (short)(7808 + ((*p) - -128)); + { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - if ( - s->number64 != 0 ) _widec += 512; - if ( - s->number64 == 0 ) _widec += 1024; } } else { - _widec = (short)(7808 + ((*p) - -128)); + _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; - if ( - s->number64 != 0 ) _widec += 512; - if ( - s->number64 == 0 ) _widec += 1024; - } - switch( _widec ) { - case 8714: goto tr3226; - case 9226: goto tr3228; - case 9738: goto tr3230; } - if ( _widec < 9088 ) { - if ( 8576 <= _widec && _widec <= 8831 ) - goto tr3225; - } else if ( _widec > 9343 ) { - if ( 9600 <= _widec && _widec <= 9855 ) - goto tr3229; - } else - goto tr3227; - goto tr3223; -tr3199: + if ( _widec == 2058 ) + goto tr3294; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr3293; + goto tr77; +st1233: + if ( ++p == pe ) + goto _test_eof1233; +case 1233: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3299; + goto tr2653; +tr3299: { - s->buffer_length = 0; + s->number64 = 0; } - goto st1100; -tr3231: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st319;} } } - goto st1100; -tr3193: + goto st1234; +tr3303: { - if (s->number64 <= UINT8_MAX) { - *rdata_tail = (uint8_t)(s->number64); - rdata_tail += 1; + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; } else { - WARN(ZS_NUMBER8_OVERFLOW); + WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st319;} } } - { - s->buffer_length = 0; - } - goto st1100; -st1100: + goto st1234; +st1234: if ( ++p == pe ) - goto _test_eof1100; -case 1100: + goto _test_eof1234; +case 1234: _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else { + } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } - if ( _widec == 2058 ) - goto tr3232; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr3231; - goto tr3171; -tr3185: + switch( _widec ) { + case 9: goto tr3300; + case 32: goto tr3300; + case 40: goto tr3301; + case 41: goto tr3302; + case 2058: goto tr3304; + case 2107: goto tr3305; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3303; + goto tr2653; +tr3307: { - s->buffer_length = 0; + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; } - goto st1101; -tr3233: + goto st1235; +tr3308: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = false; } - goto st1101; -st1101: - if ( ++p == pe ) - goto _test_eof1101; -case 1101: - _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + goto st1235; +tr3310: + { + s->line_counter++; + } + goto st1235; +tr3347: + { + s->buffer[s->buffer_length++] = 0; + + // Execute the comment callback. + if (s->process.automatic && s->process.comment != NULL) { + s->process.comment(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1235; goto _out;} + } } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); + } + { + s->line_counter++; + } + goto st1235; +tr3300: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st319;} + } + } + goto st1235; +tr3301: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st319;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; + } + goto st1235; +tr3302: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st319;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; + } + goto st1235; +tr3304: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st319;} + } + } + { + s->line_counter++; + } + goto st1235; +st1235: + if ( ++p == pe ) + goto _test_eof1235; +case 1235: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } - } else { + } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } - if ( _widec == 2058 ) - goto tr3234; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr3233; - goto tr3171; -tr3176: - { - *(rdata_tail++) = 1; + switch( _widec ) { + case 9: goto st1235; + case 32: goto st1235; + case 40: goto tr3307; + case 41: goto tr3308; + case 2058: goto tr3310; + case 2107: goto tr3311; } - goto st1102; -st1102: + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr3309; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr3309; + } else + goto tr3309; + goto tr77; +tr3309: + { p--; {stack[top++] = 1236;goto st918;} } + goto st1236; +st1236: if ( ++p == pe ) - goto _test_eof1102; -case 1102: + goto _test_eof1236; +case 1236: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -85951,15 +83811,15 @@ case 1102: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto st1103; - case 32: goto st1103; - case 40: goto tr3236; - case 41: goto tr3237; - case 2058: goto tr3238; - case 2107: goto tr3239; - } - goto tr3171; -tr3236: + case 9: goto st1237; + case 32: goto st1237; + case 40: goto tr3313; + case 41: goto tr3314; + case 2058: goto tr3315; + case 2107: goto tr3316; + } + goto tr77; +tr3313: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -85967,8 +83827,8 @@ tr3236: } s->multiline = true; } - goto st1103; -tr3237: + goto st1237; +tr3314: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -85976,13 +83836,13 @@ tr3237: } s->multiline = false; } - goto st1103; -tr3238: + goto st1237; +tr3315: { s->line_counter++; } - goto st1103; -tr3281: + goto st1237; +tr3345: { s->buffer[s->buffer_length++] = 0; @@ -85992,18 +83852,18 @@ tr3281: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1103; goto _out;} + {p++; cs = 1237; goto _out;} } } } { s->line_counter++; } - goto st1103; -st1103: + goto st1237; +st1237: if ( ++p == pe ) - goto _test_eof1103; -case 1103: + goto _test_eof1237; +case 1237: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -86017,17 +83877,17 @@ case 1103: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto st1103; - case 32: goto st1103; - case 40: goto tr3236; - case 41: goto tr3237; - case 2058: goto tr3238; - case 2107: goto tr3239; + case 9: goto st1237; + case 32: goto st1237; + case 40: goto tr3313; + case 41: goto tr3314; + case 2058: goto tr3315; + case 2107: goto tr3316; } if ( 48 <= _widec && _widec <= 57 ) - goto tr3240; - goto tr3186; -tr3240: + goto tr3317; + goto tr2653; +tr3317: { s->number64 = 0; } @@ -86045,8 +83905,8 @@ tr3240: p--; {goto st319;} } } - goto st1104; -tr3244: + goto st1238; +tr3321: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -86061,11 +83921,11 @@ tr3244: p--; {goto st319;} } } - goto st1104; -st1104: + goto st1238; +st1238: if ( ++p == pe ) - goto _test_eof1104; -case 1104: + goto _test_eof1238; +case 1238: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -86079,17 +83939,17 @@ case 1104: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr3241; - case 32: goto tr3241; - case 40: goto tr3242; - case 41: goto tr3243; - case 2058: goto tr3245; - case 2107: goto tr3246; + case 9: goto tr3318; + case 32: goto tr3318; + case 40: goto tr3319; + case 41: goto tr3320; + case 2058: goto tr3322; + case 2107: goto tr3323; } if ( 48 <= _widec && _widec <= 57 ) - goto tr3244; - goto tr3186; -tr3249: + goto tr3321; + goto tr2653; +tr3326: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -86097,8 +83957,8 @@ tr3249: } s->multiline = true; } - goto st1105; -tr3250: + goto st1239; +tr3327: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -86106,13 +83966,13 @@ tr3250: } s->multiline = false; } - goto st1105; -tr3252: + goto st1239; +tr3329: { s->line_counter++; } - goto st1105; -tr3279: + goto st1239; +tr3343: { s->buffer[s->buffer_length++] = 0; @@ -86122,15 +83982,15 @@ tr3279: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1105; goto _out;} + {p++; cs = 1239; goto _out;} } } } { s->line_counter++; } - goto st1105; -tr3241: + goto st1239; +tr3318: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -86140,8 +84000,8 @@ tr3241: p--; {goto st319;} } } - goto st1105; -tr3242: + goto st1239; +tr3319: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -86158,8 +84018,8 @@ tr3242: } s->multiline = true; } - goto st1105; -tr3243: + goto st1239; +tr3320: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -86176,8 +84036,8 @@ tr3243: } s->multiline = false; } - goto st1105; -tr3245: + goto st1239; +tr3322: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -86190,11 +84050,11 @@ tr3245: { s->line_counter++; } - goto st1105; -st1105: + goto st1239; +st1239: if ( ++p == pe ) - goto _test_eof1105; -case 1105: + goto _test_eof1239; +case 1239: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -86208,153 +84068,279 @@ case 1105: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto st1105; - case 32: goto st1105; - case 40: goto tr3249; - case 41: goto tr3250; - case 46: goto tr3251; - case 2058: goto tr3252; - case 2107: goto tr3253; + case 9: goto st1239; + case 32: goto st1239; + case 40: goto tr3326; + case 41: goto tr3327; + case 2058: goto tr3329; + case 2107: goto tr3330; } - if ( 48 <= _widec && _widec <= 57 ) - goto tr3251; - goto tr3247; -tr3255: + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr3328; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr3328; + } else + goto tr3328; + goto tr3324; +tr3328: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); + if (rdata_tail <= rdata_stop) { + *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } } - goto st1106; -tr3251: + goto st1240; +st1240: + if ( ++p == pe ) + goto _test_eof1240; +case 1240: + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3331; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr3331; + } else + goto tr3331; + goto tr3324; +tr3333: { - s->buffer_length = 0; + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; } + goto st1241; +tr3334: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); - } else { - WARN(ZS_RDATA_OVERFLOW); + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st319;} } + s->multiline = false; } - goto st1106; -st1106: + goto st1241; +tr3335: + { + s->line_counter++; + } + goto st1241; +tr3341: + { + s->buffer[s->buffer_length++] = 0; + + // Execute the comment callback. + if (s->process.automatic && s->process.comment != NULL) { + s->process.comment(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1241; goto _out;} + } + } + } + { + s->line_counter++; + } + goto st1241; +tr3331: + { + *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; + rdata_tail++; + } + goto st1241; +st1241: if ( ++p == pe ) - goto _test_eof1106; -case 1106: + goto _test_eof1241; +case 1241: _widec = (*p); - if ( (*p) < 32 ) { - if ( (*p) > 9 ) { - if ( 10 <= (*p) && (*p) <= 10 ) { - _widec = (short)(9856 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - if ( - s->number64 != 0 ) _widec += 1024; - if ( - s->number64 == 0 ) _widec += 2048; - } - } else if ( (*p) >= 9 ) { - _widec = (short)(6784 + ((*p) - -128)); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); if ( - s->number64 != 0 ) _widec += 256; + s->multiline ) _widec += 256; if ( - s->number64 == 0 ) _widec += 512; + !s->multiline ) _widec += 512; } - } else if ( (*p) > 32 ) { - if ( (*p) < 41 ) { - if ( 40 <= (*p) && (*p) <= 40 ) { - _widec = (short)(6784 + ((*p) - -128)); - if ( - s->number64 != 0 ) _widec += 256; - if ( - s->number64 == 0 ) _widec += 512; - } - } else if ( (*p) > 41 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(9856 + ((*p) - -128)); - if ( + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( s->multiline ) _widec += 256; - if ( + if ( !s->multiline ) _widec += 512; - if ( - s->number64 != 0 ) _widec += 1024; - if ( - s->number64 == 0 ) _widec += 2048; - } - } else { - _widec = (short)(6784 + ((*p) - -128)); + } + switch( _widec ) { + case 9: goto st1241; + case 32: goto st1241; + case 40: goto tr3333; + case 41: goto tr3334; + case 3082: goto tr3335; + case 3131: goto tr3336; + case 3338: goto tr3337; + case 3387: goto tr3337; + case 3594: goto tr3338; + case 3643: goto tr3339; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr3328; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr3328; + } else + goto tr3328; + goto tr3324; +tr3336: + { + s->buffer_length = 0; + } + goto st1242; +tr3340: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st1242; +st1242: + if ( ++p == pe ) + goto _test_eof1242; +case 1242: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(1664 + ((*p) - -128)); if ( - s->number64 != 0 ) _widec += 256; + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); if ( - s->number64 == 0 ) _widec += 512; + s->multiline ) _widec += 256; } } else { - _widec = (short)(6784 + ((*p) - -128)); + _widec = (short)(1664 + ((*p) - -128)); if ( - s->number64 != 0 ) _widec += 256; + s->multiline ) _widec += 256; + } + if ( _widec == 2058 ) + goto tr3341; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr3340; + goto tr3324; +tr3337: + { + p--; {cs = stack[--top];goto _again;} + } + goto st1540; +st1540: + if ( ++p == pe ) + goto _test_eof1540; +case 1540: + goto st0; +tr3338: + { + s->line_counter++; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1541; +st1541: + if ( ++p == pe ) + goto _test_eof1541; +case 1541: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); if ( - s->number64 == 0 ) _widec += 512; + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } switch( _widec ) { - case 46: goto tr3255; - case 7177: goto tr3256; - case 7200: goto tr3256; - case 7208: goto tr3257; - case 7209: goto tr3258; - case 7433: goto tr3259; - case 7456: goto tr3259; - case 7464: goto tr3260; - case 7465: goto tr3261; - case 7689: goto tr3262; - case 7712: goto tr3262; - case 7720: goto tr3263; - case 7721: goto tr3264; - case 10506: goto tr3265; - case 10555: goto tr3265; - case 10762: goto tr3265; - case 10811: goto tr3265; - case 11274: goto tr3266; - case 11323: goto tr3267; - case 11530: goto tr3265; - case 11579: goto tr3265; - case 11786: goto tr3268; - case 11835: goto tr3269; - case 12298: goto tr3270; - case 12347: goto tr3271; - case 12554: goto tr3265; - case 12603: goto tr3265; - case 12810: goto tr3272; - case 12859: goto tr3273; - case 13322: goto tr3274; - case 13371: goto tr3275; - case 13578: goto tr3265; - case 13627: goto tr3265; - case 13834: goto tr3276; - case 13883: goto tr3277; + case 9: goto st1241; + case 32: goto st1241; + case 40: goto tr3333; + case 41: goto tr3334; + case 3082: goto tr3335; + case 3131: goto tr3336; + case 3338: goto tr3337; + case 3387: goto tr3337; + case 3594: goto tr3338; + case 3643: goto tr3339; } - if ( 48 <= _widec && _widec <= 57 ) - goto tr3255; - goto tr3254; -tr3253: + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr3328; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr3328; + } else + goto tr3328; + goto tr3324; +tr3339: + { + s->buffer_length = 0; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1542; +st1542: + if ( ++p == pe ) + goto _test_eof1542; +case 1542: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 2058 ) + goto tr3341; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr3340; + goto tr3324; +tr3330: { s->buffer_length = 0; } - goto st1107; -tr3278: + goto st1243; +tr3342: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } - goto st1107; -tr3246: + goto st1243; +tr3323: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -86367,11 +84353,11 @@ tr3246: { s->buffer_length = 0; } - goto st1107; -st1107: + goto st1243; +st1243: if ( ++p == pe ) - goto _test_eof1107; -case 1107: + goto _test_eof1243; +case 1243: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { @@ -86391,26 +84377,26 @@ case 1107: s->multiline ) _widec += 256; } if ( _widec == 2058 ) - goto tr3279; + goto tr3343; if ( 1920 <= _widec && _widec <= 2175 ) - goto tr3278; - goto tr3171; -tr3239: + goto tr3342; + goto tr77; +tr3316: { s->buffer_length = 0; } - goto st1108; -tr3280: + goto st1244; +tr3344: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } - goto st1108; -st1108: + goto st1244; +st1244: if ( ++p == pe ) - goto _test_eof1108; -case 1108: + goto _test_eof1244; +case 1244: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { @@ -86430,19 +84416,110 @@ case 1108: s->multiline ) _widec += 256; } if ( _widec == 2058 ) - goto tr3281; + goto tr3345; if ( 1920 <= _widec && _widec <= 2175 ) - goto tr3280; - goto tr3171; -tr3177: + goto tr3344; + goto tr77; +tr3311: { - *(rdata_tail++) = 2; + s->buffer_length = 0; } - goto st1109; -st1109: + goto st1245; +tr3346: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st1245; +tr3305: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st319;} + } + } + { + s->buffer_length = 0; + } + goto st1245; +st1245: if ( ++p == pe ) - goto _test_eof1109; -case 1109: + goto _test_eof1245; +case 1245: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 2058 ) + goto tr3347; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr3346; + goto tr77; +st1246: + if ( ++p == pe ) + goto _test_eof1246; +case 1246: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3348; + goto tr2653; +tr3348: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st319;} + } + } + goto st1247; +tr3352: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st319;} + } + } + goto st1247; +st1247: + if ( ++p == pe ) + goto _test_eof1247; +case 1247: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -86456,15 +84533,17 @@ case 1109: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto st1110; - case 32: goto st1110; - case 40: goto tr3283; - case 41: goto tr3284; - case 2058: goto tr3285; - case 2107: goto tr3286; - } - goto tr3171; -tr3283: + case 9: goto tr3349; + case 32: goto tr3349; + case 40: goto tr3350; + case 41: goto tr3351; + case 2058: goto tr3353; + case 2107: goto tr3354; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3352; + goto tr2653; +tr3356: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -86472,8 +84551,8 @@ tr3283: } s->multiline = true; } - goto st1110; -tr3284: + goto st1248; +tr3357: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -86481,34 +84560,95 @@ tr3284: } s->multiline = false; } - goto st1110; -tr3285: + goto st1248; +tr3359: { s->line_counter++; } - goto st1110; -tr3326: + goto st1248; +tr3387: + { + s->buffer[s->buffer_length++] = 0; + + // Execute the comment callback. + if (s->process.automatic && s->process.comment != NULL) { + s->process.comment(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1248; goto _out;} + } + } + } + { + s->line_counter++; + } + goto st1248; +tr3349: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st319;} + } + } + goto st1248; +tr3350: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st319;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; + } + goto st1248; +tr3351: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st319;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; + } + goto st1248; +tr3353: { - s->buffer[s->buffer_length++] = 0; - - // Execute the comment callback. - if (s->process.automatic && s->process.comment != NULL) { - s->process.comment(s); - - // Stop if required from the callback. - if (s->state == ZS_STATE_STOP) { - {p++; cs = 1110; goto _out;} - } + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st319;} } } { s->line_counter++; } - goto st1110; -st1110: + goto st1248; +st1248: if ( ++p == pe ) - goto _test_eof1110; -case 1110: + goto _test_eof1248; +case 1248: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -86522,17 +84662,17 @@ case 1110: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto st1110; - case 32: goto st1110; - case 40: goto tr3283; - case 41: goto tr3284; - case 2058: goto tr3285; - case 2107: goto tr3286; + case 9: goto st1248; + case 32: goto st1248; + case 40: goto tr3356; + case 41: goto tr3357; + case 2058: goto tr3359; + case 2107: goto tr3360; } if ( 48 <= _widec && _widec <= 57 ) - goto tr3287; - goto tr3186; -tr3287: + goto tr3358; + goto tr2653; +tr3358: { s->number64 = 0; } @@ -86550,8 +84690,8 @@ tr3287: p--; {goto st319;} } } - goto st1111; -tr3291: + goto st1249; +tr3364: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -86566,11 +84706,11 @@ tr3291: p--; {goto st319;} } } - goto st1111; -st1111: + goto st1249; +st1249: if ( ++p == pe ) - goto _test_eof1111; -case 1111: + goto _test_eof1249; +case 1249: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -86584,17 +84724,17 @@ case 1111: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr3288; - case 32: goto tr3288; - case 40: goto tr3289; - case 41: goto tr3290; - case 2058: goto tr3292; - case 2107: goto tr3293; + case 9: goto tr3361; + case 32: goto tr3361; + case 40: goto tr3362; + case 41: goto tr3363; + case 2058: goto tr3365; + case 2107: goto tr3366; } if ( 48 <= _widec && _widec <= 57 ) - goto tr3291; - goto tr3186; -tr3295: + goto tr3364; + goto tr2653; +tr3368: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -86602,8 +84742,8 @@ tr3295: } s->multiline = true; } - goto st1112; -tr3296: + goto st1250; +tr3369: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -86611,13 +84751,13 @@ tr3296: } s->multiline = false; } - goto st1112; -tr3298: + goto st1250; +tr3371: { s->line_counter++; } - goto st1112; -tr3324: + goto st1250; +tr3385: { s->buffer[s->buffer_length++] = 0; @@ -86627,15 +84767,15 @@ tr3324: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1112; goto _out;} + {p++; cs = 1250; goto _out;} } } } { s->line_counter++; } - goto st1112; -tr3288: + goto st1250; +tr3361: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -86645,8 +84785,8 @@ tr3288: p--; {goto st319;} } } - goto st1112; -tr3289: + goto st1250; +tr3362: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -86663,8 +84803,8 @@ tr3289: } s->multiline = true; } - goto st1112; -tr3290: + goto st1250; +tr3363: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -86681,8 +84821,8 @@ tr3290: } s->multiline = false; } - goto st1112; -tr3292: + goto st1250; +tr3365: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -86695,11 +84835,11 @@ tr3292: { s->line_counter++; } - goto st1112; -st1112: + goto st1250; +st1250: if ( ++p == pe ) - goto _test_eof1112; -case 1112: + goto _test_eof1250; +case 1250: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -86713,165 +84853,279 @@ case 1112: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto st1112; - case 32: goto st1112; - case 40: goto tr3295; - case 41: goto tr3296; - case 46: goto tr3297; - case 2058: goto tr3298; - case 2107: goto tr3299; + case 9: goto st1250; + case 32: goto st1250; + case 40: goto tr3368; + case 41: goto tr3369; + case 2058: goto tr3371; + case 2107: goto tr3372; } if ( _widec < 65 ) { - if ( 48 <= _widec && _widec <= 58 ) - goto tr3297; + if ( 48 <= _widec && _widec <= 57 ) + goto tr3370; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) - goto tr3297; + goto tr3370; } else - goto tr3297; - goto tr3247; -tr3300: + goto tr3370; + goto tr3324; +tr3370: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); + if (rdata_tail <= rdata_stop) { + *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; } else { WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } } - goto st1113; -tr3297: + goto st1251; +st1251: + if ( ++p == pe ) + goto _test_eof1251; +case 1251: + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3373; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr3373; + } else + goto tr3373; + goto tr3324; +tr3375: { - s->buffer_length = 0; + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; } + goto st1252; +tr3376: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); - } else { - WARN(ZS_RDATA_OVERFLOW); + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st319;} } + s->multiline = false; } - goto st1113; -st1113: + goto st1252; +tr3377: + { + s->line_counter++; + } + goto st1252; +tr3383: + { + s->buffer[s->buffer_length++] = 0; + + // Execute the comment callback. + if (s->process.automatic && s->process.comment != NULL) { + s->process.comment(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1252; goto _out;} + } + } + } + { + s->line_counter++; + } + goto st1252; +tr3373: + { + *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; + rdata_tail++; + } + goto st1252; +st1252: if ( ++p == pe ) - goto _test_eof1113; -case 1113: + goto _test_eof1252; +case 1252: _widec = (*p); - if ( (*p) < 32 ) { - if ( (*p) > 9 ) { - if ( 10 <= (*p) && (*p) <= 10 ) { - _widec = (short)(9856 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - if ( - !s->multiline ) _widec += 512; - if ( - s->number64 != 0 ) _widec += 1024; - if ( - s->number64 == 0 ) _widec += 2048; - } - } else if ( (*p) >= 9 ) { - _widec = (short)(6784 + ((*p) - -128)); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); if ( - s->number64 != 0 ) _widec += 256; + s->multiline ) _widec += 256; if ( - s->number64 == 0 ) _widec += 512; + !s->multiline ) _widec += 512; } - } else if ( (*p) > 32 ) { - if ( (*p) < 41 ) { - if ( 40 <= (*p) && (*p) <= 40 ) { - _widec = (short)(6784 + ((*p) - -128)); - if ( - s->number64 != 0 ) _widec += 256; - if ( - s->number64 == 0 ) _widec += 512; - } - } else if ( (*p) > 41 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(9856 + ((*p) - -128)); - if ( + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( s->multiline ) _widec += 256; - if ( + if ( !s->multiline ) _widec += 512; - if ( - s->number64 != 0 ) _widec += 1024; - if ( - s->number64 == 0 ) _widec += 2048; - } - } else { - _widec = (short)(6784 + ((*p) - -128)); + } + switch( _widec ) { + case 9: goto st1252; + case 32: goto st1252; + case 40: goto tr3375; + case 41: goto tr3376; + case 3082: goto tr3377; + case 3131: goto tr3378; + case 3338: goto tr3379; + case 3387: goto tr3379; + case 3594: goto tr3380; + case 3643: goto tr3381; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr3370; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr3370; + } else + goto tr3370; + goto tr3324; +tr3378: + { + s->buffer_length = 0; + } + goto st1253; +tr3382: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st1253; +st1253: + if ( ++p == pe ) + goto _test_eof1253; +case 1253: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(1664 + ((*p) - -128)); if ( - s->number64 != 0 ) _widec += 256; + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); if ( - s->number64 == 0 ) _widec += 512; + s->multiline ) _widec += 256; } } else { - _widec = (short)(6784 + ((*p) - -128)); + _widec = (short)(1664 + ((*p) - -128)); if ( - s->number64 != 0 ) _widec += 256; + s->multiline ) _widec += 256; + } + if ( _widec == 2058 ) + goto tr3383; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr3382; + goto tr3324; +tr3379: + { + p--; {cs = stack[--top];goto _again;} + } + goto st1543; +st1543: + if ( ++p == pe ) + goto _test_eof1543; +case 1543: + goto st0; +tr3380: + { + s->line_counter++; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1544; +st1544: + if ( ++p == pe ) + goto _test_eof1544; +case 1544: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(2688 + ((*p) - -128)); if ( - s->number64 == 0 ) _widec += 512; + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; } switch( _widec ) { - case 46: goto tr3300; - case 7177: goto tr3301; - case 7200: goto tr3301; - case 7208: goto tr3302; - case 7209: goto tr3303; - case 7433: goto tr3304; - case 7456: goto tr3304; - case 7464: goto tr3305; - case 7465: goto tr3306; - case 7689: goto tr3307; - case 7712: goto tr3307; - case 7720: goto tr3308; - case 7721: goto tr3309; - case 10506: goto tr3310; - case 10555: goto tr3310; - case 10762: goto tr3310; - case 10811: goto tr3310; - case 11274: goto tr3311; - case 11323: goto tr3312; - case 11530: goto tr3310; - case 11579: goto tr3310; - case 11786: goto tr3313; - case 11835: goto tr3314; - case 12298: goto tr3315; - case 12347: goto tr3316; - case 12554: goto tr3310; - case 12603: goto tr3310; - case 12810: goto tr3317; - case 12859: goto tr3318; - case 13322: goto tr3319; - case 13371: goto tr3320; - case 13578: goto tr3310; - case 13627: goto tr3310; - case 13834: goto tr3321; - case 13883: goto tr3322; + case 9: goto st1252; + case 32: goto st1252; + case 40: goto tr3375; + case 41: goto tr3376; + case 3082: goto tr3377; + case 3131: goto tr3378; + case 3338: goto tr3379; + case 3387: goto tr3379; + case 3594: goto tr3380; + case 3643: goto tr3381; } if ( _widec < 65 ) { - if ( 48 <= _widec && _widec <= 58 ) - goto tr3300; + if ( 48 <= _widec && _widec <= 57 ) + goto tr3370; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) - goto tr3300; + goto tr3370; } else - goto tr3300; - goto tr3254; -tr3299: + goto tr3370; + goto tr3324; +tr3381: { s->buffer_length = 0; } - goto st1114; -tr3323: + { + p--; {cs = stack[--top];goto _again;} + } + goto st1545; +st1545: + if ( ++p == pe ) + goto _test_eof1545; +case 1545: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 2058 ) + goto tr3383; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr3382; + goto tr3324; +tr3372: + { + s->buffer_length = 0; + } + goto st1254; +tr3384: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } - goto st1114; -tr3293: + goto st1254; +tr3366: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -86884,11 +85138,11 @@ tr3293: { s->buffer_length = 0; } - goto st1114; -st1114: + goto st1254; +st1254: if ( ++p == pe ) - goto _test_eof1114; -case 1114: + goto _test_eof1254; +case 1254: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { @@ -86908,26 +85162,40 @@ case 1114: s->multiline ) _widec += 256; } if ( _widec == 2058 ) - goto tr3324; + goto tr3385; if ( 1920 <= _widec && _widec <= 2175 ) - goto tr3323; - goto tr3171; -tr3286: + goto tr3384; + goto tr77; +tr3360: { s->buffer_length = 0; } - goto st1115; -tr3325: + goto st1255; +tr3386: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } - goto st1115; -st1115: + goto st1255; +tr3354: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st319;} + } + } + { + s->buffer_length = 0; + } + goto st1255; +st1255: if ( ++p == pe ) - goto _test_eof1115; -case 1115: + goto _test_eof1255; +case 1255: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { @@ -86947,19 +85215,56 @@ case 1115: s->multiline ) _widec += 256; } if ( _widec == 2058 ) - goto tr3326; + goto tr3387; if ( 1920 <= _widec && _widec <= 2175 ) - goto tr3325; - goto tr3171; -tr3178: + goto tr3386; + goto tr77; +st1256: + if ( ++p == pe ) + goto _test_eof1256; +case 1256: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3388; + goto tr2653; +tr3388: { - *(rdata_tail++) = 3; + s->number64 = 0; } - goto st1116; -st1116: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st319;} + } + } + goto st1257; +tr3392: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st319;} + } + } + goto st1257; +st1257: if ( ++p == pe ) - goto _test_eof1116; -case 1116: + goto _test_eof1257; +case 1257: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -86973,15 +85278,17 @@ case 1116: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto st1117; - case 32: goto st1117; - case 40: goto tr3328; - case 41: goto tr3329; - case 2058: goto tr3330; - case 2107: goto tr3331; - } - goto tr3171; -tr3328: + case 9: goto tr3389; + case 32: goto tr3389; + case 40: goto tr3390; + case 41: goto tr3391; + case 2058: goto tr3393; + case 2107: goto tr3394; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3392; + goto tr2653; +tr3397: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -86989,8 +85296,8 @@ tr3328: } s->multiline = true; } - goto st1117; -tr3329: + goto st1258; +tr3398: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -86998,13 +85305,13 @@ tr3329: } s->multiline = false; } - goto st1117; -tr3330: + goto st1258; +tr3403: { s->line_counter++; } - goto st1117; -tr3370: + goto st1258; +tr3596: { s->buffer[s->buffer_length++] = 0; @@ -87014,18 +85321,179 @@ tr3370: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1117; goto _out;} + {p++; cs = 1258; goto _out;} } } } { s->line_counter++; } - goto st1117; -st1117: + goto st1258; +tr3389: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st319;} + } + } + goto st1258; +tr3390: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st319;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; + } + goto st1258; +tr3391: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st319;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; + } + goto st1258; +tr3393: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st319;} + } + } + { + s->line_counter++; + } + goto st1258; +st1258: if ( ++p == pe ) - goto _test_eof1117; -case 1117: + goto _test_eof1258; +case 1258: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st1258; + case 32: goto st1258; + case 40: goto tr3397; + case 41: goto tr3398; + case 48: goto tr3399; + case 49: goto tr3400; + case 50: goto tr3401; + case 51: goto tr3402; + case 2058: goto tr3403; + case 2107: goto tr3404; + } + goto tr3395; +tr3399: + { + *(rdata_tail++) = 0; + } + goto st1259; +st1259: + if ( ++p == pe ) + goto _test_eof1259; +case 1259: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st1260; + case 32: goto st1260; + case 40: goto tr3406; + case 41: goto tr3407; + case 2058: goto tr3408; + case 2107: goto tr3409; + } + goto tr3395; +tr3406: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; + } + goto st1260; +tr3407: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; + } + goto st1260; +tr3408: + { + s->line_counter++; + } + goto st1260; +tr3458: + { + s->buffer[s->buffer_length++] = 0; + + // Execute the comment callback. + if (s->process.automatic && s->process.comment != NULL) { + s->process.comment(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1260; goto _out;} + } + } + } + { + s->line_counter++; + } + goto st1260; +st1260: + if ( ++p == pe ) + goto _test_eof1260; +case 1260: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -87039,17 +85507,17 @@ case 1117: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto st1117; - case 32: goto st1117; - case 40: goto tr3328; - case 41: goto tr3329; - case 2058: goto tr3330; - case 2107: goto tr3331; + case 9: goto st1260; + case 32: goto st1260; + case 40: goto tr3406; + case 41: goto tr3407; + case 2058: goto tr3408; + case 2107: goto tr3409; } if ( 48 <= _widec && _widec <= 57 ) - goto tr3332; - goto tr3186; -tr3332: + goto tr3411; + goto tr3410; +tr3411: { s->number64 = 0; } @@ -87067,8 +85535,8 @@ tr3332: p--; {goto st319;} } } - goto st1118; -tr3336: + goto st1261; +tr3415: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -87082,12 +85550,12 @@ tr3336: WARN(ZS_NUMBER64_OVERFLOW); p--; {goto st319;} } - } - goto st1118; -st1118: + } + goto st1261; +st1261: if ( ++p == pe ) - goto _test_eof1118; -case 1118: + goto _test_eof1261; +case 1261: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -87101,17 +85569,17 @@ case 1118: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr3333; - case 32: goto tr3333; - case 40: goto tr3334; - case 41: goto tr3335; - case 2058: goto tr3337; - case 2107: goto tr3338; + case 9: goto tr3412; + case 32: goto tr3412; + case 40: goto tr3413; + case 41: goto tr3414; + case 2058: goto tr3416; + case 2107: goto tr3417; } if ( 48 <= _widec && _widec <= 57 ) - goto tr3336; - goto tr3186; -tr3340: + goto tr3415; + goto tr3410; +tr3419: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -87119,8 +85587,8 @@ tr3340: } s->multiline = true; } - goto st1119; -tr3341: + goto st1262; +tr3420: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -87128,13 +85596,13 @@ tr3341: } s->multiline = false; } - goto st1119; -tr3343: + goto st1262; +tr3422: { s->line_counter++; } - goto st1119; -tr3368: + goto st1262; +tr3456: { s->buffer[s->buffer_length++] = 0; @@ -87144,15 +85612,15 @@ tr3368: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1119; goto _out;} + {p++; cs = 1262; goto _out;} } } } { s->line_counter++; } - goto st1119; -tr3333: + goto st1262; +tr3412: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -87162,8 +85630,8 @@ tr3333: p--; {goto st319;} } } - goto st1119; -tr3334: + goto st1262; +tr3413: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -87180,8 +85648,8 @@ tr3334: } s->multiline = true; } - goto st1119; -tr3335: + goto st1262; +tr3414: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -87198,8 +85666,8 @@ tr3335: } s->multiline = false; } - goto st1119; -tr3337: + goto st1262; +tr3416: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -87212,11 +85680,11 @@ tr3337: { s->line_counter++; } - goto st1119; -st1119: + goto st1262; +st1262: if ( ++p == pe ) - goto _test_eof1119; -case 1119: + goto _test_eof1262; +case 1262: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -87230,35 +85698,19 @@ case 1119: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto st1119; - case 32: goto st1119; - case 40: goto tr3340; - case 41: goto tr3341; - case 42: goto tr3342; - case 92: goto tr3342; - case 95: goto tr3342; - case 2058: goto tr3343; - case 2107: goto tr3344; - } - if ( _widec < 64 ) { - if ( 45 <= _widec && _widec <= 57 ) - goto tr3342; - } else if ( _widec > 90 ) { - if ( 97 <= _widec && _widec <= 122 ) - goto tr3342; - } else - goto tr3342; - goto tr3171; -tr3342: - { - s->dname = rdata_tail; + case 9: goto st1262; + case 32: goto st1262; + case 40: goto tr3419; + case 41: goto tr3420; + case 46: goto st1263; + case 2058: goto tr3422; + case 2107: goto tr3423; } - { p--; {stack[top++] = 1120;goto st321;} } - goto st1120; -st1120: + goto tr3395; +st1263: if ( ++p == pe ) - goto _test_eof1120; -case 1120: + goto _test_eof1263; +case 1263: _widec = (*p); if ( (*p) < 32 ) { if ( (*p) > 9 ) { @@ -87316,262 +85768,128 @@ case 1120: s->number64 == 0 ) _widec += 512; } switch( _widec ) { - case 7177: goto tr3345; - case 7200: goto tr3345; - case 7208: goto tr3346; - case 7209: goto tr3347; - case 7433: goto tr3348; - case 7456: goto tr3348; - case 7464: goto tr3349; - case 7465: goto tr3350; - case 7689: goto tr3351; - case 7712: goto tr3351; - case 7720: goto tr3352; - case 7721: goto tr3353; - case 10506: goto tr3354; - case 10555: goto tr3354; - case 10762: goto tr3354; - case 10811: goto tr3354; - case 11274: goto tr3355; - case 11323: goto tr3356; - case 11530: goto tr3354; - case 11579: goto tr3354; - case 11786: goto tr3357; - case 11835: goto tr3358; - case 12298: goto tr3359; - case 12347: goto tr3360; - case 12554: goto tr3354; - case 12603: goto tr3354; - case 12810: goto tr3361; - case 12859: goto tr3362; - case 13322: goto tr3363; - case 13371: goto tr3364; - case 13578: goto tr3354; - case 13627: goto tr3354; - case 13834: goto tr3365; - case 13883: goto tr3366; - } - goto tr3200; -tr3344: - { - s->buffer_length = 0; - } - goto st1121; -tr3367: + case 7177: goto st1264; + case 7200: goto st1264; + case 7208: goto tr3426; + case 7209: goto tr3427; + case 7433: goto st1267; + case 7456: goto st1267; + case 7464: goto tr3429; + case 7465: goto tr3430; + case 7689: goto st1269; + case 7712: goto st1269; + case 7720: goto tr3432; + case 7721: goto tr3433; + case 10506: goto tr3434; + case 10555: goto tr3434; + case 10762: goto tr3434; + case 10811: goto tr3434; + case 11274: goto tr3435; + case 11323: goto tr3436; + case 11530: goto tr3434; + case 11579: goto tr3434; + case 11786: goto tr3437; + case 11835: goto tr3438; + case 12298: goto tr3439; + case 12347: goto tr3440; + case 12554: goto tr3434; + case 12603: goto tr3434; + case 12810: goto tr3441; + case 12859: goto tr3442; + case 13322: goto tr3443; + case 13371: goto tr3444; + case 13578: goto tr3434; + case 13627: goto tr3434; + case 13834: goto tr3445; + case 13883: goto tr3446; + } + goto tr3424; +tr3426: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} } + s->multiline = true; } - goto st1121; -tr3338: + goto st1264; +tr3427: { - if (s->number64 <= UINT8_MAX) { - *rdata_tail = (uint8_t)(s->number64); - rdata_tail += 1; - } else { - WARN(ZS_NUMBER8_OVERFLOW); + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st319;} } + s->multiline = false; } + goto st1264; +tr3435: { - s->buffer_length = 0; + s->line_counter++; } - goto st1121; -st1121: - if ( ++p == pe ) - goto _test_eof1121; -case 1121: - _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + goto st1264; +tr3450: + { + s->buffer[s->buffer_length++] = 0; + + // Execute the comment callback. + if (s->process.automatic && s->process.comment != NULL) { + s->process.comment(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1264; goto _out;} + } } - } else { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; } - if ( _widec == 2058 ) - goto tr3368; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr3367; - goto tr3171; -tr3331: { - s->buffer_length = 0; + s->line_counter++; } - goto st1122; -tr3369: + goto st1264; +tr3480: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); - } - } - goto st1122; -st1122: - if ( ++p == pe ) - goto _test_eof1122; -case 1122: - _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); + p--; {goto st319;} } - } else { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; } - if ( _widec == 2058 ) - goto tr3370; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr3369; - goto tr3171; -tr3180: { - s->buffer_length = 0; + if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; } - goto st1123; -tr3371: + goto st1264; +tr3525: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); + p--; {goto st319;} } } - goto st1123; -tr3170: { - if (s->number64 <= UINT8_MAX) { - *rdata_tail = (uint8_t)(s->number64); - rdata_tail += 1; - } else { - WARN(ZS_NUMBER8_OVERFLOW); + if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; } + goto st1264; +tr3569: { - s->buffer_length = 0; - } - goto st1123; -st1123: - if ( ++p == pe ) - goto _test_eof1123; -case 1123: - _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + rdata_tail += s->dname_tmp_length; } - if ( _widec == 2058 ) - goto tr3372; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr3371; - goto tr77; -st1124: - if ( ++p == pe ) - goto _test_eof1124; -case 1124: - switch( (*p) ) { - case 65: goto st1125; - case 67: goto st1159; - case 68: goto st1180; - case 69: goto st1197; - case 72: goto st1204; - case 73: goto st1213; - case 75: goto st1221; - case 76: goto st1225; - case 77: goto st1233; - case 78: goto st1239; - case 79: goto st1255; - case 80: goto st1265; - case 82: goto st1268; - case 83: goto st1275; - case 84: goto st1294; - case 85: goto st1304; - case 87: goto st1307; - case 90: goto st1313; - case 97: goto st1125; - case 99: goto st1159; - case 100: goto st1180; - case 101: goto st1197; - case 104: goto st1204; - case 105: goto st1213; - case 107: goto st1221; - case 108: goto st1225; - case 109: goto st1233; - case 110: goto st1239; - case 111: goto st1255; - case 112: goto st1265; - case 114: goto st1268; - case 115: goto st1275; - case 116: goto st1294; - case 117: goto st1304; - case 119: goto st1307; - case 122: goto st1313; - } - goto tr3373; -st1125: - if ( ++p == pe ) - goto _test_eof1125; -case 1125: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + goto st1264; +tr3570: + { + rdata_tail += s->dname_tmp_length; } - switch( _widec ) { - case 9: goto tr3392; - case 32: goto tr3392; - case 40: goto tr3393; - case 41: goto tr3394; - case 65: goto st1150; - case 70: goto st1153; - case 80: goto st1157; - case 97: goto st1150; - case 102: goto st1153; - case 112: goto st1157; - case 2058: goto tr3398; - case 2107: goto tr3399; - } - goto tr3373; -tr3401: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -87579,8 +85897,11 @@ tr3401: } s->multiline = true; } - goto st1126; -tr3402: + goto st1264; +tr3571: + { + rdata_tail += s->dname_tmp_length; + } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -87588,52 +85909,31 @@ tr3402: } s->multiline = false; } - goto st1126; -tr3404: - { - s->line_counter++; - } - goto st1126; -tr3500: + goto st1264; +tr3579: { - s->buffer[s->buffer_length++] = 0; - - // Execute the comment callback. - if (s->process.automatic && s->process.comment != NULL) { - s->process.comment(s); - - // Stop if required from the callback. - if (s->state == ZS_STATE_STOP) { - {p++; cs = 1126; goto _out;} - } - } + rdata_tail += s->dname_tmp_length; } { s->line_counter++; } - goto st1126; -tr3869: + goto st1264; +tr3481: { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; - } else { - WARN(ZS_NUMBER16_OVERFLOW); + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); p--; {goto st319;} } } - goto st1126; -tr3870: { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; - } else { - WARN(ZS_NUMBER16_OVERFLOW); + if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; } { if (s->multiline == true) { @@ -87642,104 +85942,70 @@ tr3870: } s->multiline = true; } - goto st1126; -tr3871: + goto st1264; +tr3482: { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; - } else { - WARN(ZS_NUMBER16_OVERFLOW); + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); p--; {goto st319;} } } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } - s->multiline = false; + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; } - goto st1126; -tr3873: { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; - } else { - WARN(ZS_NUMBER16_OVERFLOW); + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); p--; {goto st319;} } + s->multiline = false; } + goto st1264; +tr3490: { - s->line_counter++; - } - goto st1126; -tr3392: - { type_num(KNOT_RRTYPE_A, &rdata_tail); } - goto st1126; -tr3393: - { type_num(KNOT_RRTYPE_A, &rdata_tail); } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); p--; {goto st319;} } - s->multiline = true; } - goto st1126; -tr3394: - { type_num(KNOT_RRTYPE_A, &rdata_tail); } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } - s->multiline = false; + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; } - goto st1126; -tr3398: - { type_num(KNOT_RRTYPE_A, &rdata_tail); } { s->line_counter++; } - goto st1126; -tr3503: - { type_num(KNOT_RRTYPE_AAAA, &rdata_tail); } - goto st1126; -tr3504: - { type_num(KNOT_RRTYPE_AAAA, &rdata_tail); } + goto st1264; +tr3526: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); p--; {goto st319;} } - s->multiline = true; } - goto st1126; -tr3505: - { type_num(KNOT_RRTYPE_AAAA, &rdata_tail); } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } - s->multiline = false; - } - goto st1126; -tr3506: - { type_num(KNOT_RRTYPE_AAAA, &rdata_tail); } - { - s->line_counter++; + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; } - goto st1126; -tr3511: - { type_num(KNOT_RRTYPE_AFSDB, &rdata_tail); } - goto st1126; -tr3512: - { type_num(KNOT_RRTYPE_AFSDB, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -87747,38 +86013,24 @@ tr3512: } s->multiline = true; } - goto st1126; -tr3513: - { type_num(KNOT_RRTYPE_AFSDB, &rdata_tail); } + goto st1264; +tr3527: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); p--; {goto st319;} } - s->multiline = false; - } - goto st1126; -tr3514: - { type_num(KNOT_RRTYPE_AFSDB, &rdata_tail); } - { - s->line_counter++; } - goto st1126; -tr3517: - { type_num(KNOT_RRTYPE_APL, &rdata_tail); } - goto st1126; -tr3518: - { type_num(KNOT_RRTYPE_APL, &rdata_tail); } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } - s->multiline = true; + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; } - goto st1126; -tr3519: - { type_num(KNOT_RRTYPE_APL, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -87786,308 +86038,300 @@ tr3519: } s->multiline = false; } - goto st1126; -tr3520: - { type_num(KNOT_RRTYPE_APL, &rdata_tail); } - { - s->line_counter++; - } - goto st1126; -tr3528: - { type_num(KNOT_RRTYPE_CAA, &rdata_tail); } - goto st1126; -tr3529: - { type_num(KNOT_RRTYPE_CAA, &rdata_tail); } + goto st1264; +tr3535: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); p--; {goto st319;} } - s->multiline = true; } - goto st1126; -tr3530: - { type_num(KNOT_RRTYPE_CAA, &rdata_tail); } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } - s->multiline = false; + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; } - goto st1126; -tr3531: - { type_num(KNOT_RRTYPE_CAA, &rdata_tail); } { s->line_counter++; } - goto st1126; -tr3539: - { type_num(KNOT_RRTYPE_CDNSKEY, &rdata_tail); } - goto st1126; -tr3540: - { type_num(KNOT_RRTYPE_CDNSKEY, &rdata_tail); } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} + goto st1264; +st1264: + if ( ++p == pe ) + goto _test_eof1264; +case 1264: + _widec = (*p); + if ( (*p) < 43 ) { + if ( (*p) < 32 ) { + if ( (*p) > 9 ) { + if ( 10 <= (*p) && (*p) <= 10 ) { + _widec = (short)(4224 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + s->number64 != 0 ) _widec += 512; + } + } else if ( (*p) >= 9 ) { + _widec = (short)(3712 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + } + } else if ( (*p) > 32 ) { + if ( (*p) > 40 ) { + if ( 41 <= (*p) && (*p) <= 41 ) { + _widec = (short)(3712 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + } + } else if ( (*p) >= 40 ) { + _widec = (short)(3712 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + } + } else { + _widec = (short)(3712 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; } - s->multiline = true; - } - goto st1126; -tr3541: - { type_num(KNOT_RRTYPE_CDNSKEY, &rdata_tail); } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} + } else if ( (*p) > 43 ) { + if ( (*p) < 59 ) { + if ( (*p) > 47 ) { + if ( 48 <= (*p) && (*p) <= 57 ) { + _widec = (short)(3712 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + } + } else if ( (*p) >= 47 ) { + _widec = (short)(3712 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + } + } else if ( (*p) > 59 ) { + if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) { + _widec = (short)(3712 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + } + } else if ( (*p) >= 65 ) { + _widec = (short)(3712 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + } + } else { + _widec = (short)(4224 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + s->number64 != 0 ) _widec += 512; } - s->multiline = false; + } else { + _widec = (short)(3712 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; } - goto st1126; -tr3542: - { type_num(KNOT_RRTYPE_CDNSKEY, &rdata_tail); } - { - s->line_counter++; + switch( _widec ) { + case 4105: goto st1264; + case 4128: goto st1264; + case 4136: goto tr3426; + case 4137: goto tr3427; + case 4139: goto tr3448; + case 5130: goto tr3435; + case 5179: goto tr3436; } - goto st1126; -tr3544: - { type_num(KNOT_RRTYPE_CDS, &rdata_tail); } - goto st1126; -tr3545: - { type_num(KNOT_RRTYPE_CDS, &rdata_tail); } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} + if ( _widec < 4161 ) { + if ( 4143 <= _widec && _widec <= 4153 ) + goto tr3448; + } else if ( _widec > 4186 ) { + if ( 4193 <= _widec && _widec <= 4218 ) + goto tr3448; + } else + goto tr3448; + goto tr3447; +tr3448: + { p--; {stack[top++] = 1265;goto st381;} } + goto st1265; +st1265: + if ( ++p == pe ) + goto _test_eof1265; +case 1265: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(2176 + ((*p) - -128)); + if ( + !s->multiline ) _widec += 256; } - s->multiline = true; + } else if ( (*p) >= 10 ) { + _widec = (short)(2176 + ((*p) - -128)); + if ( + !s->multiline ) _widec += 256; } - goto st1126; -tr3546: - { type_num(KNOT_RRTYPE_CDS, &rdata_tail); } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + switch( _widec ) { + case 2570: goto tr3434; + case 2619: goto tr3434; } - goto st1126; -tr3547: - { type_num(KNOT_RRTYPE_CDS, &rdata_tail); } + goto tr3447; +tr3434: { - s->line_counter++; + p--; {cs = stack[--top];goto _again;} } - goto st1126; -tr3551: - { type_num(KNOT_RRTYPE_CERT, &rdata_tail); } - goto st1126; -tr3552: - { type_num(KNOT_RRTYPE_CERT, &rdata_tail); } + goto st1546; +tr3489: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); p--; {goto st319;} } - s->multiline = true; } - goto st1126; -tr3553: - { type_num(KNOT_RRTYPE_CERT, &rdata_tail); } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } - s->multiline = false; - } - goto st1126; -tr3554: - { type_num(KNOT_RRTYPE_CERT, &rdata_tail); } - { - s->line_counter++; + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; } - goto st1126; -tr3559: - { type_num(KNOT_RRTYPE_CNAME, &rdata_tail); } - goto st1126; -tr3560: - { type_num(KNOT_RRTYPE_CNAME, &rdata_tail); } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + p--; {cs = stack[--top];goto _again;} } - goto st1126; -tr3561: - { type_num(KNOT_RRTYPE_CNAME, &rdata_tail); } + goto st1546; +tr3578: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + rdata_tail += s->dname_tmp_length; } - goto st1126; -tr3562: - { type_num(KNOT_RRTYPE_CNAME, &rdata_tail); } { - s->line_counter++; + p--; {cs = stack[--top];goto _again;} } - goto st1126; -tr3567: - { type_num(KNOT_RRTYPE_CSYNC, &rdata_tail); } - goto st1126; -tr3568: - { type_num(KNOT_RRTYPE_CSYNC, &rdata_tail); } + goto st1546; +tr3534: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); p--; {goto st319;} } - s->multiline = true; } - goto st1126; -tr3569: - { type_num(KNOT_RRTYPE_CSYNC, &rdata_tail); } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } - s->multiline = false; + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; } - goto st1126; -tr3570: - { type_num(KNOT_RRTYPE_CSYNC, &rdata_tail); } { - s->line_counter++; + p--; {cs = stack[--top];goto _again;} } - goto st1126; -tr3578: - { type_num(KNOT_RRTYPE_DHCID, &rdata_tail); } - goto st1126; -tr3579: - { type_num(KNOT_RRTYPE_DHCID, &rdata_tail); } + goto st1546; +st1546: + if ( ++p == pe ) + goto _test_eof1546; +case 1546: + goto st0; +tr3436: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} + s->buffer_length = 0; + } + goto st1266; +tr3449: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); } - s->multiline = true; } - goto st1126; + goto st1266; tr3580: - { type_num(KNOT_RRTYPE_DHCID, &rdata_tail); } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + rdata_tail += s->dname_tmp_length; } - goto st1126; -tr3581: - { type_num(KNOT_RRTYPE_DHCID, &rdata_tail); } { - s->line_counter++; + s->buffer_length = 0; } - goto st1126; -tr3587: - { type_num(KNOT_RRTYPE_DNAME, &rdata_tail); } - goto st1126; -tr3588: - { type_num(KNOT_RRTYPE_DNAME, &rdata_tail); } + goto st1266; +tr3491: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); p--; {goto st319;} } - s->multiline = true; } - goto st1126; -tr3589: - { type_num(KNOT_RRTYPE_DNAME, &rdata_tail); } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } - s->multiline = false; + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; } - goto st1126; -tr3590: - { type_num(KNOT_RRTYPE_DNAME, &rdata_tail); } { - s->line_counter++; + s->buffer_length = 0; } - goto st1126; -tr3595: - { type_num(KNOT_RRTYPE_DNSKEY, &rdata_tail); } - goto st1126; -tr3596: - { type_num(KNOT_RRTYPE_DNSKEY, &rdata_tail); } + goto st1266; +tr3536: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); p--; {goto st319;} } - s->multiline = true; } - goto st1126; -tr3597: - { type_num(KNOT_RRTYPE_DNSKEY, &rdata_tail); } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } - s->multiline = false; + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; } - goto st1126; -tr3598: - { type_num(KNOT_RRTYPE_DNSKEY, &rdata_tail); } { - s->line_counter++; + s->buffer_length = 0; } - goto st1126; -tr3600: - { type_num(KNOT_RRTYPE_DS, &rdata_tail); } - goto st1126; -tr3601: - { type_num(KNOT_RRTYPE_DS, &rdata_tail); } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} + goto st1266; +st1266: + if ( ++p == pe ) + goto _test_eof1266; +case 1266: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(4224 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + s->number64 != 0 ) _widec += 512; } - s->multiline = true; - } - goto st1126; -tr3602: - { type_num(KNOT_RRTYPE_DS, &rdata_tail); } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(4224 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + s->number64 != 0 ) _widec += 512; } - s->multiline = false; - } - goto st1126; -tr3604: - { type_num(KNOT_RRTYPE_DS, &rdata_tail); } - { - s->line_counter++; + } else { + _widec = (short)(4224 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + s->number64 != 0 ) _widec += 512; } - goto st1126; -tr3608: - { type_num(KNOT_RRTYPE_DSYNC, &rdata_tail); } - goto st1126; -tr3609: - { type_num(KNOT_RRTYPE_DSYNC, &rdata_tail); } + if ( _widec == 5130 ) + goto tr3450; + if ( 4992 <= _widec && _widec <= 5247 ) + goto tr3449; + goto tr3447; +tr3429: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -88095,9 +86339,8 @@ tr3609: } s->multiline = true; } - goto st1126; -tr3610: - { type_num(KNOT_RRTYPE_DSYNC, &rdata_tail); } + goto st1267; +tr3430: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -88105,134 +86348,75 @@ tr3610: } s->multiline = false; } - goto st1126; -tr3611: - { type_num(KNOT_RRTYPE_DSYNC, &rdata_tail); } + goto st1267; +tr3439: { s->line_counter++; } - goto st1126; -tr3618: - { type_num(KNOT_RRTYPE_EUI48, &rdata_tail); } - goto st1126; -tr3619: - { type_num(KNOT_RRTYPE_EUI48, &rdata_tail); } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; - } - goto st1126; -tr3620: - { type_num(KNOT_RRTYPE_EUI48, &rdata_tail); } + goto st1267; +tr3452: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} + s->buffer[s->buffer_length++] = 0; + + // Execute the comment callback. + if (s->process.automatic && s->process.comment != NULL) { + s->process.comment(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1267; goto _out;} + } } - s->multiline = false; } - goto st1126; -tr3621: - { type_num(KNOT_RRTYPE_EUI48, &rdata_tail); } { s->line_counter++; } - goto st1126; -tr3624: - { type_num(KNOT_RRTYPE_EUI64, &rdata_tail); } - goto st1126; -tr3625: - { type_num(KNOT_RRTYPE_EUI64, &rdata_tail); } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; - } - goto st1126; -tr3626: - { type_num(KNOT_RRTYPE_EUI64, &rdata_tail); } + goto st1267; +tr3483: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); p--; {goto st319;} } - s->multiline = false; - } - goto st1126; -tr3627: - { type_num(KNOT_RRTYPE_EUI64, &rdata_tail); } - { - s->line_counter++; } - goto st1126; -tr3634: - { type_num(KNOT_RRTYPE_HINFO, &rdata_tail); } - goto st1126; -tr3635: - { type_num(KNOT_RRTYPE_HINFO, &rdata_tail); } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } - s->multiline = true; + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; } - goto st1126; -tr3636: - { type_num(KNOT_RRTYPE_HINFO, &rdata_tail); } + goto st1267; +tr3528: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); p--; {goto st319;} } - s->multiline = false; - } - goto st1126; -tr3637: - { type_num(KNOT_RRTYPE_HINFO, &rdata_tail); } - { - s->line_counter++; } - goto st1126; -tr3642: - { type_num(KNOT_RRTYPE_HTTPS, &rdata_tail); } - goto st1126; -tr3643: - { type_num(KNOT_RRTYPE_HTTPS, &rdata_tail); } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } - s->multiline = true; + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; } - goto st1126; -tr3644: - { type_num(KNOT_RRTYPE_HTTPS, &rdata_tail); } + goto st1267; +tr3572: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + rdata_tail += s->dname_tmp_length; } - goto st1126; -tr3645: - { type_num(KNOT_RRTYPE_HTTPS, &rdata_tail); } + goto st1267; +tr3573: { - s->line_counter++; + rdata_tail += s->dname_tmp_length; } - goto st1126; -tr3654: - { type_num(KNOT_RRTYPE_IPSECKEY, &rdata_tail); } - goto st1126; -tr3655: - { type_num(KNOT_RRTYPE_IPSECKEY, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -88240,38 +86424,11 @@ tr3655: } s->multiline = true; } - goto st1126; -tr3656: - { type_num(KNOT_RRTYPE_IPSECKEY, &rdata_tail); } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; - } - goto st1126; -tr3657: - { type_num(KNOT_RRTYPE_IPSECKEY, &rdata_tail); } - { - s->line_counter++; - } - goto st1126; -tr3662: - { type_num(KNOT_RRTYPE_KEY, &rdata_tail); } - goto st1126; -tr3663: - { type_num(KNOT_RRTYPE_KEY, &rdata_tail); } + goto st1267; +tr3574: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + rdata_tail += s->dname_tmp_length; } - goto st1126; -tr3664: - { type_num(KNOT_RRTYPE_KEY, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -88279,47 +86436,32 @@ tr3664: } s->multiline = false; } - goto st1126; -tr3665: - { type_num(KNOT_RRTYPE_KEY, &rdata_tail); } + goto st1267; +tr3583: + { + rdata_tail += s->dname_tmp_length; + } { s->line_counter++; } - goto st1126; -tr3667: - { type_num(KNOT_RRTYPE_KX, &rdata_tail); } - goto st1126; -tr3668: - { type_num(KNOT_RRTYPE_KX, &rdata_tail); } + goto st1267; +tr3484: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); p--; {goto st319;} } - s->multiline = true; } - goto st1126; -tr3669: - { type_num(KNOT_RRTYPE_KX, &rdata_tail); } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } - s->multiline = false; - } - goto st1126; -tr3670: - { type_num(KNOT_RRTYPE_KX, &rdata_tail); } - { - s->line_counter++; + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; } - goto st1126; -tr3677: - { type_num(KNOT_RRTYPE_L32, &rdata_tail); } - goto st1126; -tr3678: - { type_num(KNOT_RRTYPE_L32, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -88327,38 +86469,24 @@ tr3678: } s->multiline = true; } - goto st1126; -tr3679: - { type_num(KNOT_RRTYPE_L32, &rdata_tail); } + goto st1267; +tr3485: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); p--; {goto st319;} } - s->multiline = false; - } - goto st1126; -tr3680: - { type_num(KNOT_RRTYPE_L32, &rdata_tail); } - { - s->line_counter++; } - goto st1126; -tr3683: - { type_num(KNOT_RRTYPE_L64, &rdata_tail); } - goto st1126; -tr3684: - { type_num(KNOT_RRTYPE_L64, &rdata_tail); } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } - s->multiline = true; + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; } - goto st1126; -tr3685: - { type_num(KNOT_RRTYPE_L64, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -88366,76 +86494,45 @@ tr3685: } s->multiline = false; } - goto st1126; -tr3686: - { type_num(KNOT_RRTYPE_L64, &rdata_tail); } - { - s->line_counter++; - } - goto st1126; -tr3689: - { type_num(KNOT_RRTYPE_LOC, &rdata_tail); } - goto st1126; -tr3690: - { type_num(KNOT_RRTYPE_LOC, &rdata_tail); } + goto st1267; +tr3494: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); p--; {goto st319;} } - s->multiline = true; } - goto st1126; -tr3691: - { type_num(KNOT_RRTYPE_LOC, &rdata_tail); } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } - s->multiline = false; + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; } - goto st1126; -tr3692: - { type_num(KNOT_RRTYPE_LOC, &rdata_tail); } { s->line_counter++; } - goto st1126; -tr3694: - { type_num(KNOT_RRTYPE_LP, &rdata_tail); } - goto st1126; -tr3695: - { type_num(KNOT_RRTYPE_LP, &rdata_tail); } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; - } - goto st1126; -tr3696: - { type_num(KNOT_RRTYPE_LP, &rdata_tail); } + goto st1267; +tr3529: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); p--; {goto st319;} } - s->multiline = false; } - goto st1126; -tr3697: - { type_num(KNOT_RRTYPE_LP, &rdata_tail); } { - s->line_counter++; + if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; } - goto st1126; -tr3704: - { type_num(KNOT_RRTYPE_MINFO, &rdata_tail); } - goto st1126; -tr3705: - { type_num(KNOT_RRTYPE_MINFO, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -88443,38 +86540,24 @@ tr3705: } s->multiline = true; } - goto st1126; -tr3706: - { type_num(KNOT_RRTYPE_MINFO, &rdata_tail); } + goto st1267; +tr3530: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); p--; {goto st319;} } - s->multiline = false; - } - goto st1126; -tr3707: - { type_num(KNOT_RRTYPE_MINFO, &rdata_tail); } - { - s->line_counter++; } - goto st1126; -tr3709: - { type_num(KNOT_RRTYPE_MX, &rdata_tail); } - goto st1126; -tr3710: - { type_num(KNOT_RRTYPE_MX, &rdata_tail); } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } - s->multiline = true; + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; } - goto st1126; -tr3711: - { type_num(KNOT_RRTYPE_MX, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -88482,308 +86565,421 @@ tr3711: } s->multiline = false; } - goto st1126; -tr3712: - { type_num(KNOT_RRTYPE_MX, &rdata_tail); } - { - s->line_counter++; - } - goto st1126; -tr3720: - { type_num(KNOT_RRTYPE_NAPTR, &rdata_tail); } - goto st1126; -tr3721: - { type_num(KNOT_RRTYPE_NAPTR, &rdata_tail); } + goto st1267; +tr3539: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); p--; {goto st319;} } - s->multiline = true; } - goto st1126; -tr3722: - { type_num(KNOT_RRTYPE_NAPTR, &rdata_tail); } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } - s->multiline = false; + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; } - goto st1126; -tr3723: - { type_num(KNOT_RRTYPE_NAPTR, &rdata_tail); } { s->line_counter++; } - goto st1126; -tr3726: - { type_num(KNOT_RRTYPE_NID, &rdata_tail); } - goto st1126; -tr3727: - { type_num(KNOT_RRTYPE_NID, &rdata_tail); } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} + goto st1267; +st1267: + if ( ++p == pe ) + goto _test_eof1267; +case 1267: + _widec = (*p); + if ( (*p) < 32 ) { + if ( (*p) > 9 ) { + if ( 10 <= (*p) && (*p) <= 10 ) { + _widec = (short)(13952 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + if ( + s->number64 == 0 ) _widec += 1024; + } + } else if ( (*p) >= 9 ) { + _widec = (short)(5248 + ((*p) - -128)); + if ( + s->number64 == 0 ) _widec += 256; } - s->multiline = true; + } else if ( (*p) > 32 ) { + if ( (*p) < 41 ) { + if ( 40 <= (*p) && (*p) <= 40 ) { + _widec = (short)(5248 + ((*p) - -128)); + if ( + s->number64 == 0 ) _widec += 256; + } + } else if ( (*p) > 41 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(13952 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + if ( + s->number64 == 0 ) _widec += 1024; + } + } else { + _widec = (short)(5248 + ((*p) - -128)); + if ( + s->number64 == 0 ) _widec += 256; + } + } else { + _widec = (short)(5248 + ((*p) - -128)); + if ( + s->number64 == 0 ) _widec += 256; } - goto st1126; -tr3728: - { type_num(KNOT_RRTYPE_NID, &rdata_tail); } + switch( _widec ) { + case 5641: goto st1267; + case 5664: goto st1267; + case 5672: goto tr3429; + case 5673: goto tr3430; + case 14602: goto tr3434; + case 14651: goto tr3434; + case 14858: goto tr3434; + case 14907: goto tr3434; + case 15370: goto tr3439; + case 15419: goto tr3440; + case 15626: goto tr3434; + case 15675: goto tr3434; + case 15882: goto tr3441; + case 15931: goto tr3442; + } + goto tr3447; +tr3440: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} + s->buffer_length = 0; + } + goto st1268; +tr3451: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); } - s->multiline = false; } - goto st1126; -tr3729: - { type_num(KNOT_RRTYPE_NID, &rdata_tail); } + goto st1268; +tr3584: { - s->line_counter++; + rdata_tail += s->dname_tmp_length; } - goto st1126; -tr3731: - { type_num(KNOT_RRTYPE_NS, &rdata_tail); } - goto st1126; -tr3732: - { type_num(KNOT_RRTYPE_NS, &rdata_tail); } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + s->buffer_length = 0; + } + goto st1268; +tr3495: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); p--; {goto st319;} } - s->multiline = true; } - goto st1126; -tr3733: - { type_num(KNOT_RRTYPE_NS, &rdata_tail); } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } - s->multiline = false; + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; } - goto st1126; -tr3735: - { type_num(KNOT_RRTYPE_NS, &rdata_tail); } { - s->line_counter++; + s->buffer_length = 0; } - goto st1126; -tr3738: - { type_num(KNOT_RRTYPE_NSEC, &rdata_tail); } - goto st1126; -tr3739: - { type_num(KNOT_RRTYPE_NSEC, &rdata_tail); } + goto st1268; +tr3540: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); p--; {goto st319;} } - s->multiline = true; } - goto st1126; -tr3740: - { type_num(KNOT_RRTYPE_NSEC, &rdata_tail); } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } - s->multiline = false; + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; } - goto st1126; -tr3742: - { type_num(KNOT_RRTYPE_NSEC, &rdata_tail); } + { + s->buffer_length = 0; + } + goto st1268; +st1268: + if ( ++p == pe ) + goto _test_eof1268; +case 1268: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(5760 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(5760 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; + } + } else { + _widec = (short)(5760 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; + } + if ( _widec == 6666 ) + goto tr3452; + if ( 6528 <= _widec && _widec <= 6783 ) + goto tr3451; + goto tr3447; +tr3441: { s->line_counter++; } - goto st1126; -tr3744: - { type_num(KNOT_RRTYPE_NSEC3, &rdata_tail); } - goto st1126; -tr3745: - { type_num(KNOT_RRTYPE_NSEC3, &rdata_tail); } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + p--; {cs = stack[--top];goto _again;} + } + goto st1547; +tr3496: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); p--; {goto st319;} } - s->multiline = true; } - goto st1126; -tr3746: - { type_num(KNOT_RRTYPE_NSEC3, &rdata_tail); } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } - s->multiline = false; + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; } - goto st1126; -tr3748: - { type_num(KNOT_RRTYPE_NSEC3, &rdata_tail); } { s->line_counter++; } - goto st1126; -tr3754: - { type_num(KNOT_RRTYPE_NSEC3PARAM, &rdata_tail); } - goto st1126; -tr3755: - { type_num(KNOT_RRTYPE_NSEC3PARAM, &rdata_tail); } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + p--; {cs = stack[--top];goto _again;} + } + goto st1547; +tr3541: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); p--; {goto st319;} } - s->multiline = true; } - goto st1126; -tr3756: - { type_num(KNOT_RRTYPE_NSEC3PARAM, &rdata_tail); } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } - s->multiline = false; + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; } - goto st1126; -tr3757: - { type_num(KNOT_RRTYPE_NSEC3PARAM, &rdata_tail); } { s->line_counter++; } - goto st1126; -tr3768: - { type_num(KNOT_RRTYPE_OPENPGPKEY, &rdata_tail); } - goto st1126; -tr3769: - { type_num(KNOT_RRTYPE_OPENPGPKEY, &rdata_tail); } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + p--; {cs = stack[--top];goto _again;} } - goto st1126; -tr3770: - { type_num(KNOT_RRTYPE_OPENPGPKEY, &rdata_tail); } + goto st1547; +tr3585: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + rdata_tail += s->dname_tmp_length; } - goto st1126; -tr3771: - { type_num(KNOT_RRTYPE_OPENPGPKEY, &rdata_tail); } { s->line_counter++; } - goto st1126; -tr3775: - { type_num(KNOT_RRTYPE_PTR, &rdata_tail); } - goto st1126; -tr3776: - { type_num(KNOT_RRTYPE_PTR, &rdata_tail); } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} + p--; {cs = stack[--top];goto _again;} + } + goto st1547; +st1547: + if ( ++p == pe ) + goto _test_eof1547; +case 1547: + _widec = (*p); + if ( (*p) < 32 ) { + if ( (*p) > 9 ) { + if ( 10 <= (*p) && (*p) <= 10 ) { + _widec = (short)(13952 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + if ( + s->number64 == 0 ) _widec += 1024; + } + } else if ( (*p) >= 9 ) { + _widec = (short)(5248 + ((*p) - -128)); + if ( + s->number64 == 0 ) _widec += 256; } - s->multiline = true; + } else if ( (*p) > 32 ) { + if ( (*p) < 41 ) { + if ( 40 <= (*p) && (*p) <= 40 ) { + _widec = (short)(5248 + ((*p) - -128)); + if ( + s->number64 == 0 ) _widec += 256; + } + } else if ( (*p) > 41 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(13952 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + if ( + s->number64 == 0 ) _widec += 1024; + } + } else { + _widec = (short)(5248 + ((*p) - -128)); + if ( + s->number64 == 0 ) _widec += 256; + } + } else { + _widec = (short)(5248 + ((*p) - -128)); + if ( + s->number64 == 0 ) _widec += 256; } - goto st1126; -tr3777: - { type_num(KNOT_RRTYPE_PTR, &rdata_tail); } + switch( _widec ) { + case 5641: goto st1267; + case 5664: goto st1267; + case 5672: goto tr3429; + case 5673: goto tr3430; + case 14602: goto tr3434; + case 14651: goto tr3434; + case 14858: goto tr3434; + case 14907: goto tr3434; + case 15370: goto tr3439; + case 15419: goto tr3440; + case 15626: goto tr3434; + case 15675: goto tr3434; + case 15882: goto tr3441; + case 15931: goto tr3442; + } + goto tr3447; +tr3442: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + s->buffer_length = 0; } - goto st1126; -tr3778: - { type_num(KNOT_RRTYPE_PTR, &rdata_tail); } { - s->line_counter++; + p--; {cs = stack[--top];goto _again;} } - goto st1126; -tr3783: - { type_num(KNOT_RRTYPE_RP, &rdata_tail); } - goto st1126; -tr3784: - { type_num(KNOT_RRTYPE_RP, &rdata_tail); } + goto st1548; +tr3497: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); p--; {goto st319;} } - s->multiline = true; } - goto st1126; -tr3785: - { type_num(KNOT_RRTYPE_RP, &rdata_tail); } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } - s->multiline = false; + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; } - goto st1126; -tr3786: - { type_num(KNOT_RRTYPE_RP, &rdata_tail); } { - s->line_counter++; + s->buffer_length = 0; } - goto st1126; -tr3791: - { type_num(KNOT_RRTYPE_RRSIG, &rdata_tail); } - goto st1126; -tr3792: - { type_num(KNOT_RRTYPE_RRSIG, &rdata_tail); } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + p--; {cs = stack[--top];goto _again;} + } + goto st1548; +tr3542: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); p--; {goto st319;} } - s->multiline = true; } - goto st1126; -tr3793: - { type_num(KNOT_RRTYPE_RRSIG, &rdata_tail); } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } - s->multiline = false; + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; } - goto st1126; -tr3794: - { type_num(KNOT_RRTYPE_RRSIG, &rdata_tail); } { - s->line_counter++; + s->buffer_length = 0; } - goto st1126; -tr3796: - { type_num(KNOT_RRTYPE_RT, &rdata_tail); } - goto st1126; -tr3797: - { type_num(KNOT_RRTYPE_RT, &rdata_tail); } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1548; +tr3586: + { + rdata_tail += s->dname_tmp_length; + } + { + s->buffer_length = 0; + } + { + p--; {cs = stack[--top];goto _again;} + } + goto st1548; +st1548: + if ( ++p == pe ) + goto _test_eof1548; +case 1548: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(5760 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(5760 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; + } + } else { + _widec = (short)(5760 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; + } + if ( _widec == 6666 ) + goto tr3452; + if ( 6528 <= _widec && _widec <= 6783 ) + goto tr3451; + goto tr3447; +tr3432: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -88791,9 +86987,8 @@ tr3797: } s->multiline = true; } - goto st1126; -tr3798: - { type_num(KNOT_RRTYPE_RT, &rdata_tail); } + goto st1269; +tr3433: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -88801,76 +86996,75 @@ tr3798: } s->multiline = false; } - goto st1126; -tr3799: - { type_num(KNOT_RRTYPE_RT, &rdata_tail); } + goto st1269; +tr3443: { s->line_counter++; } - goto st1126; -tr3811: - { type_num(KNOT_RRTYPE_SMIMEA, &rdata_tail); } - goto st1126; -tr3812: - { type_num(KNOT_RRTYPE_SMIMEA, &rdata_tail); } + goto st1269; +tr3454: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} + s->buffer[s->buffer_length++] = 0; + + // Execute the comment callback. + if (s->process.automatic && s->process.comment != NULL) { + s->process.comment(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1269; goto _out;} + } } - s->multiline = true; } - goto st1126; -tr3813: - { type_num(KNOT_RRTYPE_SMIMEA, &rdata_tail); } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + s->line_counter++; + } + goto st1269; +tr3486: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); p--; {goto st319;} } - s->multiline = false; } - goto st1126; -tr3814: - { type_num(KNOT_RRTYPE_SMIMEA, &rdata_tail); } { - s->line_counter++; + if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; } - goto st1126; -tr3817: - { type_num(KNOT_RRTYPE_SOA, &rdata_tail); } - goto st1126; -tr3818: - { type_num(KNOT_RRTYPE_SOA, &rdata_tail); } + goto st1269; +tr3531: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); p--; {goto st319;} } - s->multiline = true; } - goto st1126; -tr3819: - { type_num(KNOT_RRTYPE_SOA, &rdata_tail); } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } - s->multiline = false; + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; } - goto st1126; -tr3820: - { type_num(KNOT_RRTYPE_SOA, &rdata_tail); } + goto st1269; +tr3575: { - s->line_counter++; + rdata_tail += s->dname_tmp_length; + } + goto st1269; +tr3576: + { + rdata_tail += s->dname_tmp_length; } - goto st1126; -tr3823: - { type_num(KNOT_RRTYPE_SPF, &rdata_tail); } - goto st1126; -tr3824: - { type_num(KNOT_RRTYPE_SPF, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -88878,9 +87072,11 @@ tr3824: } s->multiline = true; } - goto st1126; -tr3825: - { type_num(KNOT_RRTYPE_SPF, &rdata_tail); } + goto st1269; +tr3577: + { + rdata_tail += s->dname_tmp_length; + } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -88888,47 +87084,32 @@ tr3825: } s->multiline = false; } - goto st1126; -tr3826: - { type_num(KNOT_RRTYPE_SPF, &rdata_tail); } + goto st1269; +tr3587: + { + rdata_tail += s->dname_tmp_length; + } { s->line_counter++; } - goto st1126; -tr3829: - { type_num(KNOT_RRTYPE_SRV, &rdata_tail); } - goto st1126; -tr3830: - { type_num(KNOT_RRTYPE_SRV, &rdata_tail); } + goto st1269; +tr3487: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); p--; {goto st319;} } - s->multiline = true; } - goto st1126; -tr3831: - { type_num(KNOT_RRTYPE_SRV, &rdata_tail); } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } - s->multiline = false; - } - goto st1126; -tr3832: - { type_num(KNOT_RRTYPE_SRV, &rdata_tail); } - { - s->line_counter++; + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; } - goto st1126; -tr3837: - { type_num(KNOT_RRTYPE_SSHFP, &rdata_tail); } - goto st1126; -tr3838: - { type_num(KNOT_RRTYPE_SSHFP, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -88936,38 +87117,24 @@ tr3838: } s->multiline = true; } - goto st1126; -tr3839: - { type_num(KNOT_RRTYPE_SSHFP, &rdata_tail); } + goto st1269; +tr3488: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); p--; {goto st319;} } - s->multiline = false; - } - goto st1126; -tr3840: - { type_num(KNOT_RRTYPE_SSHFP, &rdata_tail); } - { - s->line_counter++; } - goto st1126; -tr3844: - { type_num(KNOT_RRTYPE_SVCB, &rdata_tail); } - goto st1126; -tr3845: - { type_num(KNOT_RRTYPE_SVCB, &rdata_tail); } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } - s->multiline = true; + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; } - goto st1126; -tr3846: - { type_num(KNOT_RRTYPE_SVCB, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -88975,76 +87142,45 @@ tr3846: } s->multiline = false; } - goto st1126; -tr3847: - { type_num(KNOT_RRTYPE_SVCB, &rdata_tail); } - { - s->line_counter++; - } - goto st1126; -tr3854: - { type_num(KNOT_RRTYPE_TLSA, &rdata_tail); } - goto st1126; -tr3855: - { type_num(KNOT_RRTYPE_TLSA, &rdata_tail); } + goto st1269; +tr3498: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); p--; {goto st319;} } - s->multiline = true; } - goto st1126; -tr3856: - { type_num(KNOT_RRTYPE_TLSA, &rdata_tail); } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } - s->multiline = false; + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; } - goto st1126; -tr3857: - { type_num(KNOT_RRTYPE_TLSA, &rdata_tail); } { s->line_counter++; } - goto st1126; -tr3860: - { type_num(KNOT_RRTYPE_TXT, &rdata_tail); } - goto st1126; -tr3861: - { type_num(KNOT_RRTYPE_TXT, &rdata_tail); } + goto st1269; +tr3532: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); p--; {goto st319;} } - s->multiline = true; } - goto st1126; -tr3862: - { type_num(KNOT_RRTYPE_TXT, &rdata_tail); } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } - s->multiline = false; - } - goto st1126; -tr3863: - { type_num(KNOT_RRTYPE_TXT, &rdata_tail); } - { - s->line_counter++; + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; } - goto st1126; -tr3877: - { type_num(KNOT_RRTYPE_URI, &rdata_tail); } - goto st1126; -tr3878: - { type_num(KNOT_RRTYPE_URI, &rdata_tail); } { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -89052,38 +87188,24 @@ tr3878: } s->multiline = true; } - goto st1126; -tr3879: - { type_num(KNOT_RRTYPE_URI, &rdata_tail); } + goto st1269; +tr3533: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); p--; {goto st319;} } - s->multiline = false; - } - goto st1126; -tr3880: - { type_num(KNOT_RRTYPE_URI, &rdata_tail); } - { - s->line_counter++; } - goto st1126; -tr3887: - { type_num(KNOT_RRTYPE_WALLET, &rdata_tail); } - goto st1126; -tr3888: - { type_num(KNOT_RRTYPE_WALLET, &rdata_tail); } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } - s->multiline = true; + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; } - goto st1126; -tr3889: - { type_num(KNOT_RRTYPE_WALLET, &rdata_tail); } { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -89091,1010 +87213,974 @@ tr3889: } s->multiline = false; } - goto st1126; -tr3890: - { type_num(KNOT_RRTYPE_WALLET, &rdata_tail); } - { - s->line_counter++; - } - goto st1126; -tr3897: - { type_num(KNOT_RRTYPE_ZONEMD, &rdata_tail); } - goto st1126; -tr3898: - { type_num(KNOT_RRTYPE_ZONEMD, &rdata_tail); } + goto st1269; +tr3543: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); p--; {goto st319;} } - s->multiline = true; } - goto st1126; -tr3899: - { type_num(KNOT_RRTYPE_ZONEMD, &rdata_tail); } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } - s->multiline = false; + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; } - goto st1126; -tr3900: - { type_num(KNOT_RRTYPE_ZONEMD, &rdata_tail); } { s->line_counter++; } - goto st1126; -st1126: + goto st1269; +st1269: if ( ++p == pe ) - goto _test_eof1126; -case 1126: + goto _test_eof1269; +case 1269: _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); + if ( (*p) < 43 ) { + if ( (*p) < 32 ) { + if ( (*p) > 9 ) { + if ( 10 <= (*p) && (*p) <= 10 ) { + _widec = (short)(9856 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + if ( + s->number64 != 0 ) _widec += 1024; + if ( + s->number64 == 0 ) _widec += 2048; + } + } else if ( (*p) >= 9 ) { + _widec = (short)(6784 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; + } + } else if ( (*p) > 32 ) { + if ( (*p) > 40 ) { + if ( 41 <= (*p) && (*p) <= 41 ) { + _widec = (short)(6784 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; + } + } else if ( (*p) >= 40 ) { + _widec = (short)(6784 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; + } + } else { + _widec = (short)(6784 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; + } + } else if ( (*p) > 43 ) { + if ( (*p) < 59 ) { + if ( (*p) > 47 ) { + if ( 48 <= (*p) && (*p) <= 57 ) { + _widec = (short)(3712 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + } + } else if ( (*p) >= 47 ) { + _widec = (short)(3712 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + } + } else if ( (*p) > 59 ) { + if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) { + _widec = (short)(3712 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + } + } else if ( (*p) >= 65 ) { + _widec = (short)(3712 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + } + } else { + _widec = (short)(9856 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + if ( + s->number64 != 0 ) _widec += 1024; + if ( + s->number64 == 0 ) _widec += 2048; } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); + } else { + _widec = (short)(3712 + ((*p) - -128)); if ( - s->multiline ) _widec += 256; + s->number64 != 0 ) _widec += 256; } switch( _widec ) { - case 9: goto st1126; - case 32: goto st1126; - case 40: goto tr3401; - case 41: goto tr3402; - case 2058: goto tr3404; - case 2107: goto tr3405; + case 4139: goto tr3448; + case 7177: goto st1264; + case 7200: goto st1264; + case 7208: goto tr3426; + case 7209: goto tr3427; + case 7433: goto st1267; + case 7456: goto st1267; + case 7464: goto tr3429; + case 7465: goto tr3430; + case 7689: goto st1269; + case 7712: goto st1269; + case 7720: goto tr3432; + case 7721: goto tr3433; + case 10506: goto tr3434; + case 10555: goto tr3434; + case 10762: goto tr3434; + case 10811: goto tr3434; + case 11274: goto tr3435; + case 11323: goto tr3436; + case 11530: goto tr3434; + case 11579: goto tr3434; + case 11786: goto tr3437; + case 11835: goto tr3438; + case 12298: goto tr3439; + case 12347: goto tr3440; + case 12554: goto tr3434; + case 12603: goto tr3434; + case 12810: goto tr3441; + case 12859: goto tr3442; + case 13322: goto tr3443; + case 13371: goto tr3444; + case 13578: goto tr3434; + case 13627: goto tr3434; + case 13834: goto tr3445; + case 13883: goto tr3446; } - if ( _widec < 65 ) { - if ( 48 <= _widec && _widec <= 57 ) - goto tr3403; - } else if ( _widec > 90 ) { - if ( 97 <= _widec && _widec <= 122 ) - goto tr3403; + if ( _widec < 4161 ) { + if ( 4143 <= _widec && _widec <= 4153 ) + goto tr3448; + } else if ( _widec > 4186 ) { + if ( 4193 <= _widec && _widec <= 4218 ) + goto tr3448; } else - goto tr3403; - goto tr77; -tr3403: - { p--; {stack[top++] = 1127;goto st747;} } - goto st1127; -st1127: - if ( ++p == pe ) - goto _test_eof1127; -case 1127: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + goto tr3448; + goto tr3447; +tr3437: + { + s->line_counter++; } - switch( _widec ) { - case 9: goto st1128; - case 32: goto st1128; - case 40: goto tr3407; - case 41: goto tr3408; - case 2058: goto tr3409; - case 2107: goto tr3410; + { + p--; {cs = stack[--top];goto _again;} } - goto tr77; -tr3407: + goto st1549; +tr3492: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); p--; {goto st319;} } - s->multiline = true; } - goto st1128; -tr3408: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } - s->multiline = false; + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; } - goto st1128; -tr3409: { s->line_counter++; } - goto st1128; -tr3498: { - s->buffer[s->buffer_length++] = 0; - - // Execute the comment callback. - if (s->process.automatic && s->process.comment != NULL) { - s->process.comment(s); + p--; {cs = stack[--top];goto _again;} + } + goto st1549; +tr3537: + { + s->buffer[s->buffer_length] = 0; - // Stop if required from the callback. - if (s->state == ZS_STATE_STOP) { - {p++; cs = 1128; goto _out;} - } + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); + p--; {goto st319;} } } { - s->line_counter++; - } - goto st1128; -st1128: - if ( ++p == pe ) - goto _test_eof1128; -case 1128: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; } - switch( _widec ) { - case 9: goto st1128; - case 32: goto st1128; - case 40: goto tr3407; - case 41: goto tr3408; - case 2058: goto tr3409; - case 2107: goto tr3410; + { + s->line_counter++; } - if ( 48 <= _widec && _widec <= 57 ) - goto tr3411; - goto tr2429; -tr3411: { - s->number64 = 0; + p--; {cs = stack[--top];goto _again;} } + goto st1549; +tr3581: { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; - } else { - WARN(ZS_NUMBER64_OVERFLOW); - p--; {goto st319;} - } + rdata_tail += s->dname_tmp_length; } - goto st1129; -tr3415: { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; - } else { - WARN(ZS_NUMBER64_OVERFLOW); - p--; {goto st319;} - } + s->line_counter++; } - goto st1129; -st1129: + { + p--; {cs = stack[--top];goto _again;} + } + goto st1549; +st1549: if ( ++p == pe ) - goto _test_eof1129; -case 1129: + goto _test_eof1549; +case 1549: _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); + if ( (*p) < 43 ) { + if ( (*p) < 32 ) { + if ( (*p) > 9 ) { + if ( 10 <= (*p) && (*p) <= 10 ) { + _widec = (short)(4224 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + s->number64 != 0 ) _widec += 512; + } + } else if ( (*p) >= 9 ) { + _widec = (short)(3712 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + } + } else if ( (*p) > 32 ) { + if ( (*p) > 40 ) { + if ( 41 <= (*p) && (*p) <= 41 ) { + _widec = (short)(3712 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + } + } else if ( (*p) >= 40 ) { + _widec = (short)(3712 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + } + } else { + _widec = (short)(3712 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + } + } else if ( (*p) > 43 ) { + if ( (*p) < 59 ) { + if ( (*p) > 47 ) { + if ( 48 <= (*p) && (*p) <= 57 ) { + _widec = (short)(3712 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + } + } else if ( (*p) >= 47 ) { + _widec = (short)(3712 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + } + } else if ( (*p) > 59 ) { + if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) { + _widec = (short)(3712 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + } + } else if ( (*p) >= 65 ) { + _widec = (short)(3712 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + } + } else { + _widec = (short)(4224 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + if ( + s->number64 != 0 ) _widec += 512; } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); + } else { + _widec = (short)(3712 + ((*p) - -128)); if ( - s->multiline ) _widec += 256; + s->number64 != 0 ) _widec += 256; } switch( _widec ) { - case 9: goto tr3412; - case 32: goto tr3412; - case 40: goto tr3413; - case 41: goto tr3414; - case 2058: goto tr3416; - case 2107: goto tr3417; + case 4105: goto st1264; + case 4128: goto st1264; + case 4136: goto tr3426; + case 4137: goto tr3427; + case 4139: goto tr3448; + case 5130: goto tr3435; + case 5179: goto tr3436; } - if ( 48 <= _widec && _widec <= 57 ) - goto tr3415; - goto tr2429; -tr3419: + if ( _widec < 4161 ) { + if ( 4143 <= _widec && _widec <= 4153 ) + goto tr3448; + } else if ( _widec > 4186 ) { + if ( 4193 <= _widec && _widec <= 4218 ) + goto tr3448; + } else + goto tr3448; + goto tr3447; +tr3438: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + s->buffer_length = 0; } - goto st1130; -tr3420: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + p--; {cs = stack[--top];goto _again;} + } + goto st1550; +tr3493: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); p--; {goto st319;} } - s->multiline = false; } - goto st1130; -tr3422: { - s->line_counter++; + if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; } - goto st1130; -tr3496: { - s->buffer[s->buffer_length++] = 0; - - // Execute the comment callback. - if (s->process.automatic && s->process.comment != NULL) { - s->process.comment(s); - - // Stop if required from the callback. - if (s->state == ZS_STATE_STOP) { - {p++; cs = 1130; goto _out;} - } - } + s->buffer_length = 0; } { - s->line_counter++; + p--; {cs = stack[--top];goto _again;} } - goto st1130; -tr3412: + goto st1550; +tr3538: { - if (s->number64 <= UINT8_MAX) { - *rdata_tail = (uint8_t)(s->number64); - rdata_tail += 1; - } else { - WARN(ZS_NUMBER8_OVERFLOW); + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); p--; {goto st319;} } } - goto st1130; -tr3413: { - if (s->number64 <= UINT8_MAX) { - *rdata_tail = (uint8_t)(s->number64); - rdata_tail += 1; - } else { - WARN(ZS_NUMBER8_OVERFLOW); + if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + s->buffer_length = 0; } - goto st1130; -tr3414: { - if (s->number64 <= UINT8_MAX) { - *rdata_tail = (uint8_t)(s->number64); - rdata_tail += 1; - } else { - WARN(ZS_NUMBER8_OVERFLOW); - p--; {goto st319;} - } + p--; {cs = stack[--top];goto _again;} } + goto st1550; +tr3582: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + rdata_tail += s->dname_tmp_length; } - goto st1130; -tr3416: { - if (s->number64 <= UINT8_MAX) { - *rdata_tail = (uint8_t)(s->number64); - rdata_tail += 1; - } else { - WARN(ZS_NUMBER8_OVERFLOW); - p--; {goto st319;} - } + s->buffer_length = 0; } { - s->line_counter++; + p--; {cs = stack[--top];goto _again;} } - goto st1130; -st1130: + goto st1550; +st1550: if ( ++p == pe ) - goto _test_eof1130; -case 1130: + goto _test_eof1550; +case 1550: _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(4224 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + if ( + s->number64 != 0 ) _widec += 512; } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(4224 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + s->number64 != 0 ) _widec += 512; + } + } else { + _widec = (short)(4224 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + if ( + s->number64 != 0 ) _widec += 512; } - switch( _widec ) { - case 9: goto st1130; - case 32: goto st1130; - case 40: goto tr3419; - case 41: goto tr3420; - case 2058: goto tr3422; - case 2107: goto tr3423; - } - if ( 48 <= _widec && _widec <= 57 ) - goto tr3421; - goto tr2429; -tr3421: + if ( _widec == 5130 ) + goto tr3450; + if ( 4992 <= _widec && _widec <= 5247 ) + goto tr3449; + goto tr3447; +tr3444: { - s->number64 = 0; + s->buffer_length = 0; } + goto st1270; +tr3453: { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; - } else { - WARN(ZS_NUMBER64_OVERFLOW); - p--; {goto st319;} + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); } } - goto st1131; -tr3427: + goto st1270; +tr3588: { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; - } else { - WARN(ZS_NUMBER64_OVERFLOW); + rdata_tail += s->dname_tmp_length; + } + { + s->buffer_length = 0; + } + goto st1270; +tr3499: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); p--; {goto st319;} } } - goto st1131; -st1131: - if ( ++p == pe ) - goto _test_eof1131; -case 1131: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + { + if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; } - switch( _widec ) { - case 9: goto tr3424; - case 32: goto tr3424; - case 40: goto tr3425; - case 41: goto tr3426; - case 2058: goto tr3428; - case 2107: goto tr3429; + { + s->buffer_length = 0; } - if ( 48 <= _widec && _widec <= 57 ) - goto tr3427; - goto tr2429; -tr3432: + goto st1270; +tr3544: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); p--; {goto st319;} } - s->multiline = true; } - goto st1132; -tr3433: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } - s->multiline = false; + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; } - goto st1132; -tr3435: { - s->line_counter++; + s->buffer_length = 0; } - goto st1132; -tr3494: - { - s->buffer[s->buffer_length++] = 0; - - // Execute the comment callback. - if (s->process.automatic && s->process.comment != NULL) { - s->process.comment(s); - - // Stop if required from the callback. - if (s->state == ZS_STATE_STOP) { - {p++; cs = 1132; goto _out;} - } + goto st1270; +st1270: + if ( ++p == pe ) + goto _test_eof1270; +case 1270: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(7808 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + s->number64 != 0 ) _widec += 512; + if ( + s->number64 == 0 ) _widec += 1024; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(7808 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + s->number64 != 0 ) _widec += 512; + if ( + s->number64 == 0 ) _widec += 1024; } + } else { + _widec = (short)(7808 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + s->number64 != 0 ) _widec += 512; + if ( + s->number64 == 0 ) _widec += 1024; + } + switch( _widec ) { + case 8714: goto tr3450; + case 9226: goto tr3452; + case 9738: goto tr3454; } + if ( _widec < 9088 ) { + if ( 8576 <= _widec && _widec <= 8831 ) + goto tr3449; + } else if ( _widec > 9343 ) { + if ( 9600 <= _widec && _widec <= 9855 ) + goto tr3453; + } else + goto tr3451; + goto tr3447; +tr3445: { s->line_counter++; } - goto st1132; -tr3424: { - if (s->number64 <= UINT32_MAX) { - uint32_t num32 = htonl((uint32_t)s->number64); - memcpy(rdata_tail, &num32, 4); - rdata_tail += 4; - } else { - WARN(ZS_NUMBER32_OVERFLOW); - p--; {goto st319;} - } + p--; {cs = stack[--top];goto _again;} } - goto st1132; -tr3425: + goto st1551; +tr3500: { - if (s->number64 <= UINT32_MAX) { - uint32_t num32 = htonl((uint32_t)s->number64); - memcpy(rdata_tail, &num32, 4); - rdata_tail += 4; - } else { - WARN(ZS_NUMBER32_OVERFLOW); + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); p--; {goto st319;} } } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } - s->multiline = true; + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; } - goto st1132; -tr3426: { - if (s->number64 <= UINT32_MAX) { - uint32_t num32 = htonl((uint32_t)s->number64); - memcpy(rdata_tail, &num32, 4); - rdata_tail += 4; - } else { - WARN(ZS_NUMBER32_OVERFLOW); - p--; {goto st319;} - } + s->line_counter++; } { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + p--; {cs = stack[--top];goto _again;} + } + goto st1551; +tr3545: + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); p--; {goto st319;} } - s->multiline = false; } - goto st1132; -tr3428: { - if (s->number64 <= UINT32_MAX) { - uint32_t num32 = htonl((uint32_t)s->number64); - memcpy(rdata_tail, &num32, 4); - rdata_tail += 4; - } else { - WARN(ZS_NUMBER32_OVERFLOW); + if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; } { s->line_counter++; } - goto st1132; -st1132: - if ( ++p == pe ) - goto _test_eof1132; -case 1132: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - switch( _widec ) { - case 9: goto st1132; - case 32: goto st1132; - case 40: goto tr3432; - case 41: goto tr3433; - case 2058: goto tr3435; - case 2107: goto tr3436; + { + p--; {cs = stack[--top];goto _again;} } - if ( 48 <= _widec && _widec <= 57 ) - goto tr3434; - goto tr3430; -tr3434: + goto st1551; +tr3589: { - s->buffer_length = 0; + rdata_tail += s->dname_tmp_length; } { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } + s->line_counter++; } - goto st1133; -tr3440: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} - } + p--; {cs = stack[--top];goto _again;} } - goto st1133; -st1133: + goto st1551; +st1551: if ( ++p == pe ) - goto _test_eof1133; -case 1133: + goto _test_eof1551; +case 1551: _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); + if ( (*p) < 43 ) { + if ( (*p) < 32 ) { + if ( (*p) > 9 ) { + if ( 10 <= (*p) && (*p) <= 10 ) { + _widec = (short)(9856 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + if ( + s->number64 != 0 ) _widec += 1024; + if ( + s->number64 == 0 ) _widec += 2048; + } + } else if ( (*p) >= 9 ) { + _widec = (short)(6784 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; + } + } else if ( (*p) > 32 ) { + if ( (*p) > 40 ) { + if ( 41 <= (*p) && (*p) <= 41 ) { + _widec = (short)(6784 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; + } + } else if ( (*p) >= 40 ) { + _widec = (short)(6784 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; + } + } else { + _widec = (short)(6784 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; + } + } else if ( (*p) > 43 ) { + if ( (*p) < 59 ) { + if ( (*p) > 47 ) { + if ( 48 <= (*p) && (*p) <= 57 ) { + _widec = (short)(3712 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + } + } else if ( (*p) >= 47 ) { + _widec = (short)(3712 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + } + } else if ( (*p) > 59 ) { + if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) { + _widec = (short)(3712 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + } + } else if ( (*p) >= 65 ) { + _widec = (short)(3712 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + } + } else { + _widec = (short)(9856 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + if ( + s->number64 != 0 ) _widec += 1024; + if ( + s->number64 == 0 ) _widec += 2048; } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); + } else { + _widec = (short)(3712 + ((*p) - -128)); if ( - s->multiline ) _widec += 256; + s->number64 != 0 ) _widec += 256; + } + switch( _widec ) { + case 4139: goto tr3448; + case 7177: goto st1264; + case 7200: goto st1264; + case 7208: goto tr3426; + case 7209: goto tr3427; + case 7433: goto st1267; + case 7456: goto st1267; + case 7464: goto tr3429; + case 7465: goto tr3430; + case 7689: goto st1269; + case 7712: goto st1269; + case 7720: goto tr3432; + case 7721: goto tr3433; + case 10506: goto tr3434; + case 10555: goto tr3434; + case 10762: goto tr3434; + case 10811: goto tr3434; + case 11274: goto tr3435; + case 11323: goto tr3436; + case 11530: goto tr3434; + case 11579: goto tr3434; + case 11786: goto tr3437; + case 11835: goto tr3438; + case 12298: goto tr3439; + case 12347: goto tr3440; + case 12554: goto tr3434; + case 12603: goto tr3434; + case 12810: goto tr3441; + case 12859: goto tr3442; + case 13322: goto tr3443; + case 13371: goto tr3444; + case 13578: goto tr3434; + case 13627: goto tr3434; + case 13834: goto tr3445; + case 13883: goto tr3446; + } + if ( _widec < 4161 ) { + if ( 4143 <= _widec && _widec <= 4153 ) + goto tr3448; + } else if ( _widec > 4186 ) { + if ( 4193 <= _widec && _widec <= 4218 ) + goto tr3448; + } else + goto tr3448; + goto tr3447; +tr3446: + { + s->buffer_length = 0; } - switch( _widec ) { - case 9: goto tr3437; - case 32: goto tr3437; - case 40: goto tr3438; - case 41: goto tr3439; - case 2058: goto tr3441; - case 2107: goto tr3442; + { + p--; {cs = stack[--top];goto _again;} } - if ( 48 <= _widec && _widec <= 57 ) - goto tr3440; - goto tr3430; -tr3444: + goto st1552; +tr3501: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV4); p--; {goto st319;} } - s->multiline = true; } - goto st1134; -tr3445: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); + if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } - s->multiline = false; - } - goto st1134; -tr3447: - { - s->line_counter++; + memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH); + rdata_tail += ZS_INET4_ADDR_LENGTH; } - goto st1134; -tr3492: { - s->buffer[s->buffer_length++] = 0; - - // Execute the comment callback. - if (s->process.automatic && s->process.comment != NULL) { - s->process.comment(s); - - // Stop if required from the callback. - if (s->state == ZS_STATE_STOP) { - {p++; cs = 1134; goto _out;} - } - } + s->buffer_length = 0; } { - s->line_counter++; + p--; {cs = stack[--top];goto _again;} } - goto st1134; -tr3437: + goto st1552; +tr3546: { s->buffer[s->buffer_length] = 0; - if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS"). - uint32_t timestamp; - int ret = date_to_timestamp(s->buffer, ×tamp); - - if (ret == ZS_OK) { - *((uint32_t *)rdata_tail) = htonl(timestamp); - rdata_tail += 4; - } else { - WARN(ret); - p--; {goto st319;} - } - } else if (s->buffer_length <= 10) { // Timestamp format. - char *end; - - s->number64 = strtoull((char *)(s->buffer), &end, 10); - - if (end == (char *)(s->buffer) || *end != '\0') { - WARN(ZS_BAD_TIMESTAMP); - p--; {goto st319;} - } - - if (s->number64 <= UINT32_MAX) { - *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); - rdata_tail += 4; - } else { - WARN(ZS_NUMBER32_OVERFLOW); - p--; {goto st319;} - } - } else { - WARN(ZS_BAD_TIMESTAMP_LENGTH); + if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) { + WARN(ZS_BAD_IPV6); p--; {goto st319;} } } - goto st1134; -tr3438: { - s->buffer[s->buffer_length] = 0; - - if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS"). - uint32_t timestamp; - int ret = date_to_timestamp(s->buffer, ×tamp); - - if (ret == ZS_OK) { - *((uint32_t *)rdata_tail) = htonl(timestamp); - rdata_tail += 4; - } else { - WARN(ret); - p--; {goto st319;} - } - } else if (s->buffer_length <= 10) { // Timestamp format. - char *end; - - s->number64 = strtoull((char *)(s->buffer), &end, 10); - - if (end == (char *)(s->buffer) || *end != '\0') { - WARN(ZS_BAD_TIMESTAMP); - p--; {goto st319;} - } - - if (s->number64 <= UINT32_MAX) { - *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); - rdata_tail += 4; - } else { - WARN(ZS_NUMBER32_OVERFLOW); - p--; {goto st319;} - } - } else { - WARN(ZS_BAD_TIMESTAMP_LENGTH); + if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) { + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } + memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH); + rdata_tail += ZS_INET6_ADDR_LENGTH; } { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + s->buffer_length = 0; } - goto st1134; -tr3439: { - s->buffer[s->buffer_length] = 0; - - if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS"). - uint32_t timestamp; - int ret = date_to_timestamp(s->buffer, ×tamp); - - if (ret == ZS_OK) { - *((uint32_t *)rdata_tail) = htonl(timestamp); - rdata_tail += 4; - } else { - WARN(ret); - p--; {goto st319;} - } - } else if (s->buffer_length <= 10) { // Timestamp format. - char *end; - - s->number64 = strtoull((char *)(s->buffer), &end, 10); - - if (end == (char *)(s->buffer) || *end != '\0') { - WARN(ZS_BAD_TIMESTAMP); - p--; {goto st319;} - } - - if (s->number64 <= UINT32_MAX) { - *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); - rdata_tail += 4; - } else { - WARN(ZS_NUMBER32_OVERFLOW); - p--; {goto st319;} - } - } else { - WARN(ZS_BAD_TIMESTAMP_LENGTH); - p--; {goto st319;} - } + p--; {cs = stack[--top];goto _again;} } + goto st1552; +tr3590: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; + rdata_tail += s->dname_tmp_length; } - goto st1134; -tr3441: { - s->buffer[s->buffer_length] = 0; - - if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS"). - uint32_t timestamp; - int ret = date_to_timestamp(s->buffer, ×tamp); - - if (ret == ZS_OK) { - *((uint32_t *)rdata_tail) = htonl(timestamp); - rdata_tail += 4; - } else { - WARN(ret); - p--; {goto st319;} - } - } else if (s->buffer_length <= 10) { // Timestamp format. - char *end; - - s->number64 = strtoull((char *)(s->buffer), &end, 10); - - if (end == (char *)(s->buffer) || *end != '\0') { - WARN(ZS_BAD_TIMESTAMP); - p--; {goto st319;} - } - - if (s->number64 <= UINT32_MAX) { - *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); - rdata_tail += 4; - } else { - WARN(ZS_NUMBER32_OVERFLOW); - p--; {goto st319;} - } - } else { - WARN(ZS_BAD_TIMESTAMP_LENGTH); - p--; {goto st319;} - } + s->buffer_length = 0; } { - s->line_counter++; + p--; {cs = stack[--top];goto _again;} } - goto st1134; -st1134: + goto st1552; +st1552: if ( ++p == pe ) - goto _test_eof1134; -case 1134: + goto _test_eof1552; +case 1552: _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(7808 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + if ( + s->number64 != 0 ) _widec += 512; + if ( + s->number64 == 0 ) _widec += 1024; } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(7808 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + s->number64 != 0 ) _widec += 512; + if ( + s->number64 == 0 ) _widec += 1024; + } + } else { + _widec = (short)(7808 + ((*p) - -128)); if ( s->multiline ) _widec += 256; + if ( + s->number64 != 0 ) _widec += 512; + if ( + s->number64 == 0 ) _widec += 1024; } switch( _widec ) { - case 9: goto st1134; - case 32: goto st1134; - case 40: goto tr3444; - case 41: goto tr3445; - case 2058: goto tr3447; - case 2107: goto tr3448; + case 8714: goto tr3450; + case 9226: goto tr3452; + case 9738: goto tr3454; } - if ( 48 <= _widec && _widec <= 57 ) - goto tr3446; - goto tr3430; -tr3446: + if ( _widec < 9088 ) { + if ( 8576 <= _widec && _widec <= 8831 ) + goto tr3449; + } else if ( _widec > 9343 ) { + if ( 9600 <= _widec && _widec <= 9855 ) + goto tr3453; + } else + goto tr3451; + goto tr3447; +tr3423: { s->buffer_length = 0; } + goto st1271; +tr3455: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); - } else { - WARN(ZS_RDATA_OVERFLOW); - p--; {goto st319;} } } - goto st1135; -tr3452: + goto st1271; +tr3417: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; } else { - WARN(ZS_RDATA_OVERFLOW); + WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st319;} } } - goto st1135; -st1135: + { + s->buffer_length = 0; + } + goto st1271; +st1271: if ( ++p == pe ) - goto _test_eof1135; -case 1135: + goto _test_eof1271; +case 1271: _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } - } else if ( (*p) >= 10 ) { + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } - switch( _widec ) { - case 9: goto tr3449; - case 32: goto tr3449; - case 40: goto tr3450; - case 41: goto tr3451; - case 2058: goto tr3453; - case 2107: goto tr3454; - } - if ( 48 <= _widec && _widec <= 57 ) - goto tr3452; - goto tr3430; -tr3456: + if ( _widec == 2058 ) + goto tr3456; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr3455; + goto tr3395; +tr3409: { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; + s->buffer_length = 0; } - goto st1136; + goto st1272; tr3457: { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); } - s->multiline = false; - } - goto st1136; -tr3459: - { - s->line_counter++; } - goto st1136; -tr3490: - { - s->buffer[s->buffer_length++] = 0; - - // Execute the comment callback. - if (s->process.automatic && s->process.comment != NULL) { - s->process.comment(s); - - // Stop if required from the callback. - if (s->state == ZS_STATE_STOP) { - {p++; cs = 1136; goto _out;} - } + goto st1272; +st1272: + if ( ++p == pe ) + goto _test_eof1272; +case 1272: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } + } else { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } + if ( _widec == 2058 ) + goto tr3458; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr3457; + goto tr3395; +tr3400: { - s->line_counter++; + *(rdata_tail++) = 1; } - goto st1136; -tr3449: - { - s->buffer[s->buffer_length] = 0; - - if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS"). - uint32_t timestamp; - int ret = date_to_timestamp(s->buffer, ×tamp); - - if (ret == ZS_OK) { - *((uint32_t *)rdata_tail) = htonl(timestamp); - rdata_tail += 4; - } else { - WARN(ret); - p--; {goto st319;} - } - } else if (s->buffer_length <= 10) { // Timestamp format. - char *end; - - s->number64 = strtoull((char *)(s->buffer), &end, 10); - - if (end == (char *)(s->buffer) || *end != '\0') { - WARN(ZS_BAD_TIMESTAMP); - p--; {goto st319;} - } - - if (s->number64 <= UINT32_MAX) { - *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); - rdata_tail += 4; - } else { - WARN(ZS_NUMBER32_OVERFLOW); - p--; {goto st319;} - } - } else { - WARN(ZS_BAD_TIMESTAMP_LENGTH); - p--; {goto st319;} + goto st1273; +st1273: + if ( ++p == pe ) + goto _test_eof1273; +case 1273: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } - goto st1136; -tr3450: - { - s->buffer[s->buffer_length] = 0; - - if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS"). - uint32_t timestamp; - int ret = date_to_timestamp(s->buffer, ×tamp); - - if (ret == ZS_OK) { - *((uint32_t *)rdata_tail) = htonl(timestamp); - rdata_tail += 4; - } else { - WARN(ret); - p--; {goto st319;} - } - } else if (s->buffer_length <= 10) { // Timestamp format. - char *end; - - s->number64 = strtoull((char *)(s->buffer), &end, 10); - - if (end == (char *)(s->buffer) || *end != '\0') { - WARN(ZS_BAD_TIMESTAMP); - p--; {goto st319;} - } - - if (s->number64 <= UINT32_MAX) { - *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); - rdata_tail += 4; - } else { - WARN(ZS_NUMBER32_OVERFLOW); - p--; {goto st319;} - } - } else { - WARN(ZS_BAD_TIMESTAMP_LENGTH); - p--; {goto st319;} - } + switch( _widec ) { + case 9: goto st1274; + case 32: goto st1274; + case 40: goto tr3460; + case 41: goto tr3461; + case 2058: goto tr3462; + case 2107: goto tr3463; } + goto tr3395; +tr3460: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -90102,44 +88188,8 @@ tr3450: } s->multiline = true; } - goto st1136; -tr3451: - { - s->buffer[s->buffer_length] = 0; - - if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS"). - uint32_t timestamp; - int ret = date_to_timestamp(s->buffer, ×tamp); - - if (ret == ZS_OK) { - *((uint32_t *)rdata_tail) = htonl(timestamp); - rdata_tail += 4; - } else { - WARN(ret); - p--; {goto st319;} - } - } else if (s->buffer_length <= 10) { // Timestamp format. - char *end; - - s->number64 = strtoull((char *)(s->buffer), &end, 10); - - if (end == (char *)(s->buffer) || *end != '\0') { - WARN(ZS_BAD_TIMESTAMP); - p--; {goto st319;} - } - - if (s->number64 <= UINT32_MAX) { - *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); - rdata_tail += 4; - } else { - WARN(ZS_NUMBER32_OVERFLOW); - p--; {goto st319;} - } - } else { - WARN(ZS_BAD_TIMESTAMP_LENGTH); - p--; {goto st319;} - } - } + goto st1274; +tr3461: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -90147,52 +88197,34 @@ tr3451: } s->multiline = false; } - goto st1136; -tr3453: + goto st1274; +tr3462: { - s->buffer[s->buffer_length] = 0; - - if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS"). - uint32_t timestamp; - int ret = date_to_timestamp(s->buffer, ×tamp); - - if (ret == ZS_OK) { - *((uint32_t *)rdata_tail) = htonl(timestamp); - rdata_tail += 4; - } else { - WARN(ret); - p--; {goto st319;} - } - } else if (s->buffer_length <= 10) { // Timestamp format. - char *end; - - s->number64 = strtoull((char *)(s->buffer), &end, 10); - - if (end == (char *)(s->buffer) || *end != '\0') { - WARN(ZS_BAD_TIMESTAMP); - p--; {goto st319;} - } + s->line_counter++; + } + goto st1274; +tr3505: + { + s->buffer[s->buffer_length++] = 0; - if (s->number64 <= UINT32_MAX) { - *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); - rdata_tail += 4; - } else { - WARN(ZS_NUMBER32_OVERFLOW); - p--; {goto st319;} + // Execute the comment callback. + if (s->process.automatic && s->process.comment != NULL) { + s->process.comment(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1274; goto _out;} } - } else { - WARN(ZS_BAD_TIMESTAMP_LENGTH); - p--; {goto st319;} } } { s->line_counter++; } - goto st1136; -st1136: + goto st1274; +st1274: if ( ++p == pe ) - goto _test_eof1136; -case 1136: + goto _test_eof1274; +case 1274: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -90206,17 +88238,17 @@ case 1136: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto st1136; - case 32: goto st1136; - case 40: goto tr3456; - case 41: goto tr3457; - case 2058: goto tr3459; - case 2107: goto tr3460; + case 9: goto st1274; + case 32: goto st1274; + case 40: goto tr3460; + case 41: goto tr3461; + case 2058: goto tr3462; + case 2107: goto tr3463; } if ( 48 <= _widec && _widec <= 57 ) - goto tr3458; - goto tr2429; -tr3458: + goto tr3464; + goto tr3410; +tr3464: { s->number64 = 0; } @@ -90234,8 +88266,8 @@ tr3458: p--; {goto st319;} } } - goto st1137; -tr3464: + goto st1275; +tr3468: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -90250,11 +88282,11 @@ tr3464: p--; {goto st319;} } } - goto st1137; -st1137: + goto st1275; +st1275: if ( ++p == pe ) - goto _test_eof1137; -case 1137: + goto _test_eof1275; +case 1275: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -90268,17 +88300,17 @@ case 1137: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr3461; - case 32: goto tr3461; - case 40: goto tr3462; - case 41: goto tr3463; - case 2058: goto tr3465; - case 2107: goto tr3466; + case 9: goto tr3465; + case 32: goto tr3465; + case 40: goto tr3466; + case 41: goto tr3467; + case 2058: goto tr3469; + case 2107: goto tr3470; } if ( 48 <= _widec && _widec <= 57 ) - goto tr3464; - goto tr2429; -tr3468: + goto tr3468; + goto tr3410; +tr3473: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -90286,8 +88318,8 @@ tr3468: } s->multiline = true; } - goto st1138; -tr3469: + goto st1276; +tr3474: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -90295,13 +88327,13 @@ tr3469: } s->multiline = false; } - goto st1138; -tr3471: + goto st1276; +tr3476: { s->line_counter++; } - goto st1138; -tr3488: + goto st1276; +tr3503: { s->buffer[s->buffer_length++] = 0; @@ -90311,34 +88343,32 @@ tr3488: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1138; goto _out;} + {p++; cs = 1276; goto _out;} } } } { s->line_counter++; } - goto st1138; -tr3461: + goto st1276; +tr3465: { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; } else { - WARN(ZS_NUMBER16_OVERFLOW); + WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st319;} } } - goto st1138; -tr3462: + goto st1276; +tr3466: { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; } else { - WARN(ZS_NUMBER16_OVERFLOW); + WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st319;} } } @@ -90349,15 +88379,14 @@ tr3462: } s->multiline = true; } - goto st1138; -tr3463: + goto st1276; +tr3467: { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; } else { - WARN(ZS_NUMBER16_OVERFLOW); + WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st319;} } } @@ -90368,68 +88397,25 @@ tr3463: } s->multiline = false; } - goto st1138; -tr3465: + goto st1276; +tr3469: { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; } else { - WARN(ZS_NUMBER16_OVERFLOW); + WARN(ZS_NUMBER8_OVERFLOW); p--; {goto st319;} } } { s->line_counter++; } - goto st1138; -st1138: - if ( ++p == pe ) - goto _test_eof1138; -case 1138: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - switch( _widec ) { - case 9: goto st1138; - case 32: goto st1138; - case 40: goto tr3468; - case 41: goto tr3469; - case 42: goto tr3470; - case 92: goto tr3470; - case 95: goto tr3470; - case 2058: goto tr3471; - case 2107: goto tr3472; - } - if ( _widec < 64 ) { - if ( 45 <= _widec && _widec <= 57 ) - goto tr3470; - } else if ( _widec > 90 ) { - if ( 97 <= _widec && _widec <= 122 ) - goto tr3470; - } else - goto tr3470; - goto tr77; -tr3470: - { - s->dname = rdata_tail; - } - { p--; {stack[top++] = 1139;goto st321;} } - goto st1139; -st1139: + goto st1276; +st1276: if ( ++p == pe ) - goto _test_eof1139; -case 1139: + goto _test_eof1276; +case 1276: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -90443,488 +88429,153 @@ case 1139: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr3473; - case 32: goto tr3473; - case 40: goto tr3474; - case 41: goto tr3475; + case 9: goto st1276; + case 32: goto st1276; + case 40: goto tr3473; + case 41: goto tr3474; + case 46: goto tr3475; case 2058: goto tr3476; case 2107: goto tr3477; } - goto tr77; + if ( 48 <= _widec && _widec <= 57 ) + goto tr3475; + goto tr3471; tr3479: - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; - } - goto st1140; -tr3480: - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; - } - goto st1140; -tr3482: - { - s->line_counter++; - } - goto st1140; -tr3486: - { - s->buffer[s->buffer_length++] = 0; - - // Execute the comment callback. - if (s->process.automatic && s->process.comment != NULL) { - s->process.comment(s); - - // Stop if required from the callback. - if (s->state == ZS_STATE_STOP) { - {p++; cs = 1140; goto _out;} - } - } - } - { - s->line_counter++; - } - goto st1140; -tr3473: - { - rdata_tail += s->dname_tmp_length; - } - goto st1140; -tr3474: - { - rdata_tail += s->dname_tmp_length; - } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; - } - goto st1140; -tr3475: - { - rdata_tail += s->dname_tmp_length; - } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; - } - goto st1140; -tr3476: - { - rdata_tail += s->dname_tmp_length; - } - { - s->line_counter++; - } - goto st1140; -st1140: - if ( ++p == pe ) - goto _test_eof1140; -case 1140: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - switch( _widec ) { - case 9: goto st1140; - case 32: goto st1140; - case 40: goto tr3479; - case 41: goto tr3480; - case 43: goto tr3481; - case 2058: goto tr3482; - case 2107: goto tr3483; - } - if ( _widec < 65 ) { - if ( 47 <= _widec && _widec <= 57 ) - goto tr3481; - } else if ( _widec > 90 ) { - if ( 97 <= _widec && _widec <= 122 ) - goto tr3481; - } else - goto tr3481; - goto tr77; -tr3481: - { p--; {stack[top++] = 1141;goto st381;} } - goto st1141; -st1141: - if ( ++p == pe ) - goto _test_eof1141; -case 1141: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(2176 + ((*p) - -128)); - if ( - !s->multiline ) _widec += 256; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(2176 + ((*p) - -128)); - if ( - !s->multiline ) _widec += 256; - } - switch( _widec ) { - case 2570: goto tr3484; - case 2619: goto tr3484; - } - goto tr77; -tr3484: - { - p--; {cs = stack[--top];goto _again;} - } - goto st1561; -st1561: - if ( ++p == pe ) - goto _test_eof1561; -case 1561: - goto st0; -tr3483: - { - s->buffer_length = 0; - } - goto st1142; -tr3485: - { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); - } - } - goto st1142; -tr3477: - { - rdata_tail += s->dname_tmp_length; - } - { - s->buffer_length = 0; - } - goto st1142; -st1142: - if ( ++p == pe ) - goto _test_eof1142; -case 1142: - _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - if ( _widec == 2058 ) - goto tr3486; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr3485; - goto tr77; -tr3472: - { - s->buffer_length = 0; - } - goto st1143; -tr3487: - { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); - } - } - goto st1143; -tr3466: - { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; - } else { - WARN(ZS_NUMBER16_OVERFLOW); - p--; {goto st319;} - } - } - { - s->buffer_length = 0; - } - goto st1143; -st1143: - if ( ++p == pe ) - goto _test_eof1143; -case 1143: - _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - if ( _widec == 2058 ) - goto tr3488; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr3487; - goto tr77; -tr3460: - { - s->buffer_length = 0; - } - goto st1144; -tr3489: - { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); - } - } - goto st1144; -tr3454: - { - s->buffer[s->buffer_length] = 0; - - if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS"). - uint32_t timestamp; - int ret = date_to_timestamp(s->buffer, ×tamp); - - if (ret == ZS_OK) { - *((uint32_t *)rdata_tail) = htonl(timestamp); - rdata_tail += 4; - } else { - WARN(ret); - p--; {goto st319;} - } - } else if (s->buffer_length <= 10) { // Timestamp format. - char *end; - - s->number64 = strtoull((char *)(s->buffer), &end, 10); - - if (end == (char *)(s->buffer) || *end != '\0') { - WARN(ZS_BAD_TIMESTAMP); - p--; {goto st319;} - } - - if (s->number64 <= UINT32_MAX) { - *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); - rdata_tail += 4; - } else { - WARN(ZS_NUMBER32_OVERFLOW); - p--; {goto st319;} - } - } else { - WARN(ZS_BAD_TIMESTAMP_LENGTH); - p--; {goto st319;} - } - } - { - s->buffer_length = 0; - } - goto st1144; -st1144: - if ( ++p == pe ) - goto _test_eof1144; -case 1144: - _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - if ( _widec == 2058 ) - goto tr3490; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr3489; - goto tr77; -tr3448: - { - s->buffer_length = 0; - } - goto st1145; -tr3491: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); - } - } - goto st1145; -tr3442: - { - s->buffer[s->buffer_length] = 0; - - if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS"). - uint32_t timestamp; - int ret = date_to_timestamp(s->buffer, ×tamp); - - if (ret == ZS_OK) { - *((uint32_t *)rdata_tail) = htonl(timestamp); - rdata_tail += 4; - } else { - WARN(ret); - p--; {goto st319;} - } - } else if (s->buffer_length <= 10) { // Timestamp format. - char *end; - - s->number64 = strtoull((char *)(s->buffer), &end, 10); - - if (end == (char *)(s->buffer) || *end != '\0') { - WARN(ZS_BAD_TIMESTAMP); - p--; {goto st319;} - } - - if (s->number64 <= UINT32_MAX) { - *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); - rdata_tail += 4; - } else { - WARN(ZS_NUMBER32_OVERFLOW); - p--; {goto st319;} - } } else { - WARN(ZS_BAD_TIMESTAMP_LENGTH); + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} - } - } - { - s->buffer_length = 0; - } - goto st1145; -st1145: - if ( ++p == pe ) - goto _test_eof1145; -case 1145: - _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + } } - if ( _widec == 2058 ) - goto tr3492; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr3491; - goto tr77; -tr3436: + goto st1277; +tr3475: { s->buffer_length = 0; } - goto st1146; -tr3493: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); - } - } - goto st1146; -tr3429: - { - if (s->number64 <= UINT32_MAX) { - uint32_t num32 = htonl((uint32_t)s->number64); - memcpy(rdata_tail, &num32, 4); - rdata_tail += 4; } else { - WARN(ZS_NUMBER32_OVERFLOW); + WARN(ZS_RDATA_OVERFLOW); p--; {goto st319;} } } - { - s->buffer_length = 0; - } - goto st1146; -st1146: + goto st1277; +st1277: if ( ++p == pe ) - goto _test_eof1146; -case 1146: + goto _test_eof1277; +case 1277: _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( + if ( (*p) < 32 ) { + if ( (*p) > 9 ) { + if ( 10 <= (*p) && (*p) <= 10 ) { + _widec = (short)(9856 + ((*p) - -128)); + if ( s->multiline ) _widec += 256; - } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); + if ( + !s->multiline ) _widec += 512; + if ( + s->number64 != 0 ) _widec += 1024; + if ( + s->number64 == 0 ) _widec += 2048; + } + } else if ( (*p) >= 9 ) { + _widec = (short)(6784 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; if ( + s->number64 == 0 ) _widec += 512; + } + } else if ( (*p) > 32 ) { + if ( (*p) < 41 ) { + if ( 40 <= (*p) && (*p) <= 40 ) { + _widec = (short)(6784 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; + } + } else if ( (*p) > 41 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(9856 + ((*p) - -128)); + if ( s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + if ( + s->number64 != 0 ) _widec += 1024; + if ( + s->number64 == 0 ) _widec += 2048; + } + } else { + _widec = (short)(6784 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; } } else { - _widec = (short)(1664 + ((*p) - -128)); + _widec = (short)(6784 + ((*p) - -128)); if ( - s->multiline ) _widec += 256; + s->number64 != 0 ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; } - if ( _widec == 2058 ) - goto tr3494; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr3493; - goto tr77; -tr3423: + switch( _widec ) { + case 46: goto tr3479; + case 7177: goto tr3480; + case 7200: goto tr3480; + case 7208: goto tr3481; + case 7209: goto tr3482; + case 7433: goto tr3483; + case 7456: goto tr3483; + case 7464: goto tr3484; + case 7465: goto tr3485; + case 7689: goto tr3486; + case 7712: goto tr3486; + case 7720: goto tr3487; + case 7721: goto tr3488; + case 10506: goto tr3489; + case 10555: goto tr3489; + case 10762: goto tr3489; + case 10811: goto tr3489; + case 11274: goto tr3490; + case 11323: goto tr3491; + case 11530: goto tr3489; + case 11579: goto tr3489; + case 11786: goto tr3492; + case 11835: goto tr3493; + case 12298: goto tr3494; + case 12347: goto tr3495; + case 12554: goto tr3489; + case 12603: goto tr3489; + case 12810: goto tr3496; + case 12859: goto tr3497; + case 13322: goto tr3498; + case 13371: goto tr3499; + case 13578: goto tr3489; + case 13627: goto tr3489; + case 13834: goto tr3500; + case 13883: goto tr3501; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3479; + goto tr3478; +tr3477: { s->buffer_length = 0; } - goto st1147; -tr3495: + goto st1278; +tr3502: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } - goto st1147; -tr3417: + goto st1278; +tr3470: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -90937,11 +88588,11 @@ tr3417: { s->buffer_length = 0; } - goto st1147; -st1147: + goto st1278; +st1278: if ( ++p == pe ) - goto _test_eof1147; -case 1147: + goto _test_eof1278; +case 1278: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { @@ -90961,26 +88612,26 @@ case 1147: s->multiline ) _widec += 256; } if ( _widec == 2058 ) - goto tr3496; + goto tr3503; if ( 1920 <= _widec && _widec <= 2175 ) - goto tr3495; - goto tr77; -tr3410: + goto tr3502; + goto tr3395; +tr3463: { s->buffer_length = 0; } - goto st1148; -tr3497: + goto st1279; +tr3504: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } - goto st1148; -st1148: + goto st1279; +st1279: if ( ++p == pe ) - goto _test_eof1148; -case 1148: + goto _test_eof1279; +case 1279: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { @@ -91000,341 +88651,465 @@ case 1148: s->multiline ) _widec += 256; } if ( _widec == 2058 ) - goto tr3498; + goto tr3505; if ( 1920 <= _widec && _widec <= 2175 ) - goto tr3497; - goto tr77; -tr3405: - { - s->buffer_length = 0; - } - goto st1149; -tr3499: + goto tr3504; + goto tr3395; +tr3401: { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); - } + *(rdata_tail++) = 2; } - goto st1149; -tr3874: - { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; - } else { - WARN(ZS_NUMBER16_OVERFLOW); - p--; {goto st319;} + goto st1280; +st1280: + if ( ++p == pe ) + goto _test_eof1280; +case 1280: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } - { - s->buffer_length = 0; - } - goto st1149; -tr3399: - { type_num(KNOT_RRTYPE_A, &rdata_tail); } - { - s->buffer_length = 0; + switch( _widec ) { + case 9: goto st1281; + case 32: goto st1281; + case 40: goto tr3507; + case 41: goto tr3508; + case 2058: goto tr3509; + case 2107: goto tr3510; } - goto st1149; + goto tr3395; tr3507: - { type_num(KNOT_RRTYPE_AAAA, &rdata_tail); } - { - s->buffer_length = 0; - } - goto st1149; -tr3515: - { type_num(KNOT_RRTYPE_AFSDB, &rdata_tail); } - { - s->buffer_length = 0; - } - goto st1149; -tr3521: - { type_num(KNOT_RRTYPE_APL, &rdata_tail); } - { - s->buffer_length = 0; - } - goto st1149; -tr3532: - { type_num(KNOT_RRTYPE_CAA, &rdata_tail); } - { - s->buffer_length = 0; - } - goto st1149; -tr3543: - { type_num(KNOT_RRTYPE_CDNSKEY, &rdata_tail); } - { - s->buffer_length = 0; - } - goto st1149; -tr3548: - { type_num(KNOT_RRTYPE_CDS, &rdata_tail); } - { - s->buffer_length = 0; - } - goto st1149; -tr3555: - { type_num(KNOT_RRTYPE_CERT, &rdata_tail); } - { - s->buffer_length = 0; - } - goto st1149; -tr3563: - { type_num(KNOT_RRTYPE_CNAME, &rdata_tail); } - { - s->buffer_length = 0; - } - goto st1149; -tr3571: - { type_num(KNOT_RRTYPE_CSYNC, &rdata_tail); } - { - s->buffer_length = 0; - } - goto st1149; -tr3582: - { type_num(KNOT_RRTYPE_DHCID, &rdata_tail); } - { - s->buffer_length = 0; - } - goto st1149; -tr3591: - { type_num(KNOT_RRTYPE_DNAME, &rdata_tail); } - { - s->buffer_length = 0; - } - goto st1149; -tr3599: - { type_num(KNOT_RRTYPE_DNSKEY, &rdata_tail); } - { - s->buffer_length = 0; - } - goto st1149; -tr3605: - { type_num(KNOT_RRTYPE_DS, &rdata_tail); } - { - s->buffer_length = 0; - } - goto st1149; -tr3612: - { type_num(KNOT_RRTYPE_DSYNC, &rdata_tail); } - { - s->buffer_length = 0; - } - goto st1149; -tr3622: - { type_num(KNOT_RRTYPE_EUI48, &rdata_tail); } { - s->buffer_length = 0; + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; } - goto st1149; -tr3628: - { type_num(KNOT_RRTYPE_EUI64, &rdata_tail); } + goto st1281; +tr3508: { - s->buffer_length = 0; + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto st1149; -tr3638: - { type_num(KNOT_RRTYPE_HINFO, &rdata_tail); } + goto st1281; +tr3509: { - s->buffer_length = 0; + s->line_counter++; } - goto st1149; -tr3646: - { type_num(KNOT_RRTYPE_HTTPS, &rdata_tail); } + goto st1281; +tr3550: { - s->buffer_length = 0; + s->buffer[s->buffer_length++] = 0; + + // Execute the comment callback. + if (s->process.automatic && s->process.comment != NULL) { + s->process.comment(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1281; goto _out;} + } + } } - goto st1149; -tr3658: - { type_num(KNOT_RRTYPE_IPSECKEY, &rdata_tail); } { - s->buffer_length = 0; + s->line_counter++; } - goto st1149; -tr3666: - { type_num(KNOT_RRTYPE_KEY, &rdata_tail); } - { - s->buffer_length = 0; + goto st1281; +st1281: + if ( ++p == pe ) + goto _test_eof1281; +case 1281: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } - goto st1149; -tr3671: - { type_num(KNOT_RRTYPE_KX, &rdata_tail); } - { - s->buffer_length = 0; + switch( _widec ) { + case 9: goto st1281; + case 32: goto st1281; + case 40: goto tr3507; + case 41: goto tr3508; + case 2058: goto tr3509; + case 2107: goto tr3510; } - goto st1149; -tr3681: - { type_num(KNOT_RRTYPE_L32, &rdata_tail); } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3511; + goto tr3410; +tr3511: { - s->buffer_length = 0; + s->number64 = 0; } - goto st1149; -tr3687: - { type_num(KNOT_RRTYPE_L64, &rdata_tail); } { - s->buffer_length = 0; + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st319;} + } } - goto st1149; -tr3693: - { type_num(KNOT_RRTYPE_LOC, &rdata_tail); } + goto st1282; +tr3515: { - s->buffer_length = 0; + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st319;} + } } - goto st1149; -tr3698: - { type_num(KNOT_RRTYPE_LP, &rdata_tail); } - { - s->buffer_length = 0; + goto st1282; +st1282: + if ( ++p == pe ) + goto _test_eof1282; +case 1282: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } - goto st1149; -tr3708: - { type_num(KNOT_RRTYPE_MINFO, &rdata_tail); } - { - s->buffer_length = 0; + switch( _widec ) { + case 9: goto tr3512; + case 32: goto tr3512; + case 40: goto tr3513; + case 41: goto tr3514; + case 2058: goto tr3516; + case 2107: goto tr3517; } - goto st1149; -tr3713: - { type_num(KNOT_RRTYPE_MX, &rdata_tail); } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3515; + goto tr3410; +tr3519: { - s->buffer_length = 0; + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; } - goto st1149; -tr3724: - { type_num(KNOT_RRTYPE_NAPTR, &rdata_tail); } + goto st1283; +tr3520: { - s->buffer_length = 0; + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto st1149; -tr3730: - { type_num(KNOT_RRTYPE_NID, &rdata_tail); } + goto st1283; +tr3522: { - s->buffer_length = 0; + s->line_counter++; } - goto st1149; -tr3736: - { type_num(KNOT_RRTYPE_NS, &rdata_tail); } + goto st1283; +tr3548: { - s->buffer_length = 0; + s->buffer[s->buffer_length++] = 0; + + // Execute the comment callback. + if (s->process.automatic && s->process.comment != NULL) { + s->process.comment(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1283; goto _out;} + } + } } - goto st1149; -tr3743: - { type_num(KNOT_RRTYPE_NSEC, &rdata_tail); } { - s->buffer_length = 0; + s->line_counter++; } - goto st1149; -tr3749: - { type_num(KNOT_RRTYPE_NSEC3, &rdata_tail); } + goto st1283; +tr3512: { - s->buffer_length = 0; + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st319;} + } } - goto st1149; -tr3758: - { type_num(KNOT_RRTYPE_NSEC3PARAM, &rdata_tail); } + goto st1283; +tr3513: { - s->buffer_length = 0; + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st319;} + } } - goto st1149; -tr3772: - { type_num(KNOT_RRTYPE_OPENPGPKEY, &rdata_tail); } { - s->buffer_length = 0; + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; } - goto st1149; -tr3779: - { type_num(KNOT_RRTYPE_PTR, &rdata_tail); } + goto st1283; +tr3514: { - s->buffer_length = 0; + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st319;} + } } - goto st1149; -tr3787: - { type_num(KNOT_RRTYPE_RP, &rdata_tail); } { - s->buffer_length = 0; + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto st1149; -tr3795: - { type_num(KNOT_RRTYPE_RRSIG, &rdata_tail); } + goto st1283; +tr3516: { - s->buffer_length = 0; + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st319;} + } } - goto st1149; -tr3800: - { type_num(KNOT_RRTYPE_RT, &rdata_tail); } { - s->buffer_length = 0; + s->line_counter++; } - goto st1149; -tr3815: - { type_num(KNOT_RRTYPE_SMIMEA, &rdata_tail); } - { - s->buffer_length = 0; + goto st1283; +st1283: + if ( ++p == pe ) + goto _test_eof1283; +case 1283: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; } - goto st1149; -tr3821: - { type_num(KNOT_RRTYPE_SOA, &rdata_tail); } - { - s->buffer_length = 0; + switch( _widec ) { + case 9: goto st1283; + case 32: goto st1283; + case 40: goto tr3519; + case 41: goto tr3520; + case 46: goto tr3521; + case 2058: goto tr3522; + case 2107: goto tr3523; } - goto st1149; -tr3827: - { type_num(KNOT_RRTYPE_SPF, &rdata_tail); } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 58 ) + goto tr3521; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr3521; + } else + goto tr3521; + goto tr3471; +tr3524: { - s->buffer_length = 0; + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } } - goto st1149; -tr3833: - { type_num(KNOT_RRTYPE_SRV, &rdata_tail); } + goto st1284; +tr3521: { s->buffer_length = 0; } - goto st1149; -tr3841: - { type_num(KNOT_RRTYPE_SSHFP, &rdata_tail); } { - s->buffer_length = 0; + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } } - goto st1149; -tr3848: - { type_num(KNOT_RRTYPE_SVCB, &rdata_tail); } - { - s->buffer_length = 0; + goto st1284; +st1284: + if ( ++p == pe ) + goto _test_eof1284; +case 1284: + _widec = (*p); + if ( (*p) < 32 ) { + if ( (*p) > 9 ) { + if ( 10 <= (*p) && (*p) <= 10 ) { + _widec = (short)(9856 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + if ( + s->number64 != 0 ) _widec += 1024; + if ( + s->number64 == 0 ) _widec += 2048; + } + } else if ( (*p) >= 9 ) { + _widec = (short)(6784 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; + } + } else if ( (*p) > 32 ) { + if ( (*p) < 41 ) { + if ( 40 <= (*p) && (*p) <= 40 ) { + _widec = (short)(6784 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; + } + } else if ( (*p) > 41 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(9856 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + if ( + s->number64 != 0 ) _widec += 1024; + if ( + s->number64 == 0 ) _widec += 2048; + } + } else { + _widec = (short)(6784 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; + } + } else { + _widec = (short)(6784 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; } - goto st1149; -tr3858: - { type_num(KNOT_RRTYPE_TLSA, &rdata_tail); } - { - s->buffer_length = 0; + switch( _widec ) { + case 46: goto tr3524; + case 7177: goto tr3525; + case 7200: goto tr3525; + case 7208: goto tr3526; + case 7209: goto tr3527; + case 7433: goto tr3528; + case 7456: goto tr3528; + case 7464: goto tr3529; + case 7465: goto tr3530; + case 7689: goto tr3531; + case 7712: goto tr3531; + case 7720: goto tr3532; + case 7721: goto tr3533; + case 10506: goto tr3534; + case 10555: goto tr3534; + case 10762: goto tr3534; + case 10811: goto tr3534; + case 11274: goto tr3535; + case 11323: goto tr3536; + case 11530: goto tr3534; + case 11579: goto tr3534; + case 11786: goto tr3537; + case 11835: goto tr3538; + case 12298: goto tr3539; + case 12347: goto tr3540; + case 12554: goto tr3534; + case 12603: goto tr3534; + case 12810: goto tr3541; + case 12859: goto tr3542; + case 13322: goto tr3543; + case 13371: goto tr3544; + case 13578: goto tr3534; + case 13627: goto tr3534; + case 13834: goto tr3545; + case 13883: goto tr3546; } - goto st1149; -tr3864: - { type_num(KNOT_RRTYPE_TXT, &rdata_tail); } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 58 ) + goto tr3524; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr3524; + } else + goto tr3524; + goto tr3478; +tr3523: { s->buffer_length = 0; } - goto st1149; -tr3881: - { type_num(KNOT_RRTYPE_URI, &rdata_tail); } + goto st1285; +tr3547: { - s->buffer_length = 0; + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } } - goto st1149; -tr3891: - { type_num(KNOT_RRTYPE_WALLET, &rdata_tail); } + goto st1285; +tr3517: { - s->buffer_length = 0; + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st319;} + } } - goto st1149; -tr3901: - { type_num(KNOT_RRTYPE_ZONEMD, &rdata_tail); } { s->buffer_length = 0; } - goto st1149; -st1149: + goto st1285; +st1285: if ( ++p == pe ) - goto _test_eof1149; -case 1149: + goto _test_eof1285; +case 1285: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { @@ -91354,84 +89129,58 @@ case 1149: s->multiline ) _widec += 256; } if ( _widec == 2058 ) - goto tr3500; + goto tr3548; if ( 1920 <= _widec && _widec <= 2175 ) - goto tr3499; - goto tr77; -st1150: - if ( ++p == pe ) - goto _test_eof1150; -case 1150: - switch( (*p) ) { - case 65: goto st1151; - case 97: goto st1151; + goto tr3547; + goto tr3395; +tr3510: + { + s->buffer_length = 0; } - goto tr3373; -st1151: - if ( ++p == pe ) - goto _test_eof1151; -case 1151: - switch( (*p) ) { - case 65: goto st1152; - case 97: goto st1152; + goto st1286; +tr3549: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } } - goto tr3373; -st1152: + goto st1286; +st1286: if ( ++p == pe ) - goto _test_eof1152; -case 1152: + goto _test_eof1286; +case 1286: _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } - } else if ( (*p) >= 10 ) { + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } - switch( _widec ) { - case 9: goto tr3503; - case 32: goto tr3503; - case 40: goto tr3504; - case 41: goto tr3505; - case 2058: goto tr3506; - case 2107: goto tr3507; - } - goto tr3373; -st1153: - if ( ++p == pe ) - goto _test_eof1153; -case 1153: - switch( (*p) ) { - case 83: goto st1154; - case 115: goto st1154; - } - goto tr3373; -st1154: - if ( ++p == pe ) - goto _test_eof1154; -case 1154: - switch( (*p) ) { - case 68: goto st1155; - case 100: goto st1155; - } - goto tr3373; -st1155: - if ( ++p == pe ) - goto _test_eof1155; -case 1155: - switch( (*p) ) { - case 66: goto st1156; - case 98: goto st1156; + if ( _widec == 2058 ) + goto tr3550; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr3549; + goto tr3395; +tr3402: + { + *(rdata_tail++) = 3; } - goto tr3373; -st1156: + goto st1287; +st1287: if ( ++p == pe ) - goto _test_eof1156; -case 1156: + goto _test_eof1287; +case 1287: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -91445,27 +89194,59 @@ case 1156: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr3511; - case 32: goto tr3511; - case 40: goto tr3512; - case 41: goto tr3513; - case 2058: goto tr3514; - case 2107: goto tr3515; - } - goto tr3373; -st1157: - if ( ++p == pe ) - goto _test_eof1157; -case 1157: - switch( (*p) ) { - case 76: goto st1158; - case 108: goto st1158; + case 9: goto st1288; + case 32: goto st1288; + case 40: goto tr3552; + case 41: goto tr3553; + case 2058: goto tr3554; + case 2107: goto tr3555; } - goto tr3373; -st1158: + goto tr3395; +tr3552: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; + } + goto st1288; +tr3553: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; + } + goto st1288; +tr3554: + { + s->line_counter++; + } + goto st1288; +tr3594: + { + s->buffer[s->buffer_length++] = 0; + + // Execute the comment callback. + if (s->process.automatic && s->process.comment != NULL) { + s->process.comment(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1288; goto _out;} + } + } + } + { + s->line_counter++; + } + goto st1288; +st1288: if ( ++p == pe ) - goto _test_eof1158; -case 1158: + goto _test_eof1288; +case 1288: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -91479,44 +89260,55 @@ case 1158: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr3517; - case 32: goto tr3517; - case 40: goto tr3518; - case 41: goto tr3519; - case 2058: goto tr3520; - case 2107: goto tr3521; - } - goto tr3373; -st1159: - if ( ++p == pe ) - goto _test_eof1159; -case 1159: - switch( (*p) ) { - case 65: goto st1160; - case 68: goto st1162; - case 69: goto st1169; - case 78: goto st1172; - case 83: goto st1176; - case 97: goto st1160; - case 100: goto st1162; - case 101: goto st1169; - case 110: goto st1172; - case 115: goto st1176; - } - goto tr3373; -st1160: - if ( ++p == pe ) - goto _test_eof1160; -case 1160: - switch( (*p) ) { - case 65: goto st1161; - case 97: goto st1161; + case 9: goto st1288; + case 32: goto st1288; + case 40: goto tr3552; + case 41: goto tr3553; + case 2058: goto tr3554; + case 2107: goto tr3555; } - goto tr3373; -st1161: + if ( 48 <= _widec && _widec <= 57 ) + goto tr3556; + goto tr3410; +tr3556: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st319;} + } + } + goto st1289; +tr3560: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st319;} + } + } + goto st1289; +st1289: if ( ++p == pe ) - goto _test_eof1161; -case 1161: + goto _test_eof1289; +case 1289: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -91530,90 +89322,122 @@ case 1161: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr3528; - case 32: goto tr3528; - case 40: goto tr3529; - case 41: goto tr3530; - case 2058: goto tr3531; - case 2107: goto tr3532; - } - goto tr3373; -st1162: - if ( ++p == pe ) - goto _test_eof1162; -case 1162: - switch( (*p) ) { - case 78: goto st1163; - case 83: goto st1168; - case 110: goto st1163; - case 115: goto st1168; + case 9: goto tr3557; + case 32: goto tr3557; + case 40: goto tr3558; + case 41: goto tr3559; + case 2058: goto tr3561; + case 2107: goto tr3562; } - goto tr3373; -st1163: - if ( ++p == pe ) - goto _test_eof1163; -case 1163: - switch( (*p) ) { - case 83: goto st1164; - case 115: goto st1164; + if ( 48 <= _widec && _widec <= 57 ) + goto tr3560; + goto tr3410; +tr3564: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; } - goto tr3373; -st1164: - if ( ++p == pe ) - goto _test_eof1164; -case 1164: - switch( (*p) ) { - case 75: goto st1165; - case 107: goto st1165; + goto st1290; +tr3565: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto tr3373; -st1165: - if ( ++p == pe ) - goto _test_eof1165; -case 1165: - switch( (*p) ) { - case 69: goto st1166; - case 101: goto st1166; + goto st1290; +tr3567: + { + s->line_counter++; } - goto tr3373; -st1166: - if ( ++p == pe ) - goto _test_eof1166; -case 1166: - switch( (*p) ) { - case 89: goto st1167; - case 121: goto st1167; + goto st1290; +tr3592: + { + s->buffer[s->buffer_length++] = 0; + + // Execute the comment callback. + if (s->process.automatic && s->process.comment != NULL) { + s->process.comment(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1290; goto _out;} + } + } } - goto tr3373; -st1167: - if ( ++p == pe ) - goto _test_eof1167; -case 1167: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + { + s->line_counter++; + } + goto st1290; +tr3557: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st319;} } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; } - switch( _widec ) { - case 9: goto tr3539; - case 32: goto tr3539; - case 40: goto tr3540; - case 41: goto tr3541; - case 2058: goto tr3542; - case 2107: goto tr3543; - } - goto tr3373; -st1168: + goto st1290; +tr3558: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st319;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; + } + goto st1290; +tr3559: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st319;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; + } + goto st1290; +tr3561: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st319;} + } + } + { + s->line_counter++; + } + goto st1290; +st1290: if ( ++p == pe ) - goto _test_eof1168; -case 1168: + goto _test_eof1290; +case 1290: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -91627,259 +89451,293 @@ case 1168: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr3544; - case 32: goto tr3544; - case 40: goto tr3545; - case 41: goto tr3546; - case 2058: goto tr3547; - case 2107: goto tr3548; - } - goto tr3373; -st1169: - if ( ++p == pe ) - goto _test_eof1169; -case 1169: - switch( (*p) ) { - case 82: goto st1170; - case 114: goto st1170; + case 9: goto st1290; + case 32: goto st1290; + case 40: goto tr3564; + case 41: goto tr3565; + case 42: goto tr3566; + case 92: goto tr3566; + case 95: goto tr3566; + case 2058: goto tr3567; + case 2107: goto tr3568; } - goto tr3373; -st1170: - if ( ++p == pe ) - goto _test_eof1170; -case 1170: - switch( (*p) ) { - case 84: goto st1171; - case 116: goto st1171; + if ( _widec < 64 ) { + if ( 45 <= _widec && _widec <= 57 ) + goto tr3566; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr3566; + } else + goto tr3566; + goto tr3395; +tr3566: + { + s->dname = rdata_tail; } - goto tr3373; -st1171: + { p--; {stack[top++] = 1291;goto st321;} } + goto st1291; +st1291: if ( ++p == pe ) - goto _test_eof1171; -case 1171: + goto _test_eof1291; +case 1291: _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); + if ( (*p) < 32 ) { + if ( (*p) > 9 ) { + if ( 10 <= (*p) && (*p) <= 10 ) { + _widec = (short)(9856 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + if ( + s->number64 != 0 ) _widec += 1024; + if ( + s->number64 == 0 ) _widec += 2048; + } + } else if ( (*p) >= 9 ) { + _widec = (short)(6784 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; + } + } else if ( (*p) > 32 ) { + if ( (*p) < 41 ) { + if ( 40 <= (*p) && (*p) <= 40 ) { + _widec = (short)(6784 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; + } + } else if ( (*p) > 41 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(9856 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + if ( + !s->multiline ) _widec += 512; + if ( + s->number64 != 0 ) _widec += 1024; + if ( + s->number64 == 0 ) _widec += 2048; + } + } else { + _widec = (short)(6784 + ((*p) - -128)); + if ( + s->number64 != 0 ) _widec += 256; if ( - s->multiline ) _widec += 256; + s->number64 == 0 ) _widec += 512; } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); + } else { + _widec = (short)(6784 + ((*p) - -128)); if ( - s->multiline ) _widec += 256; + s->number64 != 0 ) _widec += 256; + if ( + s->number64 == 0 ) _widec += 512; } switch( _widec ) { - case 9: goto tr3551; - case 32: goto tr3551; - case 40: goto tr3552; - case 41: goto tr3553; - case 2058: goto tr3554; - case 2107: goto tr3555; + case 7177: goto tr3569; + case 7200: goto tr3569; + case 7208: goto tr3570; + case 7209: goto tr3571; + case 7433: goto tr3572; + case 7456: goto tr3572; + case 7464: goto tr3573; + case 7465: goto tr3574; + case 7689: goto tr3575; + case 7712: goto tr3575; + case 7720: goto tr3576; + case 7721: goto tr3577; + case 10506: goto tr3578; + case 10555: goto tr3578; + case 10762: goto tr3578; + case 10811: goto tr3578; + case 11274: goto tr3579; + case 11323: goto tr3580; + case 11530: goto tr3578; + case 11579: goto tr3578; + case 11786: goto tr3581; + case 11835: goto tr3582; + case 12298: goto tr3583; + case 12347: goto tr3584; + case 12554: goto tr3578; + case 12603: goto tr3578; + case 12810: goto tr3585; + case 12859: goto tr3586; + case 13322: goto tr3587; + case 13371: goto tr3588; + case 13578: goto tr3578; + case 13627: goto tr3578; + case 13834: goto tr3589; + case 13883: goto tr3590; + } + goto tr3424; +tr3568: + { + s->buffer_length = 0; } - goto tr3373; -st1172: - if ( ++p == pe ) - goto _test_eof1172; -case 1172: - switch( (*p) ) { - case 65: goto st1173; - case 97: goto st1173; + goto st1292; +tr3591: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } } - goto tr3373; -st1173: - if ( ++p == pe ) - goto _test_eof1173; -case 1173: - switch( (*p) ) { - case 77: goto st1174; - case 109: goto st1174; + goto st1292; +tr3562: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st319;} + } } - goto tr3373; -st1174: - if ( ++p == pe ) - goto _test_eof1174; -case 1174: - switch( (*p) ) { - case 69: goto st1175; - case 101: goto st1175; + { + s->buffer_length = 0; } - goto tr3373; -st1175: + goto st1292; +st1292: if ( ++p == pe ) - goto _test_eof1175; -case 1175: + goto _test_eof1292; +case 1292: _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } - } else if ( (*p) >= 10 ) { + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } - switch( _widec ) { - case 9: goto tr3559; - case 32: goto tr3559; - case 40: goto tr3560; - case 41: goto tr3561; - case 2058: goto tr3562; - case 2107: goto tr3563; - } - goto tr3373; -st1176: - if ( ++p == pe ) - goto _test_eof1176; -case 1176: - switch( (*p) ) { - case 89: goto st1177; - case 121: goto st1177; - } - goto tr3373; -st1177: - if ( ++p == pe ) - goto _test_eof1177; -case 1177: - switch( (*p) ) { - case 78: goto st1178; - case 110: goto st1178; + if ( _widec == 2058 ) + goto tr3592; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr3591; + goto tr3395; +tr3555: + { + s->buffer_length = 0; } - goto tr3373; -st1178: - if ( ++p == pe ) - goto _test_eof1178; -case 1178: - switch( (*p) ) { - case 67: goto st1179; - case 99: goto st1179; + goto st1293; +tr3593: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } } - goto tr3373; -st1179: + goto st1293; +st1293: if ( ++p == pe ) - goto _test_eof1179; -case 1179: + goto _test_eof1293; +case 1293: _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } - } else if ( (*p) >= 10 ) { + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } - switch( _widec ) { - case 9: goto tr3567; - case 32: goto tr3567; - case 40: goto tr3568; - case 41: goto tr3569; - case 2058: goto tr3570; - case 2107: goto tr3571; - } - goto tr3373; -st1180: - if ( ++p == pe ) - goto _test_eof1180; -case 1180: - switch( (*p) ) { - case 72: goto st1181; - case 78: goto st1185; - case 83: goto st1193; - case 104: goto st1181; - case 110: goto st1185; - case 115: goto st1193; + if ( _widec == 2058 ) + goto tr3594; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr3593; + goto tr3395; +tr3404: + { + s->buffer_length = 0; } - goto tr3373; -st1181: - if ( ++p == pe ) - goto _test_eof1181; -case 1181: - switch( (*p) ) { - case 67: goto st1182; - case 99: goto st1182; + goto st1294; +tr3595: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } } - goto tr3373; -st1182: - if ( ++p == pe ) - goto _test_eof1182; -case 1182: - switch( (*p) ) { - case 73: goto st1183; - case 105: goto st1183; + goto st1294; +tr3394: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st319;} + } } - goto tr3373; -st1183: - if ( ++p == pe ) - goto _test_eof1183; -case 1183: - switch( (*p) ) { - case 68: goto st1184; - case 100: goto st1184; + { + s->buffer_length = 0; } - goto tr3373; -st1184: + goto st1294; +st1294: if ( ++p == pe ) - goto _test_eof1184; -case 1184: + goto _test_eof1294; +case 1294: _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } - } else if ( (*p) >= 10 ) { + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } - switch( _widec ) { - case 9: goto tr3578; - case 32: goto tr3578; - case 40: goto tr3579; - case 41: goto tr3580; - case 2058: goto tr3581; - case 2107: goto tr3582; - } - goto tr3373; -st1185: - if ( ++p == pe ) - goto _test_eof1185; -case 1185: - switch( (*p) ) { - case 65: goto st1186; - case 83: goto st1189; - case 97: goto st1186; - case 115: goto st1189; - } - goto tr3373; -st1186: - if ( ++p == pe ) - goto _test_eof1186; -case 1186: - switch( (*p) ) { - case 77: goto st1187; - case 109: goto st1187; - } - goto tr3373; -st1187: + if ( _widec == 2058 ) + goto tr3596; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr3595; + goto tr77; +st1295: if ( ++p == pe ) - goto _test_eof1187; -case 1187: - switch( (*p) ) { - case 69: goto st1188; - case 101: goto st1188; - } - goto tr3373; -st1188: + goto _test_eof1295; +case 1295: + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3597; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr3597; + } else + goto tr3597; + goto tr77; +tr3597: + { p--; {stack[top++] = 1296;goto st388;} } + goto st1296; +st1296: if ( ++p == pe ) - goto _test_eof1188; -case 1188: + goto _test_eof1296; +case 1296: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -91893,45 +89751,59 @@ case 1188: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr3587; - case 32: goto tr3587; - case 40: goto tr3588; - case 41: goto tr3589; - case 2058: goto tr3590; - case 2107: goto tr3591; - } - goto tr3373; -st1189: - if ( ++p == pe ) - goto _test_eof1189; -case 1189: - switch( (*p) ) { - case 75: goto st1190; - case 107: goto st1190; + case 9: goto st1297; + case 32: goto st1297; + case 40: goto tr3599; + case 41: goto tr3600; + case 2058: goto tr3601; + case 2107: goto tr3602; } - goto tr3373; -st1190: - if ( ++p == pe ) - goto _test_eof1190; -case 1190: - switch( (*p) ) { - case 69: goto st1191; - case 101: goto st1191; + goto tr77; +tr3599: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; } - goto tr3373; -st1191: - if ( ++p == pe ) - goto _test_eof1191; -case 1191: - switch( (*p) ) { - case 89: goto st1192; - case 121: goto st1192; + goto st1297; +tr3600: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto tr3373; -st1192: + goto st1297; +tr3601: + { + s->line_counter++; + } + goto st1297; +tr3698: + { + s->buffer[s->buffer_length++] = 0; + + // Execute the comment callback. + if (s->process.automatic && s->process.comment != NULL) { + s->process.comment(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1297; goto _out;} + } + } + } + { + s->line_counter++; + } + goto st1297; +st1297: if ( ++p == pe ) - goto _test_eof1192; -case 1192: + goto _test_eof1297; +case 1297: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -91945,18 +89817,29 @@ case 1192: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr3595; - case 32: goto tr3595; - case 40: goto tr3596; - case 41: goto tr3597; - case 2058: goto tr3598; - case 2107: goto tr3599; - } - goto tr3373; -st1193: + case 9: goto st1297; + case 32: goto st1297; + case 40: goto tr3599; + case 41: goto tr3600; + case 2058: goto tr3601; + case 2107: goto tr3602; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr3603; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr3603; + } else + goto tr3603; + goto tr77; +tr3603: + { p--; {stack[top++] = 1298;goto st918;} } + goto st1298; +st1298: if ( ++p == pe ) - goto _test_eof1193; -case 1193: + goto _test_eof1298; +case 1298: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -91970,97 +89853,59 @@ case 1193: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr3600; - case 32: goto tr3600; - case 40: goto tr3601; - case 41: goto tr3602; - case 89: goto st1194; - case 121: goto st1194; - case 2058: goto tr3604; - case 2107: goto tr3605; - } - goto tr3373; -st1194: - if ( ++p == pe ) - goto _test_eof1194; -case 1194: - switch( (*p) ) { - case 78: goto st1195; - case 110: goto st1195; + case 9: goto st1299; + case 32: goto st1299; + case 40: goto tr3605; + case 41: goto tr3606; + case 2058: goto tr3607; + case 2107: goto tr3608; } - goto tr3373; -st1195: - if ( ++p == pe ) - goto _test_eof1195; -case 1195: - switch( (*p) ) { - case 67: goto st1196; - case 99: goto st1196; + goto tr77; +tr3605: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; } - goto tr3373; -st1196: - if ( ++p == pe ) - goto _test_eof1196; -case 1196: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + goto st1299; +tr3606: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + s->multiline = false; } - switch( _widec ) { - case 9: goto tr3608; - case 32: goto tr3608; - case 40: goto tr3609; - case 41: goto tr3610; - case 2058: goto tr3611; - case 2107: goto tr3612; - } - goto tr3373; -st1197: - if ( ++p == pe ) - goto _test_eof1197; -case 1197: - switch( (*p) ) { - case 85: goto st1198; - case 117: goto st1198; + goto st1299; +tr3607: + { + s->line_counter++; } - goto tr3373; -st1198: - if ( ++p == pe ) - goto _test_eof1198; -case 1198: - switch( (*p) ) { - case 73: goto st1199; - case 105: goto st1199; + goto st1299; +tr3696: + { + s->buffer[s->buffer_length++] = 0; + + // Execute the comment callback. + if (s->process.automatic && s->process.comment != NULL) { + s->process.comment(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1299; goto _out;} + } + } } - goto tr3373; -st1199: - if ( ++p == pe ) - goto _test_eof1199; -case 1199: - switch( (*p) ) { - case 52: goto st1200; - case 54: goto st1202; + { + s->line_counter++; } - goto tr3373; -st1200: - if ( ++p == pe ) - goto _test_eof1200; -case 1200: - if ( (*p) == 56 ) - goto st1201; - goto tr3373; -st1201: + goto st1299; +st1299: if ( ++p == pe ) - goto _test_eof1201; -case 1201: + goto _test_eof1299; +case 1299: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -92074,25 +89919,55 @@ case 1201: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr3618; - case 32: goto tr3618; - case 40: goto tr3619; - case 41: goto tr3620; - case 2058: goto tr3621; - case 2107: goto tr3622; - } - goto tr3373; -st1202: - if ( ++p == pe ) - goto _test_eof1202; -case 1202: - if ( (*p) == 52 ) - goto st1203; - goto tr3373; -st1203: + case 9: goto st1299; + case 32: goto st1299; + case 40: goto tr3605; + case 41: goto tr3606; + case 2058: goto tr3607; + case 2107: goto tr3608; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3609; + goto tr2653; +tr3609: + { + s->number64 = 0; + } + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st319;} + } + } + goto st1300; +tr3613: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st319;} + } + } + goto st1300; +st1300: if ( ++p == pe ) - goto _test_eof1203; -case 1203: + goto _test_eof1300; +case 1300: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -92106,56 +89981,122 @@ case 1203: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr3624; - case 32: goto tr3624; - case 40: goto tr3625; - case 41: goto tr3626; - case 2058: goto tr3627; - case 2107: goto tr3628; - } - goto tr3373; -st1204: - if ( ++p == pe ) - goto _test_eof1204; -case 1204: - switch( (*p) ) { - case 73: goto st1205; - case 84: goto st1209; - case 105: goto st1205; - case 116: goto st1209; + case 9: goto tr3610; + case 32: goto tr3610; + case 40: goto tr3611; + case 41: goto tr3612; + case 2058: goto tr3614; + case 2107: goto tr3615; } - goto tr3373; -st1205: - if ( ++p == pe ) - goto _test_eof1205; -case 1205: - switch( (*p) ) { - case 78: goto st1206; - case 110: goto st1206; + if ( 48 <= _widec && _widec <= 57 ) + goto tr3613; + goto tr2653; +tr3617: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; } - goto tr3373; -st1206: - if ( ++p == pe ) - goto _test_eof1206; -case 1206: - switch( (*p) ) { - case 70: goto st1207; - case 102: goto st1207; + goto st1301; +tr3618: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto tr3373; -st1207: - if ( ++p == pe ) - goto _test_eof1207; -case 1207: - switch( (*p) ) { - case 79: goto st1208; - case 111: goto st1208; + goto st1301; +tr3620: + { + s->line_counter++; } - goto tr3373; -st1208: + goto st1301; +tr3694: + { + s->buffer[s->buffer_length++] = 0; + + // Execute the comment callback. + if (s->process.automatic && s->process.comment != NULL) { + s->process.comment(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1301; goto _out;} + } + } + } + { + s->line_counter++; + } + goto st1301; +tr3610: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st319;} + } + } + goto st1301; +tr3611: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st319;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; + } + goto st1301; +tr3612: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st319;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; + } + goto st1301; +tr3614: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st319;} + } + } + { + s->line_counter++; + } + goto st1301; +st1301: if ( ++p == pe ) - goto _test_eof1208; -case 1208: + goto _test_eof1301; +case 1301: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -92169,45 +90110,55 @@ case 1208: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr3634; - case 32: goto tr3634; - case 40: goto tr3635; - case 41: goto tr3636; - case 2058: goto tr3637; - case 2107: goto tr3638; - } - goto tr3373; -st1209: - if ( ++p == pe ) - goto _test_eof1209; -case 1209: - switch( (*p) ) { - case 84: goto st1210; - case 116: goto st1210; + case 9: goto st1301; + case 32: goto st1301; + case 40: goto tr3617; + case 41: goto tr3618; + case 2058: goto tr3620; + case 2107: goto tr3621; } - goto tr3373; -st1210: - if ( ++p == pe ) - goto _test_eof1210; -case 1210: - switch( (*p) ) { - case 80: goto st1211; - case 112: goto st1211; + if ( 48 <= _widec && _widec <= 57 ) + goto tr3619; + goto tr2653; +tr3619: + { + s->number64 = 0; } - goto tr3373; -st1211: - if ( ++p == pe ) - goto _test_eof1211; -case 1211: - switch( (*p) ) { - case 83: goto st1212; - case 115: goto st1212; + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st319;} + } } - goto tr3373; -st1212: + goto st1302; +tr3625: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st319;} + } + } + goto st1302; +st1302: if ( ++p == pe ) - goto _test_eof1212; -case 1212: + goto _test_eof1302; +case 1302: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -92221,126 +90172,126 @@ case 1212: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr3642; - case 32: goto tr3642; - case 40: goto tr3643; - case 41: goto tr3644; - case 2058: goto tr3645; - case 2107: goto tr3646; + case 9: goto tr3622; + case 32: goto tr3622; + case 40: goto tr3623; + case 41: goto tr3624; + case 2058: goto tr3626; + case 2107: goto tr3627; } - goto tr3373; -st1213: - if ( ++p == pe ) - goto _test_eof1213; -case 1213: - switch( (*p) ) { - case 80: goto st1214; - case 112: goto st1214; + if ( 48 <= _widec && _widec <= 57 ) + goto tr3625; + goto tr2653; +tr3630: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; } - goto tr3373; -st1214: - if ( ++p == pe ) - goto _test_eof1214; -case 1214: - switch( (*p) ) { - case 83: goto st1215; - case 115: goto st1215; + goto st1303; +tr3631: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto tr3373; -st1215: - if ( ++p == pe ) - goto _test_eof1215; -case 1215: - switch( (*p) ) { - case 69: goto st1216; - case 101: goto st1216; + goto st1303; +tr3633: + { + s->line_counter++; } - goto tr3373; -st1216: - if ( ++p == pe ) - goto _test_eof1216; -case 1216: - switch( (*p) ) { - case 67: goto st1217; - case 99: goto st1217; + goto st1303; +tr3692: + { + s->buffer[s->buffer_length++] = 0; + + // Execute the comment callback. + if (s->process.automatic && s->process.comment != NULL) { + s->process.comment(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1303; goto _out;} + } + } } - goto tr3373; -st1217: - if ( ++p == pe ) - goto _test_eof1217; -case 1217: - switch( (*p) ) { - case 75: goto st1218; - case 107: goto st1218; + { + s->line_counter++; } - goto tr3373; -st1218: - if ( ++p == pe ) - goto _test_eof1218; -case 1218: - switch( (*p) ) { - case 69: goto st1219; - case 101: goto st1219; + goto st1303; +tr3622: + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } } - goto tr3373; -st1219: - if ( ++p == pe ) - goto _test_eof1219; -case 1219: - switch( (*p) ) { - case 89: goto st1220; - case 121: goto st1220; + goto st1303; +tr3623: + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } } - goto tr3373; -st1220: - if ( ++p == pe ) - goto _test_eof1220; -case 1220: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + s->multiline = true; } - switch( _widec ) { - case 9: goto tr3654; - case 32: goto tr3654; - case 40: goto tr3655; - case 41: goto tr3656; - case 2058: goto tr3657; - case 2107: goto tr3658; + goto st1303; +tr3624: + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } } - goto tr3373; -st1221: - if ( ++p == pe ) - goto _test_eof1221; -case 1221: - switch( (*p) ) { - case 69: goto st1222; - case 88: goto st1224; - case 101: goto st1222; - case 120: goto st1224; + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto tr3373; -st1222: - if ( ++p == pe ) - goto _test_eof1222; -case 1222: - switch( (*p) ) { - case 89: goto st1223; - case 121: goto st1223; + goto st1303; +tr3626: + { + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } } - goto tr3373; -st1223: + { + s->line_counter++; + } + goto st1303; +st1303: if ( ++p == pe ) - goto _test_eof1223; -case 1223: + goto _test_eof1303; +case 1303: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -92354,63 +90305,43 @@ case 1223: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr3662; - case 32: goto tr3662; - case 40: goto tr3663; - case 41: goto tr3664; - case 2058: goto tr3665; - case 2107: goto tr3666; - } - goto tr3373; -st1224: - if ( ++p == pe ) - goto _test_eof1224; -case 1224: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + case 9: goto st1303; + case 32: goto st1303; + case 40: goto tr3630; + case 41: goto tr3631; + case 2058: goto tr3633; + case 2107: goto tr3634; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3632; + goto tr3628; +tr3632: + { + s->buffer_length = 0; + } + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; } - switch( _widec ) { - case 9: goto tr3667; - case 32: goto tr3667; - case 40: goto tr3668; - case 41: goto tr3669; - case 2058: goto tr3670; - case 2107: goto tr3671; - } - goto tr3373; -st1225: - if ( ++p == pe ) - goto _test_eof1225; -case 1225: - switch( (*p) ) { - case 51: goto st1226; - case 54: goto st1228; - case 79: goto st1230; - case 80: goto st1232; - case 111: goto st1230; - case 112: goto st1232; + goto st1304; +tr3638: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } } - goto tr3373; -st1226: - if ( ++p == pe ) - goto _test_eof1226; -case 1226: - if ( (*p) == 50 ) - goto st1227; - goto tr3373; -st1227: + goto st1304; +st1304: if ( ++p == pe ) - goto _test_eof1227; -case 1227: + goto _test_eof1304; +case 1304: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -92424,84 +90355,230 @@ case 1227: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr3677; - case 32: goto tr3677; - case 40: goto tr3678; - case 41: goto tr3679; - case 2058: goto tr3680; - case 2107: goto tr3681; + case 9: goto tr3635; + case 32: goto tr3635; + case 40: goto tr3636; + case 41: goto tr3637; + case 2058: goto tr3639; + case 2107: goto tr3640; } - goto tr3373; -st1228: - if ( ++p == pe ) - goto _test_eof1228; -case 1228: - if ( (*p) == 52 ) - goto st1229; - goto tr3373; -st1229: - if ( ++p == pe ) - goto _test_eof1229; -case 1229: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + if ( 48 <= _widec && _widec <= 57 ) + goto tr3638; + goto tr3628; +tr3642: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + s->multiline = true; } - switch( _widec ) { - case 9: goto tr3683; - case 32: goto tr3683; - case 40: goto tr3684; - case 41: goto tr3685; - case 2058: goto tr3686; - case 2107: goto tr3687; - } - goto tr3373; -st1230: - if ( ++p == pe ) - goto _test_eof1230; -case 1230: - switch( (*p) ) { - case 67: goto st1231; - case 99: goto st1231; + goto st1305; +tr3643: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto tr3373; -st1231: - if ( ++p == pe ) - goto _test_eof1231; -case 1231: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + goto st1305; +tr3645: + { + s->line_counter++; + } + goto st1305; +tr3690: + { + s->buffer[s->buffer_length++] = 0; + + // Execute the comment callback. + if (s->process.automatic && s->process.comment != NULL) { + s->process.comment(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1305; goto _out;} + } } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; } - switch( _widec ) { - case 9: goto tr3689; - case 32: goto tr3689; - case 40: goto tr3690; - case 41: goto tr3691; - case 2058: goto tr3692; - case 2107: goto tr3693; - } - goto tr3373; -st1232: + { + s->line_counter++; + } + goto st1305; +tr3635: + { + s->buffer[s->buffer_length] = 0; + + if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS"). + uint32_t timestamp; + int ret = date_to_timestamp(s->buffer, ×tamp); + + if (ret == ZS_OK) { + *((uint32_t *)rdata_tail) = htonl(timestamp); + rdata_tail += 4; + } else { + WARN(ret); + p--; {goto st319;} + } + } else if (s->buffer_length <= 10) { // Timestamp format. + char *end; + + s->number64 = strtoull((char *)(s->buffer), &end, 10); + + if (end == (char *)(s->buffer) || *end != '\0') { + WARN(ZS_BAD_TIMESTAMP); + p--; {goto st319;} + } + + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } else { + WARN(ZS_BAD_TIMESTAMP_LENGTH); + p--; {goto st319;} + } + } + goto st1305; +tr3636: + { + s->buffer[s->buffer_length] = 0; + + if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS"). + uint32_t timestamp; + int ret = date_to_timestamp(s->buffer, ×tamp); + + if (ret == ZS_OK) { + *((uint32_t *)rdata_tail) = htonl(timestamp); + rdata_tail += 4; + } else { + WARN(ret); + p--; {goto st319;} + } + } else if (s->buffer_length <= 10) { // Timestamp format. + char *end; + + s->number64 = strtoull((char *)(s->buffer), &end, 10); + + if (end == (char *)(s->buffer) || *end != '\0') { + WARN(ZS_BAD_TIMESTAMP); + p--; {goto st319;} + } + + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } else { + WARN(ZS_BAD_TIMESTAMP_LENGTH); + p--; {goto st319;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; + } + goto st1305; +tr3637: + { + s->buffer[s->buffer_length] = 0; + + if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS"). + uint32_t timestamp; + int ret = date_to_timestamp(s->buffer, ×tamp); + + if (ret == ZS_OK) { + *((uint32_t *)rdata_tail) = htonl(timestamp); + rdata_tail += 4; + } else { + WARN(ret); + p--; {goto st319;} + } + } else if (s->buffer_length <= 10) { // Timestamp format. + char *end; + + s->number64 = strtoull((char *)(s->buffer), &end, 10); + + if (end == (char *)(s->buffer) || *end != '\0') { + WARN(ZS_BAD_TIMESTAMP); + p--; {goto st319;} + } + + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } else { + WARN(ZS_BAD_TIMESTAMP_LENGTH); + p--; {goto st319;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; + } + goto st1305; +tr3639: + { + s->buffer[s->buffer_length] = 0; + + if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS"). + uint32_t timestamp; + int ret = date_to_timestamp(s->buffer, ×tamp); + + if (ret == ZS_OK) { + *((uint32_t *)rdata_tail) = htonl(timestamp); + rdata_tail += 4; + } else { + WARN(ret); + p--; {goto st319;} + } + } else if (s->buffer_length <= 10) { // Timestamp format. + char *end; + + s->number64 = strtoull((char *)(s->buffer), &end, 10); + + if (end == (char *)(s->buffer) || *end != '\0') { + WARN(ZS_BAD_TIMESTAMP); + p--; {goto st319;} + } + + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } else { + WARN(ZS_BAD_TIMESTAMP_LENGTH); + p--; {goto st319;} + } + } + { + s->line_counter++; + } + goto st1305; +st1305: if ( ++p == pe ) - goto _test_eof1232; -case 1232: + goto _test_eof1305; +case 1305: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -92515,56 +90592,43 @@ case 1232: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr3694; - case 32: goto tr3694; - case 40: goto tr3695; - case 41: goto tr3696; - case 2058: goto tr3697; - case 2107: goto tr3698; - } - goto tr3373; -st1233: - if ( ++p == pe ) - goto _test_eof1233; -case 1233: - switch( (*p) ) { - case 73: goto st1234; - case 88: goto st1238; - case 105: goto st1234; - case 120: goto st1238; + case 9: goto st1305; + case 32: goto st1305; + case 40: goto tr3642; + case 41: goto tr3643; + case 2058: goto tr3645; + case 2107: goto tr3646; } - goto tr3373; -st1234: - if ( ++p == pe ) - goto _test_eof1234; -case 1234: - switch( (*p) ) { - case 78: goto st1235; - case 110: goto st1235; + if ( 48 <= _widec && _widec <= 57 ) + goto tr3644; + goto tr3628; +tr3644: + { + s->buffer_length = 0; } - goto tr3373; -st1235: - if ( ++p == pe ) - goto _test_eof1235; -case 1235: - switch( (*p) ) { - case 70: goto st1236; - case 102: goto st1236; + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } } - goto tr3373; -st1236: - if ( ++p == pe ) - goto _test_eof1236; -case 1236: - switch( (*p) ) { - case 79: goto st1237; - case 111: goto st1237; + goto st1306; +tr3650: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } else { + WARN(ZS_RDATA_OVERFLOW); + p--; {goto st319;} + } } - goto tr3373; -st1237: + goto st1306; +st1306: if ( ++p == pe ) - goto _test_eof1237; -case 1237: + goto _test_eof1306; +case 1306: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -92578,204 +90642,230 @@ case 1237: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr3704; - case 32: goto tr3704; - case 40: goto tr3705; - case 41: goto tr3706; - case 2058: goto tr3707; - case 2107: goto tr3708; + case 9: goto tr3647; + case 32: goto tr3647; + case 40: goto tr3648; + case 41: goto tr3649; + case 2058: goto tr3651; + case 2107: goto tr3652; } - goto tr3373; -st1238: - if ( ++p == pe ) - goto _test_eof1238; -case 1238: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + if ( 48 <= _widec && _widec <= 57 ) + goto tr3650; + goto tr3628; +tr3654: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - switch( _widec ) { - case 9: goto tr3709; - case 32: goto tr3709; - case 40: goto tr3710; - case 41: goto tr3711; - case 2058: goto tr3712; - case 2107: goto tr3713; + s->multiline = true; } - goto tr3373; -st1239: - if ( ++p == pe ) - goto _test_eof1239; -case 1239: - switch( (*p) ) { - case 65: goto st1240; - case 73: goto st1244; - case 83: goto st1246; - case 97: goto st1240; - case 105: goto st1244; - case 115: goto st1246; + goto st1307; +tr3655: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto tr3373; -st1240: - if ( ++p == pe ) - goto _test_eof1240; -case 1240: - switch( (*p) ) { - case 80: goto st1241; - case 112: goto st1241; + goto st1307; +tr3657: + { + s->line_counter++; } - goto tr3373; -st1241: - if ( ++p == pe ) - goto _test_eof1241; -case 1241: - switch( (*p) ) { - case 84: goto st1242; - case 116: goto st1242; + goto st1307; +tr3688: + { + s->buffer[s->buffer_length++] = 0; + + // Execute the comment callback. + if (s->process.automatic && s->process.comment != NULL) { + s->process.comment(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1307; goto _out;} + } + } } - goto tr3373; -st1242: - if ( ++p == pe ) - goto _test_eof1242; -case 1242: - switch( (*p) ) { - case 82: goto st1243; - case 114: goto st1243; + { + s->line_counter++; } - goto tr3373; -st1243: - if ( ++p == pe ) - goto _test_eof1243; -case 1243: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + goto st1307; +tr3647: + { + s->buffer[s->buffer_length] = 0; + + if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS"). + uint32_t timestamp; + int ret = date_to_timestamp(s->buffer, ×tamp); + + if (ret == ZS_OK) { + *((uint32_t *)rdata_tail) = htonl(timestamp); + rdata_tail += 4; + } else { + WARN(ret); + p--; {goto st319;} + } + } else if (s->buffer_length <= 10) { // Timestamp format. + char *end; + + s->number64 = strtoull((char *)(s->buffer), &end, 10); + + if (end == (char *)(s->buffer) || *end != '\0') { + WARN(ZS_BAD_TIMESTAMP); + p--; {goto st319;} + } + + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } else { + WARN(ZS_BAD_TIMESTAMP_LENGTH); + p--; {goto st319;} } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; } - switch( _widec ) { - case 9: goto tr3720; - case 32: goto tr3720; - case 40: goto tr3721; - case 41: goto tr3722; - case 2058: goto tr3723; - case 2107: goto tr3724; - } - goto tr3373; -st1244: - if ( ++p == pe ) - goto _test_eof1244; -case 1244: - switch( (*p) ) { - case 68: goto st1245; - case 100: goto st1245; + goto st1307; +tr3648: + { + s->buffer[s->buffer_length] = 0; + + if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS"). + uint32_t timestamp; + int ret = date_to_timestamp(s->buffer, ×tamp); + + if (ret == ZS_OK) { + *((uint32_t *)rdata_tail) = htonl(timestamp); + rdata_tail += 4; + } else { + WARN(ret); + p--; {goto st319;} + } + } else if (s->buffer_length <= 10) { // Timestamp format. + char *end; + + s->number64 = strtoull((char *)(s->buffer), &end, 10); + + if (end == (char *)(s->buffer) || *end != '\0') { + WARN(ZS_BAD_TIMESTAMP); + p--; {goto st319;} + } + + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } else { + WARN(ZS_BAD_TIMESTAMP_LENGTH); + p--; {goto st319;} + } } - goto tr3373; -st1245: - if ( ++p == pe ) - goto _test_eof1245; -case 1245: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + s->multiline = true; } - switch( _widec ) { - case 9: goto tr3726; - case 32: goto tr3726; - case 40: goto tr3727; - case 41: goto tr3728; - case 2058: goto tr3729; - case 2107: goto tr3730; - } - goto tr3373; -st1246: - if ( ++p == pe ) - goto _test_eof1246; -case 1246: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + goto st1307; +tr3649: + { + s->buffer[s->buffer_length] = 0; + + if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS"). + uint32_t timestamp; + int ret = date_to_timestamp(s->buffer, ×tamp); + + if (ret == ZS_OK) { + *((uint32_t *)rdata_tail) = htonl(timestamp); + rdata_tail += 4; + } else { + WARN(ret); + p--; {goto st319;} + } + } else if (s->buffer_length <= 10) { // Timestamp format. + char *end; + + s->number64 = strtoull((char *)(s->buffer), &end, 10); + + if (end == (char *)(s->buffer) || *end != '\0') { + WARN(ZS_BAD_TIMESTAMP); + p--; {goto st319;} + } + + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } else { + WARN(ZS_BAD_TIMESTAMP_LENGTH); + p--; {goto st319;} } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; } - switch( _widec ) { - case 9: goto tr3731; - case 32: goto tr3731; - case 40: goto tr3732; - case 41: goto tr3733; - case 69: goto st1247; - case 101: goto st1247; - case 2058: goto tr3735; - case 2107: goto tr3736; - } - goto tr3373; -st1247: - if ( ++p == pe ) - goto _test_eof1247; -case 1247: - switch( (*p) ) { - case 67: goto st1248; - case 99: goto st1248; + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto tr3373; -st1248: - if ( ++p == pe ) - goto _test_eof1248; -case 1248: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + goto st1307; +tr3651: + { + s->buffer[s->buffer_length] = 0; + + if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS"). + uint32_t timestamp; + int ret = date_to_timestamp(s->buffer, ×tamp); + + if (ret == ZS_OK) { + *((uint32_t *)rdata_tail) = htonl(timestamp); + rdata_tail += 4; + } else { + WARN(ret); + p--; {goto st319;} + } + } else if (s->buffer_length <= 10) { // Timestamp format. + char *end; + + s->number64 = strtoull((char *)(s->buffer), &end, 10); + + if (end == (char *)(s->buffer) || *end != '\0') { + WARN(ZS_BAD_TIMESTAMP); + p--; {goto st319;} + } + + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } else { + WARN(ZS_BAD_TIMESTAMP_LENGTH); + p--; {goto st319;} } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; } - switch( _widec ) { - case 9: goto tr3738; - case 32: goto tr3738; - case 40: goto tr3739; - case 41: goto tr3740; - case 51: goto st1249; - case 2058: goto tr3742; - case 2107: goto tr3743; - } - goto tr3373; -st1249: + { + s->line_counter++; + } + goto st1307; +st1307: if ( ++p == pe ) - goto _test_eof1249; -case 1249: + goto _test_eof1307; +case 1307: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -92789,56 +90879,55 @@ case 1249: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr3744; - case 32: goto tr3744; - case 40: goto tr3745; - case 41: goto tr3746; - case 80: goto st1250; - case 112: goto st1250; - case 2058: goto tr3748; - case 2107: goto tr3749; - } - goto tr3373; -st1250: - if ( ++p == pe ) - goto _test_eof1250; -case 1250: - switch( (*p) ) { - case 65: goto st1251; - case 97: goto st1251; + case 9: goto st1307; + case 32: goto st1307; + case 40: goto tr3654; + case 41: goto tr3655; + case 2058: goto tr3657; + case 2107: goto tr3658; } - goto tr3373; -st1251: - if ( ++p == pe ) - goto _test_eof1251; -case 1251: - switch( (*p) ) { - case 82: goto st1252; - case 114: goto st1252; + if ( 48 <= _widec && _widec <= 57 ) + goto tr3656; + goto tr2653; +tr3656: + { + s->number64 = 0; } - goto tr3373; -st1252: - if ( ++p == pe ) - goto _test_eof1252; -case 1252: - switch( (*p) ) { - case 65: goto st1253; - case 97: goto st1253; + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st319;} + } } - goto tr3373; -st1253: - if ( ++p == pe ) - goto _test_eof1253; -case 1253: - switch( (*p) ) { - case 77: goto st1254; - case 109: goto st1254; + goto st1308; +tr3662: + { + // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZS_NUMBER64_OVERFLOW); + p--; {goto st319;} + } } - goto tr3373; -st1254: + goto st1308; +st1308: if ( ++p == pe ) - goto _test_eof1254; -case 1254: + goto _test_eof1308; +case 1308: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -92852,99 +90941,126 @@ case 1254: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr3754; - case 32: goto tr3754; - case 40: goto tr3755; - case 41: goto tr3756; - case 2058: goto tr3757; - case 2107: goto tr3758; - } - goto tr3373; -st1255: - if ( ++p == pe ) - goto _test_eof1255; -case 1255: - switch( (*p) ) { - case 80: goto st1256; - case 112: goto st1256; + case 9: goto tr3659; + case 32: goto tr3659; + case 40: goto tr3660; + case 41: goto tr3661; + case 2058: goto tr3663; + case 2107: goto tr3664; } - goto tr3373; -st1256: - if ( ++p == pe ) - goto _test_eof1256; -case 1256: - switch( (*p) ) { - case 69: goto st1257; - case 101: goto st1257; + if ( 48 <= _widec && _widec <= 57 ) + goto tr3662; + goto tr2653; +tr3666: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; } - goto tr3373; -st1257: - if ( ++p == pe ) - goto _test_eof1257; -case 1257: - switch( (*p) ) { - case 78: goto st1258; - case 110: goto st1258; + goto st1309; +tr3667: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto tr3373; -st1258: - if ( ++p == pe ) - goto _test_eof1258; -case 1258: - switch( (*p) ) { - case 80: goto st1259; - case 112: goto st1259; + goto st1309; +tr3669: + { + s->line_counter++; } - goto tr3373; -st1259: - if ( ++p == pe ) - goto _test_eof1259; -case 1259: - switch( (*p) ) { - case 71: goto st1260; - case 103: goto st1260; + goto st1309; +tr3686: + { + s->buffer[s->buffer_length++] = 0; + + // Execute the comment callback. + if (s->process.automatic && s->process.comment != NULL) { + s->process.comment(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1309; goto _out;} + } + } } - goto tr3373; -st1260: - if ( ++p == pe ) - goto _test_eof1260; -case 1260: - switch( (*p) ) { - case 80: goto st1261; - case 112: goto st1261; + { + s->line_counter++; } - goto tr3373; -st1261: - if ( ++p == pe ) - goto _test_eof1261; -case 1261: - switch( (*p) ) { - case 75: goto st1262; - case 107: goto st1262; + goto st1309; +tr3659: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st319;} + } + } + goto st1309; +tr3660: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st319;} + } + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; + } + goto st1309; +tr3661: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st319;} + } + } + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto tr3373; -st1262: - if ( ++p == pe ) - goto _test_eof1262; -case 1262: - switch( (*p) ) { - case 69: goto st1263; - case 101: goto st1263; + goto st1309; +tr3663: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st319;} + } } - goto tr3373; -st1263: - if ( ++p == pe ) - goto _test_eof1263; -case 1263: - switch( (*p) ) { - case 89: goto st1264; - case 121: goto st1264; + { + s->line_counter++; } - goto tr3373; -st1264: + goto st1309; +st1309: if ( ++p == pe ) - goto _test_eof1264; -case 1264: + goto _test_eof1309; +case 1309: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -92958,36 +91074,35 @@ case 1264: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr3768; - case 32: goto tr3768; - case 40: goto tr3769; - case 41: goto tr3770; - case 2058: goto tr3771; - case 2107: goto tr3772; - } - goto tr3373; -st1265: - if ( ++p == pe ) - goto _test_eof1265; -case 1265: - switch( (*p) ) { - case 84: goto st1266; - case 116: goto st1266; + case 9: goto st1309; + case 32: goto st1309; + case 40: goto tr3666; + case 41: goto tr3667; + case 42: goto tr3668; + case 92: goto tr3668; + case 95: goto tr3668; + case 2058: goto tr3669; + case 2107: goto tr3670; } - goto tr3373; -st1266: - if ( ++p == pe ) - goto _test_eof1266; -case 1266: - switch( (*p) ) { - case 82: goto st1267; - case 114: goto st1267; + if ( _widec < 64 ) { + if ( 45 <= _widec && _widec <= 57 ) + goto tr3668; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr3668; + } else + goto tr3668; + goto tr77; +tr3668: + { + s->dname = rdata_tail; } - goto tr3373; -st1267: + { p--; {stack[top++] = 1310;goto st321;} } + goto st1310; +st1310: if ( ++p == pe ) - goto _test_eof1267; -case 1267: + goto _test_eof1310; +case 1310: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -93001,188 +91116,96 @@ case 1267: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr3775; - case 32: goto tr3775; - case 40: goto tr3776; - case 41: goto tr3777; - case 2058: goto tr3778; - case 2107: goto tr3779; + case 9: goto tr3671; + case 32: goto tr3671; + case 40: goto tr3672; + case 41: goto tr3673; + case 2058: goto tr3674; + case 2107: goto tr3675; } - goto tr3373; -st1268: - if ( ++p == pe ) - goto _test_eof1268; -case 1268: - switch( (*p) ) { - case 80: goto st1269; - case 82: goto st1270; - case 84: goto st1274; - case 112: goto st1269; - case 114: goto st1270; - case 116: goto st1274; + goto tr77; +tr3677: + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = true; } - goto tr3373; -st1269: - if ( ++p == pe ) - goto _test_eof1269; -case 1269: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + goto st1311; +tr3678: + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + s->multiline = false; } - switch( _widec ) { - case 9: goto tr3783; - case 32: goto tr3783; - case 40: goto tr3784; - case 41: goto tr3785; - case 2058: goto tr3786; - case 2107: goto tr3787; - } - goto tr3373; -st1270: - if ( ++p == pe ) - goto _test_eof1270; -case 1270: - switch( (*p) ) { - case 83: goto st1271; - case 115: goto st1271; + goto st1311; +tr3680: + { + s->line_counter++; } - goto tr3373; -st1271: - if ( ++p == pe ) - goto _test_eof1271; -case 1271: - switch( (*p) ) { - case 73: goto st1272; - case 105: goto st1272; + goto st1311; +tr3684: + { + s->buffer[s->buffer_length++] = 0; + + // Execute the comment callback. + if (s->process.automatic && s->process.comment != NULL) { + s->process.comment(s); + + // Stop if required from the callback. + if (s->state == ZS_STATE_STOP) { + {p++; cs = 1311; goto _out;} + } + } } - goto tr3373; -st1272: - if ( ++p == pe ) - goto _test_eof1272; -case 1272: - switch( (*p) ) { - case 71: goto st1273; - case 103: goto st1273; + { + s->line_counter++; } - goto tr3373; -st1273: - if ( ++p == pe ) - goto _test_eof1273; -case 1273: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + goto st1311; +tr3671: + { + rdata_tail += s->dname_tmp_length; } - switch( _widec ) { - case 9: goto tr3791; - case 32: goto tr3791; - case 40: goto tr3792; - case 41: goto tr3793; - case 2058: goto tr3794; - case 2107: goto tr3795; - } - goto tr3373; -st1274: - if ( ++p == pe ) - goto _test_eof1274; -case 1274: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + goto st1311; +tr3672: + { + rdata_tail += s->dname_tmp_length; + } + { + if (s->multiline == true) { + ERR(ZS_LEFT_PARENTHESIS); + p--; {goto st319;} } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + s->multiline = true; } - switch( _widec ) { - case 9: goto tr3796; - case 32: goto tr3796; - case 40: goto tr3797; - case 41: goto tr3798; - case 2058: goto tr3799; - case 2107: goto tr3800; - } - goto tr3373; -st1275: - if ( ++p == pe ) - goto _test_eof1275; -case 1275: - switch( (*p) ) { - case 77: goto st1276; - case 79: goto st1281; - case 80: goto st1283; - case 82: goto st1285; - case 83: goto st1287; - case 86: goto st1291; - case 109: goto st1276; - case 111: goto st1281; - case 112: goto st1283; - case 114: goto st1285; - case 115: goto st1287; - case 118: goto st1291; - } - goto tr3373; -st1276: - if ( ++p == pe ) - goto _test_eof1276; -case 1276: - switch( (*p) ) { - case 73: goto st1277; - case 105: goto st1277; + goto st1311; +tr3673: + { + rdata_tail += s->dname_tmp_length; } - goto tr3373; -st1277: - if ( ++p == pe ) - goto _test_eof1277; -case 1277: - switch( (*p) ) { - case 77: goto st1278; - case 109: goto st1278; + { + if (s->multiline == false) { + ERR(ZS_RIGHT_PARENTHESIS); + p--; {goto st319;} + } + s->multiline = false; } - goto tr3373; -st1278: - if ( ++p == pe ) - goto _test_eof1278; -case 1278: - switch( (*p) ) { - case 69: goto st1279; - case 101: goto st1279; + goto st1311; +tr3674: + { + rdata_tail += s->dname_tmp_length; } - goto tr3373; -st1279: - if ( ++p == pe ) - goto _test_eof1279; -case 1279: - switch( (*p) ) { - case 65: goto st1280; - case 97: goto st1280; + { + s->line_counter++; } - goto tr3373; -st1280: + goto st1311; +st1311: if ( ++p == pe ) - goto _test_eof1280; -case 1280: + goto _test_eof1311; +case 1311: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -93196,647 +91219,579 @@ case 1280: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr3811; - case 32: goto tr3811; - case 40: goto tr3812; - case 41: goto tr3813; - case 2058: goto tr3814; - case 2107: goto tr3815; - } - goto tr3373; -st1281: - if ( ++p == pe ) - goto _test_eof1281; -case 1281: - switch( (*p) ) { - case 65: goto st1282; - case 97: goto st1282; + case 9: goto st1311; + case 32: goto st1311; + case 40: goto tr3677; + case 41: goto tr3678; + case 43: goto tr3679; + case 2058: goto tr3680; + case 2107: goto tr3681; } - goto tr3373; -st1282: + if ( _widec < 65 ) { + if ( 47 <= _widec && _widec <= 57 ) + goto tr3679; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr3679; + } else + goto tr3679; + goto tr77; +tr3679: + { p--; {stack[top++] = 1312;goto st381;} } + goto st1312; +st1312: if ( ++p == pe ) - goto _test_eof1282; -case 1282: + goto _test_eof1312; +case 1312: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); + _widec = (short)(2176 + ((*p) - -128)); if ( - s->multiline ) _widec += 256; + !s->multiline ) _widec += 256; } } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); + _widec = (short)(2176 + ((*p) - -128)); if ( - s->multiline ) _widec += 256; + !s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr3817; - case 32: goto tr3817; - case 40: goto tr3818; - case 41: goto tr3819; - case 2058: goto tr3820; - case 2107: goto tr3821; - } - goto tr3373; -st1283: - if ( ++p == pe ) - goto _test_eof1283; -case 1283: - switch( (*p) ) { - case 70: goto st1284; - case 102: goto st1284; + case 2570: goto tr3682; + case 2619: goto tr3682; } - goto tr3373; -st1284: + goto tr77; +tr3682: + { + p--; {cs = stack[--top];goto _again;} + } + goto st1553; +st1553: if ( ++p == pe ) - goto _test_eof1284; -case 1284: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + goto _test_eof1553; +case 1553: + goto st0; +tr3681: + { + s->buffer_length = 0; + } + goto st1313; +tr3683: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; } - switch( _widec ) { - case 9: goto tr3823; - case 32: goto tr3823; - case 40: goto tr3824; - case 41: goto tr3825; - case 2058: goto tr3826; - case 2107: goto tr3827; - } - goto tr3373; -st1285: - if ( ++p == pe ) - goto _test_eof1285; -case 1285: - switch( (*p) ) { - case 86: goto st1286; - case 118: goto st1286; + goto st1313; +tr3675: + { + rdata_tail += s->dname_tmp_length; } - goto tr3373; -st1286: + { + s->buffer_length = 0; + } + goto st1313; +st1313: if ( ++p == pe ) - goto _test_eof1286; -case 1286: + goto _test_eof1313; +case 1313: _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } - } else if ( (*p) >= 10 ) { + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } - switch( _widec ) { - case 9: goto tr3829; - case 32: goto tr3829; - case 40: goto tr3830; - case 41: goto tr3831; - case 2058: goto tr3832; - case 2107: goto tr3833; - } - goto tr3373; -st1287: - if ( ++p == pe ) - goto _test_eof1287; -case 1287: - switch( (*p) ) { - case 72: goto st1288; - case 104: goto st1288; + if ( _widec == 2058 ) + goto tr3684; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr3683; + goto tr77; +tr3670: + { + s->buffer_length = 0; } - goto tr3373; -st1288: - if ( ++p == pe ) - goto _test_eof1288; -case 1288: - switch( (*p) ) { - case 70: goto st1289; - case 102: goto st1289; + goto st1314; +tr3685: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } } - goto tr3373; -st1289: - if ( ++p == pe ) - goto _test_eof1289; -case 1289: - switch( (*p) ) { - case 80: goto st1290; - case 112: goto st1290; + goto st1314; +tr3664: + { + if (s->number64 <= UINT16_MAX) { + uint16_t num16 = htons((uint16_t)s->number64); + memcpy(rdata_tail, &num16, 2); + rdata_tail += 2; + } else { + WARN(ZS_NUMBER16_OVERFLOW); + p--; {goto st319;} + } } - goto tr3373; -st1290: + { + s->buffer_length = 0; + } + goto st1314; +st1314: if ( ++p == pe ) - goto _test_eof1290; -case 1290: + goto _test_eof1314; +case 1314: _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } - } else if ( (*p) >= 10 ) { + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } - switch( _widec ) { - case 9: goto tr3837; - case 32: goto tr3837; - case 40: goto tr3838; - case 41: goto tr3839; - case 2058: goto tr3840; - case 2107: goto tr3841; + if ( _widec == 2058 ) + goto tr3686; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr3685; + goto tr77; +tr3658: + { + s->buffer_length = 0; } - goto tr3373; -st1291: - if ( ++p == pe ) - goto _test_eof1291; -case 1291: - switch( (*p) ) { - case 67: goto st1292; - case 99: goto st1292; + goto st1315; +tr3687: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } } - goto tr3373; -st1292: - if ( ++p == pe ) - goto _test_eof1292; -case 1292: - switch( (*p) ) { - case 66: goto st1293; - case 98: goto st1293; + goto st1315; +tr3652: + { + s->buffer[s->buffer_length] = 0; + + if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS"). + uint32_t timestamp; + int ret = date_to_timestamp(s->buffer, ×tamp); + + if (ret == ZS_OK) { + *((uint32_t *)rdata_tail) = htonl(timestamp); + rdata_tail += 4; + } else { + WARN(ret); + p--; {goto st319;} + } + } else if (s->buffer_length <= 10) { // Timestamp format. + char *end; + + s->number64 = strtoull((char *)(s->buffer), &end, 10); + + if (end == (char *)(s->buffer) || *end != '\0') { + WARN(ZS_BAD_TIMESTAMP); + p--; {goto st319;} + } + + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } else { + WARN(ZS_BAD_TIMESTAMP_LENGTH); + p--; {goto st319;} + } } - goto tr3373; -st1293: + { + s->buffer_length = 0; + } + goto st1315; +st1315: if ( ++p == pe ) - goto _test_eof1293; -case 1293: + goto _test_eof1315; +case 1315: _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } - } else if ( (*p) >= 10 ) { + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } - switch( _widec ) { - case 9: goto tr3844; - case 32: goto tr3844; - case 40: goto tr3845; - case 41: goto tr3846; - case 2058: goto tr3847; - case 2107: goto tr3848; - } - goto tr3373; -st1294: - if ( ++p == pe ) - goto _test_eof1294; -case 1294: - switch( (*p) ) { - case 76: goto st1295; - case 88: goto st1298; - case 89: goto st1300; - case 108: goto st1295; - case 120: goto st1298; - case 121: goto st1300; - } - goto tr3373; -st1295: - if ( ++p == pe ) - goto _test_eof1295; -case 1295: - switch( (*p) ) { - case 83: goto st1296; - case 115: goto st1296; + if ( _widec == 2058 ) + goto tr3688; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr3687; + goto tr77; +tr3646: + { + s->buffer_length = 0; } - goto tr3373; -st1296: - if ( ++p == pe ) - goto _test_eof1296; -case 1296: - switch( (*p) ) { - case 65: goto st1297; - case 97: goto st1297; + goto st1316; +tr3689: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } } - goto tr3373; -st1297: - if ( ++p == pe ) - goto _test_eof1297; -case 1297: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; + goto st1316; +tr3640: + { + s->buffer[s->buffer_length] = 0; + + if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS"). + uint32_t timestamp; + int ret = date_to_timestamp(s->buffer, ×tamp); + + if (ret == ZS_OK) { + *((uint32_t *)rdata_tail) = htonl(timestamp); + rdata_tail += 4; + } else { + WARN(ret); + p--; {goto st319;} + } + } else if (s->buffer_length <= 10) { // Timestamp format. + char *end; + + s->number64 = strtoull((char *)(s->buffer), &end, 10); + + if (end == (char *)(s->buffer) || *end != '\0') { + WARN(ZS_BAD_TIMESTAMP); + p--; {goto st319;} + } + + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); + rdata_tail += 4; + } else { + WARN(ZS_NUMBER32_OVERFLOW); + p--; {goto st319;} + } + } else { + WARN(ZS_BAD_TIMESTAMP_LENGTH); + p--; {goto st319;} } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; } - switch( _widec ) { - case 9: goto tr3854; - case 32: goto tr3854; - case 40: goto tr3855; - case 41: goto tr3856; - case 2058: goto tr3857; - case 2107: goto tr3858; - } - goto tr3373; -st1298: - if ( ++p == pe ) - goto _test_eof1298; -case 1298: - switch( (*p) ) { - case 84: goto st1299; - case 116: goto st1299; + { + s->buffer_length = 0; } - goto tr3373; -st1299: + goto st1316; +st1316: if ( ++p == pe ) - goto _test_eof1299; -case 1299: + goto _test_eof1316; +case 1316: _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } - } else if ( (*p) >= 10 ) { + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } - switch( _widec ) { - case 9: goto tr3860; - case 32: goto tr3860; - case 40: goto tr3861; - case 41: goto tr3862; - case 2058: goto tr3863; - case 2107: goto tr3864; - } - goto tr3373; -st1300: - if ( ++p == pe ) - goto _test_eof1300; -case 1300: - switch( (*p) ) { - case 80: goto st1301; - case 112: goto st1301; - } - goto tr3373; -st1301: - if ( ++p == pe ) - goto _test_eof1301; -case 1301: - switch( (*p) ) { - case 69: goto st1302; - case 101: goto st1302; - } - goto tr3373; -st1302: - if ( ++p == pe ) - goto _test_eof1302; -case 1302: - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr3868; - goto tr3867; -tr3868: + if ( _widec == 2058 ) + goto tr3690; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr3689; + goto tr77; +tr3634: { - s->number64 = 0; + s->buffer_length = 0; } + goto st1317; +tr3691: { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; - } else { - WARN(ZS_NUMBER64_OVERFLOW); - p--; {goto st319;} + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); } } - goto st1303; -tr3872: + goto st1317; +tr3627: { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; + if (s->number64 <= UINT32_MAX) { + uint32_t num32 = htonl((uint32_t)s->number64); + memcpy(rdata_tail, &num32, 4); + rdata_tail += 4; } else { - WARN(ZS_NUMBER64_OVERFLOW); + WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st319;} } } - goto st1303; -st1303: + { + s->buffer_length = 0; + } + goto st1317; +st1317: if ( ++p == pe ) - goto _test_eof1303; -case 1303: + goto _test_eof1317; +case 1317: _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } - } else if ( (*p) >= 10 ) { + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } - switch( _widec ) { - case 9: goto tr3869; - case 32: goto tr3869; - case 40: goto tr3870; - case 41: goto tr3871; - case 2058: goto tr3873; - case 2107: goto tr3874; + if ( _widec == 2058 ) + goto tr3692; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr3691; + goto tr77; +tr3621: + { + s->buffer_length = 0; } - if ( 48 <= _widec && _widec <= 57 ) - goto tr3872; - goto tr3867; -st1304: - if ( ++p == pe ) - goto _test_eof1304; -case 1304: - switch( (*p) ) { - case 82: goto st1305; - case 114: goto st1305; + goto st1318; +tr3693: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } } - goto tr3373; -st1305: - if ( ++p == pe ) - goto _test_eof1305; -case 1305: - switch( (*p) ) { - case 73: goto st1306; - case 105: goto st1306; + goto st1318; +tr3615: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st319;} + } } - goto tr3373; -st1306: + { + s->buffer_length = 0; + } + goto st1318; +st1318: if ( ++p == pe ) - goto _test_eof1306; -case 1306: + goto _test_eof1318; +case 1318: _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } - } else if ( (*p) >= 10 ) { + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } - switch( _widec ) { - case 9: goto tr3877; - case 32: goto tr3877; - case 40: goto tr3878; - case 41: goto tr3879; - case 2058: goto tr3880; - case 2107: goto tr3881; - } - goto tr3373; -st1307: - if ( ++p == pe ) - goto _test_eof1307; -case 1307: - switch( (*p) ) { - case 65: goto st1308; - case 97: goto st1308; - } - goto tr3373; -st1308: - if ( ++p == pe ) - goto _test_eof1308; -case 1308: - switch( (*p) ) { - case 76: goto st1309; - case 108: goto st1309; - } - goto tr3373; -st1309: - if ( ++p == pe ) - goto _test_eof1309; -case 1309: - switch( (*p) ) { - case 76: goto st1310; - case 108: goto st1310; - } - goto tr3373; -st1310: - if ( ++p == pe ) - goto _test_eof1310; -case 1310: - switch( (*p) ) { - case 69: goto st1311; - case 101: goto st1311; + if ( _widec == 2058 ) + goto tr3694; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr3693; + goto tr77; +tr3608: + { + s->buffer_length = 0; } - goto tr3373; -st1311: - if ( ++p == pe ) - goto _test_eof1311; -case 1311: - switch( (*p) ) { - case 84: goto st1312; - case 116: goto st1312; + goto st1319; +tr3695: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } } - goto tr3373; -st1312: + goto st1319; +st1319: if ( ++p == pe ) - goto _test_eof1312; -case 1312: + goto _test_eof1319; +case 1319: _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } - } else if ( (*p) >= 10 ) { + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } - switch( _widec ) { - case 9: goto tr3887; - case 32: goto tr3887; - case 40: goto tr3888; - case 41: goto tr3889; - case 2058: goto tr3890; - case 2107: goto tr3891; - } - goto tr3373; -st1313: - if ( ++p == pe ) - goto _test_eof1313; -case 1313: - switch( (*p) ) { - case 79: goto st1314; - case 111: goto st1314; - } - goto tr3373; -st1314: - if ( ++p == pe ) - goto _test_eof1314; -case 1314: - switch( (*p) ) { - case 78: goto st1315; - case 110: goto st1315; - } - goto tr3373; -st1315: - if ( ++p == pe ) - goto _test_eof1315; -case 1315: - switch( (*p) ) { - case 69: goto st1316; - case 101: goto st1316; - } - goto tr3373; -st1316: - if ( ++p == pe ) - goto _test_eof1316; -case 1316: - switch( (*p) ) { - case 77: goto st1317; - case 109: goto st1317; + if ( _widec == 2058 ) + goto tr3696; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr3695; + goto tr77; +tr3602: + { + s->buffer_length = 0; } - goto tr3373; -st1317: - if ( ++p == pe ) - goto _test_eof1317; -case 1317: - switch( (*p) ) { - case 68: goto st1318; - case 100: goto st1318; + goto st1320; +tr3697: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } } - goto tr3373; -st1318: + goto st1320; +st1320: if ( ++p == pe ) - goto _test_eof1318; -case 1318: + goto _test_eof1320; +case 1320: _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } - } else if ( (*p) >= 10 ) { + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { _widec = (short)(1664 + ((*p) - -128)); if ( s->multiline ) _widec += 256; } - switch( _widec ) { - case 9: goto tr3897; - case 32: goto tr3897; - case 40: goto tr3898; - case 41: goto tr3899; - case 2058: goto tr3900; - case 2107: goto tr3901; - } - goto tr3373; -st1319: + if ( _widec == 2058 ) + goto tr3698; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr3697; + goto tr77; +st1321: if ( ++p == pe ) - goto _test_eof1319; -case 1319: + goto _test_eof1321; +case 1321: switch( (*p) ) { - case 42: goto tr3902; - case 92: goto tr3902; - case 95: goto tr3902; + case 42: goto tr3699; + case 92: goto tr3699; + case 95: goto tr3699; } if ( (*p) < 64 ) { if ( 45 <= (*p) && (*p) <= 57 ) - goto tr3902; + goto tr3699; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) - goto tr3902; + goto tr3699; } else - goto tr3902; + goto tr3699; goto tr77; -tr3902: +tr3699: { s->dname = rdata_tail; } - { p--; {stack[top++] = 1320;goto st321;} } - goto st1320; -st1320: + { p--; {stack[top++] = 1322;goto st321;} } + goto st1322; +st1322: if ( ++p == pe ) - goto _test_eof1320; -case 1320: + goto _test_eof1322; +case 1322: switch( (*p) ) { - case 32: goto tr3903; - case 59: goto tr3903; + case 32: goto tr3700; + case 59: goto tr3700; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) - goto tr3903; + goto tr3700; } else if ( (*p) >= 9 ) - goto tr3903; + goto tr3700; goto tr77; -tr3903: +tr3700: { rdata_tail += s->dname_tmp_length; } - { p--; {stack[top++] = 1321;goto st388;} } - goto st1321; -st1321: + { p--; {stack[top++] = 1323;goto st559;} } + goto st1323; +st1323: if ( ++p == pe ) - goto _test_eof1321; -case 1321: + goto _test_eof1323; +case 1323: switch( (*p) ) { - case 32: goto tr3904; - case 59: goto tr3904; + case 32: goto tr3701; + case 59: goto tr3701; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) - goto tr3904; + goto tr3701; } else if ( (*p) >= 9 ) - goto tr3904; + goto tr3701; goto tr77; -tr3904: +tr3701: { p--; {cs = stack[--top];goto _again;} } - goto st1562; -st1562: + goto st1554; +st1554: if ( ++p == pe ) - goto _test_eof1562; -case 1562: + goto _test_eof1554; +case 1554: goto st0; -st1322: +st1324: if ( ++p == pe ) - goto _test_eof1322; -case 1322: + goto _test_eof1324; +case 1324: if ( 48 <= (*p) && (*p) <= 57 ) - goto tr3905; - goto tr2429; -tr3905: + goto tr3702; + goto tr2653; +tr3702: { s->number64 = 0; } @@ -93854,8 +91809,8 @@ tr3905: p--; {goto st319;} } } - goto st1323; -tr3909: + goto st1325; +tr3706: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -93870,11 +91825,11 @@ tr3909: p--; {goto st319;} } } - goto st1323; -st1323: + goto st1325; +st1325: if ( ++p == pe ) - goto _test_eof1323; -case 1323: + goto _test_eof1325; +case 1325: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -93888,17 +91843,17 @@ case 1323: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr3906; - case 32: goto tr3906; - case 40: goto tr3907; - case 41: goto tr3908; - case 2058: goto tr3910; - case 2107: goto tr3911; + case 9: goto tr3703; + case 32: goto tr3703; + case 40: goto tr3704; + case 41: goto tr3705; + case 2058: goto tr3707; + case 2107: goto tr3708; } if ( 48 <= _widec && _widec <= 57 ) - goto tr3909; - goto tr2429; -tr3913: + goto tr3706; + goto tr2653; +tr3710: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -93906,8 +91861,8 @@ tr3913: } s->multiline = true; } - goto st1324; -tr3914: + goto st1326; +tr3711: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -93915,13 +91870,13 @@ tr3914: } s->multiline = false; } - goto st1324; -tr3916: + goto st1326; +tr3713: { s->line_counter++; } - goto st1324; -tr3942: + goto st1326; +tr3739: { s->buffer[s->buffer_length++] = 0; @@ -93931,15 +91886,15 @@ tr3942: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1324; goto _out;} + {p++; cs = 1326; goto _out;} } } } { s->line_counter++; } - goto st1324; -tr3906: + goto st1326; +tr3703: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); @@ -93950,8 +91905,8 @@ tr3906: p--; {goto st319;} } } - goto st1324; -tr3907: + goto st1326; +tr3704: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); @@ -93969,8 +91924,8 @@ tr3907: } s->multiline = true; } - goto st1324; -tr3908: + goto st1326; +tr3705: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); @@ -93988,8 +91943,8 @@ tr3908: } s->multiline = false; } - goto st1324; -tr3910: + goto st1326; +tr3707: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); @@ -94003,11 +91958,11 @@ tr3910: { s->line_counter++; } - goto st1324; -st1324: + goto st1326; +st1326: if ( ++p == pe ) - goto _test_eof1324; -case 1324: + goto _test_eof1326; +case 1326: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -94021,17 +91976,17 @@ case 1324: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto st1324; - case 32: goto st1324; - case 40: goto tr3913; - case 41: goto tr3914; - case 2058: goto tr3916; - case 2107: goto tr3917; + case 9: goto st1326; + case 32: goto st1326; + case 40: goto tr3710; + case 41: goto tr3711; + case 2058: goto tr3713; + case 2107: goto tr3714; } if ( 48 <= _widec && _widec <= 57 ) - goto tr3915; - goto tr2429; -tr3915: + goto tr3712; + goto tr2653; +tr3712: { s->number64 = 0; } @@ -94049,8 +92004,8 @@ tr3915: p--; {goto st319;} } } - goto st1325; -tr3921: + goto st1327; +tr3718: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -94065,11 +92020,11 @@ tr3921: p--; {goto st319;} } } - goto st1325; -st1325: + goto st1327; +st1327: if ( ++p == pe ) - goto _test_eof1325; -case 1325: + goto _test_eof1327; +case 1327: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -94083,17 +92038,17 @@ case 1325: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr3918; - case 32: goto tr3918; - case 40: goto tr3919; - case 41: goto tr3920; - case 2058: goto tr3922; - case 2107: goto tr3923; + case 9: goto tr3715; + case 32: goto tr3715; + case 40: goto tr3716; + case 41: goto tr3717; + case 2058: goto tr3719; + case 2107: goto tr3720; } if ( 48 <= _widec && _widec <= 57 ) - goto tr3921; - goto tr2429; -tr3925: + goto tr3718; + goto tr2653; +tr3722: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -94101,8 +92056,8 @@ tr3925: } s->multiline = true; } - goto st1326; -tr3926: + goto st1328; +tr3723: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -94110,13 +92065,13 @@ tr3926: } s->multiline = false; } - goto st1326; -tr3928: + goto st1328; +tr3725: { s->line_counter++; } - goto st1326; -tr3940: + goto st1328; +tr3737: { s->buffer[s->buffer_length++] = 0; @@ -94126,15 +92081,15 @@ tr3940: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1326; goto _out;} + {p++; cs = 1328; goto _out;} } } } { s->line_counter++; } - goto st1326; -tr3918: + goto st1328; +tr3715: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -94144,8 +92099,8 @@ tr3918: p--; {goto st319;} } } - goto st1326; -tr3919: + goto st1328; +tr3716: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -94162,8 +92117,8 @@ tr3919: } s->multiline = true; } - goto st1326; -tr3920: + goto st1328; +tr3717: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -94180,8 +92135,8 @@ tr3920: } s->multiline = false; } - goto st1326; -tr3922: + goto st1328; +tr3719: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -94194,11 +92149,11 @@ tr3922: { s->line_counter++; } - goto st1326; -st1326: + goto st1328; +st1328: if ( ++p == pe ) - goto _test_eof1326; -case 1326: + goto _test_eof1328; +case 1328: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -94212,29 +92167,29 @@ case 1326: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto st1326; - case 32: goto st1326; - case 40: goto tr3925; - case 41: goto tr3926; - case 2058: goto tr3928; - case 2107: goto tr3929; + case 9: goto st1328; + case 32: goto st1328; + case 40: goto tr3722; + case 41: goto tr3723; + case 2058: goto tr3725; + case 2107: goto tr3726; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) - goto tr3927; + goto tr3724; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) - goto tr3927; + goto tr3724; } else - goto tr3927; + goto tr3724; goto tr77; -tr3927: - { p--; {stack[top++] = 1327;goto st747;} } - goto st1327; -st1327: +tr3724: + { p--; {stack[top++] = 1329;goto st918;} } + goto st1329; +st1329: if ( ++p == pe ) - goto _test_eof1327; -case 1327: + goto _test_eof1329; +case 1329: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -94248,15 +92203,15 @@ case 1327: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto st1328; - case 32: goto st1328; - case 40: goto tr3931; - case 41: goto tr3932; - case 2058: goto tr3933; - case 2107: goto tr3934; + case 9: goto st1330; + case 32: goto st1330; + case 40: goto tr3728; + case 41: goto tr3729; + case 2058: goto tr3730; + case 2107: goto tr3731; } goto tr77; -tr3931: +tr3728: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -94264,8 +92219,8 @@ tr3931: } s->multiline = true; } - goto st1328; -tr3932: + goto st1330; +tr3729: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -94273,13 +92228,13 @@ tr3932: } s->multiline = false; } - goto st1328; -tr3933: + goto st1330; +tr3730: { s->line_counter++; } - goto st1328; -tr3938: + goto st1330; +tr3735: { s->buffer[s->buffer_length++] = 0; @@ -94289,18 +92244,18 @@ tr3938: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1328; goto _out;} + {p++; cs = 1330; goto _out;} } } } { s->line_counter++; } - goto st1328; -st1328: + goto st1330; +st1330: if ( ++p == pe ) - goto _test_eof1328; -case 1328: + goto _test_eof1330; +case 1330: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -94314,30 +92269,30 @@ case 1328: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto st1328; - case 32: goto st1328; - case 40: goto tr3931; - case 41: goto tr3932; - case 43: goto tr3935; - case 2058: goto tr3933; - case 2107: goto tr3934; + case 9: goto st1330; + case 32: goto st1330; + case 40: goto tr3728; + case 41: goto tr3729; + case 43: goto tr3732; + case 2058: goto tr3730; + case 2107: goto tr3731; } if ( _widec < 65 ) { if ( 47 <= _widec && _widec <= 57 ) - goto tr3935; + goto tr3732; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) - goto tr3935; + goto tr3732; } else - goto tr3935; + goto tr3732; goto tr77; -tr3935: - { p--; {stack[top++] = 1329;goto st381;} } - goto st1329; -st1329: +tr3732: + { p--; {stack[top++] = 1331;goto st381;} } + goto st1331; +st1331: if ( ++p == pe ) - goto _test_eof1329; -case 1329: + goto _test_eof1331; +case 1331: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -94351,36 +92306,36 @@ case 1329: !s->multiline ) _widec += 256; } switch( _widec ) { - case 2570: goto tr3936; - case 2619: goto tr3936; + case 2570: goto tr3733; + case 2619: goto tr3733; } goto tr77; -tr3936: +tr3733: { p--; {cs = stack[--top];goto _again;} } - goto st1563; -st1563: + goto st1555; +st1555: if ( ++p == pe ) - goto _test_eof1563; -case 1563: + goto _test_eof1555; +case 1555: goto st0; -tr3934: +tr3731: { s->buffer_length = 0; } - goto st1330; -tr3937: + goto st1332; +tr3734: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } - goto st1330; -st1330: + goto st1332; +st1332: if ( ++p == pe ) - goto _test_eof1330; -case 1330: + goto _test_eof1332; +case 1332: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { @@ -94400,23 +92355,23 @@ case 1330: s->multiline ) _widec += 256; } if ( _widec == 2058 ) - goto tr3938; + goto tr3735; if ( 1920 <= _widec && _widec <= 2175 ) - goto tr3937; + goto tr3734; goto tr77; -tr3929: +tr3726: { s->buffer_length = 0; } - goto st1331; -tr3939: + goto st1333; +tr3736: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } - goto st1331; -tr3923: + goto st1333; +tr3720: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -94429,11 +92384,11 @@ tr3923: { s->buffer_length = 0; } - goto st1331; -st1331: + goto st1333; +st1333: if ( ++p == pe ) - goto _test_eof1331; -case 1331: + goto _test_eof1333; +case 1333: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { @@ -94453,23 +92408,23 @@ case 1331: s->multiline ) _widec += 256; } if ( _widec == 2058 ) - goto tr3940; + goto tr3737; if ( 1920 <= _widec && _widec <= 2175 ) - goto tr3939; + goto tr3736; goto tr77; -tr3917: +tr3714: { s->buffer_length = 0; } - goto st1332; -tr3941: + goto st1334; +tr3738: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } - goto st1332; -tr3911: + goto st1334; +tr3708: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); @@ -94483,11 +92438,11 @@ tr3911: { s->buffer_length = 0; } - goto st1332; -st1332: + goto st1334; +st1334: if ( ++p == pe ) - goto _test_eof1332; -case 1332: + goto _test_eof1334; +case 1334: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { @@ -94507,32 +92462,32 @@ case 1332: s->multiline ) _widec += 256; } if ( _widec == 2058 ) - goto tr3942; + goto tr3739; if ( 1920 <= _widec && _widec <= 2175 ) - goto tr3941; + goto tr3738; goto tr77; -st1333: +st1335: if ( ++p == pe ) - goto _test_eof1333; -case 1333: + goto _test_eof1335; +case 1335: if ( (*p) == 43 ) - goto tr3943; + goto tr3740; if ( (*p) < 65 ) { if ( 47 <= (*p) && (*p) <= 57 ) - goto tr3943; + goto tr3740; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) - goto tr3943; + goto tr3740; } else - goto tr3943; + goto tr3740; goto tr77; -tr3943: - { p--; {stack[top++] = 1334;goto st381;} } - goto st1334; -st1334: +tr3740: + { p--; {stack[top++] = 1336;goto st381;} } + goto st1336; +st1336: if ( ++p == pe ) - goto _test_eof1334; -case 1334: + goto _test_eof1336; +case 1336: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -94546,28 +92501,28 @@ case 1334: !s->multiline ) _widec += 256; } switch( _widec ) { - case 2570: goto tr3944; - case 2619: goto tr3944; + case 2570: goto tr3741; + case 2619: goto tr3741; } goto tr77; -tr3944: +tr3741: { p--; {cs = stack[--top];goto _again;} } - goto st1564; -st1564: + goto st1556; +st1556: if ( ++p == pe ) - goto _test_eof1564; -case 1564: + goto _test_eof1556; +case 1556: goto st0; -st1335: +st1337: if ( ++p == pe ) - goto _test_eof1335; -case 1335: + goto _test_eof1337; +case 1337: if ( 48 <= (*p) && (*p) <= 57 ) - goto tr3945; - goto tr2429; -tr3945: + goto tr3742; + goto tr2653; +tr3742: { s->number64 = 0; } @@ -94585,8 +92540,8 @@ tr3945: p--; {goto st319;} } } - goto st1336; -tr3949: + goto st1338; +tr3746: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -94601,11 +92556,11 @@ tr3949: p--; {goto st319;} } } - goto st1336; -st1336: + goto st1338; +st1338: if ( ++p == pe ) - goto _test_eof1336; -case 1336: + goto _test_eof1338; +case 1338: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -94619,17 +92574,17 @@ case 1336: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr3946; - case 32: goto tr3946; - case 40: goto tr3947; - case 41: goto tr3948; - case 2058: goto tr3950; - case 2107: goto tr3951; + case 9: goto tr3743; + case 32: goto tr3743; + case 40: goto tr3744; + case 41: goto tr3745; + case 2058: goto tr3747; + case 2107: goto tr3748; } if ( 48 <= _widec && _widec <= 57 ) - goto tr3949; - goto tr2429; -tr3953: + goto tr3746; + goto tr2653; +tr3750: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -94637,8 +92592,8 @@ tr3953: } s->multiline = true; } - goto st1337; -tr3954: + goto st1339; +tr3751: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -94646,13 +92601,13 @@ tr3954: } s->multiline = false; } - goto st1337; -tr3956: + goto st1339; +tr3753: { s->line_counter++; } - goto st1337; -tr4020: + goto st1339; +tr3817: { s->buffer[s->buffer_length++] = 0; @@ -94662,15 +92617,15 @@ tr4020: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1337; goto _out;} + {p++; cs = 1339; goto _out;} } } } { s->line_counter++; } - goto st1337; -tr3946: + goto st1339; +tr3743: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -94680,8 +92635,8 @@ tr3946: p--; {goto st319;} } } - goto st1337; -tr3947: + goto st1339; +tr3744: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -94698,8 +92653,8 @@ tr3947: } s->multiline = true; } - goto st1337; -tr3948: + goto st1339; +tr3745: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -94716,8 +92671,8 @@ tr3948: } s->multiline = false; } - goto st1337; -tr3950: + goto st1339; +tr3747: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -94730,11 +92685,11 @@ tr3950: { s->line_counter++; } - goto st1337; -st1337: + goto st1339; +st1339: if ( ++p == pe ) - goto _test_eof1337; -case 1337: + goto _test_eof1339; +case 1339: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -94748,17 +92703,17 @@ case 1337: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto st1337; - case 32: goto st1337; - case 40: goto tr3953; - case 41: goto tr3954; - case 2058: goto tr3956; - case 2107: goto tr3957; + case 9: goto st1339; + case 32: goto st1339; + case 40: goto tr3750; + case 41: goto tr3751; + case 2058: goto tr3753; + case 2107: goto tr3754; } if ( 48 <= _widec && _widec <= 57 ) - goto tr3955; - goto tr2429; -tr3955: + goto tr3752; + goto tr2653; +tr3752: { s->number64 = 0; } @@ -94776,8 +92731,8 @@ tr3955: p--; {goto st319;} } } - goto st1338; -tr3961: + goto st1340; +tr3758: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -94792,11 +92747,11 @@ tr3961: p--; {goto st319;} } } - goto st1338; -st1338: + goto st1340; +st1340: if ( ++p == pe ) - goto _test_eof1338; -case 1338: + goto _test_eof1340; +case 1340: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -94810,17 +92765,17 @@ case 1338: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr3958; - case 32: goto tr3958; - case 40: goto tr3959; - case 41: goto tr3960; - case 2058: goto tr3962; - case 2107: goto tr3963; + case 9: goto tr3755; + case 32: goto tr3755; + case 40: goto tr3756; + case 41: goto tr3757; + case 2058: goto tr3759; + case 2107: goto tr3760; } if ( 48 <= _widec && _widec <= 57 ) - goto tr3961; - goto tr2429; -tr3965: + goto tr3758; + goto tr2653; +tr3762: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -94828,8 +92783,8 @@ tr3965: } s->multiline = true; } - goto st1339; -tr3966: + goto st1341; +tr3763: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -94837,13 +92792,13 @@ tr3966: } s->multiline = false; } - goto st1339; -tr3968: + goto st1341; +tr3765: { s->line_counter++; } - goto st1339; -tr4018: + goto st1341; +tr3815: { s->buffer[s->buffer_length++] = 0; @@ -94853,15 +92808,15 @@ tr4018: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1339; goto _out;} + {p++; cs = 1341; goto _out;} } } } { s->line_counter++; } - goto st1339; -tr3958: + goto st1341; +tr3755: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -94871,8 +92826,8 @@ tr3958: p--; {goto st319;} } } - goto st1339; -tr3959: + goto st1341; +tr3756: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -94889,8 +92844,8 @@ tr3959: } s->multiline = true; } - goto st1339; -tr3960: + goto st1341; +tr3757: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -94907,8 +92862,8 @@ tr3960: } s->multiline = false; } - goto st1339; -tr3962: + goto st1341; +tr3759: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -94921,11 +92876,11 @@ tr3962: { s->line_counter++; } - goto st1339; -st1339: + goto st1341; +st1341: if ( ++p == pe ) - goto _test_eof1339; -case 1339: + goto _test_eof1341; +case 1341: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -94939,17 +92894,17 @@ case 1339: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto st1339; - case 32: goto st1339; - case 40: goto tr3965; - case 41: goto tr3966; - case 2058: goto tr3968; - case 2107: goto tr3969; + case 9: goto st1341; + case 32: goto st1341; + case 40: goto tr3762; + case 41: goto tr3763; + case 2058: goto tr3765; + case 2107: goto tr3766; } if ( 48 <= _widec && _widec <= 57 ) - goto tr3967; - goto tr2429; -tr3967: + goto tr3764; + goto tr2653; +tr3764: { s->number64 = 0; } @@ -94967,8 +92922,8 @@ tr3967: p--; {goto st319;} } } - goto st1340; -tr3973: + goto st1342; +tr3770: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -94983,11 +92938,11 @@ tr3973: p--; {goto st319;} } } - goto st1340; -st1340: + goto st1342; +st1342: if ( ++p == pe ) - goto _test_eof1340; -case 1340: + goto _test_eof1342; +case 1342: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -95001,17 +92956,17 @@ case 1340: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr3970; - case 32: goto tr3970; - case 40: goto tr3971; - case 41: goto tr3972; - case 2058: goto tr3974; - case 2107: goto tr3975; + case 9: goto tr3767; + case 32: goto tr3767; + case 40: goto tr3768; + case 41: goto tr3769; + case 2058: goto tr3771; + case 2107: goto tr3772; } if ( 48 <= _widec && _widec <= 57 ) - goto tr3973; - goto tr2429; -tr3977: + goto tr3770; + goto tr2653; +tr3774: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -95019,8 +92974,8 @@ tr3977: } s->multiline = true; } - goto st1341; -tr3978: + goto st1343; +tr3775: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -95028,13 +92983,13 @@ tr3978: } s->multiline = false; } - goto st1341; -tr3981: + goto st1343; +tr3778: { s->line_counter++; } - goto st1341; -tr4016: + goto st1343; +tr3813: { s->buffer[s->buffer_length++] = 0; @@ -95044,15 +92999,15 @@ tr4016: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1341; goto _out;} + {p++; cs = 1343; goto _out;} } } } { s->line_counter++; } - goto st1341; -tr3970: + goto st1343; +tr3767: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); @@ -95063,8 +93018,8 @@ tr3970: p--; {goto st319;} } } - goto st1341; -tr3971: + goto st1343; +tr3768: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); @@ -95082,8 +93037,8 @@ tr3971: } s->multiline = true; } - goto st1341; -tr3972: + goto st1343; +tr3769: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); @@ -95101,8 +93056,8 @@ tr3972: } s->multiline = false; } - goto st1341; -tr3974: + goto st1343; +tr3771: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); @@ -95116,11 +93071,11 @@ tr3974: { s->line_counter++; } - goto st1341; -st1341: + goto st1343; +st1343: if ( ++p == pe ) - goto _test_eof1341; -case 1341: + goto _test_eof1343; +case 1343: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -95134,24 +93089,24 @@ case 1341: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto st1341; - case 32: goto st1341; - case 40: goto tr3977; - case 41: goto tr3978; - case 45: goto tr3979; - case 2058: goto tr3981; - case 2107: goto tr3982; + case 9: goto st1343; + case 32: goto st1343; + case 40: goto tr3774; + case 41: goto tr3775; + case 45: goto tr3776; + case 2058: goto tr3778; + case 2107: goto tr3779; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) - goto tr3980; + goto tr3777; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) - goto tr3980; + goto tr3777; } else - goto tr3980; - goto tr3100; -tr3979: + goto tr3777; + goto tr3324; +tr3776: { if (rdata_tail <= rdata_stop) { s->item_length_location = rdata_tail++; @@ -95160,11 +93115,11 @@ tr3979: p--; {goto st319;} } } - goto st1342; -st1342: + goto st1344; +st1344: if ( ++p == pe ) - goto _test_eof1342; -case 1342: + goto _test_eof1344; +case 1344: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -95178,15 +93133,15 @@ case 1342: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr3983; - case 32: goto tr3983; - case 40: goto tr3984; - case 41: goto tr3985; - case 2058: goto tr3986; - case 2107: goto tr3987; - } - goto tr3100; -tr3990: + case 9: goto tr3780; + case 32: goto tr3780; + case 40: goto tr3781; + case 41: goto tr3782; + case 2058: goto tr3783; + case 2107: goto tr3784; + } + goto tr3324; +tr3787: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -95194,8 +93149,8 @@ tr3990: } s->multiline = true; } - goto st1343; -tr3991: + goto st1345; +tr3788: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -95203,13 +93158,13 @@ tr3991: } s->multiline = false; } - goto st1343; -tr3993: + goto st1345; +tr3790: { s->line_counter++; } - goto st1343; -tr4012: + goto st1345; +tr3809: { s->buffer[s->buffer_length++] = 0; @@ -95219,15 +93174,15 @@ tr4012: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1343; goto _out;} + {p++; cs = 1345; goto _out;} } } } { s->line_counter++; } - goto st1343; -tr3983: + goto st1345; +tr3780: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { @@ -95241,8 +93196,8 @@ tr3983: p--; {goto st319;} } } - goto st1343; -tr3984: + goto st1345; +tr3781: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { @@ -95263,8 +93218,8 @@ tr3984: } s->multiline = true; } - goto st1343; -tr3985: + goto st1345; +tr3782: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { @@ -95285,8 +93240,8 @@ tr3985: } s->multiline = false; } - goto st1343; -tr3986: + goto st1345; +tr3783: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { @@ -95303,11 +93258,11 @@ tr3986: { s->line_counter++; } - goto st1343; -st1343: + goto st1345; +st1345: if ( ++p == pe ) - goto _test_eof1343; -case 1343: + goto _test_eof1345; +case 1345: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -95321,23 +93276,23 @@ case 1343: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto st1343; - case 32: goto st1343; - case 40: goto tr3990; - case 41: goto tr3991; - case 2058: goto tr3993; - case 2107: goto tr3994; + case 9: goto st1345; + case 32: goto st1345; + case 40: goto tr3787; + case 41: goto tr3788; + case 2058: goto tr3790; + case 2107: goto tr3791; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) - goto tr3992; + goto tr3789; } else if ( _widec > 86 ) { if ( 97 <= _widec && _widec <= 118 ) - goto tr3992; + goto tr3789; } else - goto tr3992; - goto tr3988; -tr3992: + goto tr3789; + goto tr3785; +tr3789: { if (rdata_tail <= rdata_stop) { s->item_length_location = rdata_tail++; @@ -95354,8 +93309,8 @@ tr3992: p--; {goto st319;} } } - goto st1344; -tr4007: + goto st1346; +tr3804: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_base32hex_to_num[(uint8_t)(*p)]; @@ -95364,21 +93319,21 @@ tr4007: p--; {goto st319;} } } - goto st1344; -st1344: + goto st1346; +st1346: if ( ++p == pe ) - goto _test_eof1344; -case 1344: + goto _test_eof1346; +case 1346: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) - goto tr3995; + goto tr3792; } else if ( (*p) > 86 ) { if ( 97 <= (*p) && (*p) <= 118 ) - goto tr3995; + goto tr3792; } else - goto tr3995; - goto tr3988; -tr3995: + goto tr3792; + goto tr3785; +tr3792: { *(rdata_tail++) += second_left_base32hex_to_num[(uint8_t)(*p)]; @@ -95389,41 +93344,41 @@ tr3995: p--; {goto st319;} } } - goto st1345; -st1345: + goto st1347; +st1347: if ( ++p == pe ) - goto _test_eof1345; -case 1345: + goto _test_eof1347; +case 1347: if ( (*p) == 61 ) - goto st1356; + goto st1358; if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) - goto tr3996; + goto tr3793; } else if ( (*p) > 86 ) { if ( 97 <= (*p) && (*p) <= 118 ) - goto tr3996; + goto tr3793; } else - goto tr3996; - goto tr3988; -tr3996: + goto tr3793; + goto tr3785; +tr3793: { *rdata_tail += third_base32hex_to_num[(uint8_t)(*p)]; } - goto st1346; -st1346: + goto st1348; +st1348: if ( ++p == pe ) - goto _test_eof1346; -case 1346: + goto _test_eof1348; +case 1348: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) - goto tr3998; + goto tr3795; } else if ( (*p) > 86 ) { if ( 97 <= (*p) && (*p) <= 118 ) - goto tr3998; + goto tr3795; } else - goto tr3998; - goto tr3988; -tr3998: + goto tr3795; + goto tr3785; +tr3795: { *(rdata_tail++) += fourth_left_base32hex_to_num[(uint8_t)(*p)]; @@ -95434,23 +93389,23 @@ tr3998: p--; {goto st319;} } } - goto st1347; -st1347: + goto st1349; +st1349: if ( ++p == pe ) - goto _test_eof1347; -case 1347: + goto _test_eof1349; +case 1349: if ( (*p) == 61 ) - goto st1355; + goto st1357; if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) - goto tr3999; + goto tr3796; } else if ( (*p) > 86 ) { if ( 97 <= (*p) && (*p) <= 118 ) - goto tr3999; + goto tr3796; } else - goto tr3999; - goto tr3988; -tr3999: + goto tr3796; + goto tr3785; +tr3796: { *(rdata_tail++) += fifth_left_base32hex_to_num[(uint8_t)(*p)]; @@ -95461,41 +93416,41 @@ tr3999: p--; {goto st319;} } } - goto st1348; -st1348: + goto st1350; +st1350: if ( ++p == pe ) - goto _test_eof1348; -case 1348: + goto _test_eof1350; +case 1350: if ( (*p) == 61 ) - goto st1353; + goto st1355; if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) - goto tr4001; + goto tr3798; } else if ( (*p) > 86 ) { if ( 97 <= (*p) && (*p) <= 118 ) - goto tr4001; + goto tr3798; } else - goto tr4001; - goto tr3988; -tr4001: + goto tr3798; + goto tr3785; +tr3798: { *rdata_tail += sixth_base32hex_to_num[(uint8_t)(*p)]; } - goto st1349; -st1349: + goto st1351; +st1351: if ( ++p == pe ) - goto _test_eof1349; -case 1349: + goto _test_eof1351; +case 1351: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) - goto tr4003; + goto tr3800; } else if ( (*p) > 86 ) { if ( 97 <= (*p) && (*p) <= 118 ) - goto tr4003; + goto tr3800; } else - goto tr4003; - goto tr3988; -tr4003: + goto tr3800; + goto tr3785; +tr3800: { *(rdata_tail++) += seventh_left_base32hex_to_num[(uint8_t)(*p)]; @@ -95506,51 +93461,51 @@ tr4003: p--; {goto st319;} } } - goto st1350; -st1350: + goto st1352; +st1352: if ( ++p == pe ) - goto _test_eof1350; -case 1350: + goto _test_eof1352; +case 1352: if ( (*p) == 61 ) - goto st1351; + goto st1353; if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) - goto tr4004; + goto tr3801; } else if ( (*p) > 86 ) { if ( 97 <= (*p) && (*p) <= 118 ) - goto tr4004; + goto tr3801; } else - goto tr4004; - goto tr3988; -tr4004: + goto tr3801; + goto tr3785; +tr3801: { *(rdata_tail++) += eighth_base32hex_to_num[(uint8_t)(*p)]; } - goto st1351; -st1351: + goto st1353; +st1353: if ( ++p == pe ) - goto _test_eof1351; -case 1351: + goto _test_eof1353; +case 1353: switch( (*p) ) { - case 32: goto tr4006; - case 59: goto tr4006; + case 32: goto tr3803; + case 59: goto tr3803; } if ( (*p) < 48 ) { if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) - goto tr4006; + goto tr3803; } else if ( (*p) >= 9 ) - goto tr4006; + goto tr3803; } else if ( (*p) > 57 ) { if ( (*p) > 86 ) { if ( 97 <= (*p) && (*p) <= 118 ) - goto tr4007; + goto tr3804; } else if ( (*p) >= 65 ) - goto tr4007; + goto tr3804; } else - goto tr4007; - goto tr3988; -tr4006: + goto tr3804; + goto tr3785; +tr3803: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { @@ -95564,80 +93519,80 @@ tr4006: p--; {goto st319;} } } - { p--; {stack[top++] = 1352;goto st388;} } - goto st1352; -st1352: + { p--; {stack[top++] = 1354;goto st559;} } + goto st1354; +st1354: if ( ++p == pe ) - goto _test_eof1352; -case 1352: + goto _test_eof1354; +case 1354: switch( (*p) ) { - case 32: goto tr4008; - case 59: goto tr4008; + case 32: goto tr3805; + case 59: goto tr3805; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) - goto tr4008; + goto tr3805; } else if ( (*p) >= 9 ) - goto tr4008; + goto tr3805; goto tr77; -tr4008: +tr3805: { p--; {cs = stack[--top];goto _again;} } - goto st1565; -st1565: + goto st1557; +st1557: if ( ++p == pe ) - goto _test_eof1565; -case 1565: + goto _test_eof1557; +case 1557: goto st0; -st1353: - if ( ++p == pe ) - goto _test_eof1353; -case 1353: - if ( (*p) == 61 ) - goto st1354; - goto tr3988; -st1354: - if ( ++p == pe ) - goto _test_eof1354; -case 1354: - if ( (*p) == 61 ) - goto st1351; - goto tr3988; st1355: if ( ++p == pe ) goto _test_eof1355; case 1355: if ( (*p) == 61 ) - goto st1353; - goto tr3988; + goto st1356; + goto tr3785; st1356: if ( ++p == pe ) goto _test_eof1356; case 1356: if ( (*p) == 61 ) - goto st1357; - goto tr3988; + goto st1353; + goto tr3785; st1357: if ( ++p == pe ) goto _test_eof1357; case 1357: if ( (*p) == 61 ) goto st1355; - goto tr3988; -tr3994: + goto tr3785; +st1358: + if ( ++p == pe ) + goto _test_eof1358; +case 1358: + if ( (*p) == 61 ) + goto st1359; + goto tr3785; +st1359: + if ( ++p == pe ) + goto _test_eof1359; +case 1359: + if ( (*p) == 61 ) + goto st1357; + goto tr3785; +tr3791: { s->buffer_length = 0; } - goto st1358; -tr4011: + goto st1360; +tr3808: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } - goto st1358; -tr3987: + goto st1360; +tr3784: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { @@ -95654,11 +93609,11 @@ tr3987: { s->buffer_length = 0; } - goto st1358; -st1358: + goto st1360; +st1360: if ( ++p == pe ) - goto _test_eof1358; -case 1358: + goto _test_eof1360; +case 1360: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { @@ -95678,11 +93633,11 @@ case 1358: s->multiline ) _widec += 256; } if ( _widec == 2058 ) - goto tr4012; + goto tr3809; if ( 1920 <= _widec && _widec <= 2175 ) - goto tr4011; + goto tr3808; goto tr77; -tr4014: +tr3811: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; @@ -95691,8 +93646,8 @@ tr4014: p--; {goto st319;} } } - goto st1359; -tr3980: + goto st1361; +tr3777: { if (rdata_tail <= rdata_stop) { s->item_length_location = rdata_tail++; @@ -95709,30 +93664,30 @@ tr3980: p--; {goto st319;} } } - goto st1359; -st1359: + goto st1361; +st1361: if ( ++p == pe ) - goto _test_eof1359; -case 1359: + goto _test_eof1361; +case 1361: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) - goto tr4013; + goto tr3810; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) - goto tr4013; + goto tr3810; } else - goto tr4013; - goto tr3100; -tr4013: + goto tr3810; + goto tr3324; +tr3810: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } - goto st1360; -st1360: + goto st1362; +st1362: if ( ++p == pe ) - goto _test_eof1360; -case 1360: + goto _test_eof1362; +case 1362: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -95746,35 +93701,35 @@ case 1360: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr3983; - case 32: goto tr3983; - case 40: goto tr3984; - case 41: goto tr3985; - case 2058: goto tr3986; - case 2107: goto tr3987; + case 9: goto tr3780; + case 32: goto tr3780; + case 40: goto tr3781; + case 41: goto tr3782; + case 2058: goto tr3783; + case 2107: goto tr3784; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) - goto tr4014; + goto tr3811; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) - goto tr4014; + goto tr3811; } else - goto tr4014; - goto tr3100; -tr3982: + goto tr3811; + goto tr3324; +tr3779: { s->buffer_length = 0; } - goto st1361; -tr4015: + goto st1363; +tr3812: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } - goto st1361; -tr3975: + goto st1363; +tr3772: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); @@ -95788,11 +93743,11 @@ tr3975: { s->buffer_length = 0; } - goto st1361; -st1361: + goto st1363; +st1363: if ( ++p == pe ) - goto _test_eof1361; -case 1361: + goto _test_eof1363; +case 1363: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { @@ -95812,23 +93767,23 @@ case 1361: s->multiline ) _widec += 256; } if ( _widec == 2058 ) - goto tr4016; + goto tr3813; if ( 1920 <= _widec && _widec <= 2175 ) - goto tr4015; + goto tr3812; goto tr77; -tr3969: +tr3766: { s->buffer_length = 0; } - goto st1362; -tr4017: + goto st1364; +tr3814: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } - goto st1362; -tr3963: + goto st1364; +tr3760: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -95841,11 +93796,11 @@ tr3963: { s->buffer_length = 0; } - goto st1362; -st1362: + goto st1364; +st1364: if ( ++p == pe ) - goto _test_eof1362; -case 1362: + goto _test_eof1364; +case 1364: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { @@ -95865,23 +93820,23 @@ case 1362: s->multiline ) _widec += 256; } if ( _widec == 2058 ) - goto tr4018; + goto tr3815; if ( 1920 <= _widec && _widec <= 2175 ) - goto tr4017; + goto tr3814; goto tr77; -tr3957: +tr3754: { s->buffer_length = 0; } - goto st1363; -tr4019: + goto st1365; +tr3816: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } - goto st1363; -tr3951: + goto st1365; +tr3748: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -95894,11 +93849,11 @@ tr3951: { s->buffer_length = 0; } - goto st1363; -st1363: + goto st1365; +st1365: if ( ++p == pe ) - goto _test_eof1363; -case 1363: + goto _test_eof1365; +case 1365: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { @@ -95918,18 +93873,18 @@ case 1363: s->multiline ) _widec += 256; } if ( _widec == 2058 ) - goto tr4020; + goto tr3817; if ( 1920 <= _widec && _widec <= 2175 ) - goto tr4019; + goto tr3816; goto tr77; -st1364: +st1366: if ( ++p == pe ) - goto _test_eof1364; -case 1364: + goto _test_eof1366; +case 1366: if ( 48 <= (*p) && (*p) <= 57 ) - goto tr4021; - goto tr2429; -tr4021: + goto tr3818; + goto tr2653; +tr3818: { s->number64 = 0; } @@ -95947,8 +93902,8 @@ tr4021: p--; {goto st319;} } } - goto st1365; -tr4025: + goto st1367; +tr3822: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -95963,11 +93918,11 @@ tr4025: p--; {goto st319;} } } - goto st1365; -st1365: + goto st1367; +st1367: if ( ++p == pe ) - goto _test_eof1365; -case 1365: + goto _test_eof1367; +case 1367: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -95981,17 +93936,17 @@ case 1365: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr4022; - case 32: goto tr4022; - case 40: goto tr4023; - case 41: goto tr4024; - case 2058: goto tr4026; - case 2107: goto tr4027; + case 9: goto tr3819; + case 32: goto tr3819; + case 40: goto tr3820; + case 41: goto tr3821; + case 2058: goto tr3823; + case 2107: goto tr3824; } if ( 48 <= _widec && _widec <= 57 ) - goto tr4025; - goto tr2429; -tr4029: + goto tr3822; + goto tr2653; +tr3826: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -95999,8 +93954,8 @@ tr4029: } s->multiline = true; } - goto st1366; -tr4030: + goto st1368; +tr3827: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -96008,13 +93963,13 @@ tr4030: } s->multiline = false; } - goto st1366; -tr4032: + goto st1368; +tr3829: { s->line_counter++; } - goto st1366; -tr4067: + goto st1368; +tr3864: { s->buffer[s->buffer_length++] = 0; @@ -96024,15 +93979,15 @@ tr4067: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1366; goto _out;} + {p++; cs = 1368; goto _out;} } } } { s->line_counter++; } - goto st1366; -tr4022: + goto st1368; +tr3819: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -96042,8 +93997,8 @@ tr4022: p--; {goto st319;} } } - goto st1366; -tr4023: + goto st1368; +tr3820: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -96060,8 +94015,8 @@ tr4023: } s->multiline = true; } - goto st1366; -tr4024: + goto st1368; +tr3821: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -96078,8 +94033,8 @@ tr4024: } s->multiline = false; } - goto st1366; -tr4026: + goto st1368; +tr3823: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -96092,11 +94047,11 @@ tr4026: { s->line_counter++; } - goto st1366; -st1366: + goto st1368; +st1368: if ( ++p == pe ) - goto _test_eof1366; -case 1366: + goto _test_eof1368; +case 1368: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -96110,17 +94065,17 @@ case 1366: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto st1366; - case 32: goto st1366; - case 40: goto tr4029; - case 41: goto tr4030; - case 2058: goto tr4032; - case 2107: goto tr4033; + case 9: goto st1368; + case 32: goto st1368; + case 40: goto tr3826; + case 41: goto tr3827; + case 2058: goto tr3829; + case 2107: goto tr3830; } if ( 48 <= _widec && _widec <= 57 ) - goto tr4031; - goto tr2429; -tr4031: + goto tr3828; + goto tr2653; +tr3828: { s->number64 = 0; } @@ -96138,8 +94093,8 @@ tr4031: p--; {goto st319;} } } - goto st1367; -tr4037: + goto st1369; +tr3834: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -96154,11 +94109,11 @@ tr4037: p--; {goto st319;} } } - goto st1367; -st1367: + goto st1369; +st1369: if ( ++p == pe ) - goto _test_eof1367; -case 1367: + goto _test_eof1369; +case 1369: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -96172,17 +94127,17 @@ case 1367: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr4034; - case 32: goto tr4034; - case 40: goto tr4035; - case 41: goto tr4036; - case 2058: goto tr4038; - case 2107: goto tr4039; + case 9: goto tr3831; + case 32: goto tr3831; + case 40: goto tr3832; + case 41: goto tr3833; + case 2058: goto tr3835; + case 2107: goto tr3836; } if ( 48 <= _widec && _widec <= 57 ) - goto tr4037; - goto tr2429; -tr4041: + goto tr3834; + goto tr2653; +tr3838: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -96190,8 +94145,8 @@ tr4041: } s->multiline = true; } - goto st1368; -tr4042: + goto st1370; +tr3839: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -96199,13 +94154,13 @@ tr4042: } s->multiline = false; } - goto st1368; -tr4044: + goto st1370; +tr3841: { s->line_counter++; } - goto st1368; -tr4065: + goto st1370; +tr3862: { s->buffer[s->buffer_length++] = 0; @@ -96215,15 +94170,15 @@ tr4065: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1368; goto _out;} + {p++; cs = 1370; goto _out;} } } } { s->line_counter++; } - goto st1368; -tr4034: + goto st1370; +tr3831: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -96233,8 +94188,8 @@ tr4034: p--; {goto st319;} } } - goto st1368; -tr4035: + goto st1370; +tr3832: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -96251,8 +94206,8 @@ tr4035: } s->multiline = true; } - goto st1368; -tr4036: + goto st1370; +tr3833: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -96269,8 +94224,8 @@ tr4036: } s->multiline = false; } - goto st1368; -tr4038: + goto st1370; +tr3835: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -96283,11 +94238,11 @@ tr4038: { s->line_counter++; } - goto st1368; -st1368: + goto st1370; +st1370: if ( ++p == pe ) - goto _test_eof1368; -case 1368: + goto _test_eof1370; +case 1370: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -96301,17 +94256,17 @@ case 1368: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto st1368; - case 32: goto st1368; - case 40: goto tr4041; - case 41: goto tr4042; - case 2058: goto tr4044; - case 2107: goto tr4045; + case 9: goto st1370; + case 32: goto st1370; + case 40: goto tr3838; + case 41: goto tr3839; + case 2058: goto tr3841; + case 2107: goto tr3842; } if ( 48 <= _widec && _widec <= 57 ) - goto tr4043; - goto tr2429; -tr4043: + goto tr3840; + goto tr2653; +tr3840: { s->number64 = 0; } @@ -96329,8 +94284,8 @@ tr4043: p--; {goto st319;} } } - goto st1369; -tr4049: + goto st1371; +tr3846: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -96345,11 +94300,11 @@ tr4049: p--; {goto st319;} } } - goto st1369; -st1369: + goto st1371; +st1371: if ( ++p == pe ) - goto _test_eof1369; -case 1369: + goto _test_eof1371; +case 1371: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -96363,17 +94318,17 @@ case 1369: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr4046; - case 32: goto tr4046; - case 40: goto tr4047; - case 41: goto tr4048; - case 2058: goto tr4050; - case 2107: goto tr4051; + case 9: goto tr3843; + case 32: goto tr3843; + case 40: goto tr3844; + case 41: goto tr3845; + case 2058: goto tr3847; + case 2107: goto tr3848; } if ( 48 <= _widec && _widec <= 57 ) - goto tr4049; - goto tr2429; -tr4053: + goto tr3846; + goto tr2653; +tr3850: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -96381,8 +94336,8 @@ tr4053: } s->multiline = true; } - goto st1370; -tr4054: + goto st1372; +tr3851: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -96390,13 +94345,13 @@ tr4054: } s->multiline = false; } - goto st1370; -tr4057: + goto st1372; +tr3854: { s->line_counter++; } - goto st1370; -tr4063: + goto st1372; +tr3860: { s->buffer[s->buffer_length++] = 0; @@ -96406,15 +94361,15 @@ tr4063: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1370; goto _out;} + {p++; cs = 1372; goto _out;} } } } { s->line_counter++; } - goto st1370; -tr4046: + goto st1372; +tr3843: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); @@ -96425,8 +94380,8 @@ tr4046: p--; {goto st319;} } } - goto st1370; -tr4047: + goto st1372; +tr3844: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); @@ -96444,8 +94399,8 @@ tr4047: } s->multiline = true; } - goto st1370; -tr4048: + goto st1372; +tr3845: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); @@ -96463,8 +94418,8 @@ tr4048: } s->multiline = false; } - goto st1370; -tr4050: + goto st1372; +tr3847: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); @@ -96478,11 +94433,11 @@ tr4050: { s->line_counter++; } - goto st1370; -st1370: + goto st1372; +st1372: if ( ++p == pe ) - goto _test_eof1370; -case 1370: + goto _test_eof1372; +case 1372: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -96496,24 +94451,24 @@ case 1370: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto st1370; - case 32: goto st1370; - case 40: goto tr4053; - case 41: goto tr4054; - case 45: goto tr4055; - case 2058: goto tr4057; - case 2107: goto tr4058; + case 9: goto st1372; + case 32: goto st1372; + case 40: goto tr3850; + case 41: goto tr3851; + case 45: goto tr3852; + case 2058: goto tr3854; + case 2107: goto tr3855; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) - goto tr4056; + goto tr3853; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) - goto tr4056; + goto tr3853; } else - goto tr4056; - goto tr3100; -tr4055: + goto tr3853; + goto tr3324; +tr3852: { if (rdata_tail <= rdata_stop) { s->item_length_location = rdata_tail++; @@ -96522,22 +94477,22 @@ tr4055: p--; {goto st319;} } } - goto st1371; -st1371: + goto st1373; +st1373: if ( ++p == pe ) - goto _test_eof1371; -case 1371: + goto _test_eof1373; +case 1373: switch( (*p) ) { - case 32: goto tr4059; - case 59: goto tr4059; + case 32: goto tr3856; + case 59: goto tr3856; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) - goto tr4059; + goto tr3856; } else if ( (*p) >= 9 ) - goto tr4059; - goto tr3100; -tr4059: + goto tr3856; + goto tr3324; +tr3856: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { @@ -96554,13 +94509,13 @@ tr4059: { p--; {cs = stack[--top];goto _again;} } - goto st1566; -st1566: + goto st1558; +st1558: if ( ++p == pe ) - goto _test_eof1566; -case 1566: + goto _test_eof1558; +case 1558: goto st0; -tr4061: +tr3858: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; @@ -96569,8 +94524,8 @@ tr4061: p--; {goto st319;} } } - goto st1372; -tr4056: + goto st1374; +tr3853: { if (rdata_tail <= rdata_stop) { s->item_length_location = rdata_tail++; @@ -96587,62 +94542,62 @@ tr4056: p--; {goto st319;} } } - goto st1372; -st1372: + goto st1374; +st1374: if ( ++p == pe ) - goto _test_eof1372; -case 1372: + goto _test_eof1374; +case 1374: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) - goto tr4060; + goto tr3857; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) - goto tr4060; + goto tr3857; } else - goto tr4060; - goto tr3100; -tr4060: + goto tr3857; + goto tr3324; +tr3857: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } - goto st1373; -st1373: + goto st1375; +st1375: if ( ++p == pe ) - goto _test_eof1373; -case 1373: + goto _test_eof1375; +case 1375: switch( (*p) ) { - case 32: goto tr4059; - case 59: goto tr4059; + case 32: goto tr3856; + case 59: goto tr3856; } if ( (*p) < 48 ) { if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) - goto tr4059; + goto tr3856; } else if ( (*p) >= 9 ) - goto tr4059; + goto tr3856; } else if ( (*p) > 57 ) { if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) - goto tr4061; + goto tr3858; } else if ( (*p) >= 65 ) - goto tr4061; + goto tr3858; } else - goto tr4061; - goto tr3100; -tr4058: + goto tr3858; + goto tr3324; +tr3855: { s->buffer_length = 0; } - goto st1374; -tr4062: + goto st1376; +tr3859: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } - goto st1374; -tr4051: + goto st1376; +tr3848: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); @@ -96656,11 +94611,11 @@ tr4051: { s->buffer_length = 0; } - goto st1374; -st1374: + goto st1376; +st1376: if ( ++p == pe ) - goto _test_eof1374; -case 1374: + goto _test_eof1376; +case 1376: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { @@ -96680,23 +94635,23 @@ case 1374: s->multiline ) _widec += 256; } if ( _widec == 2058 ) - goto tr4063; + goto tr3860; if ( 1920 <= _widec && _widec <= 2175 ) - goto tr4062; + goto tr3859; goto tr77; -tr4045: +tr3842: { s->buffer_length = 0; } - goto st1375; -tr4064: + goto st1377; +tr3861: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } - goto st1375; -tr4039: + goto st1377; +tr3836: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -96709,11 +94664,11 @@ tr4039: { s->buffer_length = 0; } - goto st1375; -st1375: + goto st1377; +st1377: if ( ++p == pe ) - goto _test_eof1375; -case 1375: + goto _test_eof1377; +case 1377: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { @@ -96733,23 +94688,23 @@ case 1375: s->multiline ) _widec += 256; } if ( _widec == 2058 ) - goto tr4065; + goto tr3862; if ( 1920 <= _widec && _widec <= 2175 ) - goto tr4064; + goto tr3861; goto tr77; -tr4033: +tr3830: { s->buffer_length = 0; } - goto st1376; -tr4066: + goto st1378; +tr3863: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } - goto st1376; -tr4027: + goto st1378; +tr3824: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -96762,11 +94717,11 @@ tr4027: { s->buffer_length = 0; } - goto st1376; -st1376: + goto st1378; +st1378: if ( ++p == pe ) - goto _test_eof1376; -case 1376: + goto _test_eof1378; +case 1378: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { @@ -96786,18 +94741,18 @@ case 1376: s->multiline ) _widec += 256; } if ( _widec == 2058 ) - goto tr4067; + goto tr3864; if ( 1920 <= _widec && _widec <= 2175 ) - goto tr4066; + goto tr3863; goto tr77; -st1377: +st1379: if ( ++p == pe ) - goto _test_eof1377; -case 1377: + goto _test_eof1379; +case 1379: if ( 48 <= (*p) && (*p) <= 57 ) - goto tr4068; - goto tr2429; -tr4068: + goto tr3865; + goto tr2653; +tr3865: { s->number64 = 0; } @@ -96815,8 +94770,8 @@ tr4068: p--; {goto st319;} } } - goto st1378; -tr4072: + goto st1380; +tr3869: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -96831,11 +94786,11 @@ tr4072: p--; {goto st319;} } } - goto st1378; -st1378: + goto st1380; +st1380: if ( ++p == pe ) - goto _test_eof1378; -case 1378: + goto _test_eof1380; +case 1380: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -96849,17 +94804,17 @@ case 1378: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr4069; - case 32: goto tr4069; - case 40: goto tr4070; - case 41: goto tr4071; - case 2058: goto tr4073; - case 2107: goto tr4074; + case 9: goto tr3866; + case 32: goto tr3866; + case 40: goto tr3867; + case 41: goto tr3868; + case 2058: goto tr3870; + case 2107: goto tr3871; } if ( 48 <= _widec && _widec <= 57 ) - goto tr4072; - goto tr2429; -tr4076: + goto tr3869; + goto tr2653; +tr3873: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -96867,8 +94822,8 @@ tr4076: } s->multiline = true; } - goto st1379; -tr4077: + goto st1381; +tr3874: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -96876,13 +94831,13 @@ tr4077: } s->multiline = false; } - goto st1379; -tr4079: + goto st1381; +tr3876: { s->line_counter++; } - goto st1379; -tr4121: + goto st1381; +tr3918: { s->buffer[s->buffer_length++] = 0; @@ -96892,15 +94847,15 @@ tr4121: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1379; goto _out;} + {p++; cs = 1381; goto _out;} } } } { s->line_counter++; } - goto st1379; -tr4069: + goto st1381; +tr3866: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -96910,8 +94865,8 @@ tr4069: p--; {goto st319;} } } - goto st1379; -tr4070: + goto st1381; +tr3867: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -96928,8 +94883,8 @@ tr4070: } s->multiline = true; } - goto st1379; -tr4071: + goto st1381; +tr3868: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -96946,8 +94901,8 @@ tr4071: } s->multiline = false; } - goto st1379; -tr4073: + goto st1381; +tr3870: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -96960,11 +94915,11 @@ tr4073: { s->line_counter++; } - goto st1379; -st1379: + goto st1381; +st1381: if ( ++p == pe ) - goto _test_eof1379; -case 1379: + goto _test_eof1381; +case 1381: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -96978,17 +94933,17 @@ case 1379: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto st1379; - case 32: goto st1379; - case 40: goto tr4076; - case 41: goto tr4077; - case 2058: goto tr4079; - case 2107: goto tr4080; + case 9: goto st1381; + case 32: goto st1381; + case 40: goto tr3873; + case 41: goto tr3874; + case 2058: goto tr3876; + case 2107: goto tr3877; } if ( 48 <= _widec && _widec <= 57 ) - goto tr4078; - goto tr2429; -tr4078: + goto tr3875; + goto tr2653; +tr3875: { s->number64 = 0; } @@ -97006,8 +94961,8 @@ tr4078: p--; {goto st319;} } } - goto st1380; -tr4084: + goto st1382; +tr3881: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -97022,11 +94977,11 @@ tr4084: p--; {goto st319;} } } - goto st1380; -st1380: + goto st1382; +st1382: if ( ++p == pe ) - goto _test_eof1380; -case 1380: + goto _test_eof1382; +case 1382: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -97040,17 +94995,17 @@ case 1380: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr4081; - case 32: goto tr4081; - case 40: goto tr4082; - case 41: goto tr4083; - case 2058: goto tr4085; - case 2107: goto tr4086; + case 9: goto tr3878; + case 32: goto tr3878; + case 40: goto tr3879; + case 41: goto tr3880; + case 2058: goto tr3882; + case 2107: goto tr3883; } if ( 48 <= _widec && _widec <= 57 ) - goto tr4084; - goto tr2429; -tr4088: + goto tr3881; + goto tr2653; +tr3885: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -97058,8 +95013,8 @@ tr4088: } s->multiline = true; } - goto st1381; -tr4089: + goto st1383; +tr3886: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -97067,13 +95022,13 @@ tr4089: } s->multiline = false; } - goto st1381; -tr4091: + goto st1383; +tr3888: { s->line_counter++; } - goto st1381; -tr4119: + goto st1383; +tr3916: { s->buffer[s->buffer_length++] = 0; @@ -97083,15 +95038,15 @@ tr4119: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1381; goto _out;} + {p++; cs = 1383; goto _out;} } } } { s->line_counter++; } - goto st1381; -tr4081: + goto st1383; +tr3878: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -97101,8 +95056,8 @@ tr4081: p--; {goto st319;} } } - goto st1381; -tr4082: + goto st1383; +tr3879: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -97119,8 +95074,8 @@ tr4082: } s->multiline = true; } - goto st1381; -tr4083: + goto st1383; +tr3880: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -97137,8 +95092,8 @@ tr4083: } s->multiline = false; } - goto st1381; -tr4085: + goto st1383; +tr3882: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -97151,11 +95106,11 @@ tr4085: { s->line_counter++; } - goto st1381; -st1381: + goto st1383; +st1383: if ( ++p == pe ) - goto _test_eof1381; -case 1381: + goto _test_eof1383; +case 1383: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -97169,17 +95124,17 @@ case 1381: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto st1381; - case 32: goto st1381; - case 40: goto tr4088; - case 41: goto tr4089; - case 2058: goto tr4091; - case 2107: goto tr4092; + case 9: goto st1383; + case 32: goto st1383; + case 40: goto tr3885; + case 41: goto tr3886; + case 2058: goto tr3888; + case 2107: goto tr3889; } if ( 48 <= _widec && _widec <= 57 ) - goto tr4090; - goto tr2429; -tr4090: + goto tr3887; + goto tr2653; +tr3887: { s->number64 = 0; } @@ -97197,8 +95152,8 @@ tr4090: p--; {goto st319;} } } - goto st1382; -tr4096: + goto st1384; +tr3893: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -97213,11 +95168,11 @@ tr4096: p--; {goto st319;} } } - goto st1382; -st1382: + goto st1384; +st1384: if ( ++p == pe ) - goto _test_eof1382; -case 1382: + goto _test_eof1384; +case 1384: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -97231,17 +95186,17 @@ case 1382: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr4093; - case 32: goto tr4093; - case 40: goto tr4094; - case 41: goto tr4095; - case 2058: goto tr4097; - case 2107: goto tr4098; + case 9: goto tr3890; + case 32: goto tr3890; + case 40: goto tr3891; + case 41: goto tr3892; + case 2058: goto tr3894; + case 2107: goto tr3895; } if ( 48 <= _widec && _widec <= 57 ) - goto tr4096; - goto tr2429; -tr4100: + goto tr3893; + goto tr2653; +tr3897: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -97249,8 +95204,8 @@ tr4100: } s->multiline = true; } - goto st1383; -tr4101: + goto st1385; +tr3898: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -97258,13 +95213,13 @@ tr4101: } s->multiline = false; } - goto st1383; -tr4103: + goto st1385; +tr3900: { s->line_counter++; } - goto st1383; -tr4117: + goto st1385; +tr3914: { s->buffer[s->buffer_length++] = 0; @@ -97274,15 +95229,15 @@ tr4117: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1383; goto _out;} + {p++; cs = 1385; goto _out;} } } } { s->line_counter++; } - goto st1383; -tr4093: + goto st1385; +tr3890: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -97292,8 +95247,8 @@ tr4093: p--; {goto st319;} } } - goto st1383; -tr4094: + goto st1385; +tr3891: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -97310,8 +95265,8 @@ tr4094: } s->multiline = true; } - goto st1383; -tr4095: + goto st1385; +tr3892: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -97328,8 +95283,8 @@ tr4095: } s->multiline = false; } - goto st1383; -tr4097: + goto st1385; +tr3894: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -97342,11 +95297,11 @@ tr4097: { s->line_counter++; } - goto st1383; -st1383: + goto st1385; +st1385: if ( ++p == pe ) - goto _test_eof1383; -case 1383: + goto _test_eof1385; +case 1385: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -97360,23 +95315,23 @@ case 1383: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto st1383; - case 32: goto st1383; - case 40: goto tr4100; - case 41: goto tr4101; - case 2058: goto tr4103; - case 2107: goto tr4104; + case 9: goto st1385; + case 32: goto st1385; + case 40: goto tr3897; + case 41: goto tr3898; + case 2058: goto tr3900; + case 2107: goto tr3901; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) - goto tr4102; + goto tr3899; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) - goto tr4102; + goto tr3899; } else - goto tr4102; - goto tr3100; -tr4102: + goto tr3899; + goto tr3324; +tr3899: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; @@ -97385,21 +95340,21 @@ tr4102: p--; {goto st319;} } } - goto st1384; -st1384: + goto st1386; +st1386: if ( ++p == pe ) - goto _test_eof1384; -case 1384: + goto _test_eof1386; +case 1386: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) - goto tr4105; + goto tr3902; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) - goto tr4105; + goto tr3902; } else - goto tr4105; - goto tr3100; -tr4107: + goto tr3902; + goto tr3324; +tr3904: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -97407,8 +95362,8 @@ tr4107: } s->multiline = true; } - goto st1385; -tr4108: + goto st1387; +tr3905: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -97416,13 +95371,13 @@ tr4108: } s->multiline = false; } - goto st1385; -tr4109: + goto st1387; +tr3906: { s->line_counter++; } - goto st1385; -tr4115: + goto st1387; +tr3912: { s->buffer[s->buffer_length++] = 0; @@ -97432,24 +95387,24 @@ tr4115: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1385; goto _out;} + {p++; cs = 1387; goto _out;} } } } { s->line_counter++; } - goto st1385; -tr4105: + goto st1387; +tr3902: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } - goto st1385; -st1385: + goto st1387; +st1387: if ( ++p == pe ) - goto _test_eof1385; -case 1385: + goto _test_eof1387; +case 1387: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -97467,42 +95422,42 @@ case 1385: !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto st1385; - case 32: goto st1385; - case 40: goto tr4107; - case 41: goto tr4108; - case 3082: goto tr4109; - case 3131: goto tr4110; - case 3338: goto tr4111; - case 3387: goto tr4111; - case 3594: goto tr4112; - case 3643: goto tr4113; + case 9: goto st1387; + case 32: goto st1387; + case 40: goto tr3904; + case 41: goto tr3905; + case 3082: goto tr3906; + case 3131: goto tr3907; + case 3338: goto tr3908; + case 3387: goto tr3908; + case 3594: goto tr3909; + case 3643: goto tr3910; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) - goto tr4102; + goto tr3899; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) - goto tr4102; + goto tr3899; } else - goto tr4102; - goto tr3100; -tr4110: + goto tr3899; + goto tr3324; +tr3907: { s->buffer_length = 0; } - goto st1386; -tr4114: + goto st1388; +tr3911: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } - goto st1386; -st1386: + goto st1388; +st1388: if ( ++p == pe ) - goto _test_eof1386; -case 1386: + goto _test_eof1388; +case 1388: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { @@ -97522,32 +95477,32 @@ case 1386: s->multiline ) _widec += 256; } if ( _widec == 2058 ) - goto tr4115; + goto tr3912; if ( 1920 <= _widec && _widec <= 2175 ) - goto tr4114; - goto tr3100; -tr4111: + goto tr3911; + goto tr3324; +tr3908: { p--; {cs = stack[--top];goto _again;} } - goto st1567; -st1567: + goto st1559; +st1559: if ( ++p == pe ) - goto _test_eof1567; -case 1567: + goto _test_eof1559; +case 1559: goto st0; -tr4112: +tr3909: { s->line_counter++; } { p--; {cs = stack[--top];goto _again;} } - goto st1568; -st1568: + goto st1560; +st1560: if ( ++p == pe ) - goto _test_eof1568; -case 1568: + goto _test_eof1560; +case 1560: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -97565,144 +95520,38 @@ case 1568: !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto st1385; - case 32: goto st1385; - case 40: goto tr4107; - case 41: goto tr4108; - case 3082: goto tr4109; - case 3131: goto tr4110; - case 3338: goto tr4111; - case 3387: goto tr4111; - case 3594: goto tr4112; - case 3643: goto tr4113; + case 9: goto st1387; + case 32: goto st1387; + case 40: goto tr3904; + case 41: goto tr3905; + case 3082: goto tr3906; + case 3131: goto tr3907; + case 3338: goto tr3908; + case 3387: goto tr3908; + case 3594: goto tr3909; + case 3643: goto tr3910; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) - goto tr4102; + goto tr3899; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) - goto tr4102; + goto tr3899; } else - goto tr4102; - goto tr3100; -tr4113: + goto tr3899; + goto tr3324; +tr3910: { s->buffer_length = 0; } { p--; {cs = stack[--top];goto _again;} } - goto st1569; -st1569: - if ( ++p == pe ) - goto _test_eof1569; -case 1569: - _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - if ( _widec == 2058 ) - goto tr4115; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr4114; - goto tr3100; -tr4104: - { - s->buffer_length = 0; - } - goto st1387; -tr4116: - { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); - } - } - goto st1387; -tr4098: - { - if (s->number64 <= UINT8_MAX) { - *rdata_tail = (uint8_t)(s->number64); - rdata_tail += 1; - } else { - WARN(ZS_NUMBER8_OVERFLOW); - p--; {goto st319;} - } - } - { - s->buffer_length = 0; - } - goto st1387; -st1387: - if ( ++p == pe ) - goto _test_eof1387; -case 1387: - _widec = (*p); - if ( (*p) < 10 ) { - if ( (*p) <= 9 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) > 10 ) { - if ( 11 <= (*p) ) - { _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - if ( _widec == 2058 ) - goto tr4117; - if ( 1920 <= _widec && _widec <= 2175 ) - goto tr4116; - goto tr77; -tr4092: - { - s->buffer_length = 0; - } - goto st1388; -tr4118: - { - if (s->buffer_length < sizeof(s->buffer) - 1) { - s->buffer[s->buffer_length++] = (*p); - } - } - goto st1388; -tr4086: - { - if (s->number64 <= UINT8_MAX) { - *rdata_tail = (uint8_t)(s->number64); - rdata_tail += 1; - } else { - WARN(ZS_NUMBER8_OVERFLOW); - p--; {goto st319;} - } - } - { - s->buffer_length = 0; - } - goto st1388; -st1388: + goto st1561; +st1561: if ( ++p == pe ) - goto _test_eof1388; -case 1388: + goto _test_eof1561; +case 1561: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { @@ -97722,23 +95571,23 @@ case 1388: s->multiline ) _widec += 256; } if ( _widec == 2058 ) - goto tr4119; + goto tr3912; if ( 1920 <= _widec && _widec <= 2175 ) - goto tr4118; - goto tr77; -tr4080: + goto tr3911; + goto tr3324; +tr3901: { s->buffer_length = 0; } goto st1389; -tr4120: +tr3913: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1389; -tr4074: +tr3895: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -97775,18 +95624,124 @@ case 1389: s->multiline ) _widec += 256; } if ( _widec == 2058 ) - goto tr4121; + goto tr3914; if ( 1920 <= _widec && _widec <= 2175 ) - goto tr4120; + goto tr3913; goto tr77; +tr3889: + { + s->buffer_length = 0; + } + goto st1390; +tr3915: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st1390; +tr3883: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st319;} + } + } + { + s->buffer_length = 0; + } + goto st1390; st1390: if ( ++p == pe ) goto _test_eof1390; case 1390: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 2058 ) + goto tr3916; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr3915; + goto tr77; +tr3877: + { + s->buffer_length = 0; + } + goto st1391; +tr3917: + { + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st1391; +tr3871: + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZS_NUMBER8_OVERFLOW); + p--; {goto st319;} + } + } + { + s->buffer_length = 0; + } + goto st1391; +st1391: + if ( ++p == pe ) + goto _test_eof1391; +case 1391: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(1664 + ((*p) - -128)); + if ( + s->multiline ) _widec += 256; + } + if ( _widec == 2058 ) + goto tr3918; + if ( 1920 <= _widec && _widec <= 2175 ) + goto tr3917; + goto tr77; +st1392: + if ( ++p == pe ) + goto _test_eof1392; +case 1392: if ( 48 <= (*p) && (*p) <= 57 ) - goto tr4122; - goto tr2429; -tr4122: + goto tr3919; + goto tr2653; +tr3919: { s->number64 = 0; } @@ -97804,8 +95759,8 @@ tr4122: p--; {goto st319;} } } - goto st1391; -tr4126: + goto st1393; +tr3923: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -97820,11 +95775,11 @@ tr4126: p--; {goto st319;} } } - goto st1391; -st1391: + goto st1393; +st1393: if ( ++p == pe ) - goto _test_eof1391; -case 1391: + goto _test_eof1393; +case 1393: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -97838,17 +95793,17 @@ case 1391: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr4123; - case 32: goto tr4123; - case 40: goto tr4124; - case 41: goto tr4125; - case 2058: goto tr4127; - case 2107: goto tr4128; + case 9: goto tr3920; + case 32: goto tr3920; + case 40: goto tr3921; + case 41: goto tr3922; + case 2058: goto tr3924; + case 2107: goto tr3925; } if ( 48 <= _widec && _widec <= 57 ) - goto tr4126; - goto tr2429; -tr4130: + goto tr3923; + goto tr2653; +tr3927: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -97856,8 +95811,8 @@ tr4130: } s->multiline = true; } - goto st1392; -tr4131: + goto st1394; +tr3928: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -97865,13 +95820,13 @@ tr4131: } s->multiline = false; } - goto st1392; -tr4133: + goto st1394; +tr3930: { s->line_counter++; } - goto st1392; -tr4139: + goto st1394; +tr3936: { s->buffer[s->buffer_length++] = 0; @@ -97881,15 +95836,15 @@ tr4139: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1392; goto _out;} + {p++; cs = 1394; goto _out;} } } } { s->line_counter++; } - goto st1392; -tr4123: + goto st1394; +tr3920: { if (s->number64 <= UINT32_MAX) { uint32_t num32 = htonl((uint32_t)s->number64); @@ -97900,8 +95855,8 @@ tr4123: p--; {goto st319;} } } - goto st1392; -tr4124: + goto st1394; +tr3921: { if (s->number64 <= UINT32_MAX) { uint32_t num32 = htonl((uint32_t)s->number64); @@ -97919,8 +95874,8 @@ tr4124: } s->multiline = true; } - goto st1392; -tr4125: + goto st1394; +tr3922: { if (s->number64 <= UINT32_MAX) { uint32_t num32 = htonl((uint32_t)s->number64); @@ -97938,8 +95893,8 @@ tr4125: } s->multiline = false; } - goto st1392; -tr4127: + goto st1394; +tr3924: { if (s->number64 <= UINT32_MAX) { uint32_t num32 = htonl((uint32_t)s->number64); @@ -97953,11 +95908,11 @@ tr4127: { s->line_counter++; } - goto st1392; -st1392: + goto st1394; +st1394: if ( ++p == pe ) - goto _test_eof1392; -case 1392: + goto _test_eof1394; +case 1394: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -97971,17 +95926,17 @@ case 1392: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto st1392; - case 32: goto st1392; - case 40: goto tr4130; - case 41: goto tr4131; - case 2058: goto tr4133; - case 2107: goto tr4134; + case 9: goto st1394; + case 32: goto st1394; + case 40: goto tr3927; + case 41: goto tr3928; + case 2058: goto tr3930; + case 2107: goto tr3931; } if ( 48 <= _widec && _widec <= 57 ) - goto tr4132; - goto tr2429; -tr4132: + goto tr3929; + goto tr2653; +tr3929: { s->number64 = 0; } @@ -97999,8 +95954,8 @@ tr4132: p--; {goto st319;} } } - goto st1393; -tr4136: + goto st1395; +tr3933: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -98015,25 +95970,25 @@ tr4136: p--; {goto st319;} } } - goto st1393; -st1393: + goto st1395; +st1395: if ( ++p == pe ) - goto _test_eof1393; -case 1393: + goto _test_eof1395; +case 1395: switch( (*p) ) { - case 32: goto tr4135; - case 59: goto tr4135; + case 32: goto tr3932; + case 59: goto tr3932; } if ( (*p) < 40 ) { if ( 9 <= (*p) && (*p) <= 10 ) - goto tr4135; + goto tr3932; } else if ( (*p) > 41 ) { if ( 48 <= (*p) && (*p) <= 57 ) - goto tr4136; + goto tr3933; } else - goto tr4135; - goto tr2429; -tr4135: + goto tr3932; + goto tr2653; +tr3932: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); @@ -98044,45 +95999,45 @@ tr4135: p--; {goto st319;} } } - { p--; {stack[top++] = 1394;goto st388;} } - goto st1394; -st1394: + { p--; {stack[top++] = 1396;goto st559;} } + goto st1396; +st1396: if ( ++p == pe ) - goto _test_eof1394; -case 1394: + goto _test_eof1396; +case 1396: switch( (*p) ) { - case 32: goto tr4137; - case 59: goto tr4137; + case 32: goto tr3934; + case 59: goto tr3934; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) - goto tr4137; + goto tr3934; } else if ( (*p) >= 9 ) - goto tr4137; + goto tr3934; goto tr77; -tr4137: +tr3934: { p--; {cs = stack[--top];goto _again;} } - goto st1570; -st1570: + goto st1562; +st1562: if ( ++p == pe ) - goto _test_eof1570; -case 1570: + goto _test_eof1562; +case 1562: goto st0; -tr4134: +tr3931: { s->buffer_length = 0; } - goto st1395; -tr4138: + goto st1397; +tr3935: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } - goto st1395; -tr4128: + goto st1397; +tr3925: { if (s->number64 <= UINT32_MAX) { uint32_t num32 = htonl((uint32_t)s->number64); @@ -98096,11 +96051,11 @@ tr4128: { s->buffer_length = 0; } - goto st1395; -st1395: + goto st1397; +st1397: if ( ++p == pe ) - goto _test_eof1395; -case 1395: + goto _test_eof1397; +case 1397: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { @@ -98120,18 +96075,18 @@ case 1395: s->multiline ) _widec += 256; } if ( _widec == 2058 ) - goto tr4139; + goto tr3936; if ( 1920 <= _widec && _widec <= 2175 ) - goto tr4138; + goto tr3935; goto tr77; -st1396: +st1398: if ( ++p == pe ) - goto _test_eof1396; -case 1396: + goto _test_eof1398; +case 1398: if ( 48 <= (*p) && (*p) <= 57 ) - goto tr4140; - goto tr2429; -tr4140: + goto tr3937; + goto tr2653; +tr3937: { s->number64 = 0; } @@ -98149,8 +96104,8 @@ tr4140: p--; {goto st319;} } } - goto st1397; -tr4144: + goto st1399; +tr3941: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -98165,11 +96120,11 @@ tr4144: p--; {goto st319;} } } - goto st1397; -st1397: + goto st1399; +st1399: if ( ++p == pe ) - goto _test_eof1397; -case 1397: + goto _test_eof1399; +case 1399: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -98183,17 +96138,17 @@ case 1397: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr4141; - case 32: goto tr4141; - case 40: goto tr4142; - case 41: goto tr4143; - case 2058: goto tr4145; - case 2107: goto tr4146; + case 9: goto tr3938; + case 32: goto tr3938; + case 40: goto tr3939; + case 41: goto tr3940; + case 2058: goto tr3942; + case 2107: goto tr3943; } if ( 48 <= _widec && _widec <= 57 ) - goto tr4144; - goto tr2429; -tr4148: + goto tr3941; + goto tr2653; +tr3945: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -98201,8 +96156,8 @@ tr4148: } s->multiline = true; } - goto st1398; -tr4149: + goto st1400; +tr3946: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -98210,13 +96165,13 @@ tr4149: } s->multiline = false; } - goto st1398; -tr4151: + goto st1400; +tr3948: { s->line_counter++; } - goto st1398; -tr4193: + goto st1400; +tr3990: { s->buffer[s->buffer_length++] = 0; @@ -98226,15 +96181,15 @@ tr4193: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1398; goto _out;} + {p++; cs = 1400; goto _out;} } } } { s->line_counter++; } - goto st1398; -tr4141: + goto st1400; +tr3938: { if (s->number64 <= UINT32_MAX) { uint32_t num32 = htonl((uint32_t)s->number64); @@ -98245,8 +96200,8 @@ tr4141: p--; {goto st319;} } } - goto st1398; -tr4142: + goto st1400; +tr3939: { if (s->number64 <= UINT32_MAX) { uint32_t num32 = htonl((uint32_t)s->number64); @@ -98264,8 +96219,8 @@ tr4142: } s->multiline = true; } - goto st1398; -tr4143: + goto st1400; +tr3940: { if (s->number64 <= UINT32_MAX) { uint32_t num32 = htonl((uint32_t)s->number64); @@ -98283,8 +96238,8 @@ tr4143: } s->multiline = false; } - goto st1398; -tr4145: + goto st1400; +tr3942: { if (s->number64 <= UINT32_MAX) { uint32_t num32 = htonl((uint32_t)s->number64); @@ -98298,11 +96253,11 @@ tr4145: { s->line_counter++; } - goto st1398; -st1398: + goto st1400; +st1400: if ( ++p == pe ) - goto _test_eof1398; -case 1398: + goto _test_eof1400; +case 1400: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -98316,17 +96271,17 @@ case 1398: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto st1398; - case 32: goto st1398; - case 40: goto tr4148; - case 41: goto tr4149; - case 2058: goto tr4151; - case 2107: goto tr4152; + case 9: goto st1400; + case 32: goto st1400; + case 40: goto tr3945; + case 41: goto tr3946; + case 2058: goto tr3948; + case 2107: goto tr3949; } if ( 48 <= _widec && _widec <= 57 ) - goto tr4150; - goto tr2429; -tr4150: + goto tr3947; + goto tr2653; +tr3947: { s->number64 = 0; } @@ -98344,8 +96299,8 @@ tr4150: p--; {goto st319;} } } - goto st1399; -tr4156: + goto st1401; +tr3953: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -98360,11 +96315,11 @@ tr4156: p--; {goto st319;} } } - goto st1399; -st1399: + goto st1401; +st1401: if ( ++p == pe ) - goto _test_eof1399; -case 1399: + goto _test_eof1401; +case 1401: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -98378,17 +96333,17 @@ case 1399: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr4153; - case 32: goto tr4153; - case 40: goto tr4154; - case 41: goto tr4155; - case 2058: goto tr4157; - case 2107: goto tr4158; + case 9: goto tr3950; + case 32: goto tr3950; + case 40: goto tr3951; + case 41: goto tr3952; + case 2058: goto tr3954; + case 2107: goto tr3955; } if ( 48 <= _widec && _widec <= 57 ) - goto tr4156; - goto tr2429; -tr4160: + goto tr3953; + goto tr2653; +tr3957: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -98396,8 +96351,8 @@ tr4160: } s->multiline = true; } - goto st1400; -tr4161: + goto st1402; +tr3958: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -98405,13 +96360,13 @@ tr4161: } s->multiline = false; } - goto st1400; -tr4163: + goto st1402; +tr3960: { s->line_counter++; } - goto st1400; -tr4191: + goto st1402; +tr3988: { s->buffer[s->buffer_length++] = 0; @@ -98421,15 +96376,15 @@ tr4191: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1400; goto _out;} + {p++; cs = 1402; goto _out;} } } } { s->line_counter++; } - goto st1400; -tr4153: + goto st1402; +tr3950: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -98439,8 +96394,8 @@ tr4153: p--; {goto st319;} } } - goto st1400; -tr4154: + goto st1402; +tr3951: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -98457,8 +96412,8 @@ tr4154: } s->multiline = true; } - goto st1400; -tr4155: + goto st1402; +tr3952: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -98475,8 +96430,8 @@ tr4155: } s->multiline = false; } - goto st1400; -tr4157: + goto st1402; +tr3954: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -98489,11 +96444,11 @@ tr4157: { s->line_counter++; } - goto st1400; -st1400: + goto st1402; +st1402: if ( ++p == pe ) - goto _test_eof1400; -case 1400: + goto _test_eof1402; +case 1402: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -98507,17 +96462,17 @@ case 1400: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto st1400; - case 32: goto st1400; - case 40: goto tr4160; - case 41: goto tr4161; - case 2058: goto tr4163; - case 2107: goto tr4164; + case 9: goto st1402; + case 32: goto st1402; + case 40: goto tr3957; + case 41: goto tr3958; + case 2058: goto tr3960; + case 2107: goto tr3961; } if ( 48 <= _widec && _widec <= 57 ) - goto tr4162; - goto tr2429; -tr4162: + goto tr3959; + goto tr2653; +tr3959: { s->number64 = 0; } @@ -98535,8 +96490,8 @@ tr4162: p--; {goto st319;} } } - goto st1401; -tr4168: + goto st1403; +tr3965: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -98551,11 +96506,11 @@ tr4168: p--; {goto st319;} } } - goto st1401; -st1401: + goto st1403; +st1403: if ( ++p == pe ) - goto _test_eof1401; -case 1401: + goto _test_eof1403; +case 1403: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -98569,17 +96524,17 @@ case 1401: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr4165; - case 32: goto tr4165; - case 40: goto tr4166; - case 41: goto tr4167; - case 2058: goto tr4169; - case 2107: goto tr4170; + case 9: goto tr3962; + case 32: goto tr3962; + case 40: goto tr3963; + case 41: goto tr3964; + case 2058: goto tr3966; + case 2107: goto tr3967; } if ( 48 <= _widec && _widec <= 57 ) - goto tr4168; - goto tr2429; -tr4172: + goto tr3965; + goto tr2653; +tr3969: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -98587,8 +96542,8 @@ tr4172: } s->multiline = true; } - goto st1402; -tr4173: + goto st1404; +tr3970: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -98596,13 +96551,13 @@ tr4173: } s->multiline = false; } - goto st1402; -tr4175: + goto st1404; +tr3972: { s->line_counter++; } - goto st1402; -tr4189: + goto st1404; +tr3986: { s->buffer[s->buffer_length++] = 0; @@ -98612,15 +96567,15 @@ tr4189: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1402; goto _out;} + {p++; cs = 1404; goto _out;} } } } { s->line_counter++; } - goto st1402; -tr4165: + goto st1404; +tr3962: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -98630,8 +96585,8 @@ tr4165: p--; {goto st319;} } } - goto st1402; -tr4166: + goto st1404; +tr3963: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -98648,8 +96603,8 @@ tr4166: } s->multiline = true; } - goto st1402; -tr4167: + goto st1404; +tr3964: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -98666,8 +96621,8 @@ tr4167: } s->multiline = false; } - goto st1402; -tr4169: + goto st1404; +tr3966: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -98680,11 +96635,11 @@ tr4169: { s->line_counter++; } - goto st1402; -st1402: + goto st1404; +st1404: if ( ++p == pe ) - goto _test_eof1402; -case 1402: + goto _test_eof1404; +case 1404: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -98698,23 +96653,23 @@ case 1402: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto st1402; - case 32: goto st1402; - case 40: goto tr4172; - case 41: goto tr4173; - case 2058: goto tr4175; - case 2107: goto tr4176; + case 9: goto st1404; + case 32: goto st1404; + case 40: goto tr3969; + case 41: goto tr3970; + case 2058: goto tr3972; + case 2107: goto tr3973; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) - goto tr4174; + goto tr3971; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) - goto tr4174; + goto tr3971; } else - goto tr4174; - goto tr3100; -tr4174: + goto tr3971; + goto tr3324; +tr3971: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; @@ -98723,21 +96678,21 @@ tr4174: p--; {goto st319;} } } - goto st1403; -st1403: + goto st1405; +st1405: if ( ++p == pe ) - goto _test_eof1403; -case 1403: + goto _test_eof1405; +case 1405: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) - goto tr4177; + goto tr3974; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) - goto tr4177; + goto tr3974; } else - goto tr4177; - goto tr3100; -tr4179: + goto tr3974; + goto tr3324; +tr3976: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -98745,8 +96700,8 @@ tr4179: } s->multiline = true; } - goto st1404; -tr4180: + goto st1406; +tr3977: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -98754,13 +96709,13 @@ tr4180: } s->multiline = false; } - goto st1404; -tr4181: + goto st1406; +tr3978: { s->line_counter++; } - goto st1404; -tr4187: + goto st1406; +tr3984: { s->buffer[s->buffer_length++] = 0; @@ -98770,24 +96725,24 @@ tr4187: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1404; goto _out;} + {p++; cs = 1406; goto _out;} } } } { s->line_counter++; } - goto st1404; -tr4177: + goto st1406; +tr3974: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } - goto st1404; -st1404: + goto st1406; +st1406: if ( ++p == pe ) - goto _test_eof1404; -case 1404: + goto _test_eof1406; +case 1406: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -98805,42 +96760,42 @@ case 1404: !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto st1404; - case 32: goto st1404; - case 40: goto tr4179; - case 41: goto tr4180; - case 3082: goto tr4181; - case 3131: goto tr4182; - case 3338: goto tr4183; - case 3387: goto tr4183; - case 3594: goto tr4184; - case 3643: goto tr4185; + case 9: goto st1406; + case 32: goto st1406; + case 40: goto tr3976; + case 41: goto tr3977; + case 3082: goto tr3978; + case 3131: goto tr3979; + case 3338: goto tr3980; + case 3387: goto tr3980; + case 3594: goto tr3981; + case 3643: goto tr3982; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) - goto tr4174; + goto tr3971; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) - goto tr4174; + goto tr3971; } else - goto tr4174; - goto tr3100; -tr4182: + goto tr3971; + goto tr3324; +tr3979: { s->buffer_length = 0; } - goto st1405; -tr4186: + goto st1407; +tr3983: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } - goto st1405; -st1405: + goto st1407; +st1407: if ( ++p == pe ) - goto _test_eof1405; -case 1405: + goto _test_eof1407; +case 1407: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { @@ -98860,32 +96815,32 @@ case 1405: s->multiline ) _widec += 256; } if ( _widec == 2058 ) - goto tr4187; + goto tr3984; if ( 1920 <= _widec && _widec <= 2175 ) - goto tr4186; - goto tr3100; -tr4183: + goto tr3983; + goto tr3324; +tr3980: { p--; {cs = stack[--top];goto _again;} } - goto st1571; -st1571: + goto st1563; +st1563: if ( ++p == pe ) - goto _test_eof1571; -case 1571: + goto _test_eof1563; +case 1563: goto st0; -tr4184: +tr3981: { s->line_counter++; } { p--; {cs = stack[--top];goto _again;} } - goto st1572; -st1572: + goto st1564; +st1564: if ( ++p == pe ) - goto _test_eof1572; -case 1572: + goto _test_eof1564; +case 1564: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -98903,38 +96858,38 @@ case 1572: !s->multiline ) _widec += 512; } switch( _widec ) { - case 9: goto st1404; - case 32: goto st1404; - case 40: goto tr4179; - case 41: goto tr4180; - case 3082: goto tr4181; - case 3131: goto tr4182; - case 3338: goto tr4183; - case 3387: goto tr4183; - case 3594: goto tr4184; - case 3643: goto tr4185; + case 9: goto st1406; + case 32: goto st1406; + case 40: goto tr3976; + case 41: goto tr3977; + case 3082: goto tr3978; + case 3131: goto tr3979; + case 3338: goto tr3980; + case 3387: goto tr3980; + case 3594: goto tr3981; + case 3643: goto tr3982; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) - goto tr4174; + goto tr3971; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) - goto tr4174; + goto tr3971; } else - goto tr4174; - goto tr3100; -tr4185: + goto tr3971; + goto tr3324; +tr3982: { s->buffer_length = 0; } { p--; {cs = stack[--top];goto _again;} } - goto st1573; -st1573: + goto st1565; +st1565: if ( ++p == pe ) - goto _test_eof1573; -case 1573: + goto _test_eof1565; +case 1565: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { @@ -98954,23 +96909,23 @@ case 1573: s->multiline ) _widec += 256; } if ( _widec == 2058 ) - goto tr4187; + goto tr3984; if ( 1920 <= _widec && _widec <= 2175 ) - goto tr4186; - goto tr3100; -tr4176: + goto tr3983; + goto tr3324; +tr3973: { s->buffer_length = 0; } - goto st1406; -tr4188: + goto st1408; +tr3985: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } - goto st1406; -tr4170: + goto st1408; +tr3967: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -98983,11 +96938,11 @@ tr4170: { s->buffer_length = 0; } - goto st1406; -st1406: + goto st1408; +st1408: if ( ++p == pe ) - goto _test_eof1406; -case 1406: + goto _test_eof1408; +case 1408: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { @@ -99007,23 +96962,23 @@ case 1406: s->multiline ) _widec += 256; } if ( _widec == 2058 ) - goto tr4189; + goto tr3986; if ( 1920 <= _widec && _widec <= 2175 ) - goto tr4188; + goto tr3985; goto tr77; -tr4164: +tr3961: { s->buffer_length = 0; } - goto st1407; -tr4190: + goto st1409; +tr3987: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } - goto st1407; -tr4158: + goto st1409; +tr3955: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -99036,11 +96991,11 @@ tr4158: { s->buffer_length = 0; } - goto st1407; -st1407: + goto st1409; +st1409: if ( ++p == pe ) - goto _test_eof1407; -case 1407: + goto _test_eof1409; +case 1409: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { @@ -99060,23 +97015,23 @@ case 1407: s->multiline ) _widec += 256; } if ( _widec == 2058 ) - goto tr4191; + goto tr3988; if ( 1920 <= _widec && _widec <= 2175 ) - goto tr4190; + goto tr3987; goto tr77; -tr4152: +tr3949: { s->buffer_length = 0; } - goto st1408; -tr4192: + goto st1410; +tr3989: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } - goto st1408; -tr4146: + goto st1410; +tr3943: { if (s->number64 <= UINT32_MAX) { uint32_t num32 = htonl((uint32_t)s->number64); @@ -99090,11 +97045,11 @@ tr4146: { s->buffer_length = 0; } - goto st1408; -st1408: + goto st1410; +st1410: if ( ++p == pe ) - goto _test_eof1408; -case 1408: + goto _test_eof1410; +case 1410: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { @@ -99114,18 +97069,18 @@ case 1408: s->multiline ) _widec += 256; } if ( _widec == 2058 ) - goto tr4193; + goto tr3990; if ( 1920 <= _widec && _widec <= 2175 ) - goto tr4192; + goto tr3989; goto tr77; -st1409: +st1411: if ( ++p == pe ) - goto _test_eof1409; -case 1409: + goto _test_eof1411; +case 1411: if ( 48 <= (*p) && (*p) <= 57 ) - goto tr4194; - goto tr2429; -tr4194: + goto tr3991; + goto tr2653; +tr3991: { s->number64 = 0; } @@ -99143,8 +97098,8 @@ tr4194: p--; {goto st319;} } } - goto st1410; -tr4198: + goto st1412; +tr3995: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -99159,11 +97114,11 @@ tr4198: p--; {goto st319;} } } - goto st1410; -st1410: + goto st1412; +st1412: if ( ++p == pe ) - goto _test_eof1410; -case 1410: + goto _test_eof1412; +case 1412: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -99177,17 +97132,17 @@ case 1410: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr4195; - case 32: goto tr4195; - case 40: goto tr4196; - case 41: goto tr4197; - case 2058: goto tr4199; - case 2107: goto tr4200; + case 9: goto tr3992; + case 32: goto tr3992; + case 40: goto tr3993; + case 41: goto tr3994; + case 2058: goto tr3996; + case 2107: goto tr3997; } if ( 48 <= _widec && _widec <= 57 ) - goto tr4198; - goto tr2429; -tr4202: + goto tr3995; + goto tr2653; +tr3999: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -99195,8 +97150,8 @@ tr4202: } s->multiline = true; } - goto st1411; -tr4203: + goto st1413; +tr4000: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -99204,13 +97159,13 @@ tr4203: } s->multiline = false; } - goto st1411; -tr4205: + goto st1413; +tr4002: { s->line_counter++; } - goto st1411; -tr4210: + goto st1413; +tr4007: { s->buffer[s->buffer_length++] = 0; @@ -99220,15 +97175,15 @@ tr4210: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1411; goto _out;} + {p++; cs = 1413; goto _out;} } } } { s->line_counter++; } - goto st1411; -tr4195: + goto st1413; +tr3992: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); @@ -99239,8 +97194,8 @@ tr4195: p--; {goto st319;} } } - goto st1411; -tr4196: + goto st1413; +tr3993: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); @@ -99258,8 +97213,8 @@ tr4196: } s->multiline = true; } - goto st1411; -tr4197: + goto st1413; +tr3994: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); @@ -99277,8 +97232,8 @@ tr4197: } s->multiline = false; } - goto st1411; -tr4199: + goto st1413; +tr3996: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); @@ -99292,11 +97247,11 @@ tr4199: { s->line_counter++; } - goto st1411; -st1411: + goto st1413; +st1413: if ( ++p == pe ) - goto _test_eof1411; -case 1411: + goto _test_eof1413; +case 1413: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -99310,18 +97265,18 @@ case 1411: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto st1411; - case 32: goto st1411; - case 40: goto tr4202; - case 41: goto tr4203; - case 46: goto tr4204; - case 2058: goto tr4205; - case 2107: goto tr4206; + case 9: goto st1413; + case 32: goto st1413; + case 40: goto tr3999; + case 41: goto tr4000; + case 46: goto tr4001; + case 2058: goto tr4002; + case 2107: goto tr4003; } if ( 48 <= _widec && _widec <= 57 ) - goto tr4204; - goto tr2406; -tr4208: + goto tr4001; + goto tr2630; +tr4005: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); @@ -99330,8 +97285,8 @@ tr4208: p--; {goto st319;} } } - goto st1412; -tr4204: + goto st1414; +tr4001: { s->buffer_length = 0; } @@ -99343,26 +97298,26 @@ tr4204: p--; {goto st319;} } } - goto st1412; -st1412: + goto st1414; +st1414: if ( ++p == pe ) - goto _test_eof1412; -case 1412: + goto _test_eof1414; +case 1414: switch( (*p) ) { - case 32: goto tr4207; - case 46: goto tr4208; - case 59: goto tr4207; + case 32: goto tr4004; + case 46: goto tr4005; + case 59: goto tr4004; } if ( (*p) < 40 ) { if ( 9 <= (*p) && (*p) <= 10 ) - goto tr4207; + goto tr4004; } else if ( (*p) > 41 ) { if ( 48 <= (*p) && (*p) <= 57 ) - goto tr4208; + goto tr4005; } else - goto tr4207; - goto tr2406; -tr4207: + goto tr4004; + goto tr2630; +tr4004: { s->buffer[s->buffer_length] = 0; @@ -99382,25 +97337,25 @@ tr4207: { p--; {cs = stack[--top];goto _again;} } - goto st1574; -st1574: + goto st1566; +st1566: if ( ++p == pe ) - goto _test_eof1574; -case 1574: + goto _test_eof1566; +case 1566: goto st0; -tr4206: +tr4003: { s->buffer_length = 0; } - goto st1413; -tr4209: + goto st1415; +tr4006: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } - goto st1413; -tr4200: + goto st1415; +tr3997: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); @@ -99414,11 +97369,11 @@ tr4200: { s->buffer_length = 0; } - goto st1413; -st1413: + goto st1415; +st1415: if ( ++p == pe ) - goto _test_eof1413; -case 1413: + goto _test_eof1415; +case 1415: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { @@ -99438,18 +97393,18 @@ case 1413: s->multiline ) _widec += 256; } if ( _widec == 2058 ) - goto tr4210; + goto tr4007; if ( 1920 <= _widec && _widec <= 2175 ) - goto tr4209; + goto tr4006; goto tr77; -st1414: +st1416: if ( ++p == pe ) - goto _test_eof1414; -case 1414: + goto _test_eof1416; +case 1416: if ( 48 <= (*p) && (*p) <= 57 ) - goto tr4211; - goto tr2429; -tr4211: + goto tr4008; + goto tr2653; +tr4008: { s->number64 = 0; } @@ -99467,8 +97422,8 @@ tr4211: p--; {goto st319;} } } - goto st1415; -tr4215: + goto st1417; +tr4012: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -99483,11 +97438,11 @@ tr4215: p--; {goto st319;} } } - goto st1415; -st1415: + goto st1417; +st1417: if ( ++p == pe ) - goto _test_eof1415; -case 1415: + goto _test_eof1417; +case 1417: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -99501,17 +97456,17 @@ case 1415: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr4212; - case 32: goto tr4212; - case 40: goto tr4213; - case 41: goto tr4214; - case 2058: goto tr4216; - case 2107: goto tr4217; + case 9: goto tr4009; + case 32: goto tr4009; + case 40: goto tr4010; + case 41: goto tr4011; + case 2058: goto tr4013; + case 2107: goto tr4014; } if ( 48 <= _widec && _widec <= 57 ) - goto tr4215; - goto tr2429; -tr4219: + goto tr4012; + goto tr2653; +tr4016: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -99519,8 +97474,8 @@ tr4219: } s->multiline = true; } - goto st1416; -tr4220: + goto st1418; +tr4017: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -99528,13 +97483,13 @@ tr4220: } s->multiline = false; } - goto st1416; -tr4222: + goto st1418; +tr4019: { s->line_counter++; } - goto st1416; -tr4236: + goto st1418; +tr4033: { s->buffer[s->buffer_length++] = 0; @@ -99544,15 +97499,15 @@ tr4236: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1416; goto _out;} + {p++; cs = 1418; goto _out;} } } } { s->line_counter++; } - goto st1416; -tr4212: + goto st1418; +tr4009: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); @@ -99563,8 +97518,8 @@ tr4212: p--; {goto st319;} } } - goto st1416; -tr4213: + goto st1418; +tr4010: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); @@ -99582,8 +97537,8 @@ tr4213: } s->multiline = true; } - goto st1416; -tr4214: + goto st1418; +tr4011: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); @@ -99601,8 +97556,8 @@ tr4214: } s->multiline = false; } - goto st1416; -tr4216: + goto st1418; +tr4013: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); @@ -99616,11 +97571,11 @@ tr4216: { s->line_counter++; } - goto st1416; -st1416: + goto st1418; +st1418: if ( ++p == pe ) - goto _test_eof1416; -case 1416: + goto _test_eof1418; +case 1418: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -99634,23 +97589,23 @@ case 1416: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto st1416; - case 32: goto st1416; - case 40: goto tr4219; - case 41: goto tr4220; - case 2058: goto tr4222; - case 2107: goto tr4223; + case 9: goto st1418; + case 32: goto st1418; + case 40: goto tr4016; + case 41: goto tr4017; + case 2058: goto tr4019; + case 2107: goto tr4020; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) - goto tr4221; + goto tr4018; } else if ( _widec > 70 ) { if ( 97 <= _widec && _widec <= 102 ) - goto tr4221; + goto tr4018; } else - goto tr4221; - goto tr3100; -tr4221: + goto tr4018; + goto tr3324; +tr4018: { s->item_length = 0; } @@ -99662,40 +97617,40 @@ tr4221: p--; {goto st319;} } } - goto st1417; -st1417: + goto st1419; +st1419: if ( ++p == pe ) - goto _test_eof1417; -case 1417: + goto _test_eof1419; +case 1419: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) - goto tr4224; + goto tr4021; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) - goto tr4224; + goto tr4021; } else - goto tr4224; - goto tr3100; -tr4224: + goto tr4021; + goto tr3324; +tr4021: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } - goto st1418; -st1418: + goto st1420; +st1420: if ( ++p == pe ) - goto _test_eof1418; -case 1418: + goto _test_eof1420; +case 1420: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) - goto tr4225; + goto tr4022; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) - goto tr4225; + goto tr4022; } else - goto tr4225; - goto tr3100; -tr4225: + goto tr4022; + goto tr3324; +tr4022: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; @@ -99704,52 +97659,52 @@ tr4225: p--; {goto st319;} } } - goto st1419; -st1419: + goto st1421; +st1421: if ( ++p == pe ) - goto _test_eof1419; -case 1419: + goto _test_eof1421; +case 1421: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) - goto tr4226; + goto tr4023; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) - goto tr4226; + goto tr4023; } else - goto tr4226; - goto tr3100; -tr4226: + goto tr4023; + goto tr3324; +tr4023: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } - goto st1420; -st1420: + goto st1422; +st1422: if ( ++p == pe ) - goto _test_eof1420; -case 1420: + goto _test_eof1422; +case 1422: if ( (*p) == 58 ) - goto tr4228; - goto tr4227; -tr4228: + goto tr4025; + goto tr4024; +tr4025: { s->item_length++; } - goto st1421; -st1421: + goto st1423; +st1423: if ( ++p == pe ) - goto _test_eof1421; -case 1421: + goto _test_eof1423; +case 1423: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) - goto tr4229; + goto tr4026; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) - goto tr4229; + goto tr4026; } else - goto tr4229; - goto tr3100; -tr4229: + goto tr4026; + goto tr3324; +tr4026: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; @@ -99758,40 +97713,40 @@ tr4229: p--; {goto st319;} } } - goto st1422; -st1422: + goto st1424; +st1424: if ( ++p == pe ) - goto _test_eof1422; -case 1422: + goto _test_eof1424; +case 1424: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) - goto tr4230; + goto tr4027; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) - goto tr4230; + goto tr4027; } else - goto tr4230; - goto tr3100; -tr4230: + goto tr4027; + goto tr3324; +tr4027: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } - goto st1423; -st1423: + goto st1425; +st1425: if ( ++p == pe ) - goto _test_eof1423; -case 1423: + goto _test_eof1425; +case 1425: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) - goto tr4231; + goto tr4028; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) - goto tr4231; + goto tr4028; } else - goto tr4231; - goto tr3100; -tr4231: + goto tr4028; + goto tr3324; +tr4028: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; @@ -99800,42 +97755,42 @@ tr4231: p--; {goto st319;} } } - goto st1424; -st1424: + goto st1426; +st1426: if ( ++p == pe ) - goto _test_eof1424; -case 1424: + goto _test_eof1426; +case 1426: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) - goto tr4232; + goto tr4029; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) - goto tr4232; + goto tr4029; } else - goto tr4232; - goto tr3100; -tr4232: + goto tr4029; + goto tr3324; +tr4029: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } - goto st1425; -st1425: + goto st1427; +st1427: if ( ++p == pe ) - goto _test_eof1425; -case 1425: + goto _test_eof1427; +case 1427: switch( (*p) ) { - case 32: goto tr4234; - case 58: goto tr4228; - case 59: goto tr4234; + case 32: goto tr4031; + case 58: goto tr4025; + case 59: goto tr4031; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) - goto tr4234; + goto tr4031; } else if ( (*p) >= 9 ) - goto tr4234; - goto tr4233; -tr4234: + goto tr4031; + goto tr4030; +tr4031: { s->item_length++; } @@ -99848,25 +97803,25 @@ tr4234: { p--; {cs = stack[--top];goto _again;} } - goto st1575; -st1575: + goto st1567; +st1567: if ( ++p == pe ) - goto _test_eof1575; -case 1575: + goto _test_eof1567; +case 1567: goto st0; -tr4223: +tr4020: { s->buffer_length = 0; } - goto st1426; -tr4235: + goto st1428; +tr4032: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } - goto st1426; -tr4217: + goto st1428; +tr4014: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); @@ -99880,11 +97835,11 @@ tr4217: { s->buffer_length = 0; } - goto st1426; -st1426: + goto st1428; +st1428: if ( ++p == pe ) - goto _test_eof1426; -case 1426: + goto _test_eof1428; +case 1428: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { @@ -99904,24 +97859,24 @@ case 1426: s->multiline ) _widec += 256; } if ( _widec == 2058 ) - goto tr4236; + goto tr4033; if ( 1920 <= _widec && _widec <= 2175 ) - goto tr4235; + goto tr4032; goto tr77; -st1427: +st1429: if ( ++p == pe ) - goto _test_eof1427; -case 1427: + goto _test_eof1429; +case 1429: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) - goto tr4237; + goto tr4034; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) - goto tr4237; + goto tr4034; } else - goto tr4237; - goto tr3100; -tr4237: + goto tr4034; + goto tr3324; +tr4034: { s->item_length = 0; } @@ -99933,52 +97888,52 @@ tr4237: p--; {goto st319;} } } - goto st1428; -st1428: + goto st1430; +st1430: if ( ++p == pe ) - goto _test_eof1428; -case 1428: + goto _test_eof1430; +case 1430: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) - goto tr4238; + goto tr4035; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) - goto tr4238; + goto tr4035; } else - goto tr4238; - goto tr3100; -tr4238: + goto tr4035; + goto tr3324; +tr4035: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } - goto st1429; -st1429: + goto st1431; +st1431: if ( ++p == pe ) - goto _test_eof1429; -case 1429: + goto _test_eof1431; +case 1431: if ( (*p) == 45 ) - goto tr4240; - goto tr4239; -tr4240: + goto tr4037; + goto tr4036; +tr4037: { s->item_length++; } - goto st1430; -st1430: + goto st1432; +st1432: if ( ++p == pe ) - goto _test_eof1430; -case 1430: + goto _test_eof1432; +case 1432: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) - goto tr4241; + goto tr4038; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) - goto tr4241; + goto tr4038; } else - goto tr4241; - goto tr3100; -tr4241: + goto tr4038; + goto tr3324; +tr4038: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; @@ -99987,42 +97942,42 @@ tr4241: p--; {goto st319;} } } - goto st1431; -st1431: + goto st1433; +st1433: if ( ++p == pe ) - goto _test_eof1431; -case 1431: + goto _test_eof1433; +case 1433: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) - goto tr4242; + goto tr4039; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) - goto tr4242; + goto tr4039; } else - goto tr4242; - goto tr3100; -tr4242: + goto tr4039; + goto tr3324; +tr4039: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } - goto st1432; -st1432: + goto st1434; +st1434: if ( ++p == pe ) - goto _test_eof1432; -case 1432: + goto _test_eof1434; +case 1434: switch( (*p) ) { - case 32: goto tr4243; - case 45: goto tr4240; - case 59: goto tr4243; + case 32: goto tr4040; + case 45: goto tr4037; + case 59: goto tr4040; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) - goto tr4243; + goto tr4040; } else if ( (*p) >= 9 ) - goto tr4243; - goto tr4239; -tr4243: + goto tr4040; + goto tr4036; +tr4040: { s->item_length++; } @@ -100035,26 +97990,26 @@ tr4243: { p--; {cs = stack[--top];goto _again;} } - goto st1576; -st1576: + goto st1568; +st1568: if ( ++p == pe ) - goto _test_eof1576; -case 1576: + goto _test_eof1568; +case 1568: goto st0; -st1433: +st1435: if ( ++p == pe ) - goto _test_eof1433; -case 1433: + goto _test_eof1435; +case 1435: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) - goto tr4244; + goto tr4041; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) - goto tr4244; + goto tr4041; } else - goto tr4244; - goto tr3100; -tr4244: + goto tr4041; + goto tr3324; +tr4041: { s->item_length = 0; } @@ -100066,52 +98021,52 @@ tr4244: p--; {goto st319;} } } - goto st1434; -st1434: + goto st1436; +st1436: if ( ++p == pe ) - goto _test_eof1434; -case 1434: + goto _test_eof1436; +case 1436: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) - goto tr4245; + goto tr4042; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) - goto tr4245; + goto tr4042; } else - goto tr4245; - goto tr3100; -tr4245: + goto tr4042; + goto tr3324; +tr4042: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } - goto st1435; -st1435: + goto st1437; +st1437: if ( ++p == pe ) - goto _test_eof1435; -case 1435: + goto _test_eof1437; +case 1437: if ( (*p) == 45 ) - goto tr4246; - goto tr4239; -tr4246: + goto tr4043; + goto tr4036; +tr4043: { s->item_length++; } - goto st1436; -st1436: + goto st1438; +st1438: if ( ++p == pe ) - goto _test_eof1436; -case 1436: + goto _test_eof1438; +case 1438: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) - goto tr4247; + goto tr4044; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) - goto tr4247; + goto tr4044; } else - goto tr4247; - goto tr3100; -tr4247: + goto tr4044; + goto tr3324; +tr4044: { if (rdata_tail <= rdata_stop) { *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; @@ -100120,42 +98075,42 @@ tr4247: p--; {goto st319;} } } - goto st1437; -st1437: + goto st1439; +st1439: if ( ++p == pe ) - goto _test_eof1437; -case 1437: + goto _test_eof1439; +case 1439: if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) - goto tr4248; + goto tr4045; } else if ( (*p) > 70 ) { if ( 97 <= (*p) && (*p) <= 102 ) - goto tr4248; + goto tr4045; } else - goto tr4248; - goto tr3100; -tr4248: + goto tr4045; + goto tr3324; +tr4045: { *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; rdata_tail++; } - goto st1438; -st1438: + goto st1440; +st1440: if ( ++p == pe ) - goto _test_eof1438; -case 1438: + goto _test_eof1440; +case 1440: switch( (*p) ) { - case 32: goto tr4249; - case 45: goto tr4246; - case 59: goto tr4249; + case 32: goto tr4046; + case 45: goto tr4043; + case 59: goto tr4046; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) - goto tr4249; + goto tr4046; } else if ( (*p) >= 9 ) - goto tr4249; - goto tr4239; -tr4249: + goto tr4046; + goto tr4036; +tr4046: { s->item_length++; } @@ -100168,20 +98123,20 @@ tr4249: { p--; {cs = stack[--top];goto _again;} } - goto st1577; -st1577: + goto st1569; +st1569: if ( ++p == pe ) - goto _test_eof1577; -case 1577: + goto _test_eof1569; +case 1569: goto st0; -st1439: +st1441: if ( ++p == pe ) - goto _test_eof1439; -case 1439: + goto _test_eof1441; +case 1441: if ( 48 <= (*p) && (*p) <= 57 ) - goto tr4250; - goto tr2429; -tr4250: + goto tr4047; + goto tr2653; +tr4047: { s->number64 = 0; } @@ -100199,8 +98154,8 @@ tr4250: p--; {goto st319;} } } - goto st1440; -tr4254: + goto st1442; +tr4051: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -100215,11 +98170,11 @@ tr4254: p--; {goto st319;} } } - goto st1440; -st1440: + goto st1442; +st1442: if ( ++p == pe ) - goto _test_eof1440; -case 1440: + goto _test_eof1442; +case 1442: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -100233,17 +98188,17 @@ case 1440: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr4251; - case 32: goto tr4251; - case 40: goto tr4252; - case 41: goto tr4253; - case 2058: goto tr4255; - case 2107: goto tr4256; + case 9: goto tr4048; + case 32: goto tr4048; + case 40: goto tr4049; + case 41: goto tr4050; + case 2058: goto tr4052; + case 2107: goto tr4053; } if ( 48 <= _widec && _widec <= 57 ) - goto tr4254; - goto tr2429; -tr4258: + goto tr4051; + goto tr2653; +tr4055: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -100251,8 +98206,8 @@ tr4258: } s->multiline = true; } - goto st1441; -tr4259: + goto st1443; +tr4056: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -100260,13 +98215,13 @@ tr4259: } s->multiline = false; } - goto st1441; -tr4261: + goto st1443; +tr4058: { s->line_counter++; } - goto st1441; -tr4279: + goto st1443; +tr4076: { s->buffer[s->buffer_length++] = 0; @@ -100276,15 +98231,15 @@ tr4279: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1441; goto _out;} + {p++; cs = 1443; goto _out;} } } } { s->line_counter++; } - goto st1441; -tr4251: + goto st1443; +tr4048: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); @@ -100295,8 +98250,8 @@ tr4251: p--; {goto st319;} } } - goto st1441; -tr4252: + goto st1443; +tr4049: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); @@ -100314,8 +98269,8 @@ tr4252: } s->multiline = true; } - goto st1441; -tr4253: + goto st1443; +tr4050: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); @@ -100333,8 +98288,8 @@ tr4253: } s->multiline = false; } - goto st1441; -tr4255: + goto st1443; +tr4052: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); @@ -100348,11 +98303,11 @@ tr4255: { s->line_counter++; } - goto st1441; -st1441: + goto st1443; +st1443: if ( ++p == pe ) - goto _test_eof1441; -case 1441: + goto _test_eof1443; +case 1443: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -100366,17 +98321,17 @@ case 1441: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto st1441; - case 32: goto st1441; - case 40: goto tr4258; - case 41: goto tr4259; - case 2058: goto tr4261; - case 2107: goto tr4262; + case 9: goto st1443; + case 32: goto st1443; + case 40: goto tr4055; + case 41: goto tr4056; + case 2058: goto tr4058; + case 2107: goto tr4059; } if ( 48 <= _widec && _widec <= 57 ) - goto tr4260; - goto tr2429; -tr4260: + goto tr4057; + goto tr2653; +tr4057: { s->number64 = 0; } @@ -100394,8 +98349,8 @@ tr4260: p--; {goto st319;} } } - goto st1442; -tr4266: + goto st1444; +tr4063: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -100410,11 +98365,11 @@ tr4266: p--; {goto st319;} } } - goto st1442; -st1442: + goto st1444; +st1444: if ( ++p == pe ) - goto _test_eof1442; -case 1442: + goto _test_eof1444; +case 1444: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -100428,17 +98383,17 @@ case 1442: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr4263; - case 32: goto tr4263; - case 40: goto tr4264; - case 41: goto tr4265; - case 2058: goto tr4267; - case 2107: goto tr4268; + case 9: goto tr4060; + case 32: goto tr4060; + case 40: goto tr4061; + case 41: goto tr4062; + case 2058: goto tr4064; + case 2107: goto tr4065; } if ( 48 <= _widec && _widec <= 57 ) - goto tr4266; - goto tr2429; -tr4271: + goto tr4063; + goto tr2653; +tr4068: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -100446,8 +98401,8 @@ tr4271: } s->multiline = true; } - goto st1443; -tr4272: + goto st1445; +tr4069: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -100455,13 +98410,13 @@ tr4272: } s->multiline = false; } - goto st1443; -tr4273: + goto st1445; +tr4070: { s->line_counter++; } - goto st1443; -tr4277: + goto st1445; +tr4074: { s->buffer[s->buffer_length++] = 0; @@ -100471,15 +98426,15 @@ tr4277: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1443; goto _out;} + {p++; cs = 1445; goto _out;} } } } { s->line_counter++; } - goto st1443; -tr4263: + goto st1445; +tr4060: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); @@ -100490,8 +98445,8 @@ tr4263: p--; {goto st319;} } } - goto st1443; -tr4264: + goto st1445; +tr4061: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); @@ -100509,8 +98464,8 @@ tr4264: } s->multiline = true; } - goto st1443; -tr4265: + goto st1445; +tr4062: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); @@ -100528,8 +98483,8 @@ tr4265: } s->multiline = false; } - goto st1443; -tr4267: + goto st1445; +tr4064: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); @@ -100543,11 +98498,11 @@ tr4267: { s->line_counter++; } - goto st1443; -st1443: + goto st1445; +st1445: if ( ++p == pe ) - goto _test_eof1443; -case 1443: + goto _test_eof1445; +case 1445: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -100561,62 +98516,62 @@ case 1443: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto st1443; - case 32: goto st1443; - case 40: goto tr4271; - case 41: goto tr4272; - case 2058: goto tr4273; - case 2107: goto tr4274; + case 9: goto st1445; + case 32: goto st1445; + case 40: goto tr4068; + case 41: goto tr4069; + case 2058: goto tr4070; + case 2107: goto tr4071; } if ( _widec < 11 ) { if ( _widec <= 8 ) - goto tr4269; + goto tr4066; } else if ( _widec > 58 ) { if ( 60 <= _widec ) - goto tr4269; + goto tr4066; } else - goto tr4269; + goto tr4066; goto tr77; -tr4269: - { p--; {stack[top++] = 1444;goto st330;} } - goto st1444; -st1444: +tr4066: + { p--; {stack[top++] = 1446;goto st330;} } + goto st1446; +st1446: if ( ++p == pe ) - goto _test_eof1444; -case 1444: + goto _test_eof1446; +case 1446: switch( (*p) ) { - case 32: goto tr4275; - case 59: goto tr4275; + case 32: goto tr4072; + case 59: goto tr4072; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) - goto tr4275; + goto tr4072; } else if ( (*p) >= 9 ) - goto tr4275; + goto tr4072; goto tr77; -tr4275: +tr4072: { p--; {cs = stack[--top];goto _again;} } - goto st1578; -st1578: + goto st1570; +st1570: if ( ++p == pe ) - goto _test_eof1578; -case 1578: + goto _test_eof1570; +case 1570: goto st0; -tr4274: +tr4071: { s->buffer_length = 0; } - goto st1445; -tr4276: + goto st1447; +tr4073: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } - goto st1445; -tr4268: + goto st1447; +tr4065: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); @@ -100630,11 +98585,11 @@ tr4268: { s->buffer_length = 0; } - goto st1445; -st1445: + goto st1447; +st1447: if ( ++p == pe ) - goto _test_eof1445; -case 1445: + goto _test_eof1447; +case 1447: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { @@ -100654,23 +98609,23 @@ case 1445: s->multiline ) _widec += 256; } if ( _widec == 2058 ) - goto tr4277; + goto tr4074; if ( 1920 <= _widec && _widec <= 2175 ) - goto tr4276; + goto tr4073; goto tr77; -tr4262: +tr4059: { s->buffer_length = 0; } - goto st1446; -tr4278: + goto st1448; +tr4075: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } - goto st1446; -tr4256: + goto st1448; +tr4053: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); @@ -100684,11 +98639,11 @@ tr4256: { s->buffer_length = 0; } - goto st1446; -st1446: + goto st1448; +st1448: if ( ++p == pe ) - goto _test_eof1446; -case 1446: + goto _test_eof1448; +case 1448: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { @@ -100708,18 +98663,18 @@ case 1446: s->multiline ) _widec += 256; } if ( _widec == 2058 ) - goto tr4279; + goto tr4076; if ( 1920 <= _widec && _widec <= 2175 ) - goto tr4278; + goto tr4075; goto tr77; -st1447: +st1449: if ( ++p == pe ) - goto _test_eof1447; -case 1447: + goto _test_eof1449; +case 1449: if ( 48 <= (*p) && (*p) <= 57 ) - goto tr4280; - goto tr2429; -tr4280: + goto tr4077; + goto tr2653; +tr4077: { s->number64 = 0; } @@ -100737,8 +98692,8 @@ tr4280: p--; {goto st319;} } } - goto st1448; -tr4284: + goto st1450; +tr4081: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -100753,11 +98708,11 @@ tr4284: p--; {goto st319;} } } - goto st1448; -st1448: + goto st1450; +st1450: if ( ++p == pe ) - goto _test_eof1448; -case 1448: + goto _test_eof1450; +case 1450: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -100771,17 +98726,17 @@ case 1448: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr4281; - case 32: goto tr4281; - case 40: goto tr4282; - case 41: goto tr4283; - case 2058: goto tr4285; - case 2107: goto tr4286; + case 9: goto tr4078; + case 32: goto tr4078; + case 40: goto tr4079; + case 41: goto tr4080; + case 2058: goto tr4082; + case 2107: goto tr4083; } if ( 48 <= _widec && _widec <= 57 ) - goto tr4284; - goto tr2429; -tr4289: + goto tr4081; + goto tr2653; +tr4086: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -100789,8 +98744,8 @@ tr4289: } s->multiline = true; } - goto st1449; -tr4290: + goto st1451; +tr4087: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -100798,13 +98753,13 @@ tr4290: } s->multiline = false; } - goto st1449; -tr4291: + goto st1451; +tr4088: { s->line_counter++; } - goto st1449; -tr4308: + goto st1451; +tr4105: { s->buffer[s->buffer_length++] = 0; @@ -100814,15 +98769,15 @@ tr4308: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1449; goto _out;} + {p++; cs = 1451; goto _out;} } } } { s->line_counter++; } - goto st1449; -tr4281: + goto st1451; +tr4078: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -100832,8 +98787,8 @@ tr4281: p--; {goto st319;} } } - goto st1449; -tr4282: + goto st1451; +tr4079: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -100850,8 +98805,8 @@ tr4282: } s->multiline = true; } - goto st1449; -tr4283: + goto st1451; +tr4080: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -100868,8 +98823,8 @@ tr4283: } s->multiline = false; } - goto st1449; -tr4285: + goto st1451; +tr4082: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -100882,11 +98837,11 @@ tr4285: { s->line_counter++; } - goto st1449; -st1449: + goto st1451; +st1451: if ( ++p == pe ) - goto _test_eof1449; -case 1449: + goto _test_eof1451; +case 1451: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -100900,23 +98855,23 @@ case 1449: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto st1449; - case 32: goto st1449; - case 40: goto tr4289; - case 41: goto tr4290; - case 2058: goto tr4291; - case 2107: goto tr4292; + case 9: goto st1451; + case 32: goto st1451; + case 40: goto tr4086; + case 41: goto tr4087; + case 2058: goto tr4088; + case 2107: goto tr4089; } if ( _widec < 11 ) { if ( _widec <= 8 ) - goto tr4287; + goto tr4084; } else if ( _widec > 58 ) { if ( 60 <= _widec ) - goto tr4287; + goto tr4084; } else - goto tr4287; + goto tr4084; goto tr77; -tr4287: +tr4084: { if (rdata_tail <= rdata_stop) { s->item_length_location = rdata_tail++; @@ -100925,12 +98880,12 @@ tr4287: p--; {goto st319;} } } - { p--; {stack[top++] = 1450;goto st330;} } - goto st1450; -st1450: + { p--; {stack[top++] = 1452;goto st330;} } + goto st1452; +st1452: if ( ++p == pe ) - goto _test_eof1450; -case 1450: + goto _test_eof1452; +case 1452: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -100944,15 +98899,15 @@ case 1450: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr4293; - case 32: goto tr4293; - case 40: goto tr4294; - case 41: goto tr4295; - case 2058: goto tr4296; - case 2107: goto tr4297; + case 9: goto tr4090; + case 32: goto tr4090; + case 40: goto tr4091; + case 41: goto tr4092; + case 2058: goto tr4093; + case 2107: goto tr4094; } goto tr77; -tr4300: +tr4097: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -100960,8 +98915,8 @@ tr4300: } s->multiline = true; } - goto st1451; -tr4301: + goto st1453; +tr4098: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -100969,13 +98924,13 @@ tr4301: } s->multiline = false; } - goto st1451; -tr4302: + goto st1453; +tr4099: { s->line_counter++; } - goto st1451; -tr4306: + goto st1453; +tr4103: { s->buffer[s->buffer_length++] = 0; @@ -100985,15 +98940,15 @@ tr4306: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1451; goto _out;} + {p++; cs = 1453; goto _out;} } } } { s->line_counter++; } - goto st1451; -tr4293: + goto st1453; +tr4090: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { @@ -101007,8 +98962,8 @@ tr4293: p--; {goto st319;} } } - goto st1451; -tr4294: + goto st1453; +tr4091: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { @@ -101029,8 +98984,8 @@ tr4294: } s->multiline = true; } - goto st1451; -tr4295: + goto st1453; +tr4092: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { @@ -101051,8 +99006,8 @@ tr4295: } s->multiline = false; } - goto st1451; -tr4296: + goto st1453; +tr4093: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { @@ -101069,11 +99024,11 @@ tr4296: { s->line_counter++; } - goto st1451; -st1451: + goto st1453; +st1453: if ( ++p == pe ) - goto _test_eof1451; -case 1451: + goto _test_eof1453; +case 1453: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -101087,62 +99042,62 @@ case 1451: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto st1451; - case 32: goto st1451; - case 40: goto tr4300; - case 41: goto tr4301; - case 2058: goto tr4302; - case 2107: goto tr4303; + case 9: goto st1453; + case 32: goto st1453; + case 40: goto tr4097; + case 41: goto tr4098; + case 2058: goto tr4099; + case 2107: goto tr4100; } if ( _widec < 11 ) { if ( _widec <= 8 ) - goto tr4298; + goto tr4095; } else if ( _widec > 58 ) { if ( 60 <= _widec ) - goto tr4298; + goto tr4095; } else - goto tr4298; + goto tr4095; goto tr77; -tr4298: - { p--; {stack[top++] = 1452;goto st330;} } - goto st1452; -st1452: +tr4095: + { p--; {stack[top++] = 1454;goto st330;} } + goto st1454; +st1454: if ( ++p == pe ) - goto _test_eof1452; -case 1452: + goto _test_eof1454; +case 1454: switch( (*p) ) { - case 32: goto tr4304; - case 59: goto tr4304; + case 32: goto tr4101; + case 59: goto tr4101; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) - goto tr4304; + goto tr4101; } else if ( (*p) >= 9 ) - goto tr4304; + goto tr4101; goto tr77; -tr4304: +tr4101: { p--; {cs = stack[--top];goto _again;} } - goto st1579; -st1579: + goto st1571; +st1571: if ( ++p == pe ) - goto _test_eof1579; -case 1579: + goto _test_eof1571; +case 1571: goto st0; -tr4303: +tr4100: { s->buffer_length = 0; } - goto st1453; -tr4305: + goto st1455; +tr4102: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } - goto st1453; -tr4297: + goto st1455; +tr4094: { s->item_length = rdata_tail - s->item_length_location - 1; if (s->comma_list && s->item_length == 0) { @@ -101159,11 +99114,11 @@ tr4297: { s->buffer_length = 0; } - goto st1453; -st1453: + goto st1455; +st1455: if ( ++p == pe ) - goto _test_eof1453; -case 1453: + goto _test_eof1455; +case 1455: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { @@ -101183,23 +99138,23 @@ case 1453: s->multiline ) _widec += 256; } if ( _widec == 2058 ) - goto tr4306; + goto tr4103; if ( 1920 <= _widec && _widec <= 2175 ) - goto tr4305; + goto tr4102; goto tr77; -tr4292: +tr4089: { s->buffer_length = 0; } - goto st1454; -tr4307: + goto st1456; +tr4104: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } - goto st1454; -tr4286: + goto st1456; +tr4083: { if (s->number64 <= UINT8_MAX) { *rdata_tail = (uint8_t)(s->number64); @@ -101212,11 +99167,11 @@ tr4286: { s->buffer_length = 0; } - goto st1454; -st1454: + goto st1456; +st1456: if ( ++p == pe ) - goto _test_eof1454; -case 1454: + goto _test_eof1456; +case 1456: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { @@ -101236,18 +99191,18 @@ case 1454: s->multiline ) _widec += 256; } if ( _widec == 2058 ) - goto tr4308; + goto tr4105; if ( 1920 <= _widec && _widec <= 2175 ) - goto tr4307; + goto tr4104; goto tr77; -st1455: +st1457: if ( ++p == pe ) - goto _test_eof1455; -case 1455: + goto _test_eof1457; +case 1457: if ( 48 <= (*p) && (*p) <= 57 ) - goto tr4309; - goto tr2429; -tr4309: + goto tr4106; + goto tr2653; +tr4106: { s->number64 = 0; } @@ -101265,8 +99220,8 @@ tr4309: p--; {goto st319;} } } - goto st1456; -tr4313: + goto st1458; +tr4110: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -101281,11 +99236,11 @@ tr4313: p--; {goto st319;} } } - goto st1456; -st1456: + goto st1458; +st1458: if ( ++p == pe ) - goto _test_eof1456; -case 1456: + goto _test_eof1458; +case 1458: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -101299,17 +99254,17 @@ case 1456: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr4310; - case 32: goto tr4310; - case 40: goto tr4311; - case 41: goto tr4312; - case 2058: goto tr4314; - case 2107: goto tr4315; + case 9: goto tr4107; + case 32: goto tr4107; + case 40: goto tr4108; + case 41: goto tr4109; + case 2058: goto tr4111; + case 2107: goto tr4112; } if ( 48 <= _widec && _widec <= 57 ) - goto tr4313; - goto tr2429; -tr4317: + goto tr4110; + goto tr2653; +tr4114: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -101317,8 +99272,8 @@ tr4317: } s->multiline = true; } - goto st1457; -tr4318: + goto st1459; +tr4115: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -101326,13 +99281,13 @@ tr4318: } s->multiline = false; } - goto st1457; -tr4320: + goto st1459; +tr4117: { s->line_counter++; } - goto st1457; -tr4325: + goto st1459; +tr4122: { s->buffer[s->buffer_length++] = 0; @@ -101342,15 +99297,15 @@ tr4325: // Stop if required from the callback. if (s->state == ZS_STATE_STOP) { - {p++; cs = 1457; goto _out;} + {p++; cs = 1459; goto _out;} } } } { s->line_counter++; } - goto st1457; -tr4310: + goto st1459; +tr4107: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); @@ -101361,8 +99316,8 @@ tr4310: p--; {goto st319;} } } - goto st1457; -tr4311: + goto st1459; +tr4108: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); @@ -101380,8 +99335,8 @@ tr4311: } s->multiline = true; } - goto st1457; -tr4312: + goto st1459; +tr4109: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); @@ -101399,8 +99354,8 @@ tr4312: } s->multiline = false; } - goto st1457; -tr4314: + goto st1459; +tr4111: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); @@ -101414,11 +99369,11 @@ tr4314: { s->line_counter++; } - goto st1457; -st1457: + goto st1459; +st1459: if ( ++p == pe ) - goto _test_eof1457; -case 1457: + goto _test_eof1459; +case 1459: _widec = (*p); if ( (*p) > 10 ) { if ( 59 <= (*p) && (*p) <= 59 ) { @@ -101432,88 +99387,88 @@ case 1457: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto st1457; - case 32: goto st1457; - case 40: goto tr4317; - case 41: goto tr4318; - case 42: goto tr4319; - case 92: goto tr4319; - case 95: goto tr4319; - case 2058: goto tr4320; - case 2107: goto tr4321; + case 9: goto st1459; + case 32: goto st1459; + case 40: goto tr4114; + case 41: goto tr4115; + case 42: goto tr4116; + case 92: goto tr4116; + case 95: goto tr4116; + case 2058: goto tr4117; + case 2107: goto tr4118; } if ( _widec < 64 ) { if ( 45 <= _widec && _widec <= 57 ) - goto tr4319; + goto tr4116; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) - goto tr4319; + goto tr4116; } else - goto tr4319; + goto tr4116; goto tr77; -tr4319: +tr4116: { s->dname = rdata_tail; } - { p--; {stack[top++] = 1458;goto st321;} } - goto st1458; -st1458: + { p--; {stack[top++] = 1460;goto st321;} } + goto st1460; +st1460: if ( ++p == pe ) - goto _test_eof1458; -case 1458: + goto _test_eof1460; +case 1460: switch( (*p) ) { - case 32: goto tr4322; - case 59: goto tr4322; + case 32: goto tr4119; + case 59: goto tr4119; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) - goto tr4322; + goto tr4119; } else if ( (*p) >= 9 ) - goto tr4322; + goto tr4119; goto tr77; -tr4322: +tr4119: { rdata_tail += s->dname_tmp_length; } - { p--; {stack[top++] = 1459;goto st636;} } - goto st1459; -st1459: + { p--; {stack[top++] = 1461;goto st807;} } + goto st1461; +st1461: if ( ++p == pe ) - goto _test_eof1459; -case 1459: + goto _test_eof1461; +case 1461: switch( (*p) ) { - case 32: goto tr4323; - case 59: goto tr4323; + case 32: goto tr4120; + case 59: goto tr4120; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) - goto tr4323; + goto tr4120; } else if ( (*p) >= 9 ) - goto tr4323; + goto tr4120; goto tr77; -tr4323: +tr4120: { p--; {cs = stack[--top];goto _again;} } - goto st1580; -st1580: + goto st1572; +st1572: if ( ++p == pe ) - goto _test_eof1580; -case 1580: + goto _test_eof1572; +case 1572: goto st0; -tr4321: +tr4118: { s->buffer_length = 0; } - goto st1460; -tr4324: + goto st1462; +tr4121: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } - goto st1460; -tr4315: + goto st1462; +tr4112: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); @@ -101527,11 +99482,11 @@ tr4315: { s->buffer_length = 0; } - goto st1460; -st1460: + goto st1462; +st1462: if ( ++p == pe ) - goto _test_eof1460; -case 1460: + goto _test_eof1462; +case 1462: _widec = (*p); if ( (*p) < 10 ) { if ( (*p) <= 9 ) { @@ -101551,41 +99506,26 @@ case 1460: s->multiline ) _widec += 256; } if ( _widec == 2058 ) - goto tr4325; + goto tr4122; if ( 1920 <= _widec && _widec <= 2175 ) - goto tr4324; + goto tr4121; goto tr77; -st1461: - if ( ++p == pe ) - goto _test_eof1461; -case 1461: - switch( (*p) ) { - case 67: goto st1462; - case 84: goto st1478; - case 99: goto st1462; - case 116: goto st1478; - } - goto tr3373; -st1462: - if ( ++p == pe ) - goto _test_eof1462; -case 1462: - switch( (*p) ) { - case 68: goto st1463; - case 83: goto st1474; - case 100: goto st1463; - case 115: goto st1474; - } - goto tr3373; st1463: if ( ++p == pe ) goto _test_eof1463; case 1463: - switch( (*p) ) { - case 83: goto st1464; - case 115: goto st1464; - } - goto tr3373; + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr4123; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr4123; + } else + goto tr4123; + goto tr77; +tr4123: + { p--; {stack[top++] = 1464;goto st388;} } + goto st1464; st1464: if ( ++p == pe ) goto _test_eof1464; @@ -101603,15 +99543,15 @@ case 1464: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr4331; - case 32: goto tr4331; - case 40: goto tr4332; - case 41: goto tr4333; - case 2058: goto tr4334; - case 2107: goto tr4335; + case 9: goto st1465; + case 32: goto st1465; + case 40: goto tr4125; + case 41: goto tr4126; + case 2058: goto tr4127; + case 2107: goto tr4128; } - goto tr3373; -tr4337: + goto tr77; +tr4125: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -101620,7 +99560,7 @@ tr4337: s->multiline = true; } goto st1465; -tr4338: +tr4126: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -101629,12 +99569,12 @@ tr4338: s->multiline = false; } goto st1465; -tr4340: +tr4127: { s->line_counter++; } goto st1465; -tr4366: +tr4154: { s->buffer[s->buffer_length++] = 0; @@ -101652,129 +99592,6 @@ tr4366: s->line_counter++; } goto st1465; -tr4379: - { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; - } else { - WARN(ZS_NUMBER16_OVERFLOW); - p--; {goto st319;} - } - } - goto st1465; -tr4380: - { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; - } else { - WARN(ZS_NUMBER16_OVERFLOW); - p--; {goto st319;} - } - } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; - } - goto st1465; -tr4381: - { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; - } else { - WARN(ZS_NUMBER16_OVERFLOW); - p--; {goto st319;} - } - } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; - } - goto st1465; -tr4383: - { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; - } else { - WARN(ZS_NUMBER16_OVERFLOW); - p--; {goto st319;} - } - } - { - s->line_counter++; - } - goto st1465; -tr4331: - { type_num(KNOT_RRTYPE_CDS, &rdata_tail); } - goto st1465; -tr4332: - { type_num(KNOT_RRTYPE_CDS, &rdata_tail); } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; - } - goto st1465; -tr4333: - { type_num(KNOT_RRTYPE_CDS, &rdata_tail); } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; - } - goto st1465; -tr4334: - { type_num(KNOT_RRTYPE_CDS, &rdata_tail); } - { - s->line_counter++; - } - goto st1465; -tr4370: - { type_num(KNOT_RRTYPE_CSYNC, &rdata_tail); } - goto st1465; -tr4371: - { type_num(KNOT_RRTYPE_CSYNC, &rdata_tail); } - { - if (s->multiline == true) { - ERR(ZS_LEFT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = true; - } - goto st1465; -tr4372: - { type_num(KNOT_RRTYPE_CSYNC, &rdata_tail); } - { - if (s->multiline == false) { - ERR(ZS_RIGHT_PARENTHESIS); - p--; {goto st319;} - } - s->multiline = false; - } - goto st1465; -tr4373: - { type_num(KNOT_RRTYPE_CSYNC, &rdata_tail); } - { - s->line_counter++; - } - goto st1465; st1465: if ( ++p == pe ) goto _test_eof1465; @@ -101794,22 +99611,22 @@ case 1465: switch( _widec ) { case 9: goto st1465; case 32: goto st1465; - case 40: goto tr4337; - case 41: goto tr4338; - case 2058: goto tr4340; - case 2107: goto tr4341; + case 40: goto tr4125; + case 41: goto tr4126; + case 2058: goto tr4127; + case 2107: goto tr4128; } if ( _widec < 65 ) { if ( 48 <= _widec && _widec <= 57 ) - goto tr4339; + goto tr4129; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) - goto tr4339; + goto tr4129; } else - goto tr4339; + goto tr4129; goto tr77; -tr4339: - { p--; {stack[top++] = 1466;goto st892;} } +tr4129: + { p--; {stack[top++] = 1466;goto st1063;} } goto st1466; st1466: if ( ++p == pe ) @@ -101830,13 +99647,13 @@ case 1466: switch( _widec ) { case 9: goto st1467; case 32: goto st1467; - case 40: goto tr4343; - case 41: goto tr4344; - case 2058: goto tr4345; - case 2107: goto tr4346; + case 40: goto tr4131; + case 41: goto tr4132; + case 2058: goto tr4133; + case 2107: goto tr4134; } goto tr77; -tr4343: +tr4131: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -101845,7 +99662,7 @@ tr4343: s->multiline = true; } goto st1467; -tr4344: +tr4132: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -101854,12 +99671,12 @@ tr4344: s->multiline = false; } goto st1467; -tr4345: +tr4133: { s->line_counter++; } goto st1467; -tr4364: +tr4152: { s->buffer[s->buffer_length++] = 0; @@ -101896,15 +99713,15 @@ case 1467: switch( _widec ) { case 9: goto st1467; case 32: goto st1467; - case 40: goto tr4343; - case 41: goto tr4344; - case 2058: goto tr4345; - case 2107: goto tr4346; + case 40: goto tr4131; + case 41: goto tr4132; + case 2058: goto tr4133; + case 2107: goto tr4134; } if ( 48 <= _widec && _widec <= 57 ) - goto tr4347; - goto tr2429; -tr4347: + goto tr4135; + goto tr2653; +tr4135: { s->number64 = 0; } @@ -101923,7 +99740,7 @@ tr4347: } } goto st1468; -tr4351: +tr4139: { // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. @@ -101956,17 +99773,17 @@ case 1468: s->multiline ) _widec += 256; } switch( _widec ) { - case 9: goto tr4348; - case 32: goto tr4348; - case 40: goto tr4349; - case 41: goto tr4350; - case 2058: goto tr4352; - case 2107: goto tr4353; + case 9: goto tr4136; + case 32: goto tr4136; + case 40: goto tr4137; + case 41: goto tr4138; + case 2058: goto tr4140; + case 2107: goto tr4141; } if ( 48 <= _widec && _widec <= 57 ) - goto tr4351; - goto tr2429; -tr4355: + goto tr4139; + goto tr2653; +tr4143: { if (s->multiline == true) { ERR(ZS_LEFT_PARENTHESIS); @@ -101975,7 +99792,7 @@ tr4355: s->multiline = true; } goto st1469; -tr4356: +tr4144: { if (s->multiline == false) { ERR(ZS_RIGHT_PARENTHESIS); @@ -101984,12 +99801,12 @@ tr4356: s->multiline = false; } goto st1469; -tr4358: +tr4146: { s->line_counter++; } goto st1469; -tr4362: +tr4150: { s->buffer[s->buffer_length++] = 0; @@ -102007,7 +99824,7 @@ tr4362: s->line_counter++; } goto st1469; -tr4348: +tr4136: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); @@ -102019,7 +99836,7 @@ tr4348: } } goto st1469; -tr4349: +tr4137: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); @@ -102038,7 +99855,7 @@ tr4349: s->multiline = true; } goto st1469; -tr4350: +tr4138: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); @@ -102057,7 +99874,7 @@ tr4350: s->multiline = false; } goto st1469; -tr4352: +tr4140: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); @@ -102091,24 +99908,24 @@ case 1469: switch( _widec ) { case 9: goto st1469; case 32: goto st1469; - case 40: goto tr4355; - case 41: goto tr4356; - case 42: goto tr4357; - case 92: goto tr4357; - case 95: goto tr4357; - case 2058: goto tr4358; - case 2107: goto tr4359; + case 40: goto tr4143; + case 41: goto tr4144; + case 42: goto tr4145; + case 92: goto tr4145; + case 95: goto tr4145; + case 2058: goto tr4146; + case 2107: goto tr4147; } if ( _widec < 64 ) { if ( 45 <= _widec && _widec <= 57 ) - goto tr4357; + goto tr4145; } else if ( _widec > 90 ) { if ( 97 <= _widec && _widec <= 122 ) - goto tr4357; + goto tr4145; } else - goto tr4357; + goto tr4145; goto tr77; -tr4357: +tr4145: { s->dname = rdata_tail; } @@ -102119,41 +99936,41 @@ st1470: goto _test_eof1470; case 1470: switch( (*p) ) { - case 32: goto tr4360; - case 59: goto tr4360; + case 32: goto tr4148; + case 59: goto tr4148; } if ( (*p) > 10 ) { if ( 40 <= (*p) && (*p) <= 41 ) - goto tr4360; + goto tr4148; } else if ( (*p) >= 9 ) - goto tr4360; + goto tr4148; goto tr77; -tr4360: +tr4148: { rdata_tail += s->dname_tmp_length; } { p--; {cs = stack[--top];goto _again;} } - goto st1581; -st1581: + goto st1573; +st1573: if ( ++p == pe ) - goto _test_eof1581; -case 1581: + goto _test_eof1573; +case 1573: goto st0; -tr4359: +tr4147: { s->buffer_length = 0; } goto st1471; -tr4361: +tr4149: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1471; -tr4353: +tr4141: { if (s->number64 <= UINT16_MAX) { uint16_t num16 = htons((uint16_t)s->number64); @@ -102191,16 +100008,16 @@ case 1471: s->multiline ) _widec += 256; } if ( _widec == 2058 ) - goto tr4362; + goto tr4150; if ( 1920 <= _widec && _widec <= 2175 ) - goto tr4361; + goto tr4149; goto tr77; -tr4346: +tr4134: { s->buffer_length = 0; } goto st1472; -tr4363: +tr4151: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); @@ -102230,49 +100047,22 @@ case 1472: s->multiline ) _widec += 256; } if ( _widec == 2058 ) - goto tr4364; + goto tr4152; if ( 1920 <= _widec && _widec <= 2175 ) - goto tr4363; + goto tr4151; goto tr77; -tr4341: +tr4128: { s->buffer_length = 0; } goto st1473; -tr4365: +tr4153: { if (s->buffer_length < sizeof(s->buffer) - 1) { s->buffer[s->buffer_length++] = (*p); } } goto st1473; -tr4384: - { - if (s->number64 <= UINT16_MAX) { - uint16_t num16 = htons((uint16_t)s->number64); - memcpy(rdata_tail, &num16, 2); - rdata_tail += 2; - } else { - WARN(ZS_NUMBER16_OVERFLOW); - p--; {goto st319;} - } - } - { - s->buffer_length = 0; - } - goto st1473; -tr4335: - { type_num(KNOT_RRTYPE_CDS, &rdata_tail); } - { - s->buffer_length = 0; - } - goto st1473; -tr4374: - { type_num(KNOT_RRTYPE_CSYNC, &rdata_tail); } - { - s->buffer_length = 0; - } - goto st1473; st1473: if ( ++p == pe ) goto _test_eof1473; @@ -102296,160 +100086,12 @@ case 1473: s->multiline ) _widec += 256; } if ( _widec == 2058 ) - goto tr4366; + goto tr4154; if ( 1920 <= _widec && _widec <= 2175 ) - goto tr4365; + goto tr4153; goto tr77; -st1474: - if ( ++p == pe ) - goto _test_eof1474; -case 1474: - switch( (*p) ) { - case 89: goto st1475; - case 121: goto st1475; - } - goto tr3373; -st1475: - if ( ++p == pe ) - goto _test_eof1475; -case 1475: - switch( (*p) ) { - case 78: goto st1476; - case 110: goto st1476; - } - goto tr3373; -st1476: - if ( ++p == pe ) - goto _test_eof1476; -case 1476: - switch( (*p) ) { - case 67: goto st1477; - case 99: goto st1477; - } - goto tr3373; -st1477: - if ( ++p == pe ) - goto _test_eof1477; -case 1477: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - switch( _widec ) { - case 9: goto tr4370; - case 32: goto tr4370; - case 40: goto tr4371; - case 41: goto tr4372; - case 2058: goto tr4373; - case 2107: goto tr4374; - } - goto tr3373; -st1478: - if ( ++p == pe ) - goto _test_eof1478; -case 1478: - switch( (*p) ) { - case 89: goto st1479; - case 121: goto st1479; - } - goto tr3373; -st1479: - if ( ++p == pe ) - goto _test_eof1479; -case 1479: - switch( (*p) ) { - case 80: goto st1480; - case 112: goto st1480; - } - goto tr3373; -st1480: - if ( ++p == pe ) - goto _test_eof1480; -case 1480: - switch( (*p) ) { - case 69: goto st1481; - case 101: goto st1481; - } - goto tr3373; -st1481: - if ( ++p == pe ) - goto _test_eof1481; -case 1481: - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr4378; - goto tr3867; -tr4378: - { - s->number64 = 0; - } - { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; - } else { - WARN(ZS_NUMBER64_OVERFLOW); - p--; {goto st319;} - } - } - goto st1482; -tr4382: - { - // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX - if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. - ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. - ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0') - ) - ) { - s->number64 *= 10; - s->number64 += digit_to_num[(uint8_t)(*p)]; - } else { - WARN(ZS_NUMBER64_OVERFLOW); - p--; {goto st319;} - } - } - goto st1482; -st1482: - if ( ++p == pe ) - goto _test_eof1482; -case 1482: - _widec = (*p); - if ( (*p) > 10 ) { - if ( 59 <= (*p) && (*p) <= 59 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - } else if ( (*p) >= 10 ) { - _widec = (short)(1664 + ((*p) - -128)); - if ( - s->multiline ) _widec += 256; - } - switch( _widec ) { - case 9: goto tr4379; - case 32: goto tr4379; - case 40: goto tr4380; - case 41: goto tr4381; - case 2058: goto tr4383; - case 2107: goto tr4384; - } - if ( 48 <= _widec && _widec <= 57 ) - goto tr4382; - goto tr3867; } - _test_eof1483: cs = 1483; goto _test_eof; + _test_eof1474: cs = 1474; goto _test_eof; _test_eof1: cs = 1; goto _test_eof; _test_eof2: cs = 2; goto _test_eof; _test_eof3: cs = 3; goto _test_eof; @@ -102463,7 +100105,7 @@ case 1482: _test_eof11: cs = 11; goto _test_eof; _test_eof12: cs = 12; goto _test_eof; _test_eof13: cs = 13; goto _test_eof; - _test_eof1484: cs = 1484; goto _test_eof; + _test_eof1475: cs = 1475; goto _test_eof; _test_eof14: cs = 14; goto _test_eof; _test_eof15: cs = 15; goto _test_eof; _test_eof16: cs = 16; goto _test_eof; @@ -102633,7 +100275,7 @@ case 1482: _test_eof180: cs = 180; goto _test_eof; _test_eof181: cs = 181; goto _test_eof; _test_eof182: cs = 182; goto _test_eof; - _test_eof1485: cs = 1485; goto _test_eof; + _test_eof1476: cs = 1476; goto _test_eof; _test_eof183: cs = 183; goto _test_eof; _test_eof184: cs = 184; goto _test_eof; _test_eof185: cs = 185; goto _test_eof; @@ -102644,7 +100286,7 @@ case 1482: _test_eof190: cs = 190; goto _test_eof; _test_eof191: cs = 191; goto _test_eof; _test_eof192: cs = 192; goto _test_eof; - _test_eof1486: cs = 1486; goto _test_eof; + _test_eof1477: cs = 1477; goto _test_eof; _test_eof193: cs = 193; goto _test_eof; _test_eof194: cs = 194; goto _test_eof; _test_eof195: cs = 195; goto _test_eof; @@ -102653,11 +100295,11 @@ case 1482: _test_eof198: cs = 198; goto _test_eof; _test_eof199: cs = 199; goto _test_eof; _test_eof200: cs = 200; goto _test_eof; - _test_eof1487: cs = 1487; goto _test_eof; + _test_eof1478: cs = 1478; goto _test_eof; _test_eof201: cs = 201; goto _test_eof; _test_eof202: cs = 202; goto _test_eof; _test_eof203: cs = 203; goto _test_eof; - _test_eof1488: cs = 1488; goto _test_eof; + _test_eof1479: cs = 1479; goto _test_eof; _test_eof204: cs = 204; goto _test_eof; _test_eof205: cs = 205; goto _test_eof; _test_eof206: cs = 206; goto _test_eof; @@ -102669,12 +100311,12 @@ case 1482: _test_eof212: cs = 212; goto _test_eof; _test_eof213: cs = 213; goto _test_eof; _test_eof214: cs = 214; goto _test_eof; - _test_eof1489: cs = 1489; goto _test_eof; + _test_eof1480: cs = 1480; goto _test_eof; _test_eof215: cs = 215; goto _test_eof; _test_eof216: cs = 216; goto _test_eof; _test_eof217: cs = 217; goto _test_eof; _test_eof218: cs = 218; goto _test_eof; - _test_eof1490: cs = 1490; goto _test_eof; + _test_eof1481: cs = 1481; goto _test_eof; _test_eof219: cs = 219; goto _test_eof; _test_eof220: cs = 220; goto _test_eof; _test_eof221: cs = 221; goto _test_eof; @@ -102694,7 +100336,7 @@ case 1482: _test_eof235: cs = 235; goto _test_eof; _test_eof236: cs = 236; goto _test_eof; _test_eof237: cs = 237; goto _test_eof; - _test_eof1491: cs = 1491; goto _test_eof; + _test_eof1482: cs = 1482; goto _test_eof; _test_eof238: cs = 238; goto _test_eof; _test_eof239: cs = 239; goto _test_eof; _test_eof240: cs = 240; goto _test_eof; @@ -102711,7 +100353,7 @@ case 1482: _test_eof251: cs = 251; goto _test_eof; _test_eof252: cs = 252; goto _test_eof; _test_eof253: cs = 253; goto _test_eof; - _test_eof1492: cs = 1492; goto _test_eof; + _test_eof1483: cs = 1483; goto _test_eof; _test_eof254: cs = 254; goto _test_eof; _test_eof255: cs = 255; goto _test_eof; _test_eof256: cs = 256; goto _test_eof; @@ -102777,13 +100419,13 @@ case 1482: _test_eof316: cs = 316; goto _test_eof; _test_eof317: cs = 317; goto _test_eof; _test_eof318: cs = 318; goto _test_eof; - _test_eof1493: cs = 1493; goto _test_eof; + _test_eof1484: cs = 1484; goto _test_eof; _test_eof319: cs = 319; goto _test_eof; _test_eof320: cs = 320; goto _test_eof; - _test_eof1494: cs = 1494; goto _test_eof; + _test_eof1485: cs = 1485; goto _test_eof; _test_eof321: cs = 321; goto _test_eof; _test_eof322: cs = 322; goto _test_eof; - _test_eof1495: cs = 1495; goto _test_eof; + _test_eof1486: cs = 1486; goto _test_eof; _test_eof323: cs = 323; goto _test_eof; _test_eof324: cs = 324; goto _test_eof; _test_eof325: cs = 325; goto _test_eof; @@ -102793,8 +100435,8 @@ case 1482: _test_eof329: cs = 329; goto _test_eof; _test_eof330: cs = 330; goto _test_eof; _test_eof331: cs = 331; goto _test_eof; - _test_eof1496: cs = 1496; goto _test_eof; - _test_eof1497: cs = 1497; goto _test_eof; + _test_eof1487: cs = 1487; goto _test_eof; + _test_eof1488: cs = 1488; goto _test_eof; _test_eof332: cs = 332; goto _test_eof; _test_eof333: cs = 333; goto _test_eof; _test_eof334: cs = 334; goto _test_eof; @@ -102810,7 +100452,7 @@ case 1482: _test_eof344: cs = 344; goto _test_eof; _test_eof345: cs = 345; goto _test_eof; _test_eof346: cs = 346; goto _test_eof; - _test_eof1498: cs = 1498; goto _test_eof; + _test_eof1489: cs = 1489; goto _test_eof; _test_eof347: cs = 347; goto _test_eof; _test_eof348: cs = 348; goto _test_eof; _test_eof349: cs = 349; goto _test_eof; @@ -102821,7 +100463,7 @@ case 1482: _test_eof354: cs = 354; goto _test_eof; _test_eof355: cs = 355; goto _test_eof; _test_eof356: cs = 356; goto _test_eof; - _test_eof1499: cs = 1499; goto _test_eof; + _test_eof1490: cs = 1490; goto _test_eof; _test_eof357: cs = 357; goto _test_eof; _test_eof358: cs = 358; goto _test_eof; _test_eof359: cs = 359; goto _test_eof; @@ -102836,7 +100478,7 @@ case 1482: _test_eof368: cs = 368; goto _test_eof; _test_eof369: cs = 369; goto _test_eof; _test_eof370: cs = 370; goto _test_eof; - _test_eof1500: cs = 1500; goto _test_eof; + _test_eof1491: cs = 1491; goto _test_eof; _test_eof371: cs = 371; goto _test_eof; _test_eof372: cs = 372; goto _test_eof; _test_eof373: cs = 373; goto _test_eof; @@ -102844,7 +100486,7 @@ case 1482: _test_eof375: cs = 375; goto _test_eof; _test_eof376: cs = 376; goto _test_eof; _test_eof377: cs = 377; goto _test_eof; - _test_eof1501: cs = 1501; goto _test_eof; + _test_eof1492: cs = 1492; goto _test_eof; _test_eof378: cs = 378; goto _test_eof; _test_eof379: cs = 379; goto _test_eof; _test_eof380: cs = 380; goto _test_eof; @@ -102854,23 +100496,21 @@ case 1482: _test_eof384: cs = 384; goto _test_eof; _test_eof385: cs = 385; goto _test_eof; _test_eof386: cs = 386; goto _test_eof; - _test_eof1502: cs = 1502; goto _test_eof; - _test_eof1503: cs = 1503; goto _test_eof; - _test_eof1504: cs = 1504; goto _test_eof; + _test_eof1493: cs = 1493; goto _test_eof; + _test_eof1494: cs = 1494; goto _test_eof; + _test_eof1495: cs = 1495; goto _test_eof; _test_eof387: cs = 387; goto _test_eof; _test_eof388: cs = 388; goto _test_eof; _test_eof389: cs = 389; goto _test_eof; + _test_eof1496: cs = 1496; goto _test_eof; _test_eof390: cs = 390; goto _test_eof; _test_eof391: cs = 391; goto _test_eof; _test_eof392: cs = 392; goto _test_eof; _test_eof393: cs = 393; goto _test_eof; _test_eof394: cs = 394; goto _test_eof; - _test_eof1505: cs = 1505; goto _test_eof; - _test_eof1506: cs = 1506; goto _test_eof; _test_eof395: cs = 395; goto _test_eof; _test_eof396: cs = 396; goto _test_eof; _test_eof397: cs = 397; goto _test_eof; - _test_eof1507: cs = 1507; goto _test_eof; _test_eof398: cs = 398; goto _test_eof; _test_eof399: cs = 399; goto _test_eof; _test_eof400: cs = 400; goto _test_eof; @@ -103039,34 +100679,28 @@ case 1482: _test_eof563: cs = 563; goto _test_eof; _test_eof564: cs = 564; goto _test_eof; _test_eof565: cs = 565; goto _test_eof; + _test_eof1497: cs = 1497; goto _test_eof; + _test_eof1498: cs = 1498; goto _test_eof; _test_eof566: cs = 566; goto _test_eof; _test_eof567: cs = 567; goto _test_eof; - _test_eof1508: cs = 1508; goto _test_eof; - _test_eof1509: cs = 1509; goto _test_eof; - _test_eof1510: cs = 1510; goto _test_eof; _test_eof568: cs = 568; goto _test_eof; + _test_eof1499: cs = 1499; goto _test_eof; _test_eof569: cs = 569; goto _test_eof; _test_eof570: cs = 570; goto _test_eof; _test_eof571: cs = 571; goto _test_eof; _test_eof572: cs = 572; goto _test_eof; - _test_eof1511: cs = 1511; goto _test_eof; _test_eof573: cs = 573; goto _test_eof; _test_eof574: cs = 574; goto _test_eof; _test_eof575: cs = 575; goto _test_eof; _test_eof576: cs = 576; goto _test_eof; - _test_eof1512: cs = 1512; goto _test_eof; - _test_eof1513: cs = 1513; goto _test_eof; - _test_eof1514: cs = 1514; goto _test_eof; _test_eof577: cs = 577; goto _test_eof; _test_eof578: cs = 578; goto _test_eof; - _test_eof1515: cs = 1515; goto _test_eof; _test_eof579: cs = 579; goto _test_eof; _test_eof580: cs = 580; goto _test_eof; _test_eof581: cs = 581; goto _test_eof; _test_eof582: cs = 582; goto _test_eof; _test_eof583: cs = 583; goto _test_eof; _test_eof584: cs = 584; goto _test_eof; - _test_eof1516: cs = 1516; goto _test_eof; _test_eof585: cs = 585; goto _test_eof; _test_eof586: cs = 586; goto _test_eof; _test_eof587: cs = 587; goto _test_eof; @@ -103127,8 +100761,6 @@ case 1482: _test_eof642: cs = 642; goto _test_eof; _test_eof643: cs = 643; goto _test_eof; _test_eof644: cs = 644; goto _test_eof; - _test_eof1517: cs = 1517; goto _test_eof; - _test_eof1518: cs = 1518; goto _test_eof; _test_eof645: cs = 645; goto _test_eof; _test_eof646: cs = 646; goto _test_eof; _test_eof647: cs = 647; goto _test_eof; @@ -103138,7 +100770,6 @@ case 1482: _test_eof651: cs = 651; goto _test_eof; _test_eof652: cs = 652; goto _test_eof; _test_eof653: cs = 653; goto _test_eof; - _test_eof1519: cs = 1519; goto _test_eof; _test_eof654: cs = 654; goto _test_eof; _test_eof655: cs = 655; goto _test_eof; _test_eof656: cs = 656; goto _test_eof; @@ -103224,24 +100855,32 @@ case 1482: _test_eof736: cs = 736; goto _test_eof; _test_eof737: cs = 737; goto _test_eof; _test_eof738: cs = 738; goto _test_eof; + _test_eof1500: cs = 1500; goto _test_eof; + _test_eof1501: cs = 1501; goto _test_eof; + _test_eof1502: cs = 1502; goto _test_eof; _test_eof739: cs = 739; goto _test_eof; _test_eof740: cs = 740; goto _test_eof; _test_eof741: cs = 741; goto _test_eof; _test_eof742: cs = 742; goto _test_eof; _test_eof743: cs = 743; goto _test_eof; + _test_eof1503: cs = 1503; goto _test_eof; _test_eof744: cs = 744; goto _test_eof; _test_eof745: cs = 745; goto _test_eof; _test_eof746: cs = 746; goto _test_eof; _test_eof747: cs = 747; goto _test_eof; + _test_eof1504: cs = 1504; goto _test_eof; + _test_eof1505: cs = 1505; goto _test_eof; + _test_eof1506: cs = 1506; goto _test_eof; _test_eof748: cs = 748; goto _test_eof; - _test_eof1520: cs = 1520; goto _test_eof; _test_eof749: cs = 749; goto _test_eof; + _test_eof1507: cs = 1507; goto _test_eof; _test_eof750: cs = 750; goto _test_eof; _test_eof751: cs = 751; goto _test_eof; _test_eof752: cs = 752; goto _test_eof; _test_eof753: cs = 753; goto _test_eof; _test_eof754: cs = 754; goto _test_eof; _test_eof755: cs = 755; goto _test_eof; + _test_eof1508: cs = 1508; goto _test_eof; _test_eof756: cs = 756; goto _test_eof; _test_eof757: cs = 757; goto _test_eof; _test_eof758: cs = 758; goto _test_eof; @@ -103302,6 +100941,8 @@ case 1482: _test_eof813: cs = 813; goto _test_eof; _test_eof814: cs = 814; goto _test_eof; _test_eof815: cs = 815; goto _test_eof; + _test_eof1509: cs = 1509; goto _test_eof; + _test_eof1510: cs = 1510; goto _test_eof; _test_eof816: cs = 816; goto _test_eof; _test_eof817: cs = 817; goto _test_eof; _test_eof818: cs = 818; goto _test_eof; @@ -103311,6 +100952,7 @@ case 1482: _test_eof822: cs = 822; goto _test_eof; _test_eof823: cs = 823; goto _test_eof; _test_eof824: cs = 824; goto _test_eof; + _test_eof1511: cs = 1511; goto _test_eof; _test_eof825: cs = 825; goto _test_eof; _test_eof826: cs = 826; goto _test_eof; _test_eof827: cs = 827; goto _test_eof; @@ -103339,7 +100981,6 @@ case 1482: _test_eof850: cs = 850; goto _test_eof; _test_eof851: cs = 851; goto _test_eof; _test_eof852: cs = 852; goto _test_eof; - _test_eof1521: cs = 1521; goto _test_eof; _test_eof853: cs = 853; goto _test_eof; _test_eof854: cs = 854; goto _test_eof; _test_eof855: cs = 855; goto _test_eof; @@ -103381,7 +101022,6 @@ case 1482: _test_eof891: cs = 891; goto _test_eof; _test_eof892: cs = 892; goto _test_eof; _test_eof893: cs = 893; goto _test_eof; - _test_eof1522: cs = 1522; goto _test_eof; _test_eof894: cs = 894; goto _test_eof; _test_eof895: cs = 895; goto _test_eof; _test_eof896: cs = 896; goto _test_eof; @@ -103390,10 +101030,8 @@ case 1482: _test_eof899: cs = 899; goto _test_eof; _test_eof900: cs = 900; goto _test_eof; _test_eof901: cs = 901; goto _test_eof; - _test_eof1523: cs = 1523; goto _test_eof; _test_eof902: cs = 902; goto _test_eof; _test_eof903: cs = 903; goto _test_eof; - _test_eof1524: cs = 1524; goto _test_eof; _test_eof904: cs = 904; goto _test_eof; _test_eof905: cs = 905; goto _test_eof; _test_eof906: cs = 906; goto _test_eof; @@ -103408,9 +101046,9 @@ case 1482: _test_eof915: cs = 915; goto _test_eof; _test_eof916: cs = 916; goto _test_eof; _test_eof917: cs = 917; goto _test_eof; - _test_eof1525: cs = 1525; goto _test_eof; _test_eof918: cs = 918; goto _test_eof; _test_eof919: cs = 919; goto _test_eof; + _test_eof1512: cs = 1512; goto _test_eof; _test_eof920: cs = 920; goto _test_eof; _test_eof921: cs = 921; goto _test_eof; _test_eof922: cs = 922; goto _test_eof; @@ -103431,30 +101069,23 @@ case 1482: _test_eof937: cs = 937; goto _test_eof; _test_eof938: cs = 938; goto _test_eof; _test_eof939: cs = 939; goto _test_eof; - _test_eof1526: cs = 1526; goto _test_eof; _test_eof940: cs = 940; goto _test_eof; _test_eof941: cs = 941; goto _test_eof; _test_eof942: cs = 942; goto _test_eof; _test_eof943: cs = 943; goto _test_eof; _test_eof944: cs = 944; goto _test_eof; - _test_eof1527: cs = 1527; goto _test_eof; _test_eof945: cs = 945; goto _test_eof; _test_eof946: cs = 946; goto _test_eof; _test_eof947: cs = 947; goto _test_eof; _test_eof948: cs = 948; goto _test_eof; _test_eof949: cs = 949; goto _test_eof; - _test_eof1528: cs = 1528; goto _test_eof; _test_eof950: cs = 950; goto _test_eof; _test_eof951: cs = 951; goto _test_eof; _test_eof952: cs = 952; goto _test_eof; _test_eof953: cs = 953; goto _test_eof; _test_eof954: cs = 954; goto _test_eof; - _test_eof1529: cs = 1529; goto _test_eof; - _test_eof1530: cs = 1530; goto _test_eof; - _test_eof1531: cs = 1531; goto _test_eof; _test_eof955: cs = 955; goto _test_eof; _test_eof956: cs = 956; goto _test_eof; - _test_eof1532: cs = 1532; goto _test_eof; _test_eof957: cs = 957; goto _test_eof; _test_eof958: cs = 958; goto _test_eof; _test_eof959: cs = 959; goto _test_eof; @@ -103482,26 +101113,17 @@ case 1482: _test_eof981: cs = 981; goto _test_eof; _test_eof982: cs = 982; goto _test_eof; _test_eof983: cs = 983; goto _test_eof; - _test_eof1533: cs = 1533; goto _test_eof; - _test_eof1534: cs = 1534; goto _test_eof; - _test_eof1535: cs = 1535; goto _test_eof; _test_eof984: cs = 984; goto _test_eof; _test_eof985: cs = 985; goto _test_eof; _test_eof986: cs = 986; goto _test_eof; - _test_eof1536: cs = 1536; goto _test_eof; - _test_eof1537: cs = 1537; goto _test_eof; _test_eof987: cs = 987; goto _test_eof; _test_eof988: cs = 988; goto _test_eof; _test_eof989: cs = 989; goto _test_eof; _test_eof990: cs = 990; goto _test_eof; - _test_eof1538: cs = 1538; goto _test_eof; - _test_eof1539: cs = 1539; goto _test_eof; _test_eof991: cs = 991; goto _test_eof; _test_eof992: cs = 992; goto _test_eof; _test_eof993: cs = 993; goto _test_eof; _test_eof994: cs = 994; goto _test_eof; - _test_eof1540: cs = 1540; goto _test_eof; - _test_eof1541: cs = 1541; goto _test_eof; _test_eof995: cs = 995; goto _test_eof; _test_eof996: cs = 996; goto _test_eof; _test_eof997: cs = 997; goto _test_eof; @@ -103527,11 +101149,11 @@ case 1482: _test_eof1017: cs = 1017; goto _test_eof; _test_eof1018: cs = 1018; goto _test_eof; _test_eof1019: cs = 1019; goto _test_eof; - _test_eof1542: cs = 1542; goto _test_eof; _test_eof1020: cs = 1020; goto _test_eof; _test_eof1021: cs = 1021; goto _test_eof; _test_eof1022: cs = 1022; goto _test_eof; _test_eof1023: cs = 1023; goto _test_eof; + _test_eof1513: cs = 1513; goto _test_eof; _test_eof1024: cs = 1024; goto _test_eof; _test_eof1025: cs = 1025; goto _test_eof; _test_eof1026: cs = 1026; goto _test_eof; @@ -103543,7 +101165,6 @@ case 1482: _test_eof1032: cs = 1032; goto _test_eof; _test_eof1033: cs = 1033; goto _test_eof; _test_eof1034: cs = 1034; goto _test_eof; - _test_eof1543: cs = 1543; goto _test_eof; _test_eof1035: cs = 1035; goto _test_eof; _test_eof1036: cs = 1036; goto _test_eof; _test_eof1037: cs = 1037; goto _test_eof; @@ -103557,7 +101178,6 @@ case 1482: _test_eof1045: cs = 1045; goto _test_eof; _test_eof1046: cs = 1046; goto _test_eof; _test_eof1047: cs = 1047; goto _test_eof; - _test_eof1544: cs = 1544; goto _test_eof; _test_eof1048: cs = 1048; goto _test_eof; _test_eof1049: cs = 1049; goto _test_eof; _test_eof1050: cs = 1050; goto _test_eof; @@ -103569,15 +101189,13 @@ case 1482: _test_eof1056: cs = 1056; goto _test_eof; _test_eof1057: cs = 1057; goto _test_eof; _test_eof1058: cs = 1058; goto _test_eof; - _test_eof1545: cs = 1545; goto _test_eof; - _test_eof1546: cs = 1546; goto _test_eof; _test_eof1059: cs = 1059; goto _test_eof; _test_eof1060: cs = 1060; goto _test_eof; _test_eof1061: cs = 1061; goto _test_eof; - _test_eof1547: cs = 1547; goto _test_eof; _test_eof1062: cs = 1062; goto _test_eof; _test_eof1063: cs = 1063; goto _test_eof; _test_eof1064: cs = 1064; goto _test_eof; + _test_eof1514: cs = 1514; goto _test_eof; _test_eof1065: cs = 1065; goto _test_eof; _test_eof1066: cs = 1066; goto _test_eof; _test_eof1067: cs = 1067; goto _test_eof; @@ -103585,12 +101203,11 @@ case 1482: _test_eof1069: cs = 1069; goto _test_eof; _test_eof1070: cs = 1070; goto _test_eof; _test_eof1071: cs = 1071; goto _test_eof; - _test_eof1548: cs = 1548; goto _test_eof; - _test_eof1549: cs = 1549; goto _test_eof; - _test_eof1550: cs = 1550; goto _test_eof; _test_eof1072: cs = 1072; goto _test_eof; + _test_eof1515: cs = 1515; goto _test_eof; _test_eof1073: cs = 1073; goto _test_eof; _test_eof1074: cs = 1074; goto _test_eof; + _test_eof1516: cs = 1516; goto _test_eof; _test_eof1075: cs = 1075; goto _test_eof; _test_eof1076: cs = 1076; goto _test_eof; _test_eof1077: cs = 1077; goto _test_eof; @@ -103599,33 +101216,24 @@ case 1482: _test_eof1080: cs = 1080; goto _test_eof; _test_eof1081: cs = 1081; goto _test_eof; _test_eof1082: cs = 1082; goto _test_eof; - _test_eof1551: cs = 1551; goto _test_eof; - _test_eof1552: cs = 1552; goto _test_eof; - _test_eof1553: cs = 1553; goto _test_eof; _test_eof1083: cs = 1083; goto _test_eof; _test_eof1084: cs = 1084; goto _test_eof; _test_eof1085: cs = 1085; goto _test_eof; _test_eof1086: cs = 1086; goto _test_eof; _test_eof1087: cs = 1087; goto _test_eof; _test_eof1088: cs = 1088; goto _test_eof; + _test_eof1517: cs = 1517; goto _test_eof; _test_eof1089: cs = 1089; goto _test_eof; _test_eof1090: cs = 1090; goto _test_eof; _test_eof1091: cs = 1091; goto _test_eof; _test_eof1092: cs = 1092; goto _test_eof; _test_eof1093: cs = 1093; goto _test_eof; _test_eof1094: cs = 1094; goto _test_eof; - _test_eof1554: cs = 1554; goto _test_eof; _test_eof1095: cs = 1095; goto _test_eof; _test_eof1096: cs = 1096; goto _test_eof; _test_eof1097: cs = 1097; goto _test_eof; - _test_eof1555: cs = 1555; goto _test_eof; - _test_eof1556: cs = 1556; goto _test_eof; _test_eof1098: cs = 1098; goto _test_eof; - _test_eof1557: cs = 1557; goto _test_eof; - _test_eof1558: cs = 1558; goto _test_eof; _test_eof1099: cs = 1099; goto _test_eof; - _test_eof1559: cs = 1559; goto _test_eof; - _test_eof1560: cs = 1560; goto _test_eof; _test_eof1100: cs = 1100; goto _test_eof; _test_eof1101: cs = 1101; goto _test_eof; _test_eof1102: cs = 1102; goto _test_eof; @@ -103637,23 +101245,30 @@ case 1482: _test_eof1108: cs = 1108; goto _test_eof; _test_eof1109: cs = 1109; goto _test_eof; _test_eof1110: cs = 1110; goto _test_eof; + _test_eof1518: cs = 1518; goto _test_eof; _test_eof1111: cs = 1111; goto _test_eof; _test_eof1112: cs = 1112; goto _test_eof; _test_eof1113: cs = 1113; goto _test_eof; _test_eof1114: cs = 1114; goto _test_eof; _test_eof1115: cs = 1115; goto _test_eof; + _test_eof1519: cs = 1519; goto _test_eof; _test_eof1116: cs = 1116; goto _test_eof; _test_eof1117: cs = 1117; goto _test_eof; _test_eof1118: cs = 1118; goto _test_eof; _test_eof1119: cs = 1119; goto _test_eof; _test_eof1120: cs = 1120; goto _test_eof; + _test_eof1520: cs = 1520; goto _test_eof; _test_eof1121: cs = 1121; goto _test_eof; _test_eof1122: cs = 1122; goto _test_eof; _test_eof1123: cs = 1123; goto _test_eof; _test_eof1124: cs = 1124; goto _test_eof; _test_eof1125: cs = 1125; goto _test_eof; + _test_eof1521: cs = 1521; goto _test_eof; + _test_eof1522: cs = 1522; goto _test_eof; + _test_eof1523: cs = 1523; goto _test_eof; _test_eof1126: cs = 1126; goto _test_eof; _test_eof1127: cs = 1127; goto _test_eof; + _test_eof1524: cs = 1524; goto _test_eof; _test_eof1128: cs = 1128; goto _test_eof; _test_eof1129: cs = 1129; goto _test_eof; _test_eof1130: cs = 1130; goto _test_eof; @@ -103668,7 +101283,6 @@ case 1482: _test_eof1139: cs = 1139; goto _test_eof; _test_eof1140: cs = 1140; goto _test_eof; _test_eof1141: cs = 1141; goto _test_eof; - _test_eof1561: cs = 1561; goto _test_eof; _test_eof1142: cs = 1142; goto _test_eof; _test_eof1143: cs = 1143; goto _test_eof; _test_eof1144: cs = 1144; goto _test_eof; @@ -103682,17 +101296,26 @@ case 1482: _test_eof1152: cs = 1152; goto _test_eof; _test_eof1153: cs = 1153; goto _test_eof; _test_eof1154: cs = 1154; goto _test_eof; + _test_eof1525: cs = 1525; goto _test_eof; + _test_eof1526: cs = 1526; goto _test_eof; + _test_eof1527: cs = 1527; goto _test_eof; _test_eof1155: cs = 1155; goto _test_eof; _test_eof1156: cs = 1156; goto _test_eof; _test_eof1157: cs = 1157; goto _test_eof; + _test_eof1528: cs = 1528; goto _test_eof; + _test_eof1529: cs = 1529; goto _test_eof; _test_eof1158: cs = 1158; goto _test_eof; _test_eof1159: cs = 1159; goto _test_eof; _test_eof1160: cs = 1160; goto _test_eof; _test_eof1161: cs = 1161; goto _test_eof; + _test_eof1530: cs = 1530; goto _test_eof; + _test_eof1531: cs = 1531; goto _test_eof; _test_eof1162: cs = 1162; goto _test_eof; _test_eof1163: cs = 1163; goto _test_eof; _test_eof1164: cs = 1164; goto _test_eof; _test_eof1165: cs = 1165; goto _test_eof; + _test_eof1532: cs = 1532; goto _test_eof; + _test_eof1533: cs = 1533; goto _test_eof; _test_eof1166: cs = 1166; goto _test_eof; _test_eof1167: cs = 1167; goto _test_eof; _test_eof1168: cs = 1168; goto _test_eof; @@ -103718,6 +101341,7 @@ case 1482: _test_eof1188: cs = 1188; goto _test_eof; _test_eof1189: cs = 1189; goto _test_eof; _test_eof1190: cs = 1190; goto _test_eof; + _test_eof1534: cs = 1534; goto _test_eof; _test_eof1191: cs = 1191; goto _test_eof; _test_eof1192: cs = 1192; goto _test_eof; _test_eof1193: cs = 1193; goto _test_eof; @@ -103733,6 +101357,7 @@ case 1482: _test_eof1203: cs = 1203; goto _test_eof; _test_eof1204: cs = 1204; goto _test_eof; _test_eof1205: cs = 1205; goto _test_eof; + _test_eof1535: cs = 1535; goto _test_eof; _test_eof1206: cs = 1206; goto _test_eof; _test_eof1207: cs = 1207; goto _test_eof; _test_eof1208: cs = 1208; goto _test_eof; @@ -103746,6 +101371,7 @@ case 1482: _test_eof1216: cs = 1216; goto _test_eof; _test_eof1217: cs = 1217; goto _test_eof; _test_eof1218: cs = 1218; goto _test_eof; + _test_eof1536: cs = 1536; goto _test_eof; _test_eof1219: cs = 1219; goto _test_eof; _test_eof1220: cs = 1220; goto _test_eof; _test_eof1221: cs = 1221; goto _test_eof; @@ -103757,9 +101383,12 @@ case 1482: _test_eof1227: cs = 1227; goto _test_eof; _test_eof1228: cs = 1228; goto _test_eof; _test_eof1229: cs = 1229; goto _test_eof; + _test_eof1537: cs = 1537; goto _test_eof; + _test_eof1538: cs = 1538; goto _test_eof; _test_eof1230: cs = 1230; goto _test_eof; _test_eof1231: cs = 1231; goto _test_eof; _test_eof1232: cs = 1232; goto _test_eof; + _test_eof1539: cs = 1539; goto _test_eof; _test_eof1233: cs = 1233; goto _test_eof; _test_eof1234: cs = 1234; goto _test_eof; _test_eof1235: cs = 1235; goto _test_eof; @@ -103770,6 +101399,9 @@ case 1482: _test_eof1240: cs = 1240; goto _test_eof; _test_eof1241: cs = 1241; goto _test_eof; _test_eof1242: cs = 1242; goto _test_eof; + _test_eof1540: cs = 1540; goto _test_eof; + _test_eof1541: cs = 1541; goto _test_eof; + _test_eof1542: cs = 1542; goto _test_eof; _test_eof1243: cs = 1243; goto _test_eof; _test_eof1244: cs = 1244; goto _test_eof; _test_eof1245: cs = 1245; goto _test_eof; @@ -103781,6 +101413,9 @@ case 1482: _test_eof1251: cs = 1251; goto _test_eof; _test_eof1252: cs = 1252; goto _test_eof; _test_eof1253: cs = 1253; goto _test_eof; + _test_eof1543: cs = 1543; goto _test_eof; + _test_eof1544: cs = 1544; goto _test_eof; + _test_eof1545: cs = 1545; goto _test_eof; _test_eof1254: cs = 1254; goto _test_eof; _test_eof1255: cs = 1255; goto _test_eof; _test_eof1256: cs = 1256; goto _test_eof; @@ -103793,11 +101428,18 @@ case 1482: _test_eof1263: cs = 1263; goto _test_eof; _test_eof1264: cs = 1264; goto _test_eof; _test_eof1265: cs = 1265; goto _test_eof; + _test_eof1546: cs = 1546; goto _test_eof; _test_eof1266: cs = 1266; goto _test_eof; _test_eof1267: cs = 1267; goto _test_eof; _test_eof1268: cs = 1268; goto _test_eof; + _test_eof1547: cs = 1547; goto _test_eof; + _test_eof1548: cs = 1548; goto _test_eof; _test_eof1269: cs = 1269; goto _test_eof; + _test_eof1549: cs = 1549; goto _test_eof; + _test_eof1550: cs = 1550; goto _test_eof; _test_eof1270: cs = 1270; goto _test_eof; + _test_eof1551: cs = 1551; goto _test_eof; + _test_eof1552: cs = 1552; goto _test_eof; _test_eof1271: cs = 1271; goto _test_eof; _test_eof1272: cs = 1272; goto _test_eof; _test_eof1273: cs = 1273; goto _test_eof; @@ -103840,6 +101482,7 @@ case 1482: _test_eof1310: cs = 1310; goto _test_eof; _test_eof1311: cs = 1311; goto _test_eof; _test_eof1312: cs = 1312; goto _test_eof; + _test_eof1553: cs = 1553; goto _test_eof; _test_eof1313: cs = 1313; goto _test_eof; _test_eof1314: cs = 1314; goto _test_eof; _test_eof1315: cs = 1315; goto _test_eof; @@ -103849,24 +101492,24 @@ case 1482: _test_eof1319: cs = 1319; goto _test_eof; _test_eof1320: cs = 1320; goto _test_eof; _test_eof1321: cs = 1321; goto _test_eof; - _test_eof1562: cs = 1562; goto _test_eof; _test_eof1322: cs = 1322; goto _test_eof; _test_eof1323: cs = 1323; goto _test_eof; + _test_eof1554: cs = 1554; goto _test_eof; _test_eof1324: cs = 1324; goto _test_eof; _test_eof1325: cs = 1325; goto _test_eof; _test_eof1326: cs = 1326; goto _test_eof; _test_eof1327: cs = 1327; goto _test_eof; _test_eof1328: cs = 1328; goto _test_eof; _test_eof1329: cs = 1329; goto _test_eof; - _test_eof1563: cs = 1563; goto _test_eof; _test_eof1330: cs = 1330; goto _test_eof; _test_eof1331: cs = 1331; goto _test_eof; + _test_eof1555: cs = 1555; goto _test_eof; _test_eof1332: cs = 1332; goto _test_eof; _test_eof1333: cs = 1333; goto _test_eof; _test_eof1334: cs = 1334; goto _test_eof; - _test_eof1564: cs = 1564; goto _test_eof; _test_eof1335: cs = 1335; goto _test_eof; _test_eof1336: cs = 1336; goto _test_eof; + _test_eof1556: cs = 1556; goto _test_eof; _test_eof1337: cs = 1337; goto _test_eof; _test_eof1338: cs = 1338; goto _test_eof; _test_eof1339: cs = 1339; goto _test_eof; @@ -103883,9 +101526,9 @@ case 1482: _test_eof1350: cs = 1350; goto _test_eof; _test_eof1351: cs = 1351; goto _test_eof; _test_eof1352: cs = 1352; goto _test_eof; - _test_eof1565: cs = 1565; goto _test_eof; _test_eof1353: cs = 1353; goto _test_eof; _test_eof1354: cs = 1354; goto _test_eof; + _test_eof1557: cs = 1557; goto _test_eof; _test_eof1355: cs = 1355; goto _test_eof; _test_eof1356: cs = 1356; goto _test_eof; _test_eof1357: cs = 1357; goto _test_eof; @@ -103903,9 +101546,9 @@ case 1482: _test_eof1369: cs = 1369; goto _test_eof; _test_eof1370: cs = 1370; goto _test_eof; _test_eof1371: cs = 1371; goto _test_eof; - _test_eof1566: cs = 1566; goto _test_eof; _test_eof1372: cs = 1372; goto _test_eof; _test_eof1373: cs = 1373; goto _test_eof; + _test_eof1558: cs = 1558; goto _test_eof; _test_eof1374: cs = 1374; goto _test_eof; _test_eof1375: cs = 1375; goto _test_eof; _test_eof1376: cs = 1376; goto _test_eof; @@ -103919,20 +101562,20 @@ case 1482: _test_eof1384: cs = 1384; goto _test_eof; _test_eof1385: cs = 1385; goto _test_eof; _test_eof1386: cs = 1386; goto _test_eof; - _test_eof1567: cs = 1567; goto _test_eof; - _test_eof1568: cs = 1568; goto _test_eof; - _test_eof1569: cs = 1569; goto _test_eof; _test_eof1387: cs = 1387; goto _test_eof; _test_eof1388: cs = 1388; goto _test_eof; + _test_eof1559: cs = 1559; goto _test_eof; + _test_eof1560: cs = 1560; goto _test_eof; + _test_eof1561: cs = 1561; goto _test_eof; _test_eof1389: cs = 1389; goto _test_eof; _test_eof1390: cs = 1390; goto _test_eof; _test_eof1391: cs = 1391; goto _test_eof; _test_eof1392: cs = 1392; goto _test_eof; _test_eof1393: cs = 1393; goto _test_eof; _test_eof1394: cs = 1394; goto _test_eof; - _test_eof1570: cs = 1570; goto _test_eof; _test_eof1395: cs = 1395; goto _test_eof; _test_eof1396: cs = 1396; goto _test_eof; + _test_eof1562: cs = 1562; goto _test_eof; _test_eof1397: cs = 1397; goto _test_eof; _test_eof1398: cs = 1398; goto _test_eof; _test_eof1399: cs = 1399; goto _test_eof; @@ -103942,19 +101585,19 @@ case 1482: _test_eof1403: cs = 1403; goto _test_eof; _test_eof1404: cs = 1404; goto _test_eof; _test_eof1405: cs = 1405; goto _test_eof; - _test_eof1571: cs = 1571; goto _test_eof; - _test_eof1572: cs = 1572; goto _test_eof; - _test_eof1573: cs = 1573; goto _test_eof; _test_eof1406: cs = 1406; goto _test_eof; _test_eof1407: cs = 1407; goto _test_eof; + _test_eof1563: cs = 1563; goto _test_eof; + _test_eof1564: cs = 1564; goto _test_eof; + _test_eof1565: cs = 1565; goto _test_eof; _test_eof1408: cs = 1408; goto _test_eof; _test_eof1409: cs = 1409; goto _test_eof; _test_eof1410: cs = 1410; goto _test_eof; _test_eof1411: cs = 1411; goto _test_eof; _test_eof1412: cs = 1412; goto _test_eof; - _test_eof1574: cs = 1574; goto _test_eof; _test_eof1413: cs = 1413; goto _test_eof; _test_eof1414: cs = 1414; goto _test_eof; + _test_eof1566: cs = 1566; goto _test_eof; _test_eof1415: cs = 1415; goto _test_eof; _test_eof1416: cs = 1416; goto _test_eof; _test_eof1417: cs = 1417; goto _test_eof; @@ -103966,48 +101609,48 @@ case 1482: _test_eof1423: cs = 1423; goto _test_eof; _test_eof1424: cs = 1424; goto _test_eof; _test_eof1425: cs = 1425; goto _test_eof; - _test_eof1575: cs = 1575; goto _test_eof; _test_eof1426: cs = 1426; goto _test_eof; _test_eof1427: cs = 1427; goto _test_eof; + _test_eof1567: cs = 1567; goto _test_eof; _test_eof1428: cs = 1428; goto _test_eof; _test_eof1429: cs = 1429; goto _test_eof; _test_eof1430: cs = 1430; goto _test_eof; _test_eof1431: cs = 1431; goto _test_eof; _test_eof1432: cs = 1432; goto _test_eof; - _test_eof1576: cs = 1576; goto _test_eof; _test_eof1433: cs = 1433; goto _test_eof; _test_eof1434: cs = 1434; goto _test_eof; + _test_eof1568: cs = 1568; goto _test_eof; _test_eof1435: cs = 1435; goto _test_eof; _test_eof1436: cs = 1436; goto _test_eof; _test_eof1437: cs = 1437; goto _test_eof; _test_eof1438: cs = 1438; goto _test_eof; - _test_eof1577: cs = 1577; goto _test_eof; _test_eof1439: cs = 1439; goto _test_eof; _test_eof1440: cs = 1440; goto _test_eof; + _test_eof1569: cs = 1569; goto _test_eof; _test_eof1441: cs = 1441; goto _test_eof; _test_eof1442: cs = 1442; goto _test_eof; _test_eof1443: cs = 1443; goto _test_eof; _test_eof1444: cs = 1444; goto _test_eof; - _test_eof1578: cs = 1578; goto _test_eof; _test_eof1445: cs = 1445; goto _test_eof; _test_eof1446: cs = 1446; goto _test_eof; + _test_eof1570: cs = 1570; goto _test_eof; _test_eof1447: cs = 1447; goto _test_eof; _test_eof1448: cs = 1448; goto _test_eof; _test_eof1449: cs = 1449; goto _test_eof; _test_eof1450: cs = 1450; goto _test_eof; _test_eof1451: cs = 1451; goto _test_eof; _test_eof1452: cs = 1452; goto _test_eof; - _test_eof1579: cs = 1579; goto _test_eof; _test_eof1453: cs = 1453; goto _test_eof; _test_eof1454: cs = 1454; goto _test_eof; + _test_eof1571: cs = 1571; goto _test_eof; _test_eof1455: cs = 1455; goto _test_eof; _test_eof1456: cs = 1456; goto _test_eof; _test_eof1457: cs = 1457; goto _test_eof; _test_eof1458: cs = 1458; goto _test_eof; _test_eof1459: cs = 1459; goto _test_eof; - _test_eof1580: cs = 1580; goto _test_eof; _test_eof1460: cs = 1460; goto _test_eof; _test_eof1461: cs = 1461; goto _test_eof; + _test_eof1572: cs = 1572; goto _test_eof; _test_eof1462: cs = 1462; goto _test_eof; _test_eof1463: cs = 1463; goto _test_eof; _test_eof1464: cs = 1464; goto _test_eof; @@ -104017,19 +101660,10 @@ case 1482: _test_eof1468: cs = 1468; goto _test_eof; _test_eof1469: cs = 1469; goto _test_eof; _test_eof1470: cs = 1470; goto _test_eof; - _test_eof1581: cs = 1581; goto _test_eof; + _test_eof1573: cs = 1573; goto _test_eof; _test_eof1471: cs = 1471; goto _test_eof; _test_eof1472: cs = 1472; goto _test_eof; _test_eof1473: cs = 1473; goto _test_eof; - _test_eof1474: cs = 1474; goto _test_eof; - _test_eof1475: cs = 1475; goto _test_eof; - _test_eof1476: cs = 1476; goto _test_eof; - _test_eof1477: cs = 1477; goto _test_eof; - _test_eof1478: cs = 1478; goto _test_eof; - _test_eof1479: cs = 1479; goto _test_eof; - _test_eof1480: cs = 1480; goto _test_eof; - _test_eof1481: cs = 1481; goto _test_eof; - _test_eof1482: cs = 1482; goto _test_eof; _test_eof: {} if ( p == eof ) @@ -104119,7 +101753,7 @@ goto st319;} goto st319;} } break; - case 1487: + case 1478: { NOERR; } @@ -104316,8 +101950,6 @@ goto st319;} case 539: case 540: case 541: - case 542: - case 543: case 544: case 545: case 546: @@ -104333,28 +101965,90 @@ goto st319;} case 556: case 557: case 558: - case 559: - case 560: { - WARN(ZS_BAD_BITMAP); + WARN(ZS_UNSUPPORTED_TYPE); p--; { if ( p == pe ) goto _test_eof319; goto st319;} } break; + case 559: + case 560: case 561: + case 562: + case 563: + case 564: + case 565: + case 566: + case 567: case 568: case 569: case 570: + case 571: + case 572: + case 573: + case 574: + case 575: + case 576: case 577: + case 578: case 579: - { - WARN(ZS_BAD_HEX_RDATA); - p--; { if ( p == pe ) - goto _test_eof319; -goto st319;} - } - break; + case 580: + case 581: + case 582: + case 583: + case 584: + case 585: + case 586: + case 587: + case 588: + case 589: + case 590: + case 591: + case 592: + case 593: + case 594: + case 595: + case 596: + case 597: + case 598: + case 599: + case 600: + case 601: + case 602: + case 603: + case 604: + case 605: + case 606: + case 607: + case 608: + case 609: + case 610: + case 611: + case 612: + case 613: + case 614: + case 615: + case 616: + case 617: + case 618: + case 619: + case 620: + case 621: + case 622: + case 623: + case 624: + case 625: + case 626: + case 627: + case 628: + case 629: + case 630: + case 631: + case 632: + case 633: + case 634: + case 635: case 636: case 637: case 638: @@ -104399,13 +102093,27 @@ goto st319;} case 677: case 678: case 679: + case 680: + case 681: + case 682: + case 683: + case 684: + case 685: case 686: case 687: case 688: case 689: case 690: + case 691: + case 692: + case 693: + case 694: + case 695: + case 696: case 697: case 698: + case 699: + case 700: case 701: case 702: case 703: @@ -104432,150 +102140,31 @@ goto st319;} case 724: case 725: case 726: - case 727: - case 728: - case 729: - case 730: - case 731: - case 732: - case 733: - case 734: - case 735: - case 736: - case 737: - case 738: - case 739: - case 740: - case 745: - case 746: + case 727: + case 728: + case 729: + case 730: + case 731: { - WARN(ZS_BAD_SVCB_PARAM); + WARN(ZS_BAD_BITMAP); p--; { if ( p == pe ) goto _test_eof319; goto st319;} } break; - case 580: - case 581: - case 582: - case 583: - case 584: - case 585: - case 586: - case 587: - case 588: - case 589: - case 590: - case 591: - case 592: - case 593: - case 594: - case 595: - case 596: - case 597: - case 598: - case 599: - case 600: - case 601: - case 602: - case 603: - case 604: - case 605: - case 606: - case 607: - case 608: - case 609: - case 612: - case 613: - case 614: - case 615: - case 616: - case 617: - case 618: - case 619: - case 620: - case 621: - case 622: - case 623: - case 624: - case 625: - case 626: - case 627: - case 628: - case 629: - case 630: - case 631: - case 632: - case 633: - case 634: - case 635: + case 732: + case 739: + case 740: + case 741: + case 748: + case 750: { - WARN(ZS_BAD_SVCB_MANDATORY); + WARN(ZS_BAD_HEX_RDATA); p--; { if ( p == pe ) goto _test_eof319; goto st319;} } break; - case 747: - case 748: - case 749: - case 750: - case 751: - case 752: - case 753: - case 754: - case 755: - case 756: - case 757: - case 758: - case 759: - case 760: - case 761: - case 762: - case 763: - case 764: - case 765: - case 766: - case 767: - case 768: - case 769: - case 770: - case 771: - case 772: - case 773: - case 774: - case 775: - case 776: - case 777: - case 778: - case 779: - case 780: - case 781: - case 782: - case 783: - case 784: - case 785: - case 786: - case 787: - case 788: - case 789: - case 790: - case 791: - case 792: - case 793: - case 794: - case 795: - case 796: - case 797: - case 798: - case 799: - case 800: - case 801: - case 802: - case 803: - case 804: - case 805: - case 806: case 807: case 808: case 809: @@ -104620,34 +102209,13 @@ goto st319;} case 848: case 849: case 850: - { - WARN(ZS_BAD_ALGORITHM); - p--; { if ( p == pe ) - goto _test_eof319; -goto st319;} - } - break; - case 851: - case 852: - case 853: - case 854: - case 855: - case 856: case 857: case 858: case 859: case 860: case 861: - case 862: - case 863: - case 864: - case 865: - case 866: - case 867: case 868: case 869: - case 870: - case 871: case 872: case 873: case 874: @@ -104668,13 +102236,6 @@ goto st319;} case 889: case 890: case 891: - { - WARN(ZS_BAD_CERT_TYPE); - p--; { if ( p == pe ) - goto _test_eof319; -goto st319;} - } - break; case 892: case 893: case 894: @@ -104683,26 +102244,103 @@ goto st319;} case 897: case 898: case 899: - { - WARN(ZS_BAD_DSYNC_SCHEME); - p--; { if ( p == pe ) - goto _test_eof319; -goto st319;} - } - break; - case 5: - case 9: - case 10: - case 293: + case 900: + case 901: case 902: case 903: case 904: case 905: case 906: case 907: + case 908: + case 909: + case 910: + case 911: + case 916: + case 917: + { + WARN(ZS_BAD_SVCB_PARAM); + p--; { if ( p == pe ) + goto _test_eof319; +goto st319;} + } + break; + case 751: + case 752: + case 753: + case 754: + case 755: + case 756: + case 757: + case 758: + case 759: + case 760: + case 761: + case 762: + case 763: + case 764: + case 765: + case 766: + case 767: + case 768: + case 769: + case 770: + case 771: + case 772: + case 773: + case 774: + case 775: + case 776: + case 777: + case 778: + case 779: + case 780: + case 783: + case 784: + case 785: + case 786: + case 787: + case 788: + case 789: + case 790: + case 791: + case 792: + case 793: + case 794: + case 795: + case 796: + case 797: + case 798: + case 799: + case 800: + case 801: + case 802: + case 803: + case 804: + case 805: + case 806: + { + WARN(ZS_BAD_SVCB_MANDATORY); + p--; { if ( p == pe ) + goto _test_eof319; +goto st319;} + } + break; + case 918: + case 919: + case 920: case 921: + case 922: + case 923: + case 924: case 925: + case 926: + case 927: + case 928: case 929: + case 930: + case 931: + case 932: case 933: case 934: case 935: @@ -104716,14 +102354,94 @@ goto st319;} case 943: case 944: case 945: + case 946: + case 947: case 948: case 949: case 950: + case 951: + case 952: + case 953: + case 954: + case 955: + case 956: + case 957: + case 958: + case 959: + case 960: + case 961: + case 962: + case 963: + case 964: + case 965: + case 966: + case 967: + case 968: + case 969: + case 970: + case 971: + case 972: + case 973: + case 974: + case 975: + case 976: + case 977: + case 978: + case 979: + case 980: + case 981: + case 982: + case 983: + case 984: + case 985: + case 986: + case 987: + case 988: + case 989: + case 990: + case 991: + case 992: + case 993: + case 994: + case 995: + case 996: + case 997: + case 998: + case 999: + case 1000: + case 1001: + case 1002: + case 1003: + case 1004: + case 1005: + case 1006: + case 1007: + case 1008: + case 1009: + case 1010: + case 1011: + case 1012: + case 1013: + case 1014: + case 1015: + case 1016: + case 1017: case 1018: case 1019: case 1020: case 1021: + { + WARN(ZS_BAD_ALGORITHM); + p--; { if ( p == pe ) + goto _test_eof319; +goto st319;} + } + break; case 1022: + case 1023: + case 1024: + case 1025: + case 1026: case 1027: case 1028: case 1029: @@ -104739,6 +102457,8 @@ goto st319;} case 1039: case 1040: case 1041: + case 1042: + case 1043: case 1044: case 1045: case 1046: @@ -104746,34 +102466,124 @@ goto st319;} case 1048: case 1049: case 1050: + case 1051: + case 1052: + case 1053: + case 1054: + case 1055: + case 1056: + case 1057: case 1058: + case 1059: + case 1060: + case 1061: + case 1062: + { + WARN(ZS_BAD_CERT_TYPE); + p--; { if ( p == pe ) + goto _test_eof319; +goto st319;} + } + break; + case 1063: case 1064: case 1065: - case 1072: + case 1066: + case 1067: + case 1068: + case 1069: + case 1070: + { + WARN(ZS_BAD_DSYNC_SCHEME); + p--; { if ( p == pe ) + goto _test_eof319; +goto st319;} + } + break; + case 5: + case 9: + case 10: + case 293: case 1073: case 1074: - case 1083: - case 1084: - case 1123: - case 1126: - case 1127: - case 1138: - case 1139: - case 1140: - case 1141: - case 1142: - case 1143: - case 1144: - case 1145: - case 1146: - case 1147: - case 1148: - case 1149: + case 1075: + case 1076: + case 1077: + case 1078: + case 1092: + case 1096: + case 1100: + case 1104: + case 1105: + case 1106: + case 1107: + case 1108: + case 1109: + case 1110: + case 1111: + case 1112: + case 1113: + case 1114: + case 1115: + case 1116: + case 1119: + case 1120: + case 1121: + case 1189: + case 1190: + case 1191: + case 1192: + case 1193: + case 1198: + case 1199: + case 1200: + case 1201: + case 1202: + case 1203: + case 1204: + case 1205: + case 1206: + case 1207: + case 1208: + case 1209: + case 1210: + case 1211: + case 1212: + case 1215: + case 1216: + case 1217: + case 1218: + case 1219: + case 1220: + case 1221: + case 1229: + case 1235: + case 1236: + case 1243: + case 1244: + case 1245: + case 1254: + case 1255: + case 1294: + case 1295: + case 1296: + case 1297: + case 1298: + case 1309: + case 1310: + case 1311: + case 1312: + case 1313: + case 1314: + case 1315: + case 1316: + case 1317: + case 1318: case 1319: case 1320: case 1321: - case 1326: - case 1327: + case 1322: + case 1323: case 1328: case 1329: case 1330: @@ -104781,38 +102591,42 @@ goto st319;} case 1332: case 1333: case 1334: - case 1352: - case 1358: - case 1361: - case 1362: + case 1335: + case 1336: + case 1354: + case 1360: case 1363: - case 1374: - case 1375: + case 1364: + case 1365: case 1376: - case 1387: - case 1388: + case 1377: + case 1378: case 1389: - case 1394: - case 1395: - case 1406: - case 1407: + case 1390: + case 1391: + case 1396: + case 1397: case 1408: - case 1413: - case 1426: - case 1443: - case 1444: + case 1409: + case 1410: + case 1415: + case 1428: case 1445: case 1446: - case 1449: - case 1450: + case 1447: + case 1448: case 1451: case 1452: case 1453: case 1454: - case 1457: - case 1458: + case 1455: + case 1456: case 1459: case 1460: + case 1461: + case 1462: + case 1463: + case 1464: case 1465: case 1466: case 1469: @@ -105106,11 +102920,8 @@ goto st319;} goto st319;} } break; - case 562: - case 563: - case 571: - case 572: - case 578: + case 542: + case 543: { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) @@ -105118,18 +102929,36 @@ goto st319;} goto st319;} } { - WARN(ZS_BAD_HEX_RDATA); + WARN(ZS_UNSUPPORTED_TYPE); p--; { if ( p == pe ) goto _test_eof319; goto st319;} } break; - case 699: - case 700: - case 741: + case 733: + case 734: case 742: case 743: - case 744: + case 749: + { + WARN(ZS_BAD_NUMBER); + p--; { if ( p == pe ) + goto _test_eof319; +goto st319;} + } + { + WARN(ZS_BAD_HEX_RDATA); + p--; { if ( p == pe ) + goto _test_eof319; +goto st319;} + } + break; + case 870: + case 871: + case 912: + case 913: + case 914: + case 915: { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) @@ -105143,8 +102972,8 @@ goto st319;} goto st319;} } break; - case 610: - case 611: + case 781: + case 782: { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) @@ -105158,86 +102987,86 @@ goto st319;} goto st319;} } break; - case 908: - case 909: - case 910: - case 912: - case 914: - case 916: - case 946: - case 947: - case 1012: - case 1013: - case 1014: - case 1015: - case 1016: - case 1017: - case 1023: - case 1024: - case 1025: - case 1026: - case 1042: - case 1043: - case 1062: - case 1063: - case 1066: - case 1067: - case 1075: - case 1076: - case 1077: - case 1078: + case 1079: + case 1080: + case 1081: + case 1083: case 1085: - case 1086: - case 1128: - case 1129: - case 1130: - case 1131: - case 1136: - case 1137: - case 1322: - case 1323: + case 1087: + case 1117: + case 1118: + case 1183: + case 1184: + case 1185: + case 1186: + case 1187: + case 1188: + case 1194: + case 1195: + case 1196: + case 1197: + case 1213: + case 1214: + case 1233: + case 1234: + case 1237: + case 1238: + case 1246: + case 1247: + case 1248: + case 1249: + case 1256: + case 1257: + case 1299: + case 1300: + case 1301: + case 1302: + case 1307: + case 1308: case 1324: case 1325: - case 1335: - case 1336: + case 1326: + case 1327: case 1337: case 1338: case 1339: case 1340: - case 1364: - case 1365: + case 1341: + case 1342: case 1366: case 1367: case 1368: case 1369: - case 1377: - case 1378: + case 1370: + case 1371: case 1379: case 1380: case 1381: case 1382: - case 1390: - case 1391: + case 1383: + case 1384: case 1392: case 1393: - case 1396: - case 1397: + case 1394: + case 1395: case 1398: case 1399: case 1400: case 1401: - case 1409: - case 1410: - case 1414: - case 1415: - case 1439: - case 1440: + case 1402: + case 1403: + case 1411: + case 1412: + case 1416: + case 1417: case 1441: case 1442: - case 1447: - case 1448: - case 1455: - case 1456: + case 1443: + case 1444: + case 1449: + case 1450: + case 1457: + case 1458: case 1467: case 1468: { @@ -105270,10 +103099,10 @@ goto st319;} goto st319;} } break; - case 1132: - case 1133: - case 1134: - case 1135: + case 1303: + case 1304: + case 1305: + case 1306: { WARN(ZS_BAD_TIMESTAMP_CHAR); p--; { if ( p == pe ) @@ -105304,10 +103133,10 @@ goto st319;} goto st319;} } break; - case 951: - case 952: - case 953: - case 954: + case 1122: + case 1123: + case 1124: + case 1125: { s->long_string = false; } @@ -105348,18 +103177,18 @@ goto st319;} goto st319;} } break; - case 680: - case 681: - case 682: - case 683: - case 684: - case 685: - case 691: - case 692: - case 693: - case 694: - case 695: - case 696: + case 851: + case 852: + case 853: + case 854: + case 855: + case 856: + case 862: + case 863: + case 864: + case 865: + case 866: + case 867: { WARN(ZS_BAD_ADDRESS_CHAR); p--; { if ( p == pe ) @@ -105373,12 +103202,12 @@ goto st319;} goto st319;} } break; - case 900: - case 901: - case 955: - case 956: - case 1411: - case 1412: + case 1071: + case 1072: + case 1126: + case 1127: + case 1413: + case 1414: { WARN(ZS_BAD_ADDRESS_CHAR); p--; { if ( p == pe ) @@ -105392,12 +103221,12 @@ goto st319;} goto st319;} } break; - case 1051: - case 1052: - case 1053: - case 1056: - case 1057: - case 1059: + case 1222: + case 1223: + case 1224: + case 1227: + case 1228: + case 1230: { WARN(ZS_BAD_APL); p--; { if ( p == pe ) @@ -105411,46 +103240,46 @@ goto st319;} goto st319;} } break; - case 1068: - case 1069: - case 1070: - case 1071: - case 1079: - case 1080: - case 1081: - case 1082: - case 1341: - case 1342: - case 1359: - case 1360: - case 1370: - case 1371: + case 1239: + case 1240: + case 1241: + case 1242: + case 1250: + case 1251: + case 1252: + case 1253: + case 1343: + case 1344: + case 1361: + case 1362: case 1372: case 1373: - case 1383: - case 1384: + case 1374: + case 1375: case 1385: case 1386: - case 1402: - case 1403: + case 1387: + case 1388: case 1404: case 1405: - case 1416: - case 1417: + case 1406: + case 1407: case 1418: case 1419: + case 1420: case 1421: - case 1422: case 1423: case 1424: - case 1427: - case 1428: + case 1425: + case 1426: + case 1429: case 1430: - case 1431: + case 1432: case 1433: - case 1434: + case 1435: case 1436: - case 1437: + case 1438: + case 1439: { WARN(ZS_BAD_HEX_CHAR); p--; { if ( p == pe ) @@ -105464,8 +103293,6 @@ goto st319;} goto st319;} } break; - case 1343: - case 1344: case 1345: case 1346: case 1347: @@ -105473,11 +103300,13 @@ goto st319;} case 1349: case 1350: case 1351: + case 1352: case 1353: - case 1354: case 1355: case 1356: case 1357: + case 1358: + case 1359: { WARN(ZS_BAD_BASE32HEX_CHAR); p--; { if ( p == pe ) @@ -105491,21 +103320,21 @@ goto st319;} goto st319;} } break; - case 1087: - case 1088: - case 1091: - case 1100: - case 1101: - case 1102: - case 1107: - case 1108: - case 1109: - case 1114: - case 1115: - case 1116: - case 1119: - case 1121: - case 1122: + case 1258: + case 1259: + case 1262: + case 1271: + case 1272: + case 1273: + case 1278: + case 1279: + case 1280: + case 1285: + case 1286: + case 1287: + case 1290: + case 1292: + case 1293: { WARN(ZS_BAD_GATEWAY); p--; { if ( p == pe ) @@ -105519,13 +103348,13 @@ goto st319;} goto st319;} } break; - case 1093: - case 1094: - case 1095: - case 1096: - case 1097: - case 1098: - case 1099: + case 1264: + case 1265: + case 1266: + case 1267: + case 1268: + case 1269: + case 1270: { WARN(ZS_BAD_GATEWAY_KEY); p--; { if ( p == pe ) @@ -105539,8 +103368,28 @@ goto st319;} goto st319;} } break; - case 1124: - case 1125: + case 1128: + case 1129: + case 1130: + case 1131: + case 1132: + case 1133: + case 1134: + case 1135: + case 1136: + case 1137: + case 1138: + case 1139: + case 1140: + case 1141: + case 1142: + case 1143: + case 1144: + case 1145: + case 1146: + case 1147: + case 1148: + case 1149: case 1150: case 1151: case 1152: @@ -105574,219 +103423,6 @@ goto st319;} case 1180: case 1181: case 1182: - case 1183: - case 1184: - case 1185: - case 1186: - case 1187: - case 1188: - case 1189: - case 1190: - case 1191: - case 1192: - case 1193: - case 1194: - case 1195: - case 1196: - case 1197: - case 1198: - case 1199: - case 1200: - case 1201: - case 1202: - case 1203: - case 1204: - case 1205: - case 1206: - case 1207: - case 1208: - case 1209: - case 1210: - case 1211: - case 1212: - case 1213: - case 1214: - case 1215: - case 1216: - case 1217: - case 1218: - case 1219: - case 1220: - case 1221: - case 1222: - case 1223: - case 1224: - case 1225: - case 1226: - case 1227: - case 1228: - case 1229: - case 1230: - case 1231: - case 1232: - case 1233: - case 1234: - case 1235: - case 1236: - case 1237: - case 1238: - case 1239: - case 1240: - case 1241: - case 1242: - case 1243: - case 1244: - case 1245: - case 1246: - case 1247: - case 1248: - case 1249: - case 1250: - case 1251: - case 1252: - case 1253: - case 1254: - case 1255: - case 1256: - case 1257: - case 1258: - case 1259: - case 1260: - case 1261: - case 1262: - case 1263: - case 1264: - case 1265: - case 1266: - case 1267: - case 1268: - case 1269: - case 1270: - case 1271: - case 1272: - case 1273: - case 1274: - case 1275: - case 1276: - case 1277: - case 1278: - case 1279: - case 1280: - case 1281: - case 1282: - case 1283: - case 1284: - case 1285: - case 1286: - case 1287: - case 1288: - case 1289: - case 1290: - case 1291: - case 1292: - case 1293: - case 1294: - case 1295: - case 1296: - case 1297: - case 1298: - case 1299: - case 1300: - case 1301: - case 1304: - case 1305: - case 1306: - case 1307: - case 1308: - case 1309: - case 1310: - case 1311: - case 1312: - case 1313: - case 1314: - case 1315: - case 1316: - case 1317: - case 1318: - case 1461: - case 1462: - case 1463: - case 1464: - case 1474: - case 1475: - case 1476: - case 1477: - case 1478: - case 1479: - case 1480: - { - WARN(ZS_UNSUPPORTED_TYPE); - p--; { if ( p == pe ) - goto _test_eof319; -goto st319;} - } - { - WARN(ZS_BAD_RDATA); - p--; { if ( p == pe ) - goto _test_eof319; -goto st319;} - } - break; - case 957: - case 958: - case 959: - case 960: - case 961: - case 962: - case 963: - case 964: - case 965: - case 966: - case 967: - case 968: - case 969: - case 970: - case 971: - case 972: - case 973: - case 974: - case 975: - case 976: - case 977: - case 978: - case 979: - case 980: - case 981: - case 982: - case 983: - case 984: - case 985: - case 986: - case 987: - case 988: - case 989: - case 990: - case 991: - case 992: - case 993: - case 994: - case 995: - case 996: - case 997: - case 998: - case 999: - case 1000: - case 1001: - case 1002: - case 1003: - case 1004: - case 1005: - case 1006: - case 1007: - case 1008: - case 1009: - case 1010: - case 1011: { WARN(ZS_BAD_LOC_DATA); p--; { if ( p == pe ) @@ -105955,14 +103591,14 @@ goto st319;} goto st319;} } break; - case 1089: - case 1090: - case 1103: - case 1104: - case 1110: - case 1111: - case 1117: - case 1118: + case 1260: + case 1261: + case 1274: + case 1275: + case 1281: + case 1282: + case 1288: + case 1289: { WARN(ZS_BAD_NUMBER); p--; { if ( p == pe ) @@ -105979,29 +103615,6 @@ goto st319;} WARN(ZS_BAD_RDATA); p--; { if ( p == pe ) goto _test_eof319; -goto st319;} - } - break; - case 1302: - case 1303: - case 1481: - case 1482: - { - WARN(ZS_BAD_NUMBER); - p--; { if ( p == pe ) - goto _test_eof319; -goto st319;} - } - { - WARN(ZS_UNSUPPORTED_TYPE); - p--; { if ( p == pe ) - goto _test_eof319; -goto st319;} - } - { - WARN(ZS_BAD_RDATA); - p--; { if ( p == pe ) - goto _test_eof319; goto st319;} } break; @@ -106069,22 +103682,22 @@ goto st319;} goto st319;} } break; - case 911: - case 913: - case 915: - case 917: - case 918: - case 919: - case 920: - case 922: - case 923: - case 924: - case 926: - case 927: - case 928: - case 930: - case 931: - case 932: + case 1082: + case 1084: + case 1086: + case 1088: + case 1089: + case 1090: + case 1091: + case 1093: + case 1094: + case 1095: + case 1097: + case 1098: + case 1099: + case 1101: + case 1102: + case 1103: { WARN(ZS_BAD_TIME_UNIT); p--; { if ( p == pe ) @@ -106158,10 +103771,10 @@ goto st319;} goto st319;} } break; - case 1054: - case 1055: - case 1060: - case 1061: + case 1225: + case 1226: + case 1231: + case 1232: { WARN(ZS_BAD_ADDRESS_CHAR); p--; { if ( p == pe ) @@ -106181,8 +103794,8 @@ goto st319;} goto st319;} } break; - case 1105: - case 1112: + case 1276: + case 1283: { WARN(ZS_BAD_ADDRESS_CHAR); p--; { if ( p == pe ) @@ -106202,14 +103815,14 @@ goto st319;} goto st319;} } break; - case 564: - case 565: - case 566: - case 567: - case 573: - case 574: - case 575: - case 576: + case 735: + case 736: + case 737: + case 738: + case 744: + case 745: + case 746: + case 747: { WARN(ZS_BAD_HEX_CHAR); p--; { if ( p == pe ) @@ -106229,7 +103842,7 @@ goto st319;} goto st319;} } break; - case 1420: + case 1422: { WARN(ZS_BAD_HEX_CHAR); p--; { if ( p == pe ) @@ -106249,8 +103862,8 @@ goto st319;} goto st319;} } break; - case 1092: - case 1120: + case 1263: + case 1291: { WARN(ZS_BAD_GATEWAY); p--; { if ( p == pe ) @@ -106270,10 +103883,10 @@ goto st319;} goto st319;} } break; - case 1429: - case 1432: - case 1435: - case 1438: + case 1431: + case 1434: + case 1437: + case 1440: { WARN(ZS_BAD_CHAR_DASH); p--; { if ( p == pe ) @@ -106293,7 +103906,7 @@ goto st319;} goto st319;} } break; - case 1425: + case 1427: { WARN(ZS_BAD_CHAR_COLON); p--; { if ( p == pe ) @@ -106499,8 +104112,8 @@ goto st319;} goto st319;} } break; - case 1106: - case 1113: + case 1277: + case 1284: { WARN(ZS_BAD_ADDRESS_CHAR); p--; { if ( p == pe ) diff --git a/src/libzscanner/scanner.c.t0 b/src/libzscanner/scanner.c.t0 index 1b724f1818..73493915e0 100644 --- a/src/libzscanner/scanner.c.t0 +++ b/src/libzscanner/scanner.c.t0 @@ -102,816 +102,744 @@ static const short _zone_scanner_actions[] = { 125, 1, 126, 1, 128, 1, 129, 1, 130, 1, 131, 1, 145, 1, 146, 1, 148, 1, 149, 1, 150, 1, 151, 1, - 152, 1, 159, 1, 160, 1, 161, 1, - 162, 1, 163, 1, 164, 1, 165, 1, - 166, 1, 167, 1, 168, 1, 169, 1, - 170, 1, 171, 1, 172, 1, 173, 1, - 174, 1, 175, 1, 176, 1, 177, 1, - 178, 1, 179, 1, 180, 1, 181, 1, - 182, 1, 183, 1, 184, 1, 185, 1, - 186, 1, 187, 1, 188, 1, 189, 1, - 190, 1, 191, 1, 192, 1, 193, 1, - 194, 1, 195, 1, 196, 1, 197, 1, - 198, 1, 199, 1, 200, 1, 201, 1, - 202, 1, 203, 1, 204, 1, 205, 1, - 206, 1, 207, 1, 208, 1, 209, 1, - 210, 1, 211, 1, 212, 1, 213, 1, - 214, 1, 215, 1, 216, 1, 217, 1, - 218, 1, 219, 1, 220, 1, 221, 1, - 222, 1, 223, 1, 224, 1, 225, 1, - 226, 1, 227, 1, 228, 1, 229, 1, - 230, 1, 231, 1, 232, 1, 233, 1, - 234, 1, 235, 1, 236, 1, 237, 1, - 238, 1, 239, 1, 240, 1, 241, 1, - 242, 1, 243, 1, 244, 1, 245, 1, - 246, 1, 247, 1, 248, 1, 249, 1, - 250, 1, 251, 1, 252, 1, 253, 1, - 254, 1, 255, 1, 256, 1, 257, 1, - 258, 1, 259, 1, 260, 1, 261, 1, - 262, 1, 264, 1, 266, 1, 267, 1, - 268, 1, 269, 1, 276, 1, 277, 1, - 282, 1, 284, 1, 289, 1, 292, 1, - 294, 1, 295, 1, 296, 1, 297, 1, - 302, 1, 303, 1, 305, 1, 306, 1, - 307, 1, 308, 1, 309, 1, 310, 1, - 312, 1, 313, 1, 314, 1, 315, 1, - 317, 2, 0, 49, 2, 1, 0, 2, - 1, 313, 2, 1, 368, 2, 2, 5, - 2, 2, 7, 2, 3, 5, 2, 3, - 7, 2, 4, 0, 2, 4, 5, 2, - 4, 7, 2, 4, 313, 2, 5, 2, - 2, 5, 3, 2, 5, 4, 2, 5, - 7, 2, 6, 1, 2, 7, 1, 2, - 7, 2, 2, 7, 3, 2, 7, 4, - 2, 7, 5, 2, 7, 32, 2, 8, - 73, 2, 8, 77, 2, 9, 10, 2, - 11, 1, 2, 12, 1, 2, 13, 14, - 2, 16, 17, 2, 18, 14, 2, 18, - 15, 2, 19, 24, 2, 19, 77, 2, - 19, 84, 2, 20, 0, 2, 20, 7, - 2, 22, 0, 2, 23, 13, 2, 26, - 69, 2, 26, 108, 2, 26, 119, 2, - 27, 0, 2, 27, 1, 2, 27, 2, - 2, 27, 3, 2, 27, 4, 2, 27, - 265, 2, 28, 69, 2, 28, 113, 2, - 29, 297, 2, 29, 301, 2, 30, 25, - 2, 31, 1, 2, 31, 2, 2, 31, - 3, 2, 31, 4, 2, 31, 7, 2, - 31, 93, 2, 32, 7, 2, 33, 8, - 2, 33, 312, 2, 33, 317, 2, 34, - 25, 2, 35, 0, 2, 35, 1, 2, - 35, 2, 2, 35, 3, 2, 35, 4, - 2, 35, 265, 2, 35, 304, 2, 36, - 41, 2, 37, 36, 2, 38, 73, 2, - 38, 282, 2, 38, 294, 2, 38, 295, - 2, 38, 312, 2, 38, 317, 2, 42, - 270, 2, 42, 271, 2, 42, 272, 2, - 42, 273, 2, 42, 274, 2, 42, 275, - 2, 45, 0, 2, 45, 1, 2, 45, - 2, 2, 45, 3, 2, 45, 4, 2, - 46, 0, 2, 46, 1, 2, 46, 2, - 2, 46, 3, 2, 46, 4, 2, 46, - 265, 2, 46, 297, 2, 47, 0, 2, - 47, 1, 2, 47, 2, 2, 47, 3, - 2, 47, 4, 2, 48, 311, 2, 49, - 1, 2, 49, 2, 2, 49, 3, 2, - 49, 4, 2, 56, 7, 2, 56, 47, - 2, 56, 93, 2, 57, 58, 2, 59, - 1, 2, 59, 2, 2, 59, 3, 2, - 59, 4, 2, 60, 312, 2, 62, 63, - 2, 64, 65, 2, 66, 68, 2, 68, - 0, 2, 68, 61, 2, 71, 0, 2, - 71, 312, 2, 75, 23, 2, 79, 69, - 2, 80, 7, 2, 81, 8, 2, 82, - 23, 2, 84, 8, 2, 90, 91, 2, - 92, 1, 2, 92, 2, 2, 92, 3, - 2, 92, 4, 2, 93, 1, 2, 93, - 2, 2, 93, 3, 2, 93, 4, 2, - 93, 7, 2, 94, 95, 2, 96, 294, - 2, 96, 312, 2, 97, 98, 2, 99, - 100, 2, 101, 102, 2, 101, 103, 2, - 101, 104, 2, 105, 106, 2, 107, 312, - 2, 110, 312, 2, 111, 0, 2, 127, - 312, 2, 129, 0, 2, 130, 0, 2, - 131, 0, 2, 132, 0, 2, 133, 0, - 2, 134, 0, 2, 135, 0, 2, 136, - 0, 2, 137, 0, 2, 138, 0, 2, - 139, 0, 2, 140, 0, 2, 141, 0, - 2, 142, 0, 2, 143, 0, 2, 144, - 0, 2, 146, 0, 2, 147, 0, 2, - 148, 0, 2, 149, 0, 2, 150, 0, - 2, 151, 0, 2, 152, 0, 2, 153, - 0, 2, 154, 0, 2, 155, 0, 2, - 156, 312, 2, 157, 312, 2, 158, 312, - 2, 159, 1, 2, 159, 2, 2, 159, - 3, 2, 159, 4, 2, 160, 1, 2, - 160, 2, 2, 160, 3, 2, 160, 4, - 2, 161, 1, 2, 161, 2, 2, 161, - 3, 2, 161, 4, 2, 162, 1, 2, - 162, 2, 2, 162, 3, 2, 162, 4, - 2, 163, 1, 2, 163, 2, 2, 163, - 3, 2, 163, 4, 2, 164, 1, 2, - 164, 2, 2, 164, 3, 2, 164, 4, - 2, 165, 1, 2, 165, 2, 2, 165, - 3, 2, 165, 4, 2, 166, 1, 2, - 166, 2, 2, 166, 3, 2, 166, 4, - 2, 167, 1, 2, 167, 2, 2, 167, - 3, 2, 167, 4, 2, 168, 1, 2, - 168, 2, 2, 168, 3, 2, 168, 4, - 2, 169, 1, 2, 169, 2, 2, 169, - 3, 2, 169, 4, 2, 170, 1, 2, - 170, 2, 2, 170, 3, 2, 170, 4, - 2, 171, 1, 2, 171, 2, 2, 171, - 3, 2, 171, 4, 2, 172, 1, 2, - 172, 2, 2, 172, 3, 2, 172, 4, - 2, 173, 1, 2, 173, 2, 2, 173, - 3, 2, 173, 4, 2, 174, 1, 2, - 174, 2, 2, 174, 3, 2, 174, 4, - 2, 175, 1, 2, 175, 2, 2, 175, - 3, 2, 175, 4, 2, 176, 1, 2, - 176, 2, 2, 176, 3, 2, 176, 4, - 2, 177, 1, 2, 177, 2, 2, 177, - 3, 2, 177, 4, 2, 178, 1, 2, - 178, 2, 2, 178, 3, 2, 178, 4, - 2, 179, 1, 2, 179, 2, 2, 179, - 3, 2, 179, 4, 2, 180, 1, 2, - 180, 2, 2, 180, 3, 2, 180, 4, - 2, 181, 1, 2, 181, 2, 2, 181, - 3, 2, 181, 4, 2, 182, 1, 2, - 182, 2, 2, 182, 3, 2, 182, 4, - 2, 183, 1, 2, 183, 2, 2, 183, - 3, 2, 183, 4, 2, 184, 1, 2, - 184, 2, 2, 184, 3, 2, 184, 4, - 2, 185, 1, 2, 185, 2, 2, 185, - 3, 2, 185, 4, 2, 186, 1, 2, - 186, 2, 2, 186, 3, 2, 186, 4, - 2, 187, 1, 2, 187, 2, 2, 187, - 3, 2, 187, 4, 2, 188, 1, 2, - 188, 2, 2, 188, 3, 2, 188, 4, - 2, 189, 1, 2, 189, 2, 2, 189, - 3, 2, 189, 4, 2, 190, 1, 2, - 190, 2, 2, 190, 3, 2, 190, 4, - 2, 191, 1, 2, 191, 2, 2, 191, - 3, 2, 191, 4, 2, 192, 1, 2, - 192, 2, 2, 192, 3, 2, 192, 4, - 2, 193, 1, 2, 193, 2, 2, 193, - 3, 2, 193, 4, 2, 194, 1, 2, - 194, 2, 2, 194, 3, 2, 194, 4, - 2, 195, 1, 2, 195, 2, 2, 195, - 3, 2, 195, 4, 2, 196, 1, 2, - 196, 2, 2, 196, 3, 2, 196, 4, - 2, 197, 1, 2, 197, 2, 2, 197, - 3, 2, 197, 4, 2, 198, 1, 2, - 198, 2, 2, 198, 3, 2, 198, 4, - 2, 199, 1, 2, 199, 2, 2, 199, - 3, 2, 199, 4, 2, 200, 1, 2, - 200, 2, 2, 200, 3, 2, 200, 4, - 2, 201, 1, 2, 201, 2, 2, 201, - 3, 2, 201, 4, 2, 202, 1, 2, - 202, 2, 2, 202, 3, 2, 202, 4, - 2, 203, 1, 2, 203, 2, 2, 203, - 3, 2, 203, 4, 2, 204, 1, 2, - 204, 2, 2, 204, 3, 2, 204, 4, - 2, 205, 1, 2, 205, 2, 2, 205, - 3, 2, 205, 4, 2, 206, 1, 2, - 206, 2, 2, 206, 3, 2, 206, 4, - 2, 207, 1, 2, 207, 2, 2, 207, - 3, 2, 207, 4, 2, 208, 1, 2, - 208, 2, 2, 208, 3, 2, 208, 4, - 2, 209, 1, 2, 209, 2, 2, 209, - 3, 2, 209, 4, 2, 210, 1, 2, - 210, 2, 2, 210, 3, 2, 210, 4, - 2, 211, 1, 2, 211, 2, 2, 211, - 3, 2, 211, 4, 2, 212, 1, 2, - 212, 2, 2, 212, 3, 2, 212, 4, - 2, 213, 1, 2, 213, 2, 2, 213, - 3, 2, 213, 4, 2, 214, 1, 2, - 214, 2, 2, 214, 3, 2, 214, 4, - 2, 215, 1, 2, 215, 2, 2, 215, - 3, 2, 215, 4, 2, 216, 1, 2, - 216, 2, 2, 216, 3, 2, 216, 4, - 2, 217, 1, 2, 217, 2, 2, 217, - 3, 2, 217, 4, 2, 218, 1, 2, - 218, 2, 2, 218, 3, 2, 218, 4, - 2, 219, 1, 2, 219, 2, 2, 219, - 3, 2, 219, 4, 2, 220, 1, 2, - 220, 2, 2, 220, 3, 2, 220, 4, - 2, 221, 1, 2, 221, 2, 2, 221, - 3, 2, 221, 4, 2, 222, 1, 2, - 222, 2, 2, 222, 3, 2, 222, 4, - 2, 223, 1, 2, 223, 2, 2, 223, - 3, 2, 223, 4, 2, 224, 1, 2, - 224, 2, 2, 224, 3, 2, 224, 4, - 2, 225, 1, 2, 225, 2, 2, 225, - 3, 2, 225, 4, 2, 226, 1, 2, - 226, 2, 2, 226, 3, 2, 226, 4, - 2, 227, 1, 2, 227, 2, 2, 227, - 3, 2, 227, 4, 2, 228, 1, 2, - 228, 2, 2, 228, 3, 2, 228, 4, - 2, 229, 1, 2, 229, 2, 2, 229, - 3, 2, 229, 4, 2, 230, 1, 2, - 230, 2, 2, 230, 3, 2, 230, 4, - 2, 231, 1, 2, 231, 2, 2, 231, - 3, 2, 231, 4, 2, 232, 1, 2, - 232, 2, 2, 232, 3, 2, 232, 4, - 2, 233, 1, 2, 233, 2, 2, 233, - 3, 2, 233, 4, 2, 234, 1, 2, - 234, 2, 2, 234, 3, 2, 234, 4, - 2, 235, 1, 2, 235, 2, 2, 235, - 3, 2, 235, 4, 2, 236, 1, 2, - 236, 2, 2, 236, 3, 2, 236, 4, - 2, 237, 1, 2, 237, 2, 2, 237, - 3, 2, 237, 4, 2, 238, 1, 2, - 238, 2, 2, 238, 3, 2, 238, 4, - 2, 239, 1, 2, 239, 2, 2, 239, - 3, 2, 239, 4, 2, 240, 1, 2, - 240, 2, 2, 240, 3, 2, 240, 4, - 2, 241, 1, 2, 241, 2, 2, 241, - 3, 2, 241, 4, 2, 242, 1, 2, - 242, 2, 2, 242, 3, 2, 242, 4, - 2, 243, 1, 2, 243, 2, 2, 243, - 3, 2, 243, 4, 2, 244, 1, 2, - 244, 2, 2, 244, 3, 2, 244, 4, - 2, 245, 1, 2, 245, 2, 2, 245, - 3, 2, 245, 4, 2, 246, 1, 2, - 246, 2, 2, 246, 3, 2, 246, 4, - 2, 247, 1, 2, 247, 2, 2, 247, - 3, 2, 247, 4, 2, 248, 1, 2, - 248, 2, 2, 248, 3, 2, 248, 4, - 2, 249, 1, 2, 249, 2, 2, 249, - 3, 2, 249, 4, 2, 250, 1, 2, - 250, 2, 2, 250, 3, 2, 250, 4, - 2, 251, 1, 2, 251, 2, 2, 251, - 3, 2, 251, 4, 2, 252, 1, 2, - 252, 2, 2, 252, 3, 2, 252, 4, - 2, 253, 1, 2, 253, 2, 2, 253, - 3, 2, 253, 4, 2, 254, 1, 2, - 254, 2, 2, 254, 3, 2, 254, 4, - 2, 255, 1, 2, 255, 2, 2, 255, - 3, 2, 255, 4, 2, 256, 1, 2, - 256, 2, 2, 256, 3, 2, 256, 4, - 2, 257, 1, 2, 257, 2, 2, 257, - 3, 2, 257, 4, 2, 258, 1, 2, - 258, 2, 2, 258, 3, 2, 258, 4, - 2, 259, 1, 2, 259, 2, 2, 259, - 3, 2, 259, 4, 2, 260, 1, 2, - 260, 2, 2, 260, 3, 2, 260, 4, - 2, 261, 1, 2, 261, 2, 2, 261, - 3, 2, 261, 4, 2, 262, 1, 2, - 262, 2, 2, 262, 3, 2, 262, 4, - 2, 263, 0, 2, 266, 1, 2, 266, - 2, 2, 266, 3, 2, 266, 4, 2, - 267, 1, 2, 267, 2, 2, 267, 3, - 2, 267, 4, 2, 268, 1, 2, 268, - 2, 2, 268, 3, 2, 268, 4, 2, - 269, 1, 2, 269, 2, 2, 269, 3, - 2, 269, 4, 2, 276, 1, 2, 276, - 2, 2, 276, 3, 2, 276, 4, 2, - 277, 1, 2, 277, 2, 2, 277, 3, - 2, 277, 4, 2, 280, 0, 2, 281, - 312, 2, 283, 108, 2, 288, 108, 2, - 292, 1, 2, 292, 2, 2, 292, 3, - 2, 292, 4, 2, 293, 0, 2, 297, - 1, 2, 297, 2, 2, 297, 3, 2, - 297, 4, 2, 312, 8, 2, 313, 1, - 2, 313, 4, 2, 316, 313, 2, 317, - 8, 2, 317, 312, 2, 318, 311, 2, - 319, 311, 2, 320, 311, 2, 321, 311, - 2, 322, 311, 2, 323, 311, 2, 324, - 311, 2, 325, 311, 2, 326, 311, 2, - 327, 311, 2, 328, 311, 2, 329, 311, - 2, 330, 311, 2, 331, 311, 2, 332, - 311, 2, 333, 311, 2, 334, 311, 2, - 335, 311, 2, 336, 311, 2, 337, 311, - 2, 338, 311, 2, 339, 311, 2, 340, - 311, 2, 341, 311, 2, 342, 311, 2, - 343, 311, 2, 344, 311, 2, 345, 311, - 2, 346, 311, 2, 347, 311, 2, 348, - 311, 2, 349, 311, 2, 350, 311, 2, - 351, 311, 2, 352, 311, 2, 353, 311, - 2, 354, 311, 2, 355, 311, 2, 356, - 311, 2, 357, 311, 2, 358, 311, 2, - 359, 311, 2, 360, 311, 2, 361, 311, - 2, 362, 311, 2, 363, 311, 2, 364, - 311, 2, 365, 311, 2, 366, 311, 2, - 367, 311, 2, 368, 1, 3, 0, 49, - 1, 3, 0, 49, 2, 3, 0, 49, - 3, 3, 0, 49, 4, 3, 1, 7, - 368, 3, 1, 32, 7, 3, 1, 71, - 0, 3, 1, 111, 0, 3, 1, 263, - 0, 3, 1, 280, 0, 3, 1, 293, - 0, 3, 1, 313, 368, 3, 2, 7, - 32, 3, 2, 32, 7, 3, 3, 7, - 32, 3, 3, 32, 7, 3, 4, 7, - 32, 3, 4, 32, 7, 3, 4, 71, - 0, 3, 4, 111, 0, 3, 4, 263, - 0, 3, 4, 280, 0, 3, 4, 293, - 0, 3, 4, 313, 7, 3, 5, 7, - 2, 3, 5, 7, 3, 3, 5, 7, - 4, 3, 6, 1, 368, 3, 6, 368, - 1, 3, 7, 2, 5, 3, 7, 2, - 32, 3, 7, 3, 5, 3, 7, 3, - 32, 3, 7, 4, 5, 3, 7, 4, - 32, 3, 7, 368, 1, 3, 9, 11, - 1, 3, 15, 21, 0, 3, 20, 7, - 2, 3, 20, 7, 3, 3, 20, 7, - 4, 3, 20, 83, 7, 3, 23, 13, - 14, 3, 27, 71, 0, 3, 27, 299, - 29, 3, 28, 94, 95, 3, 29, 297, - 1, 3, 29, 297, 2, 3, 29, 297, - 3, 3, 29, 297, 4, 3, 29, 301, - 297, 3, 31, 1, 93, 3, 31, 2, - 7, 3, 31, 2, 93, 3, 31, 3, - 7, 3, 31, 3, 93, 3, 31, 4, - 7, 3, 31, 4, 93, 3, 31, 93, - 7, 3, 31, 316, 313, 3, 31, 318, - 311, 3, 32, 1, 7, 3, 32, 2, - 7, 3, 32, 3, 7, 3, 32, 4, - 7, 3, 33, 89, 8, 3, 33, 312, - 8, 3, 33, 317, 8, 3, 33, 317, - 312, 3, 35, 1, 0, 3, 35, 4, - 0, 3, 37, 36, 313, 3, 38, 156, - 312, 3, 38, 158, 312, 3, 38, 317, - 8, 3, 38, 317, 312, 3, 40, 42, - 270, 3, 40, 42, 271, 3, 40, 42, - 272, 3, 40, 42, 273, 3, 40, 42, - 274, 3, 40, 42, 275, 3, 42, 270, - 1, 3, 42, 270, 2, 3, 42, 270, - 3, 3, 42, 270, 4, 3, 42, 271, - 1, 3, 42, 271, 2, 3, 42, 271, - 3, 3, 42, 271, 4, 3, 42, 272, - 1, 3, 42, 272, 2, 3, 42, 272, - 3, 3, 42, 272, 4, 3, 42, 273, - 1, 3, 42, 273, 2, 3, 42, 273, - 3, 3, 42, 273, 4, 3, 42, 274, - 1, 3, 42, 274, 2, 3, 42, 274, - 3, 3, 42, 274, 4, 3, 42, 275, - 1, 3, 42, 275, 2, 3, 42, 275, - 3, 3, 42, 275, 4, 3, 46, 145, - 297, 3, 46, 297, 1, 3, 46, 297, - 2, 3, 46, 297, 3, 3, 46, 297, - 4, 3, 48, 311, 1, 3, 48, 311, - 2, 3, 48, 311, 3, 3, 48, 311, - 4, 3, 48, 311, 313, 3, 50, 38, - 73, 3, 50, 38, 312, 3, 50, 38, - 317, 3, 55, 37, 36, 3, 56, 7, - 2, 3, 56, 7, 3, 3, 56, 7, - 4, 3, 56, 47, 0, 3, 56, 47, - 1, 3, 56, 47, 2, 3, 56, 47, - 3, 3, 56, 47, 4, 3, 56, 93, - 1, 3, 56, 93, 2, 3, 56, 93, - 3, 3, 56, 93, 4, 3, 66, 68, - 0, 3, 66, 68, 61, 3, 67, 62, - 63, 3, 68, 61, 0, 3, 70, 26, - 69, 3, 72, 0, 1, 3, 75, 23, - 13, 3, 76, 0, 1, 3, 80, 2, - 7, 3, 80, 3, 7, 3, 80, 4, - 7, 3, 80, 7, 4, 3, 82, 23, - 13, 3, 85, 0, 1, 3, 88, 7, - 1, 3, 88, 7, 4, 3, 88, 30, - 25, 3, 88, 32, 7, 3, 90, 30, - 25, 3, 90, 91, 313, 3, 93, 2, - 7, 3, 93, 3, 7, 3, 93, 4, - 7, 3, 96, 107, 312, 3, 96, 156, - 312, 3, 97, 98, 0, 3, 97, 98, - 1, 3, 97, 98, 2, 3, 97, 98, - 3, 3, 97, 98, 4, 3, 97, 98, - 29, 3, 99, 100, 0, 3, 99, 100, - 1, 3, 99, 100, 2, 3, 99, 100, - 3, 3, 99, 100, 4, 3, 99, 100, - 29, 3, 105, 106, 0, 3, 105, 106, - 1, 3, 105, 106, 2, 3, 105, 106, - 3, 3, 105, 106, 4, 3, 110, 112, - 282, 3, 110, 291, 312, 3, 147, 145, - 297, 3, 153, 145, 297, 3, 156, 157, - 312, 3, 211, 263, 0, 3, 212, 263, - 0, 3, 213, 263, 0, 3, 214, 263, - 0, 3, 215, 263, 0, 3, 216, 263, - 0, 3, 217, 263, 0, 3, 218, 263, - 0, 3, 219, 263, 0, 3, 220, 263, - 0, 3, 221, 263, 0, 3, 222, 263, - 0, 3, 223, 263, 0, 3, 224, 263, - 0, 3, 225, 263, 0, 3, 226, 263, - 0, 3, 227, 263, 0, 3, 228, 263, - 0, 3, 229, 263, 0, 3, 230, 263, - 0, 3, 231, 263, 0, 3, 232, 263, - 0, 3, 233, 263, 0, 3, 234, 263, - 0, 3, 235, 263, 0, 3, 236, 263, - 0, 3, 237, 263, 0, 3, 238, 263, - 0, 3, 239, 263, 0, 3, 240, 263, - 0, 3, 241, 263, 0, 3, 242, 263, - 0, 3, 243, 263, 0, 3, 244, 263, - 0, 3, 245, 263, 0, 3, 246, 263, - 0, 3, 247, 263, 0, 3, 248, 263, - 0, 3, 249, 263, 0, 3, 250, 263, - 0, 3, 251, 263, 0, 3, 252, 263, - 0, 3, 253, 263, 0, 3, 254, 263, - 0, 3, 255, 263, 0, 3, 256, 263, - 0, 3, 257, 263, 0, 3, 258, 263, - 0, 3, 259, 263, 0, 3, 260, 263, - 0, 3, 261, 263, 0, 3, 262, 263, - 0, 3, 279, 37, 36, 3, 284, 285, - 0, 3, 284, 286, 0, 3, 287, 110, - 312, 3, 289, 290, 0, 3, 291, 110, - 312, 3, 292, 293, 0, 3, 297, 293, - 0, 3, 300, 28, 303, 3, 312, 8, - 89, 3, 313, 7, 1, 3, 313, 7, - 4, 3, 313, 30, 25, 3, 313, 368, - 1, 3, 315, 30, 25, 3, 317, 312, - 8, 3, 318, 311, 1, 3, 318, 311, - 2, 3, 318, 311, 3, 3, 318, 311, - 4, 3, 318, 311, 7, 3, 318, 311, - 313, 3, 319, 311, 1, 3, 319, 311, - 2, 3, 319, 311, 3, 3, 319, 311, - 4, 3, 319, 311, 313, 3, 320, 311, - 1, 3, 320, 311, 2, 3, 320, 311, - 3, 3, 320, 311, 4, 3, 320, 311, - 313, 3, 321, 311, 1, 3, 321, 311, - 2, 3, 321, 311, 3, 3, 321, 311, - 4, 3, 321, 311, 313, 3, 322, 311, - 1, 3, 322, 311, 2, 3, 322, 311, - 3, 3, 322, 311, 4, 3, 322, 311, - 313, 3, 323, 311, 1, 3, 323, 311, - 2, 3, 323, 311, 3, 3, 323, 311, - 4, 3, 323, 311, 313, 3, 324, 311, - 1, 3, 324, 311, 2, 3, 324, 311, - 3, 3, 324, 311, 4, 3, 324, 311, - 313, 3, 325, 311, 1, 3, 325, 311, - 2, 3, 325, 311, 3, 3, 325, 311, - 4, 3, 325, 311, 313, 3, 326, 311, - 1, 3, 326, 311, 2, 3, 326, 311, - 3, 3, 326, 311, 4, 3, 326, 311, - 313, 3, 327, 311, 1, 3, 327, 311, - 2, 3, 327, 311, 3, 3, 327, 311, - 4, 3, 327, 311, 313, 3, 328, 311, - 1, 3, 328, 311, 2, 3, 328, 311, - 3, 3, 328, 311, 4, 3, 328, 311, - 313, 3, 329, 311, 1, 3, 329, 311, - 2, 3, 329, 311, 3, 3, 329, 311, - 4, 3, 329, 311, 313, 3, 330, 311, - 1, 3, 330, 311, 2, 3, 330, 311, - 3, 3, 330, 311, 4, 3, 330, 311, - 313, 3, 331, 311, 1, 3, 331, 311, - 2, 3, 331, 311, 3, 3, 331, 311, - 4, 3, 331, 311, 313, 3, 332, 311, - 1, 3, 332, 311, 2, 3, 332, 311, - 3, 3, 332, 311, 4, 3, 332, 311, - 313, 3, 333, 311, 1, 3, 333, 311, - 2, 3, 333, 311, 3, 3, 333, 311, - 4, 3, 333, 311, 313, 3, 334, 311, - 1, 3, 334, 311, 2, 3, 334, 311, - 3, 3, 334, 311, 4, 3, 334, 311, - 313, 3, 335, 311, 1, 3, 335, 311, - 2, 3, 335, 311, 3, 3, 335, 311, - 4, 3, 335, 311, 313, 3, 336, 311, - 1, 3, 336, 311, 2, 3, 336, 311, - 3, 3, 336, 311, 4, 3, 336, 311, - 313, 3, 337, 311, 1, 3, 337, 311, - 2, 3, 337, 311, 3, 3, 337, 311, - 4, 3, 337, 311, 313, 3, 338, 311, - 1, 3, 338, 311, 2, 3, 338, 311, - 3, 3, 338, 311, 4, 3, 338, 311, - 313, 3, 339, 311, 1, 3, 339, 311, - 2, 3, 339, 311, 3, 3, 339, 311, - 4, 3, 339, 311, 313, 3, 340, 311, - 1, 3, 340, 311, 2, 3, 340, 311, - 3, 3, 340, 311, 4, 3, 340, 311, - 313, 3, 341, 311, 1, 3, 341, 311, - 2, 3, 341, 311, 3, 3, 341, 311, - 4, 3, 341, 311, 313, 3, 342, 311, - 1, 3, 342, 311, 2, 3, 342, 311, - 3, 3, 342, 311, 4, 3, 342, 311, - 313, 3, 343, 311, 1, 3, 343, 311, - 2, 3, 343, 311, 3, 3, 343, 311, - 4, 3, 343, 311, 313, 3, 344, 311, - 1, 3, 344, 311, 2, 3, 344, 311, - 3, 3, 344, 311, 4, 3, 344, 311, - 313, 3, 345, 311, 1, 3, 345, 311, - 2, 3, 345, 311, 3, 3, 345, 311, - 4, 3, 345, 311, 313, 3, 346, 311, - 1, 3, 346, 311, 2, 3, 346, 311, - 3, 3, 346, 311, 4, 3, 346, 311, - 313, 3, 347, 311, 1, 3, 347, 311, - 2, 3, 347, 311, 3, 3, 347, 311, - 4, 3, 347, 311, 313, 3, 348, 311, - 1, 3, 348, 311, 2, 3, 348, 311, - 3, 3, 348, 311, 4, 3, 348, 311, - 313, 3, 349, 311, 1, 3, 349, 311, - 2, 3, 349, 311, 3, 3, 349, 311, - 4, 3, 349, 311, 313, 3, 350, 311, - 1, 3, 350, 311, 2, 3, 350, 311, - 3, 3, 350, 311, 4, 3, 350, 311, - 313, 3, 351, 311, 1, 3, 351, 311, - 2, 3, 351, 311, 3, 3, 351, 311, - 4, 3, 351, 311, 313, 3, 352, 311, - 1, 3, 352, 311, 2, 3, 352, 311, - 3, 3, 352, 311, 4, 3, 352, 311, - 313, 3, 353, 311, 1, 3, 353, 311, - 2, 3, 353, 311, 3, 3, 353, 311, - 4, 3, 353, 311, 313, 3, 354, 311, - 1, 3, 354, 311, 2, 3, 354, 311, - 3, 3, 354, 311, 4, 3, 354, 311, - 313, 3, 355, 311, 1, 3, 355, 311, - 2, 3, 355, 311, 3, 3, 355, 311, - 4, 3, 355, 311, 313, 3, 356, 311, - 1, 3, 356, 311, 2, 3, 356, 311, - 3, 3, 356, 311, 4, 3, 356, 311, - 313, 3, 357, 311, 1, 3, 357, 311, - 2, 3, 357, 311, 3, 3, 357, 311, - 4, 3, 357, 311, 313, 3, 358, 311, - 1, 3, 358, 311, 2, 3, 358, 311, - 3, 3, 358, 311, 4, 3, 358, 311, - 313, 3, 359, 311, 1, 3, 359, 311, - 2, 3, 359, 311, 3, 3, 359, 311, - 4, 3, 359, 311, 313, 3, 360, 311, - 1, 3, 360, 311, 2, 3, 360, 311, - 3, 3, 360, 311, 4, 3, 360, 311, - 313, 3, 361, 311, 1, 3, 361, 311, - 2, 3, 361, 311, 3, 3, 361, 311, - 4, 3, 361, 311, 313, 3, 362, 311, - 1, 3, 362, 311, 2, 3, 362, 311, - 3, 3, 362, 311, 4, 3, 362, 311, - 313, 3, 363, 311, 1, 3, 363, 311, - 2, 3, 363, 311, 3, 3, 363, 311, - 4, 3, 363, 311, 313, 3, 364, 311, - 1, 3, 364, 311, 2, 3, 364, 311, - 3, 3, 364, 311, 4, 3, 364, 311, - 313, 3, 365, 311, 1, 3, 365, 311, - 2, 3, 365, 311, 3, 3, 365, 311, - 4, 3, 365, 311, 313, 3, 366, 311, - 1, 3, 366, 311, 2, 3, 366, 311, - 3, 3, 366, 311, 4, 3, 366, 311, - 313, 3, 367, 311, 1, 3, 367, 311, - 2, 3, 367, 311, 3, 3, 367, 311, - 4, 3, 367, 311, 313, 3, 368, 1, - 6, 4, 1, 7, 368, 32, 4, 1, - 313, 32, 7, 4, 4, 313, 7, 32, - 4, 4, 313, 32, 7, 4, 6, 1, - 7, 368, 4, 6, 1, 85, 0, 4, - 6, 72, 0, 1, 4, 6, 76, 0, - 1, 4, 6, 85, 0, 1, 4, 7, - 6, 368, 1, 4, 7, 72, 0, 1, - 4, 7, 368, 1, 6, 4, 7, 368, - 1, 32, 4, 18, 15, 21, 0, 4, - 20, 83, 7, 2, 4, 20, 83, 7, - 3, 4, 20, 83, 7, 4, 4, 27, - 1, 71, 0, 4, 27, 4, 71, 0, - 4, 27, 299, 29, 297, 4, 29, 297, - 293, 0, 4, 29, 301, 297, 1, 4, - 29, 301, 297, 2, 4, 29, 301, 297, - 3, 4, 29, 301, 297, 4, 4, 31, - 1, 7, 368, 4, 31, 1, 316, 313, - 4, 31, 1, 318, 311, 4, 31, 2, - 93, 7, 4, 31, 2, 316, 313, 4, - 31, 2, 318, 311, 4, 31, 3, 93, - 7, 4, 31, 3, 316, 313, 4, 31, - 3, 318, 311, 4, 31, 4, 93, 7, - 4, 31, 4, 316, 313, 4, 31, 4, - 318, 311, 4, 31, 318, 311, 7, 4, - 33, 38, 317, 8, 4, 33, 50, 38, - 317, 4, 33, 317, 312, 8, 4, 37, - 36, 30, 25, 4, 38, 317, 312, 8, - 4, 40, 37, 36, 41, 4, 40, 42, - 270, 1, 4, 40, 42, 270, 2, 4, - 40, 42, 270, 3, 4, 40, 42, 270, - 4, 4, 40, 42, 271, 1, 4, 40, - 42, 271, 2, 4, 40, 42, 271, 3, - 4, 40, 42, 271, 4, 4, 40, 42, - 272, 1, 4, 40, 42, 272, 2, 4, - 40, 42, 272, 3, 4, 40, 42, 272, - 4, 4, 40, 42, 273, 1, 4, 40, - 42, 273, 2, 4, 40, 42, 273, 3, - 4, 40, 42, 273, 4, 4, 40, 42, - 274, 1, 4, 40, 42, 274, 2, 4, - 40, 42, 274, 3, 4, 40, 42, 274, - 4, 4, 40, 42, 275, 1, 4, 40, - 42, 275, 2, 4, 40, 42, 275, 3, - 4, 40, 42, 275, 4, 4, 42, 272, - 280, 0, 4, 42, 273, 280, 0, 4, - 42, 274, 280, 0, 4, 42, 275, 280, - 0, 4, 43, 39, 37, 36, 4, 44, - 39, 37, 36, 4, 46, 145, 297, 1, - 4, 46, 145, 297, 2, 4, 46, 145, - 297, 3, 4, 46, 145, 297, 4, 4, - 46, 297, 293, 0, 4, 48, 311, 1, - 313, 4, 48, 311, 4, 313, 4, 50, - 38, 8, 73, 4, 56, 55, 37, 36, - 4, 66, 68, 61, 0, 4, 75, 23, - 13, 14, 4, 82, 23, 13, 14, 4, - 88, 32, 1, 7, 4, 88, 32, 2, - 7, 4, 88, 32, 3, 7, 4, 88, - 32, 4, 7, 4, 90, 91, 30, 25, - 4, 93, 1, 7, 368, 4, 96, 156, - 157, 312, 4, 97, 98, 1, 0, 4, - 97, 98, 4, 0, 4, 97, 98, 29, - 297, 4, 99, 100, 1, 0, 4, 99, - 100, 4, 0, 4, 99, 100, 29, 297, - 4, 105, 106, 1, 0, 4, 105, 106, - 4, 0, 4, 147, 145, 297, 1, 4, - 147, 145, 297, 2, 4, 147, 145, 297, - 3, 4, 147, 145, 297, 4, 4, 147, - 302, 37, 36, 4, 153, 145, 297, 1, - 4, 153, 145, 297, 2, 4, 153, 145, - 297, 3, 4, 153, 145, 297, 4, 4, - 211, 1, 263, 0, 4, 211, 4, 263, - 0, 4, 212, 1, 263, 0, 4, 212, - 4, 263, 0, 4, 213, 1, 263, 0, - 4, 213, 4, 263, 0, 4, 214, 1, - 263, 0, 4, 214, 4, 263, 0, 4, - 215, 1, 263, 0, 4, 215, 4, 263, - 0, 4, 216, 1, 263, 0, 4, 216, - 4, 263, 0, 4, 217, 1, 263, 0, - 4, 217, 4, 263, 0, 4, 218, 1, - 263, 0, 4, 218, 4, 263, 0, 4, - 219, 1, 263, 0, 4, 219, 4, 263, - 0, 4, 220, 1, 263, 0, 4, 220, - 4, 263, 0, 4, 221, 1, 263, 0, - 4, 221, 4, 263, 0, 4, 222, 1, - 263, 0, 4, 222, 4, 263, 0, 4, - 223, 1, 263, 0, 4, 223, 4, 263, - 0, 4, 224, 1, 263, 0, 4, 224, - 4, 263, 0, 4, 225, 1, 263, 0, - 4, 225, 4, 263, 0, 4, 226, 1, - 263, 0, 4, 226, 4, 263, 0, 4, - 227, 1, 263, 0, 4, 227, 4, 263, - 0, 4, 228, 1, 263, 0, 4, 228, - 4, 263, 0, 4, 229, 1, 263, 0, - 4, 229, 4, 263, 0, 4, 230, 1, - 263, 0, 4, 230, 4, 263, 0, 4, - 231, 1, 263, 0, 4, 231, 4, 263, - 0, 4, 232, 1, 263, 0, 4, 232, - 4, 263, 0, 4, 233, 1, 263, 0, - 4, 233, 4, 263, 0, 4, 234, 1, - 263, 0, 4, 234, 4, 263, 0, 4, - 235, 1, 263, 0, 4, 235, 4, 263, - 0, 4, 236, 1, 263, 0, 4, 236, - 4, 263, 0, 4, 237, 1, 263, 0, - 4, 237, 4, 263, 0, 4, 238, 1, - 263, 0, 4, 238, 4, 263, 0, 4, - 239, 1, 263, 0, 4, 239, 4, 263, - 0, 4, 240, 1, 263, 0, 4, 240, - 4, 263, 0, 4, 241, 1, 263, 0, - 4, 241, 4, 263, 0, 4, 242, 1, - 263, 0, 4, 242, 4, 263, 0, 4, - 243, 1, 263, 0, 4, 243, 4, 263, - 0, 4, 244, 1, 263, 0, 4, 244, - 4, 263, 0, 4, 245, 1, 263, 0, - 4, 245, 4, 263, 0, 4, 246, 1, - 263, 0, 4, 246, 4, 263, 0, 4, - 247, 1, 263, 0, 4, 247, 4, 263, - 0, 4, 248, 1, 263, 0, 4, 248, - 4, 263, 0, 4, 249, 1, 263, 0, - 4, 249, 4, 263, 0, 4, 250, 1, - 263, 0, 4, 250, 4, 263, 0, 4, - 251, 1, 263, 0, 4, 251, 4, 263, - 0, 4, 252, 1, 263, 0, 4, 252, - 4, 263, 0, 4, 253, 1, 263, 0, - 4, 253, 4, 263, 0, 4, 254, 1, - 263, 0, 4, 254, 4, 263, 0, 4, - 255, 1, 263, 0, 4, 255, 4, 263, - 0, 4, 256, 1, 263, 0, 4, 256, - 4, 263, 0, 4, 257, 1, 263, 0, - 4, 257, 4, 263, 0, 4, 258, 1, - 263, 0, 4, 258, 4, 263, 0, 4, - 259, 1, 263, 0, 4, 259, 4, 263, - 0, 4, 260, 1, 263, 0, 4, 260, - 4, 263, 0, 4, 261, 1, 263, 0, - 4, 261, 4, 263, 0, 4, 262, 1, - 263, 0, 4, 262, 4, 263, 0, 4, - 292, 1, 293, 0, 4, 292, 4, 293, - 0, 4, 297, 1, 293, 0, 4, 297, - 4, 293, 0, 4, 298, 28, 26, 69, - 4, 313, 7, 368, 1, 4, 318, 311, - 1, 313, 4, 318, 311, 2, 7, 4, - 318, 311, 3, 7, 4, 318, 311, 4, - 7, 4, 318, 311, 4, 313, 4, 319, - 311, 1, 313, 4, 319, 311, 4, 313, - 4, 320, 311, 1, 313, 4, 320, 311, - 4, 313, 4, 321, 311, 1, 313, 4, - 321, 311, 4, 313, 4, 322, 311, 1, - 313, 4, 322, 311, 4, 313, 4, 323, - 311, 1, 313, 4, 323, 311, 4, 313, - 4, 324, 311, 1, 313, 4, 324, 311, - 4, 313, 4, 325, 311, 1, 313, 4, - 325, 311, 4, 313, 4, 326, 311, 1, - 313, 4, 326, 311, 4, 313, 4, 327, - 311, 1, 313, 4, 327, 311, 4, 313, - 4, 328, 311, 1, 313, 4, 328, 311, - 4, 313, 4, 329, 311, 1, 313, 4, - 329, 311, 4, 313, 4, 330, 311, 1, - 313, 4, 330, 311, 4, 313, 4, 331, - 311, 1, 313, 4, 331, 311, 4, 313, - 4, 332, 311, 1, 313, 4, 332, 311, - 4, 313, 4, 333, 311, 1, 313, 4, - 333, 311, 4, 313, 4, 334, 311, 1, - 313, 4, 334, 311, 4, 313, 4, 335, - 311, 1, 313, 4, 335, 311, 4, 313, - 4, 336, 311, 1, 313, 4, 336, 311, - 4, 313, 4, 337, 311, 1, 313, 4, - 337, 311, 4, 313, 4, 338, 311, 1, - 313, 4, 338, 311, 4, 313, 4, 339, - 311, 1, 313, 4, 339, 311, 4, 313, - 4, 340, 311, 1, 313, 4, 340, 311, - 4, 313, 4, 341, 311, 1, 313, 4, - 341, 311, 4, 313, 4, 342, 311, 1, - 313, 4, 342, 311, 4, 313, 4, 343, - 311, 1, 313, 4, 343, 311, 4, 313, - 4, 344, 311, 1, 313, 4, 344, 311, - 4, 313, 4, 345, 311, 1, 313, 4, - 345, 311, 4, 313, 4, 346, 311, 1, - 313, 4, 346, 311, 4, 313, 4, 347, - 311, 1, 313, 4, 347, 311, 4, 313, - 4, 348, 311, 1, 313, 4, 348, 311, - 4, 313, 4, 349, 311, 1, 313, 4, - 349, 311, 4, 313, 4, 350, 311, 1, - 313, 4, 350, 311, 4, 313, 4, 351, - 311, 1, 313, 4, 351, 311, 4, 313, - 4, 352, 311, 1, 313, 4, 352, 311, - 4, 313, 4, 353, 311, 1, 313, 4, - 353, 311, 4, 313, 4, 354, 311, 1, - 313, 4, 354, 311, 4, 313, 4, 355, - 311, 1, 313, 4, 355, 311, 4, 313, - 4, 356, 311, 1, 313, 4, 356, 311, - 4, 313, 4, 357, 311, 1, 313, 4, - 357, 311, 4, 313, 4, 358, 311, 1, - 313, 4, 358, 311, 4, 313, 4, 359, - 311, 1, 313, 4, 359, 311, 4, 313, - 4, 360, 311, 1, 313, 4, 360, 311, - 4, 313, 4, 361, 311, 1, 313, 4, - 361, 311, 4, 313, 4, 362, 311, 1, - 313, 4, 362, 311, 4, 313, 4, 363, - 311, 1, 313, 4, 363, 311, 4, 313, - 4, 364, 311, 1, 313, 4, 364, 311, - 4, 313, 4, 365, 311, 1, 313, 4, - 365, 311, 4, 313, 4, 366, 311, 1, - 313, 4, 366, 311, 4, 313, 4, 367, - 311, 1, 313, 4, 367, 311, 4, 313, - 5, 20, 7, 76, 0, 1, 5, 27, - 299, 29, 297, 1, 5, 27, 299, 29, - 297, 2, 5, 27, 299, 29, 297, 3, - 5, 27, 299, 29, 297, 4, 5, 29, - 297, 1, 293, 0, 5, 29, 297, 4, - 293, 0, 5, 29, 301, 297, 293, 0, - 5, 31, 1, 93, 7, 368, 5, 31, - 1, 318, 311, 313, 5, 31, 2, 318, - 311, 7, 5, 31, 3, 318, 311, 7, - 5, 31, 4, 318, 311, 7, 5, 31, - 4, 318, 311, 313, 5, 33, 38, 317, - 312, 8, 5, 37, 36, 313, 30, 25, - 5, 40, 42, 272, 280, 0, 5, 40, - 42, 273, 280, 0, 5, 40, 42, 274, - 280, 0, 5, 40, 42, 275, 280, 0, - 5, 42, 272, 1, 280, 0, 5, 42, - 272, 4, 280, 0, 5, 42, 273, 1, - 280, 0, 5, 42, 273, 4, 280, 0, - 5, 42, 274, 1, 280, 0, 5, 42, - 274, 4, 280, 0, 5, 42, 275, 1, - 280, 0, 5, 42, 275, 4, 280, 0, - 5, 46, 145, 297, 293, 0, 5, 46, - 297, 1, 293, 0, 5, 46, 297, 4, - 293, 0, 5, 50, 38, 317, 312, 8, - 5, 56, 7, 72, 0, 1, 5, 80, - 7, 85, 0, 1, 5, 90, 91, 313, - 30, 25, 5, 97, 98, 29, 297, 1, - 5, 97, 98, 29, 297, 2, 5, 97, - 98, 29, 297, 3, 5, 97, 98, 29, - 297, 4, 5, 99, 100, 29, 297, 1, - 5, 99, 100, 29, 297, 2, 5, 99, - 100, 29, 297, 3, 5, 99, 100, 29, - 297, 4, 5, 147, 145, 297, 293, 0, - 5, 153, 145, 297, 293, 0, 5, 278, - 43, 39, 37, 36, 5, 318, 311, 1, - 7, 368, 5, 318, 311, 4, 313, 7, - 5, 318, 311, 313, 7, 4, 6, 20, - 83, 7, 85, 0, 1, 6, 27, 299, - 29, 297, 293, 0, 6, 29, 301, 297, - 1, 293, 0, 6, 29, 301, 297, 4, - 293, 0, 6, 31, 1, 318, 311, 7, - 368, 6, 31, 4, 318, 311, 313, 7, - 6, 33, 50, 38, 317, 312, 8, 6, - 40, 42, 272, 1, 280, 0, 6, 40, - 42, 272, 4, 280, 0, 6, 40, 42, - 273, 1, 280, 0, 6, 40, 42, 273, - 4, 280, 0, 6, 40, 42, 274, 1, - 280, 0, 6, 40, 42, 274, 4, 280, - 0, 6, 40, 42, 275, 1, 280, 0, - 6, 40, 42, 275, 4, 280, 0, 6, - 46, 145, 297, 1, 293, 0, 6, 46, - 145, 297, 4, 293, 0, 6, 97, 98, - 29, 297, 293, 0, 6, 99, 100, 29, - 297, 293, 0, 6, 147, 145, 297, 1, - 293, 0, 6, 147, 145, 297, 4, 293, - 0, 6, 153, 145, 297, 1, 293, 0, - 6, 153, 145, 297, 4, 293, 0, 6, - 318, 311, 1, 313, 7, 368, 6, 318, - 311, 313, 7, 368, 1, 7, 27, 299, - 29, 297, 1, 293, 0, 7, 27, 299, - 29, 297, 4, 293, 0, 7, 31, 1, - 318, 311, 313, 7, 368, 7, 97, 98, - 29, 297, 1, 293, 0, 7, 97, 98, - 29, 297, 4, 293, 0, 7, 99, 100, - 29, 297, 1, 293, 0, 7, 99, 100, - 29, 297, 4, 293, 0 + 152, 1, 158, 1, 209, 1, 210, 1, + 211, 1, 212, 1, 213, 1, 214, 1, + 215, 1, 216, 1, 217, 1, 218, 1, + 219, 1, 220, 1, 221, 1, 222, 1, + 223, 1, 224, 1, 225, 1, 226, 1, + 227, 1, 228, 1, 229, 1, 230, 1, + 231, 1, 232, 1, 233, 1, 234, 1, + 235, 1, 236, 1, 237, 1, 238, 1, + 239, 1, 240, 1, 241, 1, 242, 1, + 243, 1, 244, 1, 245, 1, 246, 1, + 247, 1, 248, 1, 249, 1, 250, 1, + 251, 1, 252, 1, 253, 1, 254, 1, + 255, 1, 256, 1, 257, 1, 258, 1, + 259, 1, 260, 1, 261, 1, 263, 1, + 265, 1, 266, 1, 267, 1, 268, 1, + 275, 1, 276, 1, 281, 1, 283, 1, + 288, 1, 291, 1, 293, 1, 294, 1, + 295, 1, 296, 1, 301, 1, 302, 1, + 304, 1, 305, 1, 306, 1, 307, 1, + 308, 1, 309, 1, 311, 1, 312, 1, + 313, 1, 314, 1, 316, 2, 0, 49, + 2, 1, 0, 2, 1, 312, 2, 1, + 367, 2, 2, 5, 2, 2, 7, 2, + 3, 5, 2, 3, 7, 2, 4, 0, + 2, 4, 5, 2, 4, 7, 2, 4, + 312, 2, 5, 2, 2, 5, 3, 2, + 5, 4, 2, 5, 7, 2, 6, 1, + 2, 7, 1, 2, 7, 2, 2, 7, + 3, 2, 7, 4, 2, 7, 5, 2, + 7, 32, 2, 8, 73, 2, 8, 77, + 2, 9, 10, 2, 11, 1, 2, 12, + 1, 2, 13, 14, 2, 16, 17, 2, + 18, 14, 2, 18, 15, 2, 19, 24, + 2, 19, 77, 2, 19, 84, 2, 20, + 0, 2, 20, 7, 2, 22, 0, 2, + 23, 13, 2, 26, 69, 2, 26, 108, + 2, 26, 119, 2, 27, 0, 2, 27, + 1, 2, 27, 2, 2, 27, 3, 2, + 27, 4, 2, 27, 264, 2, 28, 69, + 2, 28, 113, 2, 29, 296, 2, 29, + 300, 2, 30, 25, 2, 31, 1, 2, + 31, 2, 2, 31, 3, 2, 31, 4, + 2, 31, 7, 2, 31, 93, 2, 32, + 7, 2, 33, 8, 2, 33, 311, 2, + 33, 316, 2, 34, 25, 2, 35, 0, + 2, 35, 1, 2, 35, 2, 2, 35, + 3, 2, 35, 4, 2, 35, 264, 2, + 35, 303, 2, 36, 41, 2, 37, 36, + 2, 38, 73, 2, 38, 158, 2, 38, + 281, 2, 38, 293, 2, 38, 294, 2, + 38, 311, 2, 38, 316, 2, 42, 269, + 2, 42, 270, 2, 42, 271, 2, 42, + 272, 2, 42, 273, 2, 42, 274, 2, + 45, 0, 2, 45, 1, 2, 45, 2, + 2, 45, 3, 2, 45, 4, 2, 46, + 0, 2, 46, 1, 2, 46, 2, 2, + 46, 3, 2, 46, 4, 2, 46, 264, + 2, 46, 296, 2, 47, 0, 2, 47, + 1, 2, 47, 2, 2, 47, 3, 2, + 47, 4, 2, 48, 310, 2, 49, 1, + 2, 49, 2, 2, 49, 3, 2, 49, + 4, 2, 56, 7, 2, 56, 47, 2, + 56, 93, 2, 57, 58, 2, 59, 1, + 2, 59, 2, 2, 59, 3, 2, 59, + 4, 2, 60, 311, 2, 62, 63, 2, + 64, 65, 2, 66, 68, 2, 68, 0, + 2, 68, 61, 2, 71, 0, 2, 71, + 311, 2, 75, 23, 2, 79, 69, 2, + 80, 7, 2, 81, 8, 2, 82, 23, + 2, 84, 8, 2, 90, 91, 2, 92, + 1, 2, 92, 2, 2, 92, 3, 2, + 92, 4, 2, 93, 1, 2, 93, 2, + 2, 93, 3, 2, 93, 4, 2, 93, + 7, 2, 94, 95, 2, 96, 293, 2, + 96, 311, 2, 97, 98, 2, 99, 100, + 2, 101, 102, 2, 101, 103, 2, 101, + 104, 2, 105, 106, 2, 107, 311, 2, + 110, 311, 2, 111, 0, 2, 127, 311, + 2, 129, 0, 2, 130, 0, 2, 131, + 0, 2, 132, 0, 2, 133, 0, 2, + 134, 0, 2, 135, 0, 2, 136, 0, + 2, 137, 0, 2, 138, 0, 2, 139, + 0, 2, 140, 0, 2, 141, 0, 2, + 142, 0, 2, 143, 0, 2, 144, 0, + 2, 146, 0, 2, 147, 0, 2, 148, + 0, 2, 149, 0, 2, 150, 0, 2, + 151, 0, 2, 152, 0, 2, 153, 0, + 2, 154, 0, 2, 155, 0, 2, 156, + 311, 2, 157, 311, 2, 159, 0, 2, + 160, 0, 2, 161, 0, 2, 162, 0, + 2, 163, 0, 2, 164, 0, 2, 165, + 0, 2, 166, 0, 2, 167, 0, 2, + 168, 0, 2, 169, 0, 2, 170, 0, + 2, 171, 0, 2, 172, 0, 2, 173, + 0, 2, 174, 0, 2, 175, 0, 2, + 176, 0, 2, 177, 0, 2, 178, 0, + 2, 179, 0, 2, 180, 0, 2, 181, + 0, 2, 182, 0, 2, 183, 0, 2, + 184, 0, 2, 185, 0, 2, 186, 0, + 2, 187, 0, 2, 188, 0, 2, 189, + 0, 2, 190, 0, 2, 191, 0, 2, + 192, 0, 2, 193, 0, 2, 194, 0, + 2, 195, 0, 2, 196, 0, 2, 197, + 0, 2, 198, 0, 2, 199, 0, 2, + 200, 0, 2, 201, 0, 2, 202, 0, + 2, 203, 0, 2, 204, 0, 2, 205, + 0, 2, 206, 0, 2, 207, 0, 2, + 208, 0, 2, 210, 1, 2, 210, 2, + 2, 210, 3, 2, 210, 4, 2, 211, + 1, 2, 211, 2, 2, 211, 3, 2, + 211, 4, 2, 212, 1, 2, 212, 2, + 2, 212, 3, 2, 212, 4, 2, 213, + 1, 2, 213, 2, 2, 213, 3, 2, + 213, 4, 2, 214, 1, 2, 214, 2, + 2, 214, 3, 2, 214, 4, 2, 215, + 1, 2, 215, 2, 2, 215, 3, 2, + 215, 4, 2, 216, 1, 2, 216, 2, + 2, 216, 3, 2, 216, 4, 2, 217, + 1, 2, 217, 2, 2, 217, 3, 2, + 217, 4, 2, 218, 1, 2, 218, 2, + 2, 218, 3, 2, 218, 4, 2, 219, + 1, 2, 219, 2, 2, 219, 3, 2, + 219, 4, 2, 220, 1, 2, 220, 2, + 2, 220, 3, 2, 220, 4, 2, 221, + 1, 2, 221, 2, 2, 221, 3, 2, + 221, 4, 2, 222, 1, 2, 222, 2, + 2, 222, 3, 2, 222, 4, 2, 223, + 1, 2, 223, 2, 2, 223, 3, 2, + 223, 4, 2, 224, 1, 2, 224, 2, + 2, 224, 3, 2, 224, 4, 2, 225, + 1, 2, 225, 2, 2, 225, 3, 2, + 225, 4, 2, 226, 1, 2, 226, 2, + 2, 226, 3, 2, 226, 4, 2, 227, + 1, 2, 227, 2, 2, 227, 3, 2, + 227, 4, 2, 228, 1, 2, 228, 2, + 2, 228, 3, 2, 228, 4, 2, 229, + 1, 2, 229, 2, 2, 229, 3, 2, + 229, 4, 2, 230, 1, 2, 230, 2, + 2, 230, 3, 2, 230, 4, 2, 231, + 1, 2, 231, 2, 2, 231, 3, 2, + 231, 4, 2, 232, 1, 2, 232, 2, + 2, 232, 3, 2, 232, 4, 2, 233, + 1, 2, 233, 2, 2, 233, 3, 2, + 233, 4, 2, 234, 1, 2, 234, 2, + 2, 234, 3, 2, 234, 4, 2, 235, + 1, 2, 235, 2, 2, 235, 3, 2, + 235, 4, 2, 236, 1, 2, 236, 2, + 2, 236, 3, 2, 236, 4, 2, 237, + 1, 2, 237, 2, 2, 237, 3, 2, + 237, 4, 2, 238, 1, 2, 238, 2, + 2, 238, 3, 2, 238, 4, 2, 239, + 1, 2, 239, 2, 2, 239, 3, 2, + 239, 4, 2, 240, 1, 2, 240, 2, + 2, 240, 3, 2, 240, 4, 2, 241, + 1, 2, 241, 2, 2, 241, 3, 2, + 241, 4, 2, 242, 1, 2, 242, 2, + 2, 242, 3, 2, 242, 4, 2, 243, + 1, 2, 243, 2, 2, 243, 3, 2, + 243, 4, 2, 244, 1, 2, 244, 2, + 2, 244, 3, 2, 244, 4, 2, 245, + 1, 2, 245, 2, 2, 245, 3, 2, + 245, 4, 2, 246, 1, 2, 246, 2, + 2, 246, 3, 2, 246, 4, 2, 247, + 1, 2, 247, 2, 2, 247, 3, 2, + 247, 4, 2, 248, 1, 2, 248, 2, + 2, 248, 3, 2, 248, 4, 2, 249, + 1, 2, 249, 2, 2, 249, 3, 2, + 249, 4, 2, 250, 1, 2, 250, 2, + 2, 250, 3, 2, 250, 4, 2, 251, + 1, 2, 251, 2, 2, 251, 3, 2, + 251, 4, 2, 252, 1, 2, 252, 2, + 2, 252, 3, 2, 252, 4, 2, 253, + 1, 2, 253, 2, 2, 253, 3, 2, + 253, 4, 2, 254, 1, 2, 254, 2, + 2, 254, 3, 2, 254, 4, 2, 255, + 1, 2, 255, 2, 2, 255, 3, 2, + 255, 4, 2, 256, 1, 2, 256, 2, + 2, 256, 3, 2, 256, 4, 2, 257, + 1, 2, 257, 2, 2, 257, 3, 2, + 257, 4, 2, 258, 1, 2, 258, 2, + 2, 258, 3, 2, 258, 4, 2, 259, + 1, 2, 259, 2, 2, 259, 3, 2, + 259, 4, 2, 260, 1, 2, 260, 2, + 2, 260, 3, 2, 260, 4, 2, 261, + 1, 2, 261, 2, 2, 261, 3, 2, + 261, 4, 2, 262, 0, 2, 265, 1, + 2, 265, 2, 2, 265, 3, 2, 265, + 4, 2, 266, 1, 2, 266, 2, 2, + 266, 3, 2, 266, 4, 2, 267, 1, + 2, 267, 2, 2, 267, 3, 2, 267, + 4, 2, 268, 1, 2, 268, 2, 2, + 268, 3, 2, 268, 4, 2, 275, 1, + 2, 275, 2, 2, 275, 3, 2, 275, + 4, 2, 276, 1, 2, 276, 2, 2, + 276, 3, 2, 276, 4, 2, 279, 0, + 2, 280, 311, 2, 282, 108, 2, 287, + 108, 2, 291, 1, 2, 291, 2, 2, + 291, 3, 2, 291, 4, 2, 292, 0, + 2, 296, 1, 2, 296, 2, 2, 296, + 3, 2, 296, 4, 2, 311, 8, 2, + 312, 1, 2, 312, 4, 2, 315, 312, + 2, 316, 8, 2, 316, 311, 2, 317, + 310, 2, 318, 310, 2, 319, 310, 2, + 320, 310, 2, 321, 310, 2, 322, 310, + 2, 323, 310, 2, 324, 310, 2, 325, + 310, 2, 326, 310, 2, 327, 310, 2, + 328, 310, 2, 329, 310, 2, 330, 310, + 2, 331, 310, 2, 332, 310, 2, 333, + 310, 2, 334, 310, 2, 335, 310, 2, + 336, 310, 2, 337, 310, 2, 338, 310, + 2, 339, 310, 2, 340, 310, 2, 341, + 310, 2, 342, 310, 2, 343, 310, 2, + 344, 310, 2, 345, 310, 2, 346, 310, + 2, 347, 310, 2, 348, 310, 2, 349, + 310, 2, 350, 310, 2, 351, 310, 2, + 352, 310, 2, 353, 310, 2, 354, 310, + 2, 355, 310, 2, 356, 310, 2, 357, + 310, 2, 358, 310, 2, 359, 310, 2, + 360, 310, 2, 361, 310, 2, 362, 310, + 2, 363, 310, 2, 364, 310, 2, 365, + 310, 2, 366, 310, 2, 367, 1, 3, + 0, 49, 1, 3, 0, 49, 2, 3, + 0, 49, 3, 3, 0, 49, 4, 3, + 1, 7, 367, 3, 1, 32, 7, 3, + 1, 71, 0, 3, 1, 111, 0, 3, + 1, 262, 0, 3, 1, 279, 0, 3, + 1, 292, 0, 3, 1, 312, 367, 3, + 2, 7, 32, 3, 2, 32, 7, 3, + 3, 7, 32, 3, 3, 32, 7, 3, + 4, 7, 32, 3, 4, 32, 7, 3, + 4, 71, 0, 3, 4, 111, 0, 3, + 4, 262, 0, 3, 4, 279, 0, 3, + 4, 292, 0, 3, 4, 312, 7, 3, + 5, 7, 2, 3, 5, 7, 3, 3, + 5, 7, 4, 3, 6, 1, 367, 3, + 6, 367, 1, 3, 7, 2, 5, 3, + 7, 2, 32, 3, 7, 3, 5, 3, + 7, 3, 32, 3, 7, 4, 5, 3, + 7, 4, 32, 3, 7, 367, 1, 3, + 9, 11, 1, 3, 15, 21, 0, 3, + 20, 7, 2, 3, 20, 7, 3, 3, + 20, 7, 4, 3, 20, 83, 7, 3, + 23, 13, 14, 3, 27, 71, 0, 3, + 27, 298, 29, 3, 28, 94, 95, 3, + 29, 296, 1, 3, 29, 296, 2, 3, + 29, 296, 3, 3, 29, 296, 4, 3, + 29, 300, 296, 3, 31, 1, 93, 3, + 31, 2, 7, 3, 31, 2, 93, 3, + 31, 3, 7, 3, 31, 3, 93, 3, + 31, 4, 7, 3, 31, 4, 93, 3, + 31, 93, 7, 3, 31, 315, 312, 3, + 31, 317, 310, 3, 32, 1, 7, 3, + 32, 2, 7, 3, 32, 3, 7, 3, + 32, 4, 7, 3, 33, 89, 8, 3, + 33, 311, 8, 3, 33, 316, 8, 3, + 33, 316, 311, 3, 35, 1, 0, 3, + 35, 4, 0, 3, 37, 36, 312, 3, + 38, 156, 311, 3, 38, 316, 8, 3, + 38, 316, 311, 3, 40, 42, 269, 3, + 40, 42, 270, 3, 40, 42, 271, 3, + 40, 42, 272, 3, 40, 42, 273, 3, + 40, 42, 274, 3, 42, 269, 1, 3, + 42, 269, 2, 3, 42, 269, 3, 3, + 42, 269, 4, 3, 42, 270, 1, 3, + 42, 270, 2, 3, 42, 270, 3, 3, + 42, 270, 4, 3, 42, 271, 1, 3, + 42, 271, 2, 3, 42, 271, 3, 3, + 42, 271, 4, 3, 42, 272, 1, 3, + 42, 272, 2, 3, 42, 272, 3, 3, + 42, 272, 4, 3, 42, 273, 1, 3, + 42, 273, 2, 3, 42, 273, 3, 3, + 42, 273, 4, 3, 42, 274, 1, 3, + 42, 274, 2, 3, 42, 274, 3, 3, + 42, 274, 4, 3, 46, 145, 296, 3, + 46, 296, 1, 3, 46, 296, 2, 3, + 46, 296, 3, 3, 46, 296, 4, 3, + 48, 310, 1, 3, 48, 310, 2, 3, + 48, 310, 3, 3, 48, 310, 4, 3, + 48, 310, 312, 3, 50, 38, 73, 3, + 50, 38, 311, 3, 50, 38, 316, 3, + 55, 37, 36, 3, 56, 7, 2, 3, + 56, 7, 3, 3, 56, 7, 4, 3, + 56, 47, 0, 3, 56, 47, 1, 3, + 56, 47, 2, 3, 56, 47, 3, 3, + 56, 47, 4, 3, 56, 93, 1, 3, + 56, 93, 2, 3, 56, 93, 3, 3, + 56, 93, 4, 3, 66, 68, 0, 3, + 66, 68, 61, 3, 67, 62, 63, 3, + 68, 61, 0, 3, 70, 26, 69, 3, + 72, 0, 1, 3, 75, 23, 13, 3, + 76, 0, 1, 3, 80, 2, 7, 3, + 80, 3, 7, 3, 80, 4, 7, 3, + 80, 7, 4, 3, 82, 23, 13, 3, + 85, 0, 1, 3, 88, 7, 1, 3, + 88, 7, 4, 3, 88, 30, 25, 3, + 88, 32, 7, 3, 90, 30, 25, 3, + 90, 91, 312, 3, 93, 2, 7, 3, + 93, 3, 7, 3, 93, 4, 7, 3, + 96, 107, 311, 3, 96, 156, 311, 3, + 97, 98, 0, 3, 97, 98, 1, 3, + 97, 98, 2, 3, 97, 98, 3, 3, + 97, 98, 4, 3, 97, 98, 29, 3, + 99, 100, 0, 3, 99, 100, 1, 3, + 99, 100, 2, 3, 99, 100, 3, 3, + 99, 100, 4, 3, 99, 100, 29, 3, + 105, 106, 0, 3, 105, 106, 1, 3, + 105, 106, 2, 3, 105, 106, 3, 3, + 105, 106, 4, 3, 110, 112, 281, 3, + 110, 290, 311, 3, 147, 145, 296, 3, + 153, 145, 296, 3, 156, 157, 311, 3, + 210, 262, 0, 3, 211, 262, 0, 3, + 212, 262, 0, 3, 213, 262, 0, 3, + 214, 262, 0, 3, 215, 262, 0, 3, + 216, 262, 0, 3, 217, 262, 0, 3, + 218, 262, 0, 3, 219, 262, 0, 3, + 220, 262, 0, 3, 221, 262, 0, 3, + 222, 262, 0, 3, 223, 262, 0, 3, + 224, 262, 0, 3, 225, 262, 0, 3, + 226, 262, 0, 3, 227, 262, 0, 3, + 228, 262, 0, 3, 229, 262, 0, 3, + 230, 262, 0, 3, 231, 262, 0, 3, + 232, 262, 0, 3, 233, 262, 0, 3, + 234, 262, 0, 3, 235, 262, 0, 3, + 236, 262, 0, 3, 237, 262, 0, 3, + 238, 262, 0, 3, 239, 262, 0, 3, + 240, 262, 0, 3, 241, 262, 0, 3, + 242, 262, 0, 3, 243, 262, 0, 3, + 244, 262, 0, 3, 245, 262, 0, 3, + 246, 262, 0, 3, 247, 262, 0, 3, + 248, 262, 0, 3, 249, 262, 0, 3, + 250, 262, 0, 3, 251, 262, 0, 3, + 252, 262, 0, 3, 253, 262, 0, 3, + 254, 262, 0, 3, 255, 262, 0, 3, + 256, 262, 0, 3, 257, 262, 0, 3, + 258, 262, 0, 3, 259, 262, 0, 3, + 260, 262, 0, 3, 261, 262, 0, 3, + 278, 37, 36, 3, 283, 284, 0, 3, + 283, 285, 0, 3, 286, 110, 311, 3, + 288, 289, 0, 3, 290, 110, 311, 3, + 291, 292, 0, 3, 296, 292, 0, 3, + 299, 28, 302, 3, 311, 8, 89, 3, + 312, 7, 1, 3, 312, 7, 4, 3, + 312, 30, 25, 3, 312, 367, 1, 3, + 314, 30, 25, 3, 316, 311, 8, 3, + 317, 310, 1, 3, 317, 310, 2, 3, + 317, 310, 3, 3, 317, 310, 4, 3, + 317, 310, 7, 3, 317, 310, 312, 3, + 318, 310, 1, 3, 318, 310, 2, 3, + 318, 310, 3, 3, 318, 310, 4, 3, + 318, 310, 312, 3, 319, 310, 1, 3, + 319, 310, 2, 3, 319, 310, 3, 3, + 319, 310, 4, 3, 319, 310, 312, 3, + 320, 310, 1, 3, 320, 310, 2, 3, + 320, 310, 3, 3, 320, 310, 4, 3, + 320, 310, 312, 3, 321, 310, 1, 3, + 321, 310, 2, 3, 321, 310, 3, 3, + 321, 310, 4, 3, 321, 310, 312, 3, + 322, 310, 1, 3, 322, 310, 2, 3, + 322, 310, 3, 3, 322, 310, 4, 3, + 322, 310, 312, 3, 323, 310, 1, 3, + 323, 310, 2, 3, 323, 310, 3, 3, + 323, 310, 4, 3, 323, 310, 312, 3, + 324, 310, 1, 3, 324, 310, 2, 3, + 324, 310, 3, 3, 324, 310, 4, 3, + 324, 310, 312, 3, 325, 310, 1, 3, + 325, 310, 2, 3, 325, 310, 3, 3, + 325, 310, 4, 3, 325, 310, 312, 3, + 326, 310, 1, 3, 326, 310, 2, 3, + 326, 310, 3, 3, 326, 310, 4, 3, + 326, 310, 312, 3, 327, 310, 1, 3, + 327, 310, 2, 3, 327, 310, 3, 3, + 327, 310, 4, 3, 327, 310, 312, 3, + 328, 310, 1, 3, 328, 310, 2, 3, + 328, 310, 3, 3, 328, 310, 4, 3, + 328, 310, 312, 3, 329, 310, 1, 3, + 329, 310, 2, 3, 329, 310, 3, 3, + 329, 310, 4, 3, 329, 310, 312, 3, + 330, 310, 1, 3, 330, 310, 2, 3, + 330, 310, 3, 3, 330, 310, 4, 3, + 330, 310, 312, 3, 331, 310, 1, 3, + 331, 310, 2, 3, 331, 310, 3, 3, + 331, 310, 4, 3, 331, 310, 312, 3, + 332, 310, 1, 3, 332, 310, 2, 3, + 332, 310, 3, 3, 332, 310, 4, 3, + 332, 310, 312, 3, 333, 310, 1, 3, + 333, 310, 2, 3, 333, 310, 3, 3, + 333, 310, 4, 3, 333, 310, 312, 3, + 334, 310, 1, 3, 334, 310, 2, 3, + 334, 310, 3, 3, 334, 310, 4, 3, + 334, 310, 312, 3, 335, 310, 1, 3, + 335, 310, 2, 3, 335, 310, 3, 3, + 335, 310, 4, 3, 335, 310, 312, 3, + 336, 310, 1, 3, 336, 310, 2, 3, + 336, 310, 3, 3, 336, 310, 4, 3, + 336, 310, 312, 3, 337, 310, 1, 3, + 337, 310, 2, 3, 337, 310, 3, 3, + 337, 310, 4, 3, 337, 310, 312, 3, + 338, 310, 1, 3, 338, 310, 2, 3, + 338, 310, 3, 3, 338, 310, 4, 3, + 338, 310, 312, 3, 339, 310, 1, 3, + 339, 310, 2, 3, 339, 310, 3, 3, + 339, 310, 4, 3, 339, 310, 312, 3, + 340, 310, 1, 3, 340, 310, 2, 3, + 340, 310, 3, 3, 340, 310, 4, 3, + 340, 310, 312, 3, 341, 310, 1, 3, + 341, 310, 2, 3, 341, 310, 3, 3, + 341, 310, 4, 3, 341, 310, 312, 3, + 342, 310, 1, 3, 342, 310, 2, 3, + 342, 310, 3, 3, 342, 310, 4, 3, + 342, 310, 312, 3, 343, 310, 1, 3, + 343, 310, 2, 3, 343, 310, 3, 3, + 343, 310, 4, 3, 343, 310, 312, 3, + 344, 310, 1, 3, 344, 310, 2, 3, + 344, 310, 3, 3, 344, 310, 4, 3, + 344, 310, 312, 3, 345, 310, 1, 3, + 345, 310, 2, 3, 345, 310, 3, 3, + 345, 310, 4, 3, 345, 310, 312, 3, + 346, 310, 1, 3, 346, 310, 2, 3, + 346, 310, 3, 3, 346, 310, 4, 3, + 346, 310, 312, 3, 347, 310, 1, 3, + 347, 310, 2, 3, 347, 310, 3, 3, + 347, 310, 4, 3, 347, 310, 312, 3, + 348, 310, 1, 3, 348, 310, 2, 3, + 348, 310, 3, 3, 348, 310, 4, 3, + 348, 310, 312, 3, 349, 310, 1, 3, + 349, 310, 2, 3, 349, 310, 3, 3, + 349, 310, 4, 3, 349, 310, 312, 3, + 350, 310, 1, 3, 350, 310, 2, 3, + 350, 310, 3, 3, 350, 310, 4, 3, + 350, 310, 312, 3, 351, 310, 1, 3, + 351, 310, 2, 3, 351, 310, 3, 3, + 351, 310, 4, 3, 351, 310, 312, 3, + 352, 310, 1, 3, 352, 310, 2, 3, + 352, 310, 3, 3, 352, 310, 4, 3, + 352, 310, 312, 3, 353, 310, 1, 3, + 353, 310, 2, 3, 353, 310, 3, 3, + 353, 310, 4, 3, 353, 310, 312, 3, + 354, 310, 1, 3, 354, 310, 2, 3, + 354, 310, 3, 3, 354, 310, 4, 3, + 354, 310, 312, 3, 355, 310, 1, 3, + 355, 310, 2, 3, 355, 310, 3, 3, + 355, 310, 4, 3, 355, 310, 312, 3, + 356, 310, 1, 3, 356, 310, 2, 3, + 356, 310, 3, 3, 356, 310, 4, 3, + 356, 310, 312, 3, 357, 310, 1, 3, + 357, 310, 2, 3, 357, 310, 3, 3, + 357, 310, 4, 3, 357, 310, 312, 3, + 358, 310, 1, 3, 358, 310, 2, 3, + 358, 310, 3, 3, 358, 310, 4, 3, + 358, 310, 312, 3, 359, 310, 1, 3, + 359, 310, 2, 3, 359, 310, 3, 3, + 359, 310, 4, 3, 359, 310, 312, 3, + 360, 310, 1, 3, 360, 310, 2, 3, + 360, 310, 3, 3, 360, 310, 4, 3, + 360, 310, 312, 3, 361, 310, 1, 3, + 361, 310, 2, 3, 361, 310, 3, 3, + 361, 310, 4, 3, 361, 310, 312, 3, + 362, 310, 1, 3, 362, 310, 2, 3, + 362, 310, 3, 3, 362, 310, 4, 3, + 362, 310, 312, 3, 363, 310, 1, 3, + 363, 310, 2, 3, 363, 310, 3, 3, + 363, 310, 4, 3, 363, 310, 312, 3, + 364, 310, 1, 3, 364, 310, 2, 3, + 364, 310, 3, 3, 364, 310, 4, 3, + 364, 310, 312, 3, 365, 310, 1, 3, + 365, 310, 2, 3, 365, 310, 3, 3, + 365, 310, 4, 3, 365, 310, 312, 3, + 366, 310, 1, 3, 366, 310, 2, 3, + 366, 310, 3, 3, 366, 310, 4, 3, + 366, 310, 312, 3, 367, 1, 6, 4, + 1, 7, 367, 32, 4, 1, 312, 32, + 7, 4, 4, 312, 7, 32, 4, 4, + 312, 32, 7, 4, 6, 1, 7, 367, + 4, 6, 1, 85, 0, 4, 6, 72, + 0, 1, 4, 6, 76, 0, 1, 4, + 6, 85, 0, 1, 4, 7, 6, 367, + 1, 4, 7, 72, 0, 1, 4, 7, + 367, 1, 6, 4, 7, 367, 1, 32, + 4, 18, 15, 21, 0, 4, 20, 83, + 7, 2, 4, 20, 83, 7, 3, 4, + 20, 83, 7, 4, 4, 27, 1, 71, + 0, 4, 27, 4, 71, 0, 4, 27, + 298, 29, 296, 4, 29, 296, 292, 0, + 4, 29, 300, 296, 1, 4, 29, 300, + 296, 2, 4, 29, 300, 296, 3, 4, + 29, 300, 296, 4, 4, 31, 1, 7, + 367, 4, 31, 1, 315, 312, 4, 31, + 1, 317, 310, 4, 31, 2, 93, 7, + 4, 31, 2, 315, 312, 4, 31, 2, + 317, 310, 4, 31, 3, 93, 7, 4, + 31, 3, 315, 312, 4, 31, 3, 317, + 310, 4, 31, 4, 93, 7, 4, 31, + 4, 315, 312, 4, 31, 4, 317, 310, + 4, 31, 317, 310, 7, 4, 33, 38, + 316, 8, 4, 33, 50, 38, 316, 4, + 33, 316, 311, 8, 4, 37, 36, 30, + 25, 4, 38, 316, 311, 8, 4, 40, + 37, 36, 41, 4, 40, 42, 269, 1, + 4, 40, 42, 269, 2, 4, 40, 42, + 269, 3, 4, 40, 42, 269, 4, 4, + 40, 42, 270, 1, 4, 40, 42, 270, + 2, 4, 40, 42, 270, 3, 4, 40, + 42, 270, 4, 4, 40, 42, 271, 1, + 4, 40, 42, 271, 2, 4, 40, 42, + 271, 3, 4, 40, 42, 271, 4, 4, + 40, 42, 272, 1, 4, 40, 42, 272, + 2, 4, 40, 42, 272, 3, 4, 40, + 42, 272, 4, 4, 40, 42, 273, 1, + 4, 40, 42, 273, 2, 4, 40, 42, + 273, 3, 4, 40, 42, 273, 4, 4, + 40, 42, 274, 1, 4, 40, 42, 274, + 2, 4, 40, 42, 274, 3, 4, 40, + 42, 274, 4, 4, 42, 271, 279, 0, + 4, 42, 272, 279, 0, 4, 42, 273, + 279, 0, 4, 42, 274, 279, 0, 4, + 43, 39, 37, 36, 4, 44, 39, 37, + 36, 4, 46, 145, 296, 1, 4, 46, + 145, 296, 2, 4, 46, 145, 296, 3, + 4, 46, 145, 296, 4, 4, 46, 296, + 292, 0, 4, 48, 310, 1, 312, 4, + 48, 310, 4, 312, 4, 50, 38, 8, + 73, 4, 56, 55, 37, 36, 4, 66, + 68, 61, 0, 4, 75, 23, 13, 14, + 4, 82, 23, 13, 14, 4, 88, 32, + 1, 7, 4, 88, 32, 2, 7, 4, + 88, 32, 3, 7, 4, 88, 32, 4, + 7, 4, 90, 91, 30, 25, 4, 93, + 1, 7, 367, 4, 96, 156, 157, 311, + 4, 97, 98, 1, 0, 4, 97, 98, + 4, 0, 4, 97, 98, 29, 296, 4, + 99, 100, 1, 0, 4, 99, 100, 4, + 0, 4, 99, 100, 29, 296, 4, 105, + 106, 1, 0, 4, 105, 106, 4, 0, + 4, 147, 145, 296, 1, 4, 147, 145, + 296, 2, 4, 147, 145, 296, 3, 4, + 147, 145, 296, 4, 4, 147, 301, 37, + 36, 4, 153, 145, 296, 1, 4, 153, + 145, 296, 2, 4, 153, 145, 296, 3, + 4, 153, 145, 296, 4, 4, 210, 1, + 262, 0, 4, 210, 4, 262, 0, 4, + 211, 1, 262, 0, 4, 211, 4, 262, + 0, 4, 212, 1, 262, 0, 4, 212, + 4, 262, 0, 4, 213, 1, 262, 0, + 4, 213, 4, 262, 0, 4, 214, 1, + 262, 0, 4, 214, 4, 262, 0, 4, + 215, 1, 262, 0, 4, 215, 4, 262, + 0, 4, 216, 1, 262, 0, 4, 216, + 4, 262, 0, 4, 217, 1, 262, 0, + 4, 217, 4, 262, 0, 4, 218, 1, + 262, 0, 4, 218, 4, 262, 0, 4, + 219, 1, 262, 0, 4, 219, 4, 262, + 0, 4, 220, 1, 262, 0, 4, 220, + 4, 262, 0, 4, 221, 1, 262, 0, + 4, 221, 4, 262, 0, 4, 222, 1, + 262, 0, 4, 222, 4, 262, 0, 4, + 223, 1, 262, 0, 4, 223, 4, 262, + 0, 4, 224, 1, 262, 0, 4, 224, + 4, 262, 0, 4, 225, 1, 262, 0, + 4, 225, 4, 262, 0, 4, 226, 1, + 262, 0, 4, 226, 4, 262, 0, 4, + 227, 1, 262, 0, 4, 227, 4, 262, + 0, 4, 228, 1, 262, 0, 4, 228, + 4, 262, 0, 4, 229, 1, 262, 0, + 4, 229, 4, 262, 0, 4, 230, 1, + 262, 0, 4, 230, 4, 262, 0, 4, + 231, 1, 262, 0, 4, 231, 4, 262, + 0, 4, 232, 1, 262, 0, 4, 232, + 4, 262, 0, 4, 233, 1, 262, 0, + 4, 233, 4, 262, 0, 4, 234, 1, + 262, 0, 4, 234, 4, 262, 0, 4, + 235, 1, 262, 0, 4, 235, 4, 262, + 0, 4, 236, 1, 262, 0, 4, 236, + 4, 262, 0, 4, 237, 1, 262, 0, + 4, 237, 4, 262, 0, 4, 238, 1, + 262, 0, 4, 238, 4, 262, 0, 4, + 239, 1, 262, 0, 4, 239, 4, 262, + 0, 4, 240, 1, 262, 0, 4, 240, + 4, 262, 0, 4, 241, 1, 262, 0, + 4, 241, 4, 262, 0, 4, 242, 1, + 262, 0, 4, 242, 4, 262, 0, 4, + 243, 1, 262, 0, 4, 243, 4, 262, + 0, 4, 244, 1, 262, 0, 4, 244, + 4, 262, 0, 4, 245, 1, 262, 0, + 4, 245, 4, 262, 0, 4, 246, 1, + 262, 0, 4, 246, 4, 262, 0, 4, + 247, 1, 262, 0, 4, 247, 4, 262, + 0, 4, 248, 1, 262, 0, 4, 248, + 4, 262, 0, 4, 249, 1, 262, 0, + 4, 249, 4, 262, 0, 4, 250, 1, + 262, 0, 4, 250, 4, 262, 0, 4, + 251, 1, 262, 0, 4, 251, 4, 262, + 0, 4, 252, 1, 262, 0, 4, 252, + 4, 262, 0, 4, 253, 1, 262, 0, + 4, 253, 4, 262, 0, 4, 254, 1, + 262, 0, 4, 254, 4, 262, 0, 4, + 255, 1, 262, 0, 4, 255, 4, 262, + 0, 4, 256, 1, 262, 0, 4, 256, + 4, 262, 0, 4, 257, 1, 262, 0, + 4, 257, 4, 262, 0, 4, 258, 1, + 262, 0, 4, 258, 4, 262, 0, 4, + 259, 1, 262, 0, 4, 259, 4, 262, + 0, 4, 260, 1, 262, 0, 4, 260, + 4, 262, 0, 4, 261, 1, 262, 0, + 4, 261, 4, 262, 0, 4, 291, 1, + 292, 0, 4, 291, 4, 292, 0, 4, + 296, 1, 292, 0, 4, 296, 4, 292, + 0, 4, 297, 28, 26, 69, 4, 312, + 7, 367, 1, 4, 317, 310, 1, 312, + 4, 317, 310, 2, 7, 4, 317, 310, + 3, 7, 4, 317, 310, 4, 7, 4, + 317, 310, 4, 312, 4, 318, 310, 1, + 312, 4, 318, 310, 4, 312, 4, 319, + 310, 1, 312, 4, 319, 310, 4, 312, + 4, 320, 310, 1, 312, 4, 320, 310, + 4, 312, 4, 321, 310, 1, 312, 4, + 321, 310, 4, 312, 4, 322, 310, 1, + 312, 4, 322, 310, 4, 312, 4, 323, + 310, 1, 312, 4, 323, 310, 4, 312, + 4, 324, 310, 1, 312, 4, 324, 310, + 4, 312, 4, 325, 310, 1, 312, 4, + 325, 310, 4, 312, 4, 326, 310, 1, + 312, 4, 326, 310, 4, 312, 4, 327, + 310, 1, 312, 4, 327, 310, 4, 312, + 4, 328, 310, 1, 312, 4, 328, 310, + 4, 312, 4, 329, 310, 1, 312, 4, + 329, 310, 4, 312, 4, 330, 310, 1, + 312, 4, 330, 310, 4, 312, 4, 331, + 310, 1, 312, 4, 331, 310, 4, 312, + 4, 332, 310, 1, 312, 4, 332, 310, + 4, 312, 4, 333, 310, 1, 312, 4, + 333, 310, 4, 312, 4, 334, 310, 1, + 312, 4, 334, 310, 4, 312, 4, 335, + 310, 1, 312, 4, 335, 310, 4, 312, + 4, 336, 310, 1, 312, 4, 336, 310, + 4, 312, 4, 337, 310, 1, 312, 4, + 337, 310, 4, 312, 4, 338, 310, 1, + 312, 4, 338, 310, 4, 312, 4, 339, + 310, 1, 312, 4, 339, 310, 4, 312, + 4, 340, 310, 1, 312, 4, 340, 310, + 4, 312, 4, 341, 310, 1, 312, 4, + 341, 310, 4, 312, 4, 342, 310, 1, + 312, 4, 342, 310, 4, 312, 4, 343, + 310, 1, 312, 4, 343, 310, 4, 312, + 4, 344, 310, 1, 312, 4, 344, 310, + 4, 312, 4, 345, 310, 1, 312, 4, + 345, 310, 4, 312, 4, 346, 310, 1, + 312, 4, 346, 310, 4, 312, 4, 347, + 310, 1, 312, 4, 347, 310, 4, 312, + 4, 348, 310, 1, 312, 4, 348, 310, + 4, 312, 4, 349, 310, 1, 312, 4, + 349, 310, 4, 312, 4, 350, 310, 1, + 312, 4, 350, 310, 4, 312, 4, 351, + 310, 1, 312, 4, 351, 310, 4, 312, + 4, 352, 310, 1, 312, 4, 352, 310, + 4, 312, 4, 353, 310, 1, 312, 4, + 353, 310, 4, 312, 4, 354, 310, 1, + 312, 4, 354, 310, 4, 312, 4, 355, + 310, 1, 312, 4, 355, 310, 4, 312, + 4, 356, 310, 1, 312, 4, 356, 310, + 4, 312, 4, 357, 310, 1, 312, 4, + 357, 310, 4, 312, 4, 358, 310, 1, + 312, 4, 358, 310, 4, 312, 4, 359, + 310, 1, 312, 4, 359, 310, 4, 312, + 4, 360, 310, 1, 312, 4, 360, 310, + 4, 312, 4, 361, 310, 1, 312, 4, + 361, 310, 4, 312, 4, 362, 310, 1, + 312, 4, 362, 310, 4, 312, 4, 363, + 310, 1, 312, 4, 363, 310, 4, 312, + 4, 364, 310, 1, 312, 4, 364, 310, + 4, 312, 4, 365, 310, 1, 312, 4, + 365, 310, 4, 312, 4, 366, 310, 1, + 312, 4, 366, 310, 4, 312, 5, 20, + 7, 76, 0, 1, 5, 27, 298, 29, + 296, 1, 5, 27, 298, 29, 296, 2, + 5, 27, 298, 29, 296, 3, 5, 27, + 298, 29, 296, 4, 5, 29, 296, 1, + 292, 0, 5, 29, 296, 4, 292, 0, + 5, 29, 300, 296, 292, 0, 5, 31, + 1, 93, 7, 367, 5, 31, 1, 317, + 310, 312, 5, 31, 2, 317, 310, 7, + 5, 31, 3, 317, 310, 7, 5, 31, + 4, 317, 310, 7, 5, 31, 4, 317, + 310, 312, 5, 33, 38, 316, 311, 8, + 5, 37, 36, 312, 30, 25, 5, 40, + 42, 271, 279, 0, 5, 40, 42, 272, + 279, 0, 5, 40, 42, 273, 279, 0, + 5, 40, 42, 274, 279, 0, 5, 42, + 271, 1, 279, 0, 5, 42, 271, 4, + 279, 0, 5, 42, 272, 1, 279, 0, + 5, 42, 272, 4, 279, 0, 5, 42, + 273, 1, 279, 0, 5, 42, 273, 4, + 279, 0, 5, 42, 274, 1, 279, 0, + 5, 42, 274, 4, 279, 0, 5, 46, + 145, 296, 292, 0, 5, 46, 296, 1, + 292, 0, 5, 46, 296, 4, 292, 0, + 5, 50, 38, 316, 311, 8, 5, 56, + 7, 72, 0, 1, 5, 80, 7, 85, + 0, 1, 5, 90, 91, 312, 30, 25, + 5, 97, 98, 29, 296, 1, 5, 97, + 98, 29, 296, 2, 5, 97, 98, 29, + 296, 3, 5, 97, 98, 29, 296, 4, + 5, 99, 100, 29, 296, 1, 5, 99, + 100, 29, 296, 2, 5, 99, 100, 29, + 296, 3, 5, 99, 100, 29, 296, 4, + 5, 147, 145, 296, 292, 0, 5, 153, + 145, 296, 292, 0, 5, 277, 43, 39, + 37, 36, 5, 317, 310, 1, 7, 367, + 5, 317, 310, 4, 312, 7, 5, 317, + 310, 312, 7, 4, 6, 20, 83, 7, + 85, 0, 1, 6, 27, 298, 29, 296, + 292, 0, 6, 29, 300, 296, 1, 292, + 0, 6, 29, 300, 296, 4, 292, 0, + 6, 31, 1, 317, 310, 7, 367, 6, + 31, 4, 317, 310, 312, 7, 6, 33, + 50, 38, 316, 311, 8, 6, 40, 42, + 271, 1, 279, 0, 6, 40, 42, 271, + 4, 279, 0, 6, 40, 42, 272, 1, + 279, 0, 6, 40, 42, 272, 4, 279, + 0, 6, 40, 42, 273, 1, 279, 0, + 6, 40, 42, 273, 4, 279, 0, 6, + 40, 42, 274, 1, 279, 0, 6, 40, + 42, 274, 4, 279, 0, 6, 46, 145, + 296, 1, 292, 0, 6, 46, 145, 296, + 4, 292, 0, 6, 97, 98, 29, 296, + 292, 0, 6, 99, 100, 29, 296, 292, + 0, 6, 147, 145, 296, 1, 292, 0, + 6, 147, 145, 296, 4, 292, 0, 6, + 153, 145, 296, 1, 292, 0, 6, 153, + 145, 296, 4, 292, 0, 6, 317, 310, + 1, 312, 7, 367, 6, 317, 310, 312, + 7, 367, 1, 7, 27, 298, 29, 296, + 1, 292, 0, 7, 27, 298, 29, 296, + 4, 292, 0, 7, 31, 1, 317, 310, + 312, 7, 367, 7, 97, 98, 29, 296, + 1, 292, 0, 7, 97, 98, 29, 296, + 4, 292, 0, 7, 99, 100, 29, 296, + 1, 292, 0, 7, 99, 100, 29, 296, + 4, 292, 0 }; static const short _zone_scanner_cond_offsets[] = { @@ -963,52 +891,73 @@ static const short _zone_scanner_cond_offsets[] = { 427, 427, 427, 429, 432, 434, 436, 438, 440, 440, 442, 444, 444, 444, 444, 444, 444, 446, 449, 451, 454, 457, 457, 457, - 457, 457, 459, 462, 462, 464, 466, 468, - 468, 468, 470, 473, 473, 473, 475, 475, - 475, 475, 475, 475, 477, 479, 479, 479, - 481, 481, 481, 481, 483, 483, 483, 483, - 485, 485, 485, 485, 485, 487, 487, 487, - 487, 489, 489, 489, 489, 491, 493, 493, - 493, 495, 495, 495, 495, 495, 497, 497, - 499, 499, 499, 499, 499, 501, 501, 501, - 501, 503, 503, 503, 503, 503, 503, 503, - 503, 505, 505, 505, 507, 509, 509, 509, - 511, 511, 513, 513, 515, 517, 517, 517, - 517, 517, 519, 521, 521, 521, 521, 521, - 523, 523, 525, 527, 527, 529, 531, 531, - 531, 531, 531, 533, 533, 533, 533, 533, - 533, 533, 533, 533, 533, 535, 535, 535, - 537, 537, 539, 539, 539, 539, 541, 543, - 543, 543, 543, 543, 543, 545, 545, 547, - 547, 549, 549, 551, 551, 551, 551, 553, - 553, 553, 555, 555, 555, 555, 557, 557, - 559, 559, 559, 559, 561, 561, 561, 563, - 563, 563, 563, 563, 563, 565, 565, 565, - 565, 565, 565, 567, 567, 567, 567, 569, - 569, 571, 573, 575, 577, 579, 579, 581, - 584, 587, 590, 592, 594, 596, 598, 598, - 600, 603, 606, 608, 611, 611, 611, 611, + 457, 457, 459, 462, 462, 462, 462, 462, + 462, 462, 462, 462, 462, 462, 462, 462, + 462, 462, 462, 462, 462, 462, 462, 462, + 462, 462, 462, 462, 462, 462, 462, 462, + 462, 462, 462, 462, 462, 462, 462, 462, + 462, 462, 462, 462, 462, 462, 462, 462, + 462, 462, 462, 462, 462, 462, 462, 462, + 462, 462, 462, 462, 462, 462, 462, 462, + 462, 462, 462, 462, 462, 462, 462, 462, + 462, 462, 462, 462, 462, 462, 462, 462, + 462, 462, 462, 462, 462, 462, 462, 462, + 462, 462, 462, 462, 462, 462, 462, 462, + 462, 462, 462, 462, 462, 462, 462, 462, + 462, 462, 462, 462, 462, 462, 462, 462, + 462, 462, 462, 462, 462, 462, 462, 462, + 462, 462, 462, 462, 462, 462, 462, 462, + 462, 462, 462, 462, 462, 462, 462, 462, + 462, 462, 462, 462, 462, 462, 462, 462, + 462, 462, 462, 462, 462, 462, 462, 462, + 462, 462, 462, 462, 462, 462, 462, 462, + 462, 462, 462, 462, 462, 462, 462, 462, + 462, 462, 462, 462, 462, 462, 462, 462, + 464, 466, 468, 468, 468, 470, 473, 473, + 473, 475, 475, 475, 475, 475, 475, 477, + 479, 479, 479, 481, 481, 481, 481, 483, + 483, 483, 483, 485, 485, 485, 485, 485, + 487, 487, 487, 487, 489, 489, 489, 489, + 491, 493, 493, 493, 495, 495, 495, 495, + 495, 497, 497, 499, 499, 499, 499, 499, + 501, 501, 501, 501, 503, 503, 503, 503, + 503, 503, 503, 503, 505, 505, 505, 507, + 509, 509, 509, 511, 511, 513, 513, 515, + 517, 517, 517, 517, 517, 519, 521, 521, + 521, 521, 521, 523, 523, 525, 527, 527, + 529, 531, 531, 531, 531, 531, 533, 533, + 533, 533, 533, 533, 533, 533, 533, 533, + 535, 535, 535, 537, 537, 539, 539, 539, + 539, 541, 543, 543, 543, 543, 543, 543, + 545, 545, 547, 547, 549, 549, 551, 551, + 551, 551, 553, 553, 553, 555, 555, 555, + 555, 557, 557, 559, 559, 559, 559, 561, + 561, 561, 563, 563, 563, 563, 563, 563, + 565, 565, 565, 565, 565, 565, 567, 567, + 567, 567, 569, 569, 571, 573, 575, 577, + 579, 579, 581, 584, 587, 590, 592, 594, + 596, 598, 598, 600, 603, 606, 608, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, - 611, 611, 611, 611, 611, 613, 615, 615, - 615, 615, 615, 615, 617, 620, 620, 620, - 620, 620, 620, 620, 620, 620, 622, 624, - 624, 626, 626, 626, 626, 626, 626, 626, - 626, 626, 626, 626, 626, 626, 626, 628, + 611, 611, 611, 611, 611, 611, 611, 611, + 613, 615, 615, 615, 615, 615, 615, 617, + 620, 620, 620, 620, 620, 620, 620, 620, + 620, 622, 624, 624, 626, 626, 626, 626, + 626, 626, 626, 626, 626, 626, 626, 626, + 626, 626, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, - 628, 628, 628, 628, 628, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, - 632, 632, 632, 632, 632, 634, 634, 634, + 630, 630, 630, 632, 632, 632, 632, 632, 634, 634, 634, 634, 634, 634, 634, 634, - 634, 634, 634, 634, 636, 636, 636, 636, + 634, 634, 634, 634, 634, 634, 634, 636, 636, 636, 636, 636, 636, 636, 636, 636, - 636, 636, 636, 636, 638, 638, 638, 638, - 638, 640, 640, 640, 640, 640, 640, 640, - 640, 642, 644, 644, 644, 644, 644, 644, + 636, 636, 636, 636, 636, 636, 636, 638, + 638, 638, 638, 638, 640, 640, 640, 640, + 640, 640, 640, 640, 642, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, @@ -1028,91 +977,69 @@ static const short _zone_scanner_cond_offsets[] = { 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, - 644, 644, 646, 648, 650, 652, 654, 656, - 658, 660, 662, 664, 666, 668, 668, 668, - 668, 668, 671, 673, 673, 675, 678, 680, - 680, 682, 685, 687, 687, 689, 692, 695, - 698, 698, 700, 702, 702, 705, 705, 707, - 709, 709, 712, 712, 714, 716, 716, 719, - 719, 721, 723, 726, 726, 726, 726, 728, - 730, 732, 734, 736, 738, 740, 742, 744, - 746, 748, 750, 752, 754, 756, 758, 758, - 760, 762, 764, 766, 768, 770, 772, 774, - 777, 779, 781, 784, 786, 788, 790, 793, - 795, 797, 799, 802, 804, 806, 808, 811, - 813, 816, 818, 820, 823, 826, 829, 831, - 834, 836, 838, 841, 844, 844, 846, 848, - 850, 852, 854, 856, 856, 859, 862, 865, - 865, 867, 869, 871, 873, 875, 877, 879, - 881, 883, 885, 885, 888, 891, 894, 897, - 900, 900, 902, 904, 906, 908, 910, 912, - 914, 917, 920, 923, 925, 925, 925, 925, - 925, 925, 927, 930, 930, 930, 930, 930, - 932, 934, 936, 938, 940, 942, 942, 944, - 947, 950, 953, 956, 956, 958, 960, 962, - 964, 964, 966, 969, 972, 975, 975, 977, - 979, 981, 983, 985, 987, 993, 1004, 1006, - 1009, 1015, 1018, 1029, 1032, 1035, 1038, 1040, - 1042, 1044, 1046, 1052, 1055, 1058, 1060, 1062, - 1064, 1066, 1072, 1075, 1078, 1080, 1082, 1084, - 1086, 1092, 1095, 1098, 1101, 1101, 1103, 1105, - 1107, 1109, 1111, 1113, 1115, 1117, 1119, 1121, - 1123, 1125, 1127, 1129, 1131, 1133, 1135, 1138, - 1141, 1144, 1147, 1150, 1153, 1156, 1159, 1159, - 1159, 1161, 1161, 1161, 1161, 1163, 1163, 1165, - 1165, 1165, 1167, 1167, 1167, 1167, 1167, 1167, - 1169, 1171, 1171, 1171, 1173, 1173, 1173, 1173, - 1175, 1175, 1175, 1175, 1177, 1177, 1177, 1177, - 1177, 1179, 1179, 1179, 1179, 1181, 1181, 1181, - 1181, 1183, 1185, 1185, 1185, 1187, 1187, 1187, - 1187, 1187, 1189, 1189, 1191, 1191, 1191, 1191, - 1191, 1193, 1193, 1193, 1193, 1195, 1195, 1195, - 1195, 1195, 1195, 1195, 1195, 1197, 1197, 1197, - 1199, 1201, 1201, 1201, 1203, 1203, 1205, 1205, - 1207, 1209, 1209, 1209, 1209, 1209, 1211, 1213, - 1213, 1213, 1213, 1213, 1215, 1215, 1217, 1219, - 1219, 1221, 1223, 1223, 1223, 1223, 1223, 1225, - 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, - 1225, 1227, 1227, 1227, 1229, 1229, 1231, 1231, - 1231, 1231, 1233, 1235, 1235, 1235, 1235, 1235, - 1235, 1237, 1237, 1239, 1239, 1241, 1241, 1243, - 1243, 1243, 1243, 1245, 1245, 1245, 1247, 1247, - 1247, 1247, 1249, 1249, 1251, 1251, 1251, 1251, - 1253, 1253, 1253, 1255, 1255, 1255, 1255, 1255, - 1255, 1257, 1257, 1257, 1257, 1257, 1257, 1259, - 1259, 1259, 1259, 1259, 1261, 1263, 1265, 1267, - 1269, 1271, 1273, 1276, 1279, 1282, 1282, 1284, - 1284, 1286, 1288, 1290, 1292, 1294, 1296, 1298, - 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, - 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1303, - 1303, 1305, 1308, 1311, 1314, 1314, 1316, 1318, - 1320, 1322, 1324, 1326, 1326, 1326, 1326, 1329, - 1332, 1335, 1335, 1337, 1339, 1341, 1343, 1345, - 1347, 1347, 1349, 1352, 1355, 1358, 1361, 1361, - 1363, 1365, 1365, 1365, 1368, 1368, 1370, 1372, - 1374, 1376, 1378, 1380, 1380, 1382, 1385, 1388, - 1391, 1394, 1394, 1396, 1398, 1398, 1401, 1401, - 1403, 1405, 1405, 1405, 1405, 1405, 1405, 1405, - 1405, 1405, 1405, 1408, 1408, 1408, 1408, 1408, - 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, - 1408, 1410, 1412, 1414, 1416, 1416, 1419, 1422, - 1422, 1424, 1426, 1428, 1430, 1430, 1433, 1436, - 1436, 1438, 1440, 1440, 1440, 1443, 1443, 1443, - 1443, 1445, 1447, 1449, 1451, 1453, 1455, 1455, - 1458, 1461, 1464, 1464, 1464, 1464, 1466, 1466, - 1466, 1466, 1466, 1468, 1470, 1472, 1474, 1476, - 1478, 1480, 1482, 1484, 1486, 1488, 1488, 1488, - 1488, 1488, 1488, 1488, 1488, 1488, 1490, 1490, - 1492, 1495, 1495, 1497, 1500, 1500, 1502, 1505, - 1507, 1507, 1509, 1512, 1515, 1515, 1515, 1517, - 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, - 1520, 1520, 1520, 1522, 1525, 1525, 1525, 1527, - 1530, 1532, 1535, 1537, 1540, 1542, 1545, 1545, - 1545, 1545, 1545, 1547, 1550, 1550, 1552, 1555, - 1555, 1557, 1560, 1560, 1566, 1569, 1580, 1583, - 1594, 1597, 1597, 1597, 1597, 1597, 1597, 1597, - 1597, 1599, 1602, 1602, 1602, 1604, 1607, 1607, - 1607, 1607, 1607, 1607, 1607, 1607 + 644, 644, 644, 644, 644, 646, 648, 650, + 652, 654, 656, 658, 660, 662, 664, 666, + 668, 668, 668, 668, 668, 671, 673, 673, + 675, 678, 680, 680, 682, 685, 687, 687, + 689, 692, 695, 698, 698, 700, 702, 702, + 705, 705, 707, 709, 709, 712, 712, 714, + 716, 716, 719, 719, 721, 723, 726, 726, + 726, 726, 728, 730, 732, 734, 736, 738, + 740, 742, 744, 746, 748, 750, 752, 754, + 756, 758, 758, 760, 762, 764, 766, 768, + 770, 772, 774, 777, 779, 781, 784, 786, + 788, 790, 793, 795, 797, 799, 802, 804, + 806, 808, 811, 813, 816, 818, 820, 823, + 826, 829, 831, 834, 836, 838, 841, 844, + 844, 846, 848, 850, 852, 854, 856, 856, + 859, 862, 865, 865, 867, 869, 871, 873, + 875, 877, 879, 881, 883, 885, 885, 888, + 891, 894, 897, 900, 900, 902, 904, 906, + 908, 910, 912, 914, 917, 920, 923, 925, + 925, 925, 925, 925, 925, 927, 930, 930, + 930, 930, 930, 932, 934, 936, 938, 940, + 942, 942, 944, 947, 950, 953, 956, 956, + 958, 960, 962, 964, 964, 966, 969, 972, + 975, 975, 977, 979, 981, 983, 985, 987, + 993, 1004, 1006, 1009, 1015, 1018, 1029, 1032, + 1035, 1038, 1040, 1042, 1044, 1046, 1052, 1055, + 1058, 1060, 1062, 1064, 1066, 1072, 1075, 1078, + 1080, 1082, 1084, 1086, 1092, 1095, 1098, 1101, + 1101, 1103, 1105, 1107, 1109, 1111, 1113, 1115, + 1117, 1119, 1121, 1123, 1125, 1127, 1129, 1131, + 1133, 1135, 1138, 1141, 1144, 1147, 1150, 1153, + 1156, 1159, 1159, 1159, 1159, 1159, 1161, 1163, + 1165, 1167, 1169, 1171, 1173, 1176, 1179, 1182, + 1182, 1184, 1184, 1186, 1188, 1190, 1192, 1194, + 1196, 1198, 1200, 1200, 1200, 1200, 1200, 1200, + 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, + 1200, 1203, 1203, 1205, 1208, 1211, 1214, 1214, + 1216, 1218, 1220, 1222, 1224, 1226, 1226, 1226, + 1226, 1229, 1232, 1235, 1235, 1237, 1239, 1241, + 1243, 1245, 1247, 1247, 1249, 1252, 1255, 1258, + 1261, 1261, 1263, 1265, 1265, 1265, 1268, 1268, + 1270, 1272, 1274, 1276, 1278, 1280, 1280, 1282, + 1285, 1288, 1291, 1294, 1294, 1296, 1298, 1298, + 1301, 1301, 1303, 1305, 1305, 1305, 1305, 1305, + 1305, 1305, 1305, 1305, 1305, 1308, 1308, 1308, + 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, + 1308, 1308, 1308, 1310, 1312, 1314, 1316, 1316, + 1319, 1322, 1322, 1324, 1326, 1328, 1330, 1330, + 1333, 1336, 1336, 1338, 1340, 1340, 1340, 1343, + 1343, 1345, 1347, 1349, 1351, 1353, 1355, 1355, + 1358, 1361, 1364, 1366, 1368, 1370, 1372, 1374, + 1376, 1378, 1380, 1382, 1384, 1384, 1384, 1384, + 1384, 1384, 1384, 1384, 1384, 1386, 1386, 1388, + 1391, 1391, 1391, 1393, 1396, 1396, 1398, 1401, + 1403, 1403, 1405, 1408, 1411, 1411, 1411, 1413, + 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, + 1416, 1416, 1416, 1418, 1421, 1421, 1421, 1423, + 1426, 1428, 1431, 1433, 1436, 1438, 1441, 1441, + 1441, 1441, 1441, 1443, 1446, 1446, 1448, 1451, + 1451, 1453, 1456, 1456, 1462, 1465, 1476, 1479, + 1490, 1493, 1493, 1493, 1493, 1493, 1493, 1493, + 1493, 1495, 1498, 1498, 1498, 1500, 1503, 1503, + 1503, 1503, 1503, 1503, 1503, 1503 }; static const char _zone_scanner_cond_lengths[] = { @@ -1164,52 +1091,73 @@ static const char _zone_scanner_cond_lengths[] = { 0, 0, 2, 3, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 2, 3, 2, 3, 3, 0, 0, 0, - 0, 2, 3, 0, 2, 2, 2, 0, - 0, 2, 3, 0, 0, 2, 0, 0, - 0, 0, 0, 2, 2, 0, 0, 2, + 0, 2, 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2, + 2, 2, 0, 0, 2, 3, 0, 0, + 2, 0, 0, 0, 0, 0, 2, 2, + 0, 0, 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, - 0, 0, 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 2, 2, 0, 0, - 2, 0, 0, 0, 0, 2, 0, 2, - 0, 0, 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 2, 2, 0, 0, 2, - 0, 2, 0, 2, 2, 0, 0, 0, - 0, 2, 2, 0, 0, 0, 0, 2, - 0, 2, 2, 0, 2, 2, 0, 0, - 0, 0, 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, 0, 2, - 0, 2, 0, 0, 0, 2, 2, 0, - 0, 0, 0, 0, 2, 0, 2, 0, + 2, 0, 0, 2, 0, 0, 0, 0, + 2, 0, 2, 0, 0, 0, 0, 2, + 0, 0, 0, 2, 0, 0, 0, 0, + 0, 0, 0, 2, 0, 0, 2, 2, + 0, 0, 2, 0, 2, 0, 2, 2, + 0, 0, 0, 0, 2, 2, 0, 0, + 0, 0, 2, 0, 2, 2, 0, 2, + 2, 0, 0, 0, 0, 2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2, + 0, 0, 2, 0, 2, 0, 0, 0, + 2, 2, 0, 0, 0, 0, 0, 2, + 0, 2, 0, 2, 0, 2, 0, 0, + 0, 2, 0, 0, 2, 0, 0, 0, 2, 0, 2, 0, 0, 0, 2, 0, - 0, 2, 0, 0, 0, 2, 0, 2, - 0, 0, 0, 2, 0, 0, 2, 0, - 0, 0, 0, 0, 2, 0, 0, 0, - 0, 0, 2, 0, 0, 0, 2, 0, - 2, 2, 2, 2, 2, 0, 2, 3, - 3, 3, 2, 2, 2, 2, 0, 2, - 3, 3, 2, 3, 0, 0, 0, 0, + 0, 2, 0, 0, 0, 0, 0, 2, + 0, 0, 0, 0, 0, 2, 0, 0, + 0, 2, 0, 2, 2, 2, 2, 2, + 0, 2, 3, 3, 3, 2, 2, 2, + 2, 0, 2, 3, 3, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 2, 0, 0, - 0, 0, 0, 2, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 2, 2, 0, - 2, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, 0, 2, + 2, 0, 0, 0, 0, 0, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, 0, 0, + 2, 2, 0, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, - 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, 0, 2, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, 0, 0, - 2, 2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1229,82 +1177,60 @@ static const char _zone_scanner_cond_lengths[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 0, 0, 0, - 0, 3, 2, 0, 2, 3, 2, 0, - 2, 3, 2, 0, 2, 3, 3, 3, - 0, 2, 2, 0, 3, 0, 2, 2, - 0, 3, 0, 2, 2, 0, 3, 0, - 2, 2, 3, 0, 0, 0, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 0, 2, - 2, 2, 2, 2, 2, 2, 2, 3, - 2, 2, 3, 2, 2, 2, 3, 2, - 2, 2, 3, 2, 2, 2, 3, 2, - 3, 2, 2, 3, 3, 3, 2, 3, - 2, 2, 3, 3, 0, 2, 2, 2, - 2, 2, 2, 0, 3, 3, 3, 0, + 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 0, 3, 3, 3, 3, 3, + 0, 0, 0, 0, 3, 2, 0, 2, + 3, 2, 0, 2, 3, 2, 0, 2, + 3, 3, 3, 0, 2, 2, 0, 3, + 0, 2, 2, 0, 3, 0, 2, 2, + 0, 3, 0, 2, 2, 3, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, - 3, 3, 3, 2, 0, 0, 0, 0, - 0, 2, 3, 0, 0, 0, 0, 2, - 2, 2, 2, 2, 2, 0, 2, 3, + 2, 2, 2, 2, 2, 2, 2, 2, + 2, 0, 2, 2, 2, 2, 2, 2, + 2, 2, 3, 2, 2, 3, 2, 2, + 2, 3, 2, 2, 2, 3, 2, 2, + 2, 3, 2, 3, 2, 2, 3, 3, + 3, 2, 3, 2, 2, 3, 3, 0, + 2, 2, 2, 2, 2, 2, 0, 3, + 3, 3, 0, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 0, 3, 3, 3, 3, 3, 0, 2, 2, 2, 2, - 0, 2, 3, 3, 3, 0, 2, 2, - 2, 2, 2, 2, 6, 11, 2, 3, - 6, 3, 11, 3, 3, 3, 2, 2, - 2, 2, 6, 3, 3, 2, 2, 2, - 2, 6, 3, 3, 2, 2, 2, 2, - 6, 3, 3, 3, 0, 2, 2, 2, + 2, 2, 2, 3, 3, 3, 2, 0, + 0, 0, 0, 0, 2, 3, 0, 0, + 0, 0, 2, 2, 2, 2, 2, 2, + 0, 2, 3, 3, 3, 3, 0, 2, + 2, 2, 2, 0, 2, 3, 3, 3, + 0, 2, 2, 2, 2, 2, 2, 6, + 11, 2, 3, 6, 3, 11, 3, 3, + 3, 2, 2, 2, 2, 6, 3, 3, + 2, 2, 2, 2, 6, 3, 3, 2, + 2, 2, 2, 6, 3, 3, 3, 0, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 3, 3, - 3, 3, 3, 3, 3, 3, 0, 0, - 2, 0, 0, 0, 2, 0, 2, 0, - 0, 2, 0, 0, 0, 0, 0, 2, - 2, 0, 0, 2, 0, 0, 0, 2, - 0, 0, 0, 2, 0, 0, 0, 0, - 2, 0, 0, 0, 2, 0, 0, 0, - 2, 2, 0, 0, 2, 0, 0, 0, - 0, 2, 0, 2, 0, 0, 0, 0, - 2, 0, 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 2, 0, 0, 2, - 2, 0, 0, 2, 0, 2, 0, 2, - 2, 0, 0, 0, 0, 2, 2, 0, - 0, 0, 0, 2, 0, 2, 2, 0, - 2, 2, 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 2, 0, 2, 0, 0, - 0, 2, 2, 0, 0, 0, 0, 0, - 2, 0, 2, 0, 2, 0, 2, 0, - 0, 0, 2, 0, 0, 2, 0, 0, - 0, 2, 0, 2, 0, 0, 0, 2, - 0, 0, 2, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, 2, 0, - 0, 0, 0, 2, 2, 2, 2, 2, - 2, 2, 3, 3, 3, 0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 3, 3, 3, 3, 3, 3, 3, + 3, 0, 0, 0, 0, 2, 2, 2, + 2, 2, 2, 2, 3, 3, 3, 0, + 2, 0, 2, 2, 2, 2, 2, 2, + 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3, 0, - 2, 3, 3, 3, 0, 2, 2, 2, - 2, 2, 2, 0, 0, 0, 3, 3, - 3, 0, 2, 2, 2, 2, 2, 2, - 0, 2, 3, 3, 3, 3, 0, 2, - 2, 0, 0, 3, 0, 2, 2, 2, - 2, 2, 2, 0, 2, 3, 3, 3, - 3, 0, 2, 2, 0, 3, 0, 2, - 2, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, 0, 0, + 3, 0, 2, 3, 3, 3, 0, 2, + 2, 2, 2, 2, 2, 0, 0, 0, + 3, 3, 3, 0, 2, 2, 2, 2, + 2, 2, 0, 2, 3, 3, 3, 3, + 0, 2, 2, 0, 0, 3, 0, 2, + 2, 2, 2, 2, 2, 0, 2, 3, + 3, 3, 3, 0, 2, 2, 0, 3, + 0, 2, 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 2, 2, 2, 0, 3, 3, 0, - 2, 2, 2, 2, 0, 3, 3, 0, - 2, 2, 0, 0, 3, 0, 0, 0, + 0, 0, 2, 2, 2, 2, 0, 3, + 3, 0, 2, 2, 2, 2, 0, 3, + 3, 0, 2, 2, 0, 0, 3, 0, 2, 2, 2, 2, 2, 2, 0, 3, - 3, 3, 0, 0, 0, 2, 0, 0, - 0, 0, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 2, 0, 2, - 3, 0, 2, 3, 0, 2, 3, 2, + 3, 3, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, 2, 3, + 0, 0, 2, 3, 0, 2, 3, 2, 0, 2, 3, 3, 0, 0, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 0, 0, 2, 3, @@ -1610,31 +1536,6 @@ static const short _zone_scanner_cond_keys[] = { 59, 59, 10, 10, 59, 59, 10, 10, 59, 59, 10, 10, 59, 59, 10, 10, 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, 59, 59, -128, 9, 10, 10, 11, 127, -128, 9, 10, 10, 11, 127, -128, 9, 10, 10, 11, 127, 10, 10, 59, 59, @@ -1689,7 +1590,6 @@ static const short _zone_scanner_cond_keys[] = { 10, 10, 59, 59, 10, 10, 59, 59, 10, 10, 59, 59, 10, 10, 59, 59, 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, -128, 9, 10, 10, 11, 127, 10, 10, 59, 59, -128, 9, 10, 10, 11, 127, 10, 10, 59, 59, -128, 9, 10, 10, @@ -1868,6 +1768,8 @@ static const char _zone_scanner_cond_spaces[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1875,27 +1777,12 @@ static const char _zone_scanner_cond_spaces[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 7, + 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1, - 1, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1, 1, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 7, 7, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 7, 7, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, + 7, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1974,156 +1861,155 @@ static const short _zone_scanner_key_offsets[] = { 3231, 3233, 3243, 3251, 3254, 3260, 3272, 3280, 3298, 3308, 3326, 3334, 3335, 3337, 3339, 3341, 3351, 3359, 3365, 3381, 3384, 3387, 3394, 3401, - 3409, 3417, 3434, 3437, 3438, 3448, 3494, 3510, - 3512, 3514, 3524, 3527, 3537, 3539, 3549, 3553, - 3555, 3557, 3559, 3561, 3571, 3581, 3583, 3585, - 3595, 3597, 3599, 3601, 3611, 3613, 3615, 3617, - 3627, 3633, 3635, 3637, 3639, 3649, 3653, 3655, - 3657, 3667, 3669, 3671, 3673, 3683, 3695, 3697, - 3699, 3709, 3711, 3713, 3715, 3716, 3726, 3727, - 3737, 3741, 3743, 3745, 3747, 3757, 3759, 3761, - 3763, 3773, 3775, 3777, 3779, 3781, 3783, 3785, - 3787, 3797, 3801, 3803, 3813, 3823, 3829, 3830, - 3840, 3841, 3851, 3853, 3863, 3873, 3877, 3879, - 3881, 3883, 3893, 3903, 3909, 3911, 3913, 3915, - 3925, 3927, 3937, 3949, 3951, 3962, 3974, 3976, - 3978, 3980, 3982, 3992, 3994, 3996, 3998, 4000, - 4002, 4004, 4006, 4008, 4010, 4020, 4022, 4024, - 4034, 4040, 4050, 4052, 4054, 4056, 4066, 4076, - 4088, 4090, 4092, 4094, 4096, 4106, 4108, 4118, - 4120, 4130, 4132, 4142, 4144, 4146, 4148, 4158, - 4160, 4162, 4172, 4178, 4180, 4182, 4192, 4194, - 4204, 4206, 4208, 4210, 4222, 4224, 4226, 4236, - 4238, 4240, 4242, 4244, 4246, 4256, 4258, 4260, - 4262, 4264, 4266, 4276, 4278, 4280, 4282, 4292, - 4294, 4304, 4310, 4318, 4326, 4338, 4344, 4360, - 4363, 4366, 4369, 4375, 4384, 4394, 4406, 4412, - 4428, 4431, 4434, 4442, 4445, 4453, 4454, 4455, - 4456, 4464, 4465, 4466, 4467, 4468, 4469, 4470, - 4478, 4479, 4480, 4488, 4489, 4490, 4492, 4493, - 4494, 4495, 4496, 4504, 4505, 4506, 4507, 4508, - 4516, 4517, 4518, 4520, 4530, 4531, 4532, 4533, - 4534, 4535, 4536, 4537, 4538, 4539, 4540, 4541, - 4542, 4543, 4544, 4552, 4553, 4554, 4555, 4556, - 4564, 4565, 4566, 4567, 4575, 4585, 4604, 4605, - 4606, 4607, 4608, 4615, 4625, 4628, 4629, 4630, - 4631, 4632, 4633, 4634, 4635, 4642, 4652, 4668, - 4669, 4679, 4680, 4681, 4682, 4690, 4697, 4704, - 4712, 4720, 4728, 4729, 4736, 4744, 4752, 4769, - 4770, 4771, 4772, 4774, 4775, 4776, 4777, 4778, - 4779, 4783, 4786, 4791, 4794, 4808, 4811, 4812, - 4813, 4814, 4815, 4816, 4824, 4831, 4840, 4847, - 4865, 4872, 4873, 4874, 4876, 4889, 4895, 4896, - 4897, 4898, 4899, 4900, 4901, 4902, 4903, 4904, - 4909, 4913, 4915, 4919, 4930, 4934, 4935, 4936, - 4937, 4938, 4939, 4940, 4941, 4942, 4943, 4944, - 4945, 4946, 4947, 4948, 4958, 4959, 4960, 4961, - 4962, 4972, 4973, 4974, 4975, 4976, 4979, 4981, - 4984, 4996, 5012, 5013, 5025, 5033, 5037, 5043, - 5045, 5052, 5054, 5056, 5058, 5060, 5061, 5062, - 5064, 5066, 5068, 5069, 5075, 5079, 5083, 5084, - 5086, 5088, 5090, 5092, 5098, 5100, 5102, 5104, - 5106, 5107, 5108, 5110, 5112, 5114, 5115, 5116, - 5117, 5123, 5124, 5125, 5127, 5129, 5131, 5132, - 5133, 5134, 5140, 5142, 5143, 5144, 5145, 5146, - 5152, 5153, 5154, 5160, 5162, 5164, 5166, 5168, - 5170, 5172, 5174, 5180, 5182, 5184, 5186, 5188, - 5190, 5192, 5196, 5198, 5200, 5206, 5208, 5210, - 5216, 5218, 5220, 5224, 5226, 5227, 5233, 5235, - 5237, 5240, 5247, 5249, 5251, 5253, 5255, 5256, - 5257, 5259, 5261, 5263, 5264, 5270, 5271, 5272, - 5278, 5279, 5280, 5286, 5300, 5308, 5310, 5312, - 5314, 5316, 5318, 5324, 5330, 5332, 5334, 5336, - 5338, 5340, 5346, 5350, 5352, 5358, 5360, 5362, - 5368, 5370, 5372, 5374, 5380, 5382, 5384, 5390, - 5394, 5396, 5402, 5404, 5406, 5412, 5414, 5416, - 5418, 5424, 5426, 5428, 5434, 5438, 5446, 5448, - 5450, 5452, 5454, 5456, 5462, 5465, 5474, 5483, - 5489, 5498, 5504, 5519, 5525, 5533, 5541, 5549, - 5567, 5575, 5593, 5601, 5619, 5627, 5645, 5653, - 5665, 5673, 5676, 5684, 5696, 5704, 5707, 5715, - 5727, 5735, 5738, 5746, 5758, 5766, 5769, 5772, - 5775, 5781, 5787, 5799, 5805, 5808, 5817, 5823, - 5838, 5844, 5847, 5849, 5857, 5872, 5878, 5881, - 5887, 5897, 5913, 5916, 5923, 5936, 5938, 5946, - 5956, 5964, 5974, 5983, 5991, 5997, 6005, 6013, - 6023, 6031, 6041, 6050, 6058, 6064, 6073, 6075, - 6089, 6101, 6115, 6127, 6141, 6153, 6167, 6177, - 6180, 6193, 6206, 6209, 6222, 6235, 6245, 6248, - 6261, 6274, 6284, 6287, 6300, 6313, 6323, 6326, - 6332, 6335, 6343, 6351, 6354, 6357, 6360, 6366, - 6369, 6377, 6385, 6388, 6391, 6393, 6401, 6409, - 6417, 6425, 6433, 6448, 6454, 6457, 6460, 6463, - 6465, 6473, 6481, 6489, 6501, 6507, 6519, 6525, - 6537, 6543, 6558, 6564, 6567, 6570, 6573, 6576, - 6579, 6585, 6591, 6599, 6607, 6619, 6625, 6638, - 6640, 6643, 6646, 6649, 6662, 6664, 6665, 6668, - 6671, 6673, 6685, 6688, 6689, 6696, 6703, 6705, - 6713, 6725, 6731, 6739, 6747, 6759, 6765, 6781, - 6784, 6787, 6790, 6793, 6795, 6803, 6811, 6819, - 6831, 6837, 6853, 6856, 6859, 6862, 6864, 6872, - 6882, 6888, 6896, 6904, 6911, 6945, 6958, 6960, - 6963, 6977, 6980, 7021, 7030, 7033, 7036, 7042, - 7050, 7058, 7067, 7104, 7107, 7110, 7116, 7124, - 7132, 7145, 7186, 7189, 7192, 7198, 7206, 7214, - 7229, 7263, 7266, 7269, 7272, 7308, 7320, 7332, - 7338, 7346, 7354, 7362, 7370, 7378, 7386, 7394, - 7402, 7410, 7418, 7433, 7439, 7452, 7454, 7457, - 7460, 7463, 7466, 7469, 7472, 7475, 7478, 7480, - 7482, 7488, 7490, 7492, 7494, 7500, 7502, 7508, - 7518, 7520, 7526, 7530, 7532, 7534, 7536, 7538, - 7544, 7550, 7552, 7554, 7560, 7562, 7564, 7566, - 7572, 7574, 7576, 7578, 7584, 7590, 7592, 7594, - 7596, 7602, 7606, 7608, 7610, 7616, 7618, 7620, - 7622, 7628, 7636, 7638, 7640, 7646, 7648, 7650, - 7652, 7653, 7659, 7660, 7666, 7670, 7672, 7674, - 7676, 7682, 7684, 7686, 7688, 7694, 7696, 7698, - 7700, 7702, 7704, 7706, 7708, 7714, 7718, 7720, - 7726, 7732, 7738, 7739, 7745, 7746, 7752, 7754, - 7760, 7766, 7770, 7772, 7774, 7776, 7782, 7788, - 7794, 7796, 7798, 7800, 7806, 7808, 7814, 7822, - 7824, 7831, 7839, 7841, 7843, 7845, 7847, 7853, - 7855, 7857, 7859, 7861, 7863, 7865, 7867, 7869, - 7871, 7877, 7879, 7881, 7887, 7893, 7899, 7901, - 7903, 7905, 7911, 7917, 7929, 7931, 7933, 7935, - 7937, 7943, 7945, 7951, 7953, 7959, 7961, 7967, - 7969, 7971, 7973, 7979, 7981, 7983, 7989, 7995, - 7997, 7999, 8005, 8007, 8013, 8015, 8017, 8019, - 8027, 8029, 8031, 8037, 8039, 8041, 8043, 8045, - 8047, 8053, 8055, 8057, 8059, 8061, 8063, 8069, - 8078, 8084, 8090, 8092, 8100, 8108, 8116, 8128, - 8134, 8147, 8149, 8152, 8155, 8158, 8165, 8167, - 8169, 8177, 8185, 8193, 8201, 8209, 8222, 8228, - 8240, 8246, 8253, 8259, 8266, 8273, 8279, 8286, - 8298, 8304, 8305, 8306, 8307, 8308, 8309, 8312, - 8318, 8330, 8333, 8336, 8339, 8341, 8349, 8357, - 8365, 8373, 8381, 8394, 8400, 8406, 8418, 8421, - 8424, 8427, 8429, 8437, 8445, 8453, 8461, 8469, - 8481, 8487, 8503, 8506, 8509, 8512, 8515, 8517, - 8525, 8533, 8541, 8547, 8550, 8552, 8560, 8568, - 8576, 8584, 8592, 8604, 8610, 8626, 8629, 8632, - 8635, 8638, 8640, 8648, 8657, 8666, 8669, 8671, - 8679, 8691, 8697, 8703, 8709, 8710, 8716, 8722, - 8728, 8734, 8741, 8744, 8750, 8756, 8757, 8763, - 8769, 8776, 8782, 8788, 8789, 8795, 8801, 8808, - 8810, 8818, 8826, 8834, 8846, 8852, 8855, 8858, - 8860, 8868, 8880, 8886, 8898, 8904, 8907, 8910, - 8912, 8920, 8935, 8941, 8947, 8950, 8954, 8958, - 8960, 8966, 8978, 8984, 8992, 9000, 9015, 9021, - 9024, 9027, 9030, 9032, 9034, 9036, 9042, 9044, - 9046, 9048, 9050, 9058, 9076, 9109, 9163, 9219, - 9237, 9293, 9311, 9344, 9415, 9486, 9486, 9486, - 9486, 9486, 9498, 9498, 9498, 9498, 9514, 9514, - 9531, 9534, 9534, 9580, 9583, 9583, 9599, 9602, - 9614, 9614, 9630, 9633, 9636, 9636, 9636, 9655, - 9658, 9658, 9658, 9658, 9658, 9658, 9658, 9658, - 9658, 9658, 9658, 9674, 9677, 9677, 9677, 9687, - 9690, 9702, 9705, 9717, 9720, 9732, 9735, 9735, - 9735, 9735, 9735, 9748, 9751, 9751, 9767, 9770, - 9770, 9786, 9789, 9789, 9803, 9806, 9819, 9822, - 9863, 9872, 9872, 9872, 9872, 9872, 9872, 9872, - 9872, 9888, 9891, 9891, 9891, 9907, 9910, 9910, - 9910, 9910, 9910, 9910, 9910, 9910 + 3409, 3417, 3434, 3437, 3438, 3474, 3486, 3488, + 3490, 3496, 3498, 3500, 3502, 3508, 3510, 3516, + 3526, 3528, 3534, 3538, 3540, 3542, 3544, 3546, + 3552, 3558, 3560, 3562, 3568, 3570, 3572, 3574, + 3580, 3582, 3584, 3586, 3592, 3598, 3600, 3602, + 3604, 3610, 3614, 3616, 3618, 3624, 3626, 3628, + 3630, 3636, 3644, 3646, 3648, 3654, 3656, 3658, + 3660, 3661, 3667, 3668, 3674, 3678, 3680, 3682, + 3684, 3690, 3692, 3694, 3696, 3702, 3704, 3706, + 3708, 3710, 3712, 3714, 3716, 3722, 3726, 3728, + 3734, 3740, 3746, 3747, 3753, 3754, 3760, 3762, + 3768, 3774, 3778, 3780, 3782, 3784, 3790, 3796, + 3802, 3804, 3806, 3808, 3814, 3816, 3822, 3830, + 3832, 3839, 3847, 3849, 3851, 3853, 3855, 3861, + 3863, 3865, 3867, 3869, 3871, 3873, 3875, 3877, + 3879, 3885, 3887, 3889, 3895, 3901, 3907, 3909, + 3911, 3913, 3919, 3925, 3937, 3939, 3941, 3943, + 3945, 3951, 3953, 3959, 3961, 3967, 3969, 3975, + 3977, 3979, 3981, 3987, 3989, 3991, 3997, 4003, + 4005, 4007, 4013, 4015, 4021, 4023, 4025, 4027, + 4035, 4037, 4039, 4045, 4047, 4049, 4051, 4053, + 4055, 4061, 4063, 4065, 4067, 4069, 4071, 4077, + 4087, 4133, 4149, 4151, 4153, 4163, 4166, 4176, + 4178, 4188, 4192, 4194, 4196, 4198, 4200, 4210, + 4220, 4222, 4224, 4234, 4236, 4238, 4240, 4250, + 4252, 4254, 4256, 4266, 4272, 4274, 4276, 4278, + 4288, 4292, 4294, 4296, 4306, 4308, 4310, 4312, + 4322, 4334, 4336, 4338, 4348, 4350, 4352, 4354, + 4355, 4365, 4366, 4376, 4380, 4382, 4384, 4386, + 4396, 4398, 4400, 4402, 4412, 4414, 4416, 4418, + 4420, 4422, 4424, 4426, 4436, 4440, 4442, 4452, + 4462, 4468, 4469, 4479, 4480, 4490, 4492, 4502, + 4512, 4516, 4518, 4520, 4522, 4532, 4542, 4548, + 4550, 4552, 4554, 4564, 4566, 4576, 4588, 4590, + 4601, 4613, 4615, 4617, 4619, 4621, 4631, 4633, + 4635, 4637, 4639, 4641, 4643, 4645, 4647, 4649, + 4659, 4661, 4663, 4673, 4679, 4689, 4691, 4693, + 4695, 4705, 4715, 4727, 4729, 4731, 4733, 4735, + 4745, 4747, 4757, 4759, 4769, 4771, 4781, 4783, + 4785, 4787, 4797, 4799, 4801, 4811, 4817, 4819, + 4821, 4831, 4833, 4843, 4845, 4847, 4849, 4861, + 4863, 4865, 4875, 4877, 4879, 4881, 4883, 4885, + 4895, 4897, 4899, 4901, 4903, 4905, 4915, 4917, + 4919, 4921, 4931, 4933, 4943, 4949, 4957, 4965, + 4977, 4983, 4999, 5002, 5005, 5008, 5014, 5023, + 5033, 5045, 5051, 5067, 5070, 5073, 5081, 5084, + 5092, 5093, 5094, 5095, 5103, 5104, 5105, 5106, + 5107, 5108, 5109, 5117, 5118, 5119, 5127, 5128, + 5129, 5131, 5132, 5133, 5134, 5135, 5143, 5144, + 5145, 5146, 5147, 5155, 5156, 5157, 5159, 5169, + 5170, 5171, 5172, 5173, 5174, 5175, 5176, 5177, + 5178, 5179, 5180, 5181, 5182, 5183, 5191, 5192, + 5193, 5194, 5195, 5203, 5204, 5205, 5206, 5214, + 5224, 5243, 5244, 5245, 5246, 5247, 5254, 5264, + 5267, 5268, 5269, 5270, 5271, 5272, 5273, 5274, + 5281, 5291, 5307, 5308, 5318, 5319, 5320, 5321, + 5329, 5336, 5343, 5351, 5359, 5367, 5368, 5375, + 5383, 5391, 5408, 5409, 5410, 5411, 5413, 5414, + 5415, 5416, 5417, 5418, 5422, 5425, 5430, 5433, + 5447, 5450, 5451, 5452, 5453, 5454, 5455, 5463, + 5470, 5479, 5486, 5504, 5511, 5512, 5513, 5515, + 5528, 5534, 5535, 5536, 5537, 5538, 5539, 5540, + 5541, 5542, 5543, 5548, 5552, 5554, 5558, 5569, + 5573, 5574, 5575, 5576, 5577, 5578, 5579, 5580, + 5581, 5582, 5583, 5584, 5585, 5586, 5587, 5597, + 5598, 5599, 5600, 5601, 5611, 5612, 5613, 5614, + 5615, 5618, 5620, 5623, 5635, 5651, 5652, 5664, + 5672, 5676, 5682, 5684, 5691, 5693, 5695, 5697, + 5699, 5700, 5701, 5703, 5705, 5707, 5708, 5714, + 5718, 5722, 5723, 5725, 5727, 5729, 5731, 5737, + 5739, 5741, 5743, 5745, 5746, 5747, 5749, 5751, + 5753, 5754, 5755, 5756, 5762, 5763, 5764, 5766, + 5768, 5770, 5771, 5772, 5773, 5779, 5781, 5782, + 5783, 5784, 5785, 5791, 5792, 5793, 5799, 5801, + 5803, 5805, 5807, 5809, 5811, 5813, 5819, 5821, + 5823, 5825, 5827, 5829, 5831, 5835, 5837, 5839, + 5845, 5847, 5849, 5855, 5857, 5859, 5863, 5865, + 5866, 5872, 5874, 5876, 5879, 5886, 5888, 5890, + 5892, 5894, 5895, 5896, 5898, 5900, 5902, 5903, + 5909, 5910, 5911, 5917, 5918, 5919, 5925, 5939, + 5947, 5949, 5951, 5953, 5955, 5957, 5963, 5969, + 5971, 5973, 5975, 5977, 5979, 5985, 5989, 5991, + 5997, 5999, 6001, 6007, 6009, 6011, 6013, 6019, + 6021, 6023, 6029, 6033, 6035, 6041, 6043, 6045, + 6051, 6053, 6055, 6057, 6063, 6065, 6067, 6073, + 6077, 6085, 6087, 6089, 6091, 6093, 6095, 6101, + 6104, 6113, 6122, 6128, 6137, 6143, 6158, 6164, + 6172, 6180, 6188, 6206, 6214, 6232, 6240, 6258, + 6266, 6284, 6292, 6304, 6312, 6315, 6323, 6335, + 6343, 6346, 6354, 6366, 6374, 6377, 6385, 6397, + 6405, 6408, 6411, 6414, 6420, 6426, 6438, 6444, + 6447, 6456, 6462, 6477, 6483, 6486, 6488, 6496, + 6511, 6517, 6520, 6526, 6536, 6552, 6555, 6562, + 6575, 6577, 6585, 6595, 6603, 6613, 6622, 6630, + 6636, 6644, 6652, 6662, 6670, 6680, 6689, 6697, + 6703, 6712, 6714, 6728, 6740, 6754, 6766, 6780, + 6792, 6806, 6816, 6819, 6832, 6845, 6848, 6861, + 6874, 6884, 6887, 6900, 6913, 6923, 6926, 6939, + 6952, 6962, 6965, 6971, 6974, 6982, 6990, 6993, + 6996, 6999, 7005, 7008, 7016, 7024, 7027, 7030, + 7032, 7040, 7048, 7056, 7064, 7072, 7087, 7093, + 7096, 7099, 7102, 7104, 7112, 7120, 7128, 7140, + 7146, 7158, 7164, 7176, 7182, 7197, 7203, 7206, + 7209, 7212, 7215, 7218, 7224, 7230, 7238, 7246, + 7258, 7264, 7277, 7279, 7282, 7285, 7288, 7301, + 7303, 7304, 7307, 7310, 7312, 7324, 7327, 7328, + 7335, 7342, 7344, 7352, 7364, 7370, 7378, 7386, + 7398, 7404, 7420, 7423, 7426, 7429, 7432, 7434, + 7442, 7450, 7458, 7470, 7476, 7492, 7495, 7498, + 7501, 7503, 7511, 7521, 7527, 7535, 7543, 7550, + 7584, 7597, 7599, 7602, 7616, 7619, 7660, 7669, + 7672, 7675, 7681, 7689, 7697, 7706, 7743, 7746, + 7749, 7755, 7763, 7771, 7784, 7825, 7828, 7831, + 7837, 7845, 7853, 7868, 7902, 7905, 7908, 7911, + 7917, 7923, 7935, 7941, 7949, 7957, 7965, 7973, + 7981, 7989, 7997, 8005, 8013, 8021, 8036, 8042, + 8055, 8057, 8060, 8063, 8066, 8069, 8072, 8075, + 8078, 8081, 8090, 8096, 8102, 8104, 8112, 8120, + 8128, 8140, 8146, 8159, 8161, 8164, 8167, 8170, + 8177, 8179, 8181, 8189, 8197, 8205, 8213, 8221, + 8234, 8240, 8252, 8258, 8265, 8271, 8278, 8285, + 8291, 8298, 8310, 8316, 8317, 8318, 8319, 8320, + 8321, 8324, 8330, 8342, 8345, 8348, 8351, 8353, + 8361, 8369, 8377, 8385, 8393, 8406, 8412, 8418, + 8430, 8433, 8436, 8439, 8441, 8449, 8457, 8465, + 8473, 8481, 8493, 8499, 8515, 8518, 8521, 8524, + 8527, 8529, 8537, 8545, 8553, 8559, 8562, 8564, + 8572, 8580, 8588, 8596, 8604, 8616, 8622, 8638, + 8641, 8644, 8647, 8650, 8652, 8660, 8669, 8678, + 8681, 8683, 8691, 8703, 8709, 8715, 8721, 8722, + 8728, 8734, 8740, 8746, 8753, 8756, 8762, 8768, + 8769, 8775, 8781, 8788, 8794, 8800, 8801, 8807, + 8813, 8820, 8822, 8830, 8838, 8846, 8858, 8864, + 8867, 8870, 8872, 8880, 8892, 8898, 8910, 8916, + 8919, 8922, 8924, 8932, 8947, 8953, 8959, 8962, + 8968, 8974, 8986, 8992, 9000, 9008, 9023, 9029, + 9032, 9035, 9038, 9056, 9089, 9143, 9199, 9217, + 9273, 9291, 9324, 9395, 9466, 9466, 9466, 9466, + 9466, 9478, 9478, 9478, 9478, 9494, 9494, 9511, + 9514, 9514, 9514, 9560, 9563, 9563, 9579, 9582, + 9594, 9594, 9610, 9613, 9616, 9616, 9616, 9635, + 9638, 9638, 9638, 9638, 9638, 9638, 9638, 9638, + 9638, 9638, 9638, 9654, 9657, 9657, 9657, 9667, + 9670, 9682, 9685, 9697, 9700, 9712, 9715, 9715, + 9715, 9715, 9715, 9728, 9731, 9731, 9747, 9750, + 9750, 9766, 9769, 9769, 9783, 9786, 9799, 9802, + 9843, 9852, 9852, 9852, 9852, 9852, 9852, 9852, + 9852, 9868, 9871, 9871, 9871, 9887, 9890, 9890, + 9890, 9890, 9890, 9890, 9890, 9890 }; static const short _zone_scanner_trans_keys[] = { @@ -2556,290 +2442,366 @@ static const short _zone_scanner_trans_keys[] = { 122, 43, 61, 47, 57, 65, 90, 97, 122, 9, 32, 40, 41, 43, 3082, 3131, 3338, 3387, 3594, 3643, 47, 57, 65, 90, - 97, 122, 2058, 1920, 2175, 61, 9, 32, - 40, 41, 3082, 3131, 3338, 3387, 3594, 3643, - 9, 32, 40, 41, 65, 67, 68, 69, - 72, 73, 75, 76, 77, 78, 79, 80, - 82, 83, 84, 85, 87, 90, 97, 99, - 100, 101, 104, 105, 107, 108, 109, 110, - 111, 112, 114, 115, 116, 117, 119, 122, - 3082, 3131, 3338, 3387, 3594, 3643, 9, 32, - 40, 41, 65, 70, 80, 97, 102, 112, - 3082, 3131, 3338, 3387, 3594, 3643, 65, 97, - 65, 97, 9, 32, 40, 41, 3082, 3131, - 3338, 3387, 3594, 3643, 2058, 1920, 2175, 65, - 68, 69, 78, 83, 97, 100, 101, 110, - 115, 65, 97, 9, 32, 40, 41, 3082, - 3131, 3338, 3387, 3594, 3643, 78, 83, 110, - 115, 83, 115, 75, 107, 69, 101, 89, - 121, 9, 32, 40, 41, 3082, 3131, 3338, - 3387, 3594, 3643, 9, 32, 40, 41, 3082, - 3131, 3338, 3387, 3594, 3643, 82, 114, 84, - 116, 9, 32, 40, 41, 3082, 3131, 3338, - 3387, 3594, 3643, 65, 97, 77, 109, 69, - 101, 9, 32, 40, 41, 3082, 3131, 3338, - 3387, 3594, 3643, 89, 121, 78, 110, 67, - 99, 9, 32, 40, 41, 3082, 3131, 3338, - 3387, 3594, 3643, 72, 78, 83, 104, 110, - 115, 67, 99, 73, 105, 68, 100, 9, - 32, 40, 41, 3082, 3131, 3338, 3387, 3594, - 3643, 65, 83, 97, 115, 77, 109, 69, - 101, 9, 32, 40, 41, 3082, 3131, 3338, - 3387, 3594, 3643, 75, 107, 69, 101, 89, - 121, 9, 32, 40, 41, 3082, 3131, 3338, - 3387, 3594, 3643, 9, 32, 40, 41, 89, - 121, 3082, 3131, 3338, 3387, 3594, 3643, 78, - 110, 67, 99, 9, 32, 40, 41, 3082, - 3131, 3338, 3387, 3594, 3643, 85, 117, 73, - 105, 52, 54, 56, 9, 32, 40, 41, - 3082, 3131, 3338, 3387, 3594, 3643, 52, 9, - 32, 40, 41, 3082, 3131, 3338, 3387, 3594, - 3643, 73, 84, 105, 116, 78, 110, 70, - 102, 79, 111, 9, 32, 40, 41, 3082, - 3131, 3338, 3387, 3594, 3643, 84, 116, 80, - 112, 83, 115, 9, 32, 40, 41, 3082, - 3131, 3338, 3387, 3594, 3643, 80, 112, 83, - 115, 69, 101, 67, 99, 75, 107, 69, - 101, 89, 121, 9, 32, 40, 41, 3082, - 3131, 3338, 3387, 3594, 3643, 69, 88, 101, - 120, 89, 121, 9, 32, 40, 41, 3082, - 3131, 3338, 3387, 3594, 3643, 9, 32, 40, - 41, 3082, 3131, 3338, 3387, 3594, 3643, 51, - 54, 79, 80, 111, 112, 50, 9, 32, - 40, 41, 3082, 3131, 3338, 3387, 3594, 3643, - 52, 9, 32, 40, 41, 3082, 3131, 3338, - 3387, 3594, 3643, 67, 99, 9, 32, 40, + 97, 122, 2058, 1920, 2175, 61, 65, 67, + 68, 69, 72, 73, 75, 76, 77, 78, + 79, 80, 82, 83, 84, 85, 87, 90, + 97, 99, 100, 101, 104, 105, 107, 108, + 109, 110, 111, 112, 114, 115, 116, 117, + 119, 122, 32, 59, 65, 70, 80, 97, + 102, 112, 9, 10, 40, 41, 65, 97, + 65, 97, 32, 59, 9, 10, 40, 41, + 83, 115, 68, 100, 66, 98, 32, 59, + 9, 10, 40, 41, 76, 108, 32, 59, + 9, 10, 40, 41, 65, 68, 69, 78, + 83, 97, 100, 101, 110, 115, 65, 97, + 32, 59, 9, 10, 40, 41, 78, 83, + 110, 115, 83, 115, 75, 107, 69, 101, + 89, 121, 32, 59, 9, 10, 40, 41, + 32, 59, 9, 10, 40, 41, 82, 114, + 84, 116, 32, 59, 9, 10, 40, 41, + 65, 97, 77, 109, 69, 101, 32, 59, + 9, 10, 40, 41, 89, 121, 78, 110, + 67, 99, 32, 59, 9, 10, 40, 41, + 72, 78, 83, 104, 110, 115, 67, 99, + 73, 105, 68, 100, 32, 59, 9, 10, + 40, 41, 65, 83, 97, 115, 77, 109, + 69, 101, 32, 59, 9, 10, 40, 41, + 75, 107, 69, 101, 89, 121, 32, 59, + 9, 10, 40, 41, 32, 59, 89, 121, + 9, 10, 40, 41, 78, 110, 67, 99, + 32, 59, 9, 10, 40, 41, 85, 117, + 73, 105, 52, 54, 56, 32, 59, 9, + 10, 40, 41, 52, 32, 59, 9, 10, + 40, 41, 73, 84, 105, 116, 78, 110, + 70, 102, 79, 111, 32, 59, 9, 10, + 40, 41, 84, 116, 80, 112, 83, 115, + 32, 59, 9, 10, 40, 41, 80, 112, + 83, 115, 69, 101, 67, 99, 75, 107, + 69, 101, 89, 121, 32, 59, 9, 10, + 40, 41, 69, 88, 101, 120, 89, 121, + 32, 59, 9, 10, 40, 41, 32, 59, + 9, 10, 40, 41, 51, 54, 79, 80, + 111, 112, 50, 32, 59, 9, 10, 40, + 41, 52, 32, 59, 9, 10, 40, 41, + 67, 99, 32, 59, 9, 10, 40, 41, + 32, 59, 9, 10, 40, 41, 73, 88, + 105, 120, 78, 110, 70, 102, 79, 111, + 32, 59, 9, 10, 40, 41, 32, 59, + 9, 10, 40, 41, 65, 73, 83, 97, + 105, 115, 80, 112, 84, 116, 82, 114, + 32, 59, 9, 10, 40, 41, 68, 100, + 32, 59, 9, 10, 40, 41, 32, 59, + 69, 101, 9, 10, 40, 41, 67, 99, + 32, 51, 59, 9, 10, 40, 41, 32, + 59, 80, 112, 9, 10, 40, 41, 65, + 97, 82, 114, 65, 97, 77, 109, 32, + 59, 9, 10, 40, 41, 80, 112, 69, + 101, 78, 110, 80, 112, 71, 103, 80, + 112, 75, 107, 69, 101, 89, 121, 32, + 59, 9, 10, 40, 41, 84, 116, 82, + 114, 32, 59, 9, 10, 40, 41, 80, + 82, 84, 112, 114, 116, 32, 59, 9, + 10, 40, 41, 83, 115, 73, 105, 71, + 103, 32, 59, 9, 10, 40, 41, 32, + 59, 9, 10, 40, 41, 77, 79, 80, + 82, 83, 86, 109, 111, 112, 114, 115, + 118, 73, 105, 77, 109, 69, 101, 65, + 97, 32, 59, 9, 10, 40, 41, 65, + 97, 32, 59, 9, 10, 40, 41, 70, + 102, 32, 59, 9, 10, 40, 41, 86, + 118, 32, 59, 9, 10, 40, 41, 72, + 104, 70, 102, 80, 112, 32, 59, 9, + 10, 40, 41, 67, 99, 66, 98, 32, + 59, 9, 10, 40, 41, 76, 88, 89, + 108, 120, 121, 83, 115, 65, 97, 32, + 59, 9, 10, 40, 41, 84, 116, 32, + 59, 9, 10, 40, 41, 80, 112, 69, + 101, 48, 57, 32, 59, 9, 10, 40, + 41, 48, 57, 82, 114, 73, 105, 32, + 59, 9, 10, 40, 41, 65, 97, 76, + 108, 76, 108, 69, 101, 84, 116, 32, + 59, 9, 10, 40, 41, 79, 111, 78, + 110, 69, 101, 77, 109, 68, 100, 32, + 59, 9, 10, 40, 41, 9, 32, 40, 41, 3082, 3131, 3338, 3387, 3594, 3643, 9, - 32, 40, 41, 3082, 3131, 3338, 3387, 3594, - 3643, 73, 88, 105, 120, 78, 110, 70, - 102, 79, 111, 9, 32, 40, 41, 3082, + 32, 40, 41, 65, 67, 68, 69, 72, + 73, 75, 76, 77, 78, 79, 80, 82, + 83, 84, 85, 87, 90, 97, 99, 100, + 101, 104, 105, 107, 108, 109, 110, 111, + 112, 114, 115, 116, 117, 119, 122, 3082, 3131, 3338, 3387, 3594, 3643, 9, 32, 40, - 41, 3082, 3131, 3338, 3387, 3594, 3643, 65, - 73, 83, 97, 105, 115, 80, 112, 84, - 116, 82, 114, 9, 32, 40, 41, 3082, - 3131, 3338, 3387, 3594, 3643, 68, 100, 9, - 32, 40, 41, 3082, 3131, 3338, 3387, 3594, - 3643, 9, 32, 40, 41, 69, 101, 3082, - 3131, 3338, 3387, 3594, 3643, 67, 99, 9, - 32, 40, 41, 51, 3082, 3131, 3338, 3387, - 3594, 3643, 9, 32, 40, 41, 80, 112, - 3082, 3131, 3338, 3387, 3594, 3643, 65, 97, - 82, 114, 65, 97, 77, 109, 9, 32, - 40, 41, 3082, 3131, 3338, 3387, 3594, 3643, - 80, 112, 69, 101, 78, 110, 80, 112, - 71, 103, 80, 112, 75, 107, 69, 101, - 89, 121, 9, 32, 40, 41, 3082, 3131, - 3338, 3387, 3594, 3643, 84, 116, 82, 114, + 41, 65, 70, 80, 97, 102, 112, 3082, + 3131, 3338, 3387, 3594, 3643, 65, 97, 65, + 97, 9, 32, 40, 41, 3082, 3131, 3338, + 3387, 3594, 3643, 2058, 1920, 2175, 65, 68, + 69, 78, 83, 97, 100, 101, 110, 115, + 65, 97, 9, 32, 40, 41, 3082, 3131, + 3338, 3387, 3594, 3643, 78, 83, 110, 115, + 83, 115, 75, 107, 69, 101, 89, 121, 9, 32, 40, 41, 3082, 3131, 3338, 3387, - 3594, 3643, 80, 82, 84, 112, 114, 116, + 3594, 3643, 9, 32, 40, 41, 3082, 3131, + 3338, 3387, 3594, 3643, 82, 114, 84, 116, 9, 32, 40, 41, 3082, 3131, 3338, 3387, - 3594, 3643, 83, 115, 73, 105, 71, 103, + 3594, 3643, 65, 97, 77, 109, 69, 101, 9, 32, 40, 41, 3082, 3131, 3338, 3387, - 3594, 3643, 9, 32, 40, 41, 3082, 3131, - 3338, 3387, 3594, 3643, 77, 79, 80, 82, - 83, 86, 109, 111, 112, 114, 115, 118, - 73, 105, 77, 109, 69, 101, 65, 97, + 3594, 3643, 89, 121, 78, 110, 67, 99, + 9, 32, 40, 41, 3082, 3131, 3338, 3387, + 3594, 3643, 72, 78, 83, 104, 110, 115, + 67, 99, 73, 105, 68, 100, 9, 32, + 40, 41, 3082, 3131, 3338, 3387, 3594, 3643, + 65, 83, 97, 115, 77, 109, 69, 101, 9, 32, 40, 41, 3082, 3131, 3338, 3387, - 3594, 3643, 65, 97, 9, 32, 40, 41, - 3082, 3131, 3338, 3387, 3594, 3643, 70, 102, + 3594, 3643, 75, 107, 69, 101, 89, 121, 9, 32, 40, 41, 3082, 3131, 3338, 3387, - 3594, 3643, 86, 118, 9, 32, 40, 41, - 3082, 3131, 3338, 3387, 3594, 3643, 72, 104, - 70, 102, 80, 112, 9, 32, 40, 41, - 3082, 3131, 3338, 3387, 3594, 3643, 67, 99, - 66, 98, 9, 32, 40, 41, 3082, 3131, - 3338, 3387, 3594, 3643, 76, 88, 89, 108, - 120, 121, 83, 115, 65, 97, 9, 32, + 3594, 3643, 9, 32, 40, 41, 89, 121, + 3082, 3131, 3338, 3387, 3594, 3643, 78, 110, + 67, 99, 9, 32, 40, 41, 3082, 3131, + 3338, 3387, 3594, 3643, 85, 117, 73, 105, + 52, 54, 56, 9, 32, 40, 41, 3082, + 3131, 3338, 3387, 3594, 3643, 52, 9, 32, 40, 41, 3082, 3131, 3338, 3387, 3594, 3643, - 84, 116, 9, 32, 40, 41, 3082, 3131, - 3338, 3387, 3594, 3643, 80, 112, 69, 101, - 48, 57, 9, 32, 40, 41, 3082, 3131, - 3338, 3387, 3594, 3643, 48, 57, 82, 114, - 73, 105, 9, 32, 40, 41, 3082, 3131, - 3338, 3387, 3594, 3643, 65, 97, 76, 108, - 76, 108, 69, 101, 84, 116, 9, 32, + 73, 84, 105, 116, 78, 110, 70, 102, + 79, 111, 9, 32, 40, 41, 3082, 3131, + 3338, 3387, 3594, 3643, 84, 116, 80, 112, + 83, 115, 9, 32, 40, 41, 3082, 3131, + 3338, 3387, 3594, 3643, 80, 112, 83, 115, + 69, 101, 67, 99, 75, 107, 69, 101, + 89, 121, 9, 32, 40, 41, 3082, 3131, + 3338, 3387, 3594, 3643, 69, 88, 101, 120, + 89, 121, 9, 32, 40, 41, 3082, 3131, + 3338, 3387, 3594, 3643, 9, 32, 40, 41, + 3082, 3131, 3338, 3387, 3594, 3643, 51, 54, + 79, 80, 111, 112, 50, 9, 32, 40, + 41, 3082, 3131, 3338, 3387, 3594, 3643, 52, + 9, 32, 40, 41, 3082, 3131, 3338, 3387, + 3594, 3643, 67, 99, 9, 32, 40, 41, + 3082, 3131, 3338, 3387, 3594, 3643, 9, 32, 40, 41, 3082, 3131, 3338, 3387, 3594, 3643, - 79, 111, 78, 110, 69, 101, 77, 109, - 68, 100, 9, 32, 40, 41, 3082, 3131, - 3338, 3387, 3594, 3643, 83, 115, 68, 100, - 66, 98, 9, 32, 40, 41, 3082, 3131, - 3338, 3387, 3594, 3643, 76, 108, 9, 32, + 73, 88, 105, 120, 78, 110, 70, 102, + 79, 111, 9, 32, 40, 41, 3082, 3131, + 3338, 3387, 3594, 3643, 9, 32, 40, 41, + 3082, 3131, 3338, 3387, 3594, 3643, 65, 73, + 83, 97, 105, 115, 80, 112, 84, 116, + 82, 114, 9, 32, 40, 41, 3082, 3131, + 3338, 3387, 3594, 3643, 68, 100, 9, 32, 40, 41, 3082, 3131, 3338, 3387, 3594, 3643, - 9, 32, 40, 41, 2058, 2107, 9, 32, - 40, 41, 2058, 2107, 48, 57, 9, 32, - 40, 41, 2058, 2107, 48, 57, 9, 32, - 40, 41, 2058, 2107, 48, 57, 65, 70, - 97, 102, 48, 57, 65, 70, 97, 102, - 9, 32, 40, 41, 3082, 3131, 3338, 3387, - 3594, 3643, 48, 57, 65, 70, 97, 102, - 2058, 1920, 2175, 2058, 1920, 2175, 2058, 1920, - 2175, 9, 32, 40, 41, 2058, 2107, 9, - 32, 40, 41, 48, 2058, 2107, 49, 57, - 9, 32, 40, 41, 1802, 1851, 2058, 2107, - 48, 57, 9, 32, 40, 41, 2058, 2107, - 48, 57, 65, 70, 97, 102, 48, 57, - 65, 70, 97, 102, 9, 32, 40, 41, - 3082, 3131, 3338, 3387, 3594, 3643, 48, 57, - 65, 70, 97, 102, 2058, 1920, 2175, 2058, - 1920, 2175, 9, 32, 40, 41, 2058, 2107, - 48, 57, 2058, 1920, 2175, 97, 100, 101, - 105, 107, 110, 111, 112, 108, 112, 110, - 32, 34, 44, 59, 9, 10, 40, 41, - 111, 104, 112, 97, 116, 104, 32, 34, - 44, 59, 9, 10, 40, 41, 99, 104, - 32, 34, 44, 59, 9, 10, 40, 41, - 112, 118, 52, 54, 104, 105, 110, 116, - 32, 34, 44, 59, 9, 10, 40, 41, - 104, 105, 110, 116, 32, 34, 44, 59, - 9, 10, 40, 41, 101, 121, 48, 57, - 32, 34, 44, 59, 9, 10, 40, 41, - 48, 57, 111, 45, 100, 101, 102, 97, - 117, 108, 116, 45, 97, 108, 112, 110, - 32, 34, 44, 59, 9, 10, 40, 41, - 104, 116, 116, 112, 32, 34, 44, 59, - 9, 10, 40, 41, 111, 114, 116, 32, - 34, 44, 59, 9, 10, 40, 41, 9, + 9, 32, 40, 41, 69, 101, 3082, 3131, + 3338, 3387, 3594, 3643, 67, 99, 9, 32, + 40, 41, 51, 3082, 3131, 3338, 3387, 3594, + 3643, 9, 32, 40, 41, 80, 112, 3082, + 3131, 3338, 3387, 3594, 3643, 65, 97, 82, + 114, 65, 97, 77, 109, 9, 32, 40, + 41, 3082, 3131, 3338, 3387, 3594, 3643, 80, + 112, 69, 101, 78, 110, 80, 112, 71, + 103, 80, 112, 75, 107, 69, 101, 89, + 121, 9, 32, 40, 41, 3082, 3131, 3338, + 3387, 3594, 3643, 84, 116, 82, 114, 9, 32, 40, 41, 3082, 3131, 3338, 3387, 3594, - 3643, 9, 32, 40, 41, 97, 100, 101, - 105, 107, 109, 110, 111, 112, 3082, 3131, - 3338, 3387, 3594, 3643, 108, 112, 110, 61, - 32, 34, 59, 9, 10, 40, 41, 9, + 3643, 80, 82, 84, 112, 114, 116, 9, 32, 40, 41, 3082, 3131, 3338, 3387, 3594, - 3643, 2058, 1920, 2175, 111, 104, 112, 97, - 116, 104, 61, 32, 34, 59, 9, 10, - 40, 41, 9, 32, 40, 41, 3082, 3131, - 3338, 3387, 3594, 3643, 9, 32, 40, 41, - 3082, 3131, 3338, 3387, 3594, 3643, -128, 8, - 11, 58, 60, 127, 34, 9, 32, 40, - 41, 3082, 3131, 3338, 3387, 3594, 3643, 99, - 104, 61, 34, 43, 47, 57, 65, 90, - 97, 122, 43, 47, 57, 65, 90, 97, - 122, 43, 47, 57, 65, 90, 97, 122, - 43, 61, 47, 57, 65, 90, 97, 122, - 43, 61, 47, 57, 65, 90, 97, 122, - 34, 43, 47, 57, 65, 90, 97, 122, - 61, 43, 47, 57, 65, 90, 97, 122, - 43, 61, 47, 57, 65, 90, 97, 122, - 43, 61, 47, 57, 65, 90, 97, 122, - 9, 32, 40, 41, 43, 3082, 3131, 3338, - 3387, 3594, 3643, 47, 57, 65, 90, 97, - 122, 61, 112, 118, 52, 54, 104, 105, - 110, 116, 61, 34, 46, 48, 57, 46, - 48, 57, 34, 44, 46, 48, 57, 46, - 48, 57, 9, 32, 40, 41, 44, 46, - 3082, 3131, 3338, 3387, 3594, 3643, 48, 57, - 46, 48, 57, 104, 105, 110, 116, 61, - 34, 46, 48, 58, 65, 70, 97, 102, - 46, 48, 58, 65, 70, 97, 102, 34, - 44, 46, 48, 58, 65, 70, 97, 102, - 46, 48, 58, 65, 70, 97, 102, 9, - 32, 40, 41, 44, 46, 3082, 3131, 3338, - 3387, 3594, 3643, 48, 58, 65, 70, 97, - 102, 46, 48, 58, 65, 70, 97, 102, - 101, 121, 48, 57, 9, 32, 40, 41, - 61, 3082, 3131, 3338, 3387, 3594, 3643, 48, - 57, 32, 59, 9, 10, 40, 41, 97, - 110, 100, 97, 116, 111, 114, 121, 61, - 34, 65, 90, 97, 122, 65, 90, 97, - 122, 34, 44, 65, 90, 97, 122, 9, - 32, 40, 41, 44, 3082, 3131, 3338, 3387, - 3594, 3643, 65, 90, 97, 122, 111, 45, - 100, 101, 102, 97, 117, 108, 116, 45, - 97, 108, 112, 110, 9, 32, 40, 41, - 3082, 3131, 3338, 3387, 3594, 3643, 104, 116, - 116, 112, 9, 32, 40, 41, 3082, 3131, - 3338, 3387, 3594, 3643, 111, 114, 116, 61, - 34, 48, 57, 48, 57, 34, 48, 57, - 9, 32, 40, 41, 3082, 3131, 3338, 3387, - 3594, 3643, 48, 57, 9, 32, 40, 41, - 3082, 3131, 3338, 3387, 3594, 3643, -128, 8, - 11, 58, 60, 127, 34, 68, 69, 73, - 80, 82, 100, 101, 105, 112, 114, 48, - 57, 32, 59, 9, 10, 40, 41, 48, - 57, 72, 83, 104, 115, 32, 59, 9, - 10, 40, 41, 65, 97, 32, 45, 59, - 9, 10, 40, 41, 78, 110, 83, 115, - 69, 101, 67, 99, 51, 45, 83, 115, - 72, 104, 65, 97, 49, 32, 59, 9, - 10, 40, 41, 67, 68, 99, 100, 67, - 68, 99, 100, 45, 71, 103, 79, 111, - 83, 115, 84, 116, 32, 59, 9, 10, - 40, 41, 83, 115, 65, 97, 80, 112, - 50, 51, 53, 54, 83, 115, 72, 104, - 65, 97, 50, 53, 54, 32, 59, 9, - 10, 40, 41, 56, 52, 83, 115, 72, - 104, 65, 97, 51, 56, 52, 32, 59, - 9, 10, 40, 41, 50, 52, 53, 53, - 49, 57, 32, 59, 9, 10, 40, 41, - 52, 56, 32, 59, 9, 10, 40, 41, - 78, 110, 68, 100, 73, 105, 82, 114, - 69, 101, 67, 99, 84, 116, 32, 59, - 9, 10, 40, 41, 82, 114, 73, 105, - 86, 118, 65, 97, 84, 116, 69, 101, - 68, 79, 100, 111, 78, 110, 83, 115, - 32, 59, 9, 10, 40, 41, 73, 105, - 68, 100, 32, 59, 9, 10, 40, 41, - 83, 115, 65, 97, 77, 83, 109, 115, - 68, 100, 53, 32, 59, 9, 10, 40, - 41, 72, 104, 65, 97, 49, 50, 53, - 32, 45, 59, 9, 10, 40, 41, 78, - 110, 83, 115, 69, 101, 67, 99, 51, - 45, 83, 115, 72, 104, 65, 97, 49, - 32, 59, 9, 10, 40, 41, 53, 54, - 32, 59, 9, 10, 40, 41, 49, 50, - 32, 59, 9, 10, 40, 41, 65, 73, - 79, 80, 83, 85, 97, 105, 111, 112, - 115, 117, 48, 57, 32, 59, 9, 10, - 40, 41, 48, 57, 67, 99, 80, 112, - 75, 107, 73, 105, 88, 120, 32, 59, - 9, 10, 40, 41, 65, 80, 83, 97, - 112, 115, 67, 99, 80, 112, 75, 107, - 73, 105, 88, 120, 32, 59, 9, 10, - 40, 41, 71, 75, 103, 107, 80, 112, - 32, 59, 9, 10, 40, 41, 73, 105, - 88, 120, 32, 59, 9, 10, 40, 41, - 80, 112, 75, 107, 73, 105, 32, 59, - 9, 10, 40, 41, 73, 105, 68, 100, - 32, 59, 9, 10, 40, 41, 71, 75, - 103, 107, 80, 112, 32, 59, 9, 10, - 40, 41, 73, 105, 88, 120, 32, 59, - 9, 10, 40, 41, 80, 112, 75, 107, - 73, 105, 32, 59, 9, 10, 40, 41, - 82, 114, 73, 105, 32, 59, 9, 10, - 40, 41, 78, 110, 48, 57, 32, 59, - 9, 10, 40, 41, 48, 57, 79, 111, - 84, 116, 73, 105, 70, 102, 89, 121, - 32, 59, 9, 10, 40, 41, 46, 48, - 57, 32, 46, 59, 9, 10, 40, 41, - 48, 57, 42, 92, 95, 45, 57, 64, - 90, 97, 122, 32, 59, 9, 10, 40, - 41, 42, 92, 95, 45, 57, 64, 90, - 97, 122, 9, 32, 40, 41, 2058, 2107, - 9, 32, 40, 41, 42, 92, 95, 2058, - 2107, 45, 57, 64, 90, 97, 122, 9, + 3643, 83, 115, 73, 105, 71, 103, 9, + 32, 40, 41, 3082, 3131, 3338, 3387, 3594, + 3643, 9, 32, 40, 41, 3082, 3131, 3338, + 3387, 3594, 3643, 77, 79, 80, 82, 83, + 86, 109, 111, 112, 114, 115, 118, 73, + 105, 77, 109, 69, 101, 65, 97, 9, + 32, 40, 41, 3082, 3131, 3338, 3387, 3594, + 3643, 65, 97, 9, 32, 40, 41, 3082, + 3131, 3338, 3387, 3594, 3643, 70, 102, 9, + 32, 40, 41, 3082, 3131, 3338, 3387, 3594, + 3643, 86, 118, 9, 32, 40, 41, 3082, + 3131, 3338, 3387, 3594, 3643, 72, 104, 70, + 102, 80, 112, 9, 32, 40, 41, 3082, + 3131, 3338, 3387, 3594, 3643, 67, 99, 66, + 98, 9, 32, 40, 41, 3082, 3131, 3338, + 3387, 3594, 3643, 76, 88, 89, 108, 120, + 121, 83, 115, 65, 97, 9, 32, 40, + 41, 3082, 3131, 3338, 3387, 3594, 3643, 84, + 116, 9, 32, 40, 41, 3082, 3131, 3338, + 3387, 3594, 3643, 80, 112, 69, 101, 48, + 57, 9, 32, 40, 41, 3082, 3131, 3338, + 3387, 3594, 3643, 48, 57, 82, 114, 73, + 105, 9, 32, 40, 41, 3082, 3131, 3338, + 3387, 3594, 3643, 65, 97, 76, 108, 76, + 108, 69, 101, 84, 116, 9, 32, 40, + 41, 3082, 3131, 3338, 3387, 3594, 3643, 79, + 111, 78, 110, 69, 101, 77, 109, 68, + 100, 9, 32, 40, 41, 3082, 3131, 3338, + 3387, 3594, 3643, 83, 115, 68, 100, 66, + 98, 9, 32, 40, 41, 3082, 3131, 3338, + 3387, 3594, 3643, 76, 108, 9, 32, 40, + 41, 3082, 3131, 3338, 3387, 3594, 3643, 9, 32, 40, 41, 2058, 2107, 9, 32, 40, 41, 2058, 2107, 48, 57, 9, 32, 40, 41, 2058, 2107, 48, 57, 9, 32, 40, - 41, 2058, 2107, 48, 57, 9, 32, 40, - 41, 68, 72, 77, 83, 87, 100, 104, - 109, 115, 119, 2058, 2107, 48, 57, 9, - 32, 40, 41, 2058, 2107, 48, 57, 9, - 32, 40, 41, 68, 72, 77, 83, 87, - 100, 104, 109, 115, 119, 2058, 2107, 48, + 41, 2058, 2107, 48, 57, 65, 70, 97, + 102, 48, 57, 65, 70, 97, 102, 9, + 32, 40, 41, 3082, 3131, 3338, 3387, 3594, + 3643, 48, 57, 65, 70, 97, 102, 2058, + 1920, 2175, 2058, 1920, 2175, 2058, 1920, 2175, + 9, 32, 40, 41, 2058, 2107, 9, 32, + 40, 41, 48, 2058, 2107, 49, 57, 9, + 32, 40, 41, 1802, 1851, 2058, 2107, 48, 57, 9, 32, 40, 41, 2058, 2107, 48, - 57, 9, 32, 40, 41, 68, 72, 77, - 83, 87, 100, 104, 109, 115, 119, 2058, - 2107, 48, 57, 9, 32, 40, 41, 2058, - 2107, 48, 57, 32, 59, 68, 72, 77, - 83, 87, 100, 104, 109, 115, 119, 9, - 10, 40, 41, 48, 57, 32, 59, 9, - 10, 40, 41, 48, 57, 68, 72, 77, - 83, 87, 100, 104, 109, 115, 119, 48, - 57, 32, 59, 9, 10, 40, 41, 48, - 57, 2058, 1920, 2175, 9, 32, 40, 41, - 2058, 2107, 48, 57, 68, 72, 77, 83, - 87, 100, 104, 109, 115, 119, 48, 57, + 57, 65, 70, 97, 102, 48, 57, 65, + 70, 97, 102, 9, 32, 40, 41, 3082, + 3131, 3338, 3387, 3594, 3643, 48, 57, 65, + 70, 97, 102, 2058, 1920, 2175, 2058, 1920, + 2175, 9, 32, 40, 41, 2058, 2107, 48, + 57, 2058, 1920, 2175, 97, 100, 101, 105, + 107, 110, 111, 112, 108, 112, 110, 32, + 34, 44, 59, 9, 10, 40, 41, 111, + 104, 112, 97, 116, 104, 32, 34, 44, + 59, 9, 10, 40, 41, 99, 104, 32, + 34, 44, 59, 9, 10, 40, 41, 112, + 118, 52, 54, 104, 105, 110, 116, 32, + 34, 44, 59, 9, 10, 40, 41, 104, + 105, 110, 116, 32, 34, 44, 59, 9, + 10, 40, 41, 101, 121, 48, 57, 32, + 34, 44, 59, 9, 10, 40, 41, 48, + 57, 111, 45, 100, 101, 102, 97, 117, + 108, 116, 45, 97, 108, 112, 110, 32, + 34, 44, 59, 9, 10, 40, 41, 104, + 116, 116, 112, 32, 34, 44, 59, 9, + 10, 40, 41, 111, 114, 116, 32, 34, + 44, 59, 9, 10, 40, 41, 9, 32, + 40, 41, 3082, 3131, 3338, 3387, 3594, 3643, + 9, 32, 40, 41, 97, 100, 101, 105, + 107, 109, 110, 111, 112, 3082, 3131, 3338, + 3387, 3594, 3643, 108, 112, 110, 61, 32, + 34, 59, 9, 10, 40, 41, 9, 32, + 40, 41, 3082, 3131, 3338, 3387, 3594, 3643, + 2058, 1920, 2175, 111, 104, 112, 97, 116, + 104, 61, 32, 34, 59, 9, 10, 40, + 41, 9, 32, 40, 41, 3082, 3131, 3338, + 3387, 3594, 3643, 9, 32, 40, 41, 3082, + 3131, 3338, 3387, 3594, 3643, -128, 8, 11, + 58, 60, 127, 34, 9, 32, 40, 41, + 3082, 3131, 3338, 3387, 3594, 3643, 99, 104, + 61, 34, 43, 47, 57, 65, 90, 97, + 122, 43, 47, 57, 65, 90, 97, 122, + 43, 47, 57, 65, 90, 97, 122, 43, + 61, 47, 57, 65, 90, 97, 122, 43, + 61, 47, 57, 65, 90, 97, 122, 34, + 43, 47, 57, 65, 90, 97, 122, 61, + 43, 47, 57, 65, 90, 97, 122, 43, + 61, 47, 57, 65, 90, 97, 122, 43, + 61, 47, 57, 65, 90, 97, 122, 9, + 32, 40, 41, 43, 3082, 3131, 3338, 3387, + 3594, 3643, 47, 57, 65, 90, 97, 122, + 61, 112, 118, 52, 54, 104, 105, 110, + 116, 61, 34, 46, 48, 57, 46, 48, + 57, 34, 44, 46, 48, 57, 46, 48, + 57, 9, 32, 40, 41, 44, 46, 3082, + 3131, 3338, 3387, 3594, 3643, 48, 57, 46, + 48, 57, 104, 105, 110, 116, 61, 34, + 46, 48, 58, 65, 70, 97, 102, 46, + 48, 58, 65, 70, 97, 102, 34, 44, + 46, 48, 58, 65, 70, 97, 102, 46, + 48, 58, 65, 70, 97, 102, 9, 32, + 40, 41, 44, 46, 3082, 3131, 3338, 3387, + 3594, 3643, 48, 58, 65, 70, 97, 102, + 46, 48, 58, 65, 70, 97, 102, 101, + 121, 48, 57, 9, 32, 40, 41, 61, + 3082, 3131, 3338, 3387, 3594, 3643, 48, 57, + 32, 59, 9, 10, 40, 41, 97, 110, + 100, 97, 116, 111, 114, 121, 61, 34, + 65, 90, 97, 122, 65, 90, 97, 122, + 34, 44, 65, 90, 97, 122, 9, 32, + 40, 41, 44, 3082, 3131, 3338, 3387, 3594, + 3643, 65, 90, 97, 122, 111, 45, 100, + 101, 102, 97, 117, 108, 116, 45, 97, + 108, 112, 110, 9, 32, 40, 41, 3082, + 3131, 3338, 3387, 3594, 3643, 104, 116, 116, + 112, 9, 32, 40, 41, 3082, 3131, 3338, + 3387, 3594, 3643, 111, 114, 116, 61, 34, + 48, 57, 48, 57, 34, 48, 57, 9, + 32, 40, 41, 3082, 3131, 3338, 3387, 3594, + 3643, 48, 57, 9, 32, 40, 41, 3082, + 3131, 3338, 3387, 3594, 3643, -128, 8, 11, + 58, 60, 127, 34, 68, 69, 73, 80, + 82, 100, 101, 105, 112, 114, 48, 57, + 32, 59, 9, 10, 40, 41, 48, 57, + 72, 83, 104, 115, 32, 59, 9, 10, + 40, 41, 65, 97, 32, 45, 59, 9, + 10, 40, 41, 78, 110, 83, 115, 69, + 101, 67, 99, 51, 45, 83, 115, 72, + 104, 65, 97, 49, 32, 59, 9, 10, + 40, 41, 67, 68, 99, 100, 67, 68, + 99, 100, 45, 71, 103, 79, 111, 83, + 115, 84, 116, 32, 59, 9, 10, 40, + 41, 83, 115, 65, 97, 80, 112, 50, + 51, 53, 54, 83, 115, 72, 104, 65, + 97, 50, 53, 54, 32, 59, 9, 10, + 40, 41, 56, 52, 83, 115, 72, 104, + 65, 97, 51, 56, 52, 32, 59, 9, + 10, 40, 41, 50, 52, 53, 53, 49, + 57, 32, 59, 9, 10, 40, 41, 52, + 56, 32, 59, 9, 10, 40, 41, 78, + 110, 68, 100, 73, 105, 82, 114, 69, + 101, 67, 99, 84, 116, 32, 59, 9, + 10, 40, 41, 82, 114, 73, 105, 86, + 118, 65, 97, 84, 116, 69, 101, 68, + 79, 100, 111, 78, 110, 83, 115, 32, + 59, 9, 10, 40, 41, 73, 105, 68, + 100, 32, 59, 9, 10, 40, 41, 83, + 115, 65, 97, 77, 83, 109, 115, 68, + 100, 53, 32, 59, 9, 10, 40, 41, + 72, 104, 65, 97, 49, 50, 53, 32, + 45, 59, 9, 10, 40, 41, 78, 110, + 83, 115, 69, 101, 67, 99, 51, 45, + 83, 115, 72, 104, 65, 97, 49, 32, + 59, 9, 10, 40, 41, 53, 54, 32, + 59, 9, 10, 40, 41, 49, 50, 32, + 59, 9, 10, 40, 41, 65, 73, 79, + 80, 83, 85, 97, 105, 111, 112, 115, + 117, 48, 57, 32, 59, 9, 10, 40, + 41, 48, 57, 67, 99, 80, 112, 75, + 107, 73, 105, 88, 120, 32, 59, 9, + 10, 40, 41, 65, 80, 83, 97, 112, + 115, 67, 99, 80, 112, 75, 107, 73, + 105, 88, 120, 32, 59, 9, 10, 40, + 41, 71, 75, 103, 107, 80, 112, 32, + 59, 9, 10, 40, 41, 73, 105, 88, + 120, 32, 59, 9, 10, 40, 41, 80, + 112, 75, 107, 73, 105, 32, 59, 9, + 10, 40, 41, 73, 105, 68, 100, 32, + 59, 9, 10, 40, 41, 71, 75, 103, + 107, 80, 112, 32, 59, 9, 10, 40, + 41, 73, 105, 88, 120, 32, 59, 9, + 10, 40, 41, 80, 112, 75, 107, 73, + 105, 32, 59, 9, 10, 40, 41, 82, + 114, 73, 105, 32, 59, 9, 10, 40, + 41, 78, 110, 48, 57, 32, 59, 9, + 10, 40, 41, 48, 57, 79, 111, 84, + 116, 73, 105, 70, 102, 89, 121, 32, + 59, 9, 10, 40, 41, 46, 48, 57, + 32, 46, 59, 9, 10, 40, 41, 48, + 57, 42, 92, 95, 45, 57, 64, 90, + 97, 122, 32, 59, 9, 10, 40, 41, + 42, 92, 95, 45, 57, 64, 90, 97, + 122, 9, 32, 40, 41, 2058, 2107, 9, + 32, 40, 41, 42, 92, 95, 2058, 2107, + 45, 57, 64, 90, 97, 122, 9, 32, + 40, 41, 2058, 2107, 9, 32, 40, 41, + 2058, 2107, 48, 57, 9, 32, 40, 41, + 2058, 2107, 48, 57, 9, 32, 40, 41, + 2058, 2107, 48, 57, 9, 32, 40, 41, + 68, 72, 77, 83, 87, 100, 104, 109, + 115, 119, 2058, 2107, 48, 57, 9, 32, + 40, 41, 2058, 2107, 48, 57, 9, 32, + 40, 41, 68, 72, 77, 83, 87, 100, + 104, 109, 115, 119, 2058, 2107, 48, 57, 9, 32, 40, 41, 2058, 2107, 48, 57, + 9, 32, 40, 41, 68, 72, 77, 83, + 87, 100, 104, 109, 115, 119, 2058, 2107, + 48, 57, 9, 32, 40, 41, 2058, 2107, + 48, 57, 32, 59, 68, 72, 77, 83, + 87, 100, 104, 109, 115, 119, 9, 10, + 40, 41, 48, 57, 32, 59, 9, 10, + 40, 41, 48, 57, 68, 72, 77, 83, + 87, 100, 104, 109, 115, 119, 48, 57, + 32, 59, 9, 10, 40, 41, 48, 57, 2058, 1920, 2175, 9, 32, 40, 41, 2058, 2107, 48, 57, 68, 72, 77, 83, 87, 100, 104, 109, 115, 119, 48, 57, 9, @@ -2848,66 +2810,65 @@ static const short _zone_scanner_trans_keys[] = { 48, 57, 68, 72, 77, 83, 87, 100, 104, 109, 115, 119, 48, 57, 9, 32, 40, 41, 2058, 2107, 48, 57, 2058, 1920, - 2175, 2058, 1920, 2175, 2058, 1920, 2175, 32, - 59, 9, 10, 40, 41, 9, 32, 40, - 41, 2058, 2107, 9, 32, 40, 41, 2058, - 2107, -128, 8, 11, 58, 60, 127, 32, + 2175, 9, 32, 40, 41, 2058, 2107, 48, + 57, 68, 72, 77, 83, 87, 100, 104, + 109, 115, 119, 48, 57, 9, 32, 40, + 41, 2058, 2107, 48, 57, 2058, 1920, 2175, + 2058, 1920, 2175, 2058, 1920, 2175, 32, 59, + 9, 10, 40, 41, 9, 32, 40, 41, + 2058, 2107, 9, 32, 40, 41, 2058, 2107, + -128, 8, 11, 58, 60, 127, 32, 59, + 9, 10, 40, 41, 2058, 1920, 2175, 42, + 92, 95, 45, 57, 64, 90, 97, 122, + 9, 32, 40, 41, 2058, 2107, 9, 32, + 40, 41, 42, 92, 95, 2058, 2107, 45, + 57, 64, 90, 97, 122, 32, 59, 9, + 10, 40, 41, 2058, 1920, 2175, 48, 57, + 9, 32, 40, 41, 2058, 2107, 48, 57, + 9, 32, 40, 41, 42, 92, 95, 2058, + 2107, 45, 57, 64, 90, 97, 122, 32, 59, 9, 10, 40, 41, 2058, 1920, 2175, - 42, 92, 95, 45, 57, 64, 90, 97, - 122, 9, 32, 40, 41, 2058, 2107, 9, - 32, 40, 41, 42, 92, 95, 2058, 2107, - 45, 57, 64, 90, 97, 122, 32, 59, - 9, 10, 40, 41, 2058, 1920, 2175, 48, + 32, 59, 9, 10, 40, 41, 9, 32, + 40, 41, 3082, 3131, 3338, 3387, 3594, 3643, + 9, 32, 40, 41, 3082, 3131, 3338, 3387, + 3594, 3643, -128, 8, 11, 58, 60, 127, + 2058, 1920, 2175, 46, 48, 58, 65, 70, + 97, 102, 32, 46, 59, 9, 10, 40, + 41, 48, 58, 65, 70, 97, 102, 48, 57, 9, 32, 40, 41, 2058, 2107, 48, - 57, 9, 32, 40, 41, 42, 92, 95, - 2058, 2107, 45, 57, 64, 90, 97, 122, - 32, 59, 9, 10, 40, 41, 2058, 1920, - 2175, 32, 59, 9, 10, 40, 41, 9, - 32, 40, 41, 3082, 3131, 3338, 3387, 3594, - 3643, 9, 32, 40, 41, 3082, 3131, 3338, - 3387, 3594, 3643, -128, 8, 11, 58, 60, - 127, 2058, 1920, 2175, 46, 48, 58, 65, - 70, 97, 102, 32, 46, 59, 9, 10, - 40, 41, 48, 58, 65, 70, 97, 102, - 48, 57, 9, 32, 40, 41, 2058, 2107, - 48, 57, 9, 32, 40, 41, 78, 83, + 57, 9, 32, 40, 41, 78, 83, 2058, + 2107, 48, 57, 9, 32, 40, 41, 2058, + 2107, 48, 57, 9, 32, 40, 41, 78, + 83, 2058, 2107, 48, 57, 9, 32, 40, + 41, 46, 2058, 2107, 48, 57, 9, 32, + 40, 41, 78, 83, 2058, 2107, 9, 32, + 40, 41, 2058, 2107, 9, 32, 40, 41, 2058, 2107, 48, 57, 9, 32, 40, 41, 2058, 2107, 48, 57, 9, 32, 40, 41, - 78, 83, 2058, 2107, 48, 57, 9, 32, - 40, 41, 46, 2058, 2107, 48, 57, 9, - 32, 40, 41, 78, 83, 2058, 2107, 9, - 32, 40, 41, 2058, 2107, 9, 32, 40, - 41, 2058, 2107, 48, 57, 9, 32, 40, - 41, 2058, 2107, 48, 57, 9, 32, 40, - 41, 69, 87, 2058, 2107, 48, 57, 9, - 32, 40, 41, 2058, 2107, 48, 57, 9, - 32, 40, 41, 69, 87, 2058, 2107, 48, - 57, 9, 32, 40, 41, 46, 2058, 2107, - 48, 57, 9, 32, 40, 41, 69, 87, - 2058, 2107, 9, 32, 40, 41, 2058, 2107, - 9, 32, 40, 41, 45, 2058, 2107, 48, - 57, 48, 57, 9, 32, 40, 41, 46, - 109, 3082, 3131, 3338, 3387, 3594, 3643, 48, - 57, 9, 32, 40, 41, 3082, 3131, 3338, - 3387, 3594, 3643, 48, 57, 9, 32, 40, - 41, 46, 109, 3082, 3131, 3338, 3387, 3594, - 3643, 48, 57, 9, 32, 40, 41, 3082, - 3131, 3338, 3387, 3594, 3643, 48, 57, 9, - 32, 40, 41, 46, 109, 3082, 3131, 3338, - 3387, 3594, 3643, 48, 57, 9, 32, 40, - 41, 3082, 3131, 3338, 3387, 3594, 3643, 48, - 57, 9, 32, 40, 41, 46, 109, 3082, - 3131, 3338, 3387, 3594, 3643, 48, 57, 9, - 32, 40, 41, 3082, 3131, 3338, 3387, 3594, - 3643, 2058, 1920, 2175, 9, 32, 40, 41, - 109, 3082, 3131, 3338, 3387, 3594, 3643, 48, - 57, 9, 32, 40, 41, 109, 3082, 3131, - 3338, 3387, 3594, 3643, 48, 57, 2058, 1920, - 2175, 9, 32, 40, 41, 109, 3082, 3131, + 69, 87, 2058, 2107, 48, 57, 9, 32, + 40, 41, 2058, 2107, 48, 57, 9, 32, + 40, 41, 69, 87, 2058, 2107, 48, 57, + 9, 32, 40, 41, 46, 2058, 2107, 48, + 57, 9, 32, 40, 41, 69, 87, 2058, + 2107, 9, 32, 40, 41, 2058, 2107, 9, + 32, 40, 41, 45, 2058, 2107, 48, 57, + 48, 57, 9, 32, 40, 41, 46, 109, + 3082, 3131, 3338, 3387, 3594, 3643, 48, 57, + 9, 32, 40, 41, 3082, 3131, 3338, 3387, + 3594, 3643, 48, 57, 9, 32, 40, 41, + 46, 109, 3082, 3131, 3338, 3387, 3594, 3643, + 48, 57, 9, 32, 40, 41, 3082, 3131, 3338, 3387, 3594, 3643, 48, 57, 9, 32, - 40, 41, 109, 3082, 3131, 3338, 3387, 3594, - 3643, 48, 57, 9, 32, 40, 41, 3082, - 3131, 3338, 3387, 3594, 3643, 2058, 1920, 2175, + 40, 41, 46, 109, 3082, 3131, 3338, 3387, + 3594, 3643, 48, 57, 9, 32, 40, 41, + 3082, 3131, 3338, 3387, 3594, 3643, 48, 57, + 9, 32, 40, 41, 46, 109, 3082, 3131, + 3338, 3387, 3594, 3643, 48, 57, 9, 32, + 40, 41, 3082, 3131, 3338, 3387, 3594, 3643, + 2058, 1920, 2175, 9, 32, 40, 41, 109, + 3082, 3131, 3338, 3387, 3594, 3643, 48, 57, + 9, 32, 40, 41, 109, 3082, 3131, 3338, + 3387, 3594, 3643, 48, 57, 2058, 1920, 2175, 9, 32, 40, 41, 109, 3082, 3131, 3338, 3387, 3594, 3643, 48, 57, 9, 32, 40, 41, 109, 3082, 3131, 3338, 3387, 3594, 3643, @@ -2918,335 +2879,261 @@ static const short _zone_scanner_trans_keys[] = { 109, 3082, 3131, 3338, 3387, 3594, 3643, 48, 57, 9, 32, 40, 41, 3082, 3131, 3338, 3387, 3594, 3643, 2058, 1920, 2175, 9, 32, - 40, 41, 2058, 2107, 2058, 1920, 2175, 9, - 32, 40, 41, 2058, 2107, 48, 57, 9, - 32, 40, 41, 2058, 2107, 48, 57, 2058, - 1920, 2175, 2058, 1920, 2175, 2058, 1920, 2175, - 9, 32, 40, 41, 2058, 2107, 2058, 1920, - 2175, 9, 32, 40, 41, 2058, 2107, 48, - 57, 9, 32, 40, 41, 2058, 2107, 48, - 57, 2058, 1920, 2175, 2058, 1920, 2175, 48, - 57, 9, 32, 40, 41, 2058, 2107, 48, - 57, 9, 32, 40, 41, 2058, 2107, 48, - 57, 9, 32, 40, 41, 2058, 2107, 48, - 57, 9, 32, 40, 41, 2058, 2107, 48, - 57, 9, 32, 40, 41, 2058, 2107, 48, - 57, 9, 32, 40, 41, 42, 92, 95, - 2058, 2107, 45, 57, 64, 90, 97, 122, - 32, 59, 9, 10, 40, 41, 2058, 1920, - 2175, 2058, 1920, 2175, 2058, 1920, 2175, 48, - 57, 9, 32, 40, 41, 2058, 2107, 48, - 57, 9, 32, 40, 41, 2058, 2107, 48, - 57, 9, 32, 40, 41, 2058, 2107, 48, - 57, 9, 32, 40, 41, 2058, 2107, -128, - 8, 11, 58, 60, 127, 9, 32, 40, - 41, 2058, 2107, 9, 32, 40, 41, 2058, - 2107, -128, 8, 11, 58, 60, 127, 9, - 32, 40, 41, 2058, 2107, 9, 32, 40, - 41, 2058, 2107, -128, 8, 11, 58, 60, - 127, 9, 32, 40, 41, 2058, 2107, 9, - 32, 40, 41, 42, 92, 95, 2058, 2107, - 45, 57, 64, 90, 97, 122, 32, 59, - 9, 10, 40, 41, 2058, 1920, 2175, 2058, - 1920, 2175, 2058, 1920, 2175, 2058, 1920, 2175, - 2058, 1920, 2175, 48, 57, 65, 90, 97, - 122, 9, 32, 40, 41, 2058, 2107, 9, - 32, 40, 41, 2058, 2107, 48, 57, 9, - 32, 40, 41, 2058, 2107, 48, 57, 9, - 32, 40, 41, 2058, 2107, 48, 57, 65, - 90, 97, 122, 9, 32, 40, 41, 2058, - 2107, 9, 32, 40, 41, 43, 2058, 2107, - 47, 57, 65, 90, 97, 122, 2570, 2619, - 2058, 1920, 2175, 2058, 1920, 2175, 2058, 1920, - 2175, 9, 32, 33, 40, 41, 49, 50, - 3082, 3131, 3338, 3387, 3594, 3643, 49, 50, - 58, 46, 48, 57, 47, 46, 57, 48, - 57, 9, 32, 40, 41, 3082, 3131, 3338, - 3387, 3594, 3643, 48, 57, 2058, 1920, 2175, - 58, 46, 48, 58, 65, 70, 97, 102, - 47, 46, 58, 65, 70, 97, 102, 48, - 57, 9, 32, 40, 41, 2058, 2107, 48, - 57, 9, 32, 40, 41, 2058, 2107, 48, - 57, 65, 90, 97, 122, 9, 32, 40, - 41, 2058, 2107, 9, 32, 40, 41, 2058, - 2107, 48, 57, 9, 32, 40, 41, 2058, - 2107, 48, 57, 9, 32, 40, 41, 2058, - 2107, 48, 57, 65, 70, 97, 102, 48, - 57, 65, 70, 97, 102, 9, 32, 40, - 41, 3082, 3131, 3338, 3387, 3594, 3643, 48, - 57, 65, 70, 97, 102, 2058, 1920, 2175, - 2058, 1920, 2175, 2058, 1920, 2175, 2058, 1920, - 2175, 48, 57, 9, 32, 40, 41, 2058, - 2107, 48, 57, 9, 32, 40, 41, 2058, - 2107, 48, 57, 9, 32, 40, 41, 2058, - 2107, 48, 57, 9, 32, 40, 41, 2058, - 2107, 48, 57, 65, 70, 97, 102, 48, - 57, 65, 70, 97, 102, 9, 32, 40, - 41, 3082, 3131, 3338, 3387, 3594, 3643, 48, - 57, 65, 70, 97, 102, 2058, 1920, 2175, + 40, 41, 109, 3082, 3131, 3338, 3387, 3594, + 3643, 48, 57, 9, 32, 40, 41, 109, + 3082, 3131, 3338, 3387, 3594, 3643, 48, 57, + 9, 32, 40, 41, 3082, 3131, 3338, 3387, + 3594, 3643, 2058, 1920, 2175, 9, 32, 40, + 41, 2058, 2107, 2058, 1920, 2175, 9, 32, + 40, 41, 2058, 2107, 48, 57, 9, 32, + 40, 41, 2058, 2107, 48, 57, 2058, 1920, + 2175, 2058, 1920, 2175, 2058, 1920, 2175, 9, + 32, 40, 41, 2058, 2107, 2058, 1920, 2175, + 9, 32, 40, 41, 2058, 2107, 48, 57, + 9, 32, 40, 41, 2058, 2107, 48, 57, + 2058, 1920, 2175, 2058, 1920, 2175, 48, 57, + 9, 32, 40, 41, 2058, 2107, 48, 57, + 9, 32, 40, 41, 2058, 2107, 48, 57, + 9, 32, 40, 41, 2058, 2107, 48, 57, + 9, 32, 40, 41, 2058, 2107, 48, 57, + 9, 32, 40, 41, 2058, 2107, 48, 57, + 9, 32, 40, 41, 42, 92, 95, 2058, + 2107, 45, 57, 64, 90, 97, 122, 32, + 59, 9, 10, 40, 41, 2058, 1920, 2175, 2058, 1920, 2175, 2058, 1920, 2175, 48, 57, 9, 32, 40, 41, 2058, 2107, 48, 57, - 9, 32, 40, 41, 48, 49, 50, 51, - 2058, 2107, 9, 32, 40, 41, 2058, 2107, 9, 32, 40, 41, 2058, 2107, 48, 57, 9, 32, 40, 41, 2058, 2107, 48, 57, - 9, 32, 40, 41, 46, 2058, 2107, 7177, - 7200, 7208, 7209, 7433, 7456, 7464, 7465, 7689, - 7712, 7720, 7721, 10506, 10555, 10762, 10811, 11274, - 11323, 11530, 11579, 11786, 11835, 12298, 12347, 12554, - 12603, 12810, 12859, 13322, 13371, 13578, 13627, 13834, - 13883, 4105, 4128, 4136, 4137, 4139, 5130, 5179, - 4143, 4153, 4161, 4186, 4193, 4218, 2570, 2619, - 5130, 4992, 5247, 5641, 5664, 5672, 5673, 14602, - 14651, 14858, 14907, 15370, 15419, 15626, 15675, 15882, - 15931, 6666, 6528, 6783, 4139, 7177, 7200, 7208, - 7209, 7433, 7456, 7464, 7465, 7689, 7712, 7720, - 7721, 10506, 10555, 10762, 10811, 11274, 11323, 11530, - 11579, 11786, 11835, 12298, 12347, 12554, 12603, 12810, - 12859, 13322, 13371, 13578, 13627, 13834, 13883, 4143, - 4153, 4161, 4186, 4193, 4218, 8714, 9226, 9738, - 8576, 8831, 9088, 9343, 9600, 9855, 2058, 1920, - 2175, 2058, 1920, 2175, 9, 32, 40, 41, + 9, 32, 40, 41, 2058, 2107, -128, 8, + 11, 58, 60, 127, 9, 32, 40, 41, 2058, 2107, 9, 32, 40, 41, 2058, 2107, - 48, 57, 9, 32, 40, 41, 2058, 2107, - 48, 57, 9, 32, 40, 41, 46, 2058, - 2107, 48, 57, 46, 7177, 7200, 7208, 7209, - 7433, 7456, 7464, 7465, 7689, 7712, 7720, 7721, - 10506, 10555, 10762, 10811, 11274, 11323, 11530, 11579, - 11786, 11835, 12298, 12347, 12554, 12603, 12810, 12859, - 13322, 13371, 13578, 13627, 13834, 13883, 48, 57, - 2058, 1920, 2175, 2058, 1920, 2175, 9, 32, + -128, 8, 11, 58, 60, 127, 9, 32, 40, 41, 2058, 2107, 9, 32, 40, 41, - 2058, 2107, 48, 57, 9, 32, 40, 41, - 2058, 2107, 48, 57, 9, 32, 40, 41, - 46, 2058, 2107, 48, 58, 65, 70, 97, - 102, 46, 7177, 7200, 7208, 7209, 7433, 7456, - 7464, 7465, 7689, 7712, 7720, 7721, 10506, 10555, - 10762, 10811, 11274, 11323, 11530, 11579, 11786, 11835, - 12298, 12347, 12554, 12603, 12810, 12859, 13322, 13371, - 13578, 13627, 13834, 13883, 48, 58, 65, 70, - 97, 102, 2058, 1920, 2175, 2058, 1920, 2175, + 2058, 2107, -128, 8, 11, 58, 60, 127, + 9, 32, 40, 41, 2058, 2107, 9, 32, + 40, 41, 42, 92, 95, 2058, 2107, 45, + 57, 64, 90, 97, 122, 32, 59, 9, + 10, 40, 41, 2058, 1920, 2175, 2058, 1920, + 2175, 2058, 1920, 2175, 2058, 1920, 2175, 2058, + 1920, 2175, 48, 57, 65, 90, 97, 122, 9, 32, 40, 41, 2058, 2107, 9, 32, 40, 41, 2058, 2107, 48, 57, 9, 32, 40, 41, 2058, 2107, 48, 57, 9, 32, - 40, 41, 42, 92, 95, 2058, 2107, 45, - 57, 64, 90, 97, 122, 7177, 7200, 7208, - 7209, 7433, 7456, 7464, 7465, 7689, 7712, 7720, - 7721, 10506, 10555, 10762, 10811, 11274, 11323, 11530, - 11579, 11786, 11835, 12298, 12347, 12554, 12603, 12810, - 12859, 13322, 13371, 13578, 13627, 13834, 13883, 2058, + 40, 41, 2058, 2107, 48, 57, 65, 90, + 97, 122, 9, 32, 40, 41, 2058, 2107, + 9, 32, 40, 41, 43, 2058, 2107, 47, + 57, 65, 90, 97, 122, 2570, 2619, 2058, 1920, 2175, 2058, 1920, 2175, 2058, 1920, 2175, - 65, 67, 68, 69, 72, 73, 75, 76, - 77, 78, 79, 80, 82, 83, 84, 85, - 87, 90, 97, 99, 100, 101, 104, 105, - 107, 108, 109, 110, 111, 112, 114, 115, - 116, 117, 119, 122, 9, 32, 40, 41, - 65, 70, 80, 97, 102, 112, 2058, 2107, + 9, 32, 33, 40, 41, 49, 50, 3082, + 3131, 3338, 3387, 3594, 3643, 49, 50, 58, + 46, 48, 57, 47, 46, 57, 48, 57, + 9, 32, 40, 41, 3082, 3131, 3338, 3387, + 3594, 3643, 48, 57, 2058, 1920, 2175, 58, + 46, 48, 58, 65, 70, 97, 102, 47, + 46, 58, 65, 70, 97, 102, 48, 57, + 9, 32, 40, 41, 2058, 2107, 48, 57, 9, 32, 40, 41, 2058, 2107, 48, 57, 65, 90, 97, 122, 9, 32, 40, 41, 2058, 2107, 9, 32, 40, 41, 2058, 2107, 48, 57, 9, 32, 40, 41, 2058, 2107, 48, 57, 9, 32, 40, 41, 2058, 2107, + 48, 57, 65, 70, 97, 102, 48, 57, + 65, 70, 97, 102, 9, 32, 40, 41, + 3082, 3131, 3338, 3387, 3594, 3643, 48, 57, + 65, 70, 97, 102, 2058, 1920, 2175, 2058, + 1920, 2175, 2058, 1920, 2175, 2058, 1920, 2175, 48, 57, 9, 32, 40, 41, 2058, 2107, 48, 57, 9, 32, 40, 41, 2058, 2107, 48, 57, 9, 32, 40, 41, 2058, 2107, 48, 57, 9, 32, 40, 41, 2058, 2107, - 48, 57, 9, 32, 40, 41, 2058, 2107, - 48, 57, 9, 32, 40, 41, 2058, 2107, - 48, 57, 9, 32, 40, 41, 2058, 2107, - 48, 57, 9, 32, 40, 41, 42, 92, - 95, 2058, 2107, 45, 57, 64, 90, 97, - 122, 9, 32, 40, 41, 2058, 2107, 9, - 32, 40, 41, 43, 2058, 2107, 47, 57, - 65, 90, 97, 122, 2570, 2619, 2058, 1920, - 2175, 2058, 1920, 2175, 2058, 1920, 2175, 2058, - 1920, 2175, 2058, 1920, 2175, 2058, 1920, 2175, - 2058, 1920, 2175, 2058, 1920, 2175, 65, 97, - 65, 97, 9, 32, 40, 41, 2058, 2107, - 83, 115, 68, 100, 66, 98, 9, 32, - 40, 41, 2058, 2107, 76, 108, 9, 32, - 40, 41, 2058, 2107, 65, 68, 69, 78, - 83, 97, 100, 101, 110, 115, 65, 97, - 9, 32, 40, 41, 2058, 2107, 78, 83, - 110, 115, 83, 115, 75, 107, 69, 101, - 89, 121, 9, 32, 40, 41, 2058, 2107, - 9, 32, 40, 41, 2058, 2107, 82, 114, - 84, 116, 9, 32, 40, 41, 2058, 2107, - 65, 97, 77, 109, 69, 101, 9, 32, - 40, 41, 2058, 2107, 89, 121, 78, 110, - 67, 99, 9, 32, 40, 41, 2058, 2107, - 72, 78, 83, 104, 110, 115, 67, 99, - 73, 105, 68, 100, 9, 32, 40, 41, - 2058, 2107, 65, 83, 97, 115, 77, 109, - 69, 101, 9, 32, 40, 41, 2058, 2107, - 75, 107, 69, 101, 89, 121, 9, 32, - 40, 41, 2058, 2107, 9, 32, 40, 41, - 89, 121, 2058, 2107, 78, 110, 67, 99, - 9, 32, 40, 41, 2058, 2107, 85, 117, - 73, 105, 52, 54, 56, 9, 32, 40, - 41, 2058, 2107, 52, 9, 32, 40, 41, - 2058, 2107, 73, 84, 105, 116, 78, 110, - 70, 102, 79, 111, 9, 32, 40, 41, - 2058, 2107, 84, 116, 80, 112, 83, 115, - 9, 32, 40, 41, 2058, 2107, 80, 112, - 83, 115, 69, 101, 67, 99, 75, 107, - 69, 101, 89, 121, 9, 32, 40, 41, - 2058, 2107, 69, 88, 101, 120, 89, 121, - 9, 32, 40, 41, 2058, 2107, 9, 32, - 40, 41, 2058, 2107, 51, 54, 79, 80, - 111, 112, 50, 9, 32, 40, 41, 2058, - 2107, 52, 9, 32, 40, 41, 2058, 2107, - 67, 99, 9, 32, 40, 41, 2058, 2107, - 9, 32, 40, 41, 2058, 2107, 73, 88, - 105, 120, 78, 110, 70, 102, 79, 111, - 9, 32, 40, 41, 2058, 2107, 9, 32, - 40, 41, 2058, 2107, 65, 73, 83, 97, - 105, 115, 80, 112, 84, 116, 82, 114, - 9, 32, 40, 41, 2058, 2107, 68, 100, - 9, 32, 40, 41, 2058, 2107, 9, 32, - 40, 41, 69, 101, 2058, 2107, 67, 99, - 9, 32, 40, 41, 51, 2058, 2107, 9, - 32, 40, 41, 80, 112, 2058, 2107, 65, - 97, 82, 114, 65, 97, 77, 109, 9, - 32, 40, 41, 2058, 2107, 80, 112, 69, - 101, 78, 110, 80, 112, 71, 103, 80, - 112, 75, 107, 69, 101, 89, 121, 9, - 32, 40, 41, 2058, 2107, 84, 116, 82, - 114, 9, 32, 40, 41, 2058, 2107, 80, - 82, 84, 112, 114, 116, 9, 32, 40, - 41, 2058, 2107, 83, 115, 73, 105, 71, - 103, 9, 32, 40, 41, 2058, 2107, 9, - 32, 40, 41, 2058, 2107, 77, 79, 80, - 82, 83, 86, 109, 111, 112, 114, 115, - 118, 73, 105, 77, 109, 69, 101, 65, - 97, 9, 32, 40, 41, 2058, 2107, 65, - 97, 9, 32, 40, 41, 2058, 2107, 70, - 102, 9, 32, 40, 41, 2058, 2107, 86, - 118, 9, 32, 40, 41, 2058, 2107, 72, - 104, 70, 102, 80, 112, 9, 32, 40, - 41, 2058, 2107, 67, 99, 66, 98, 9, - 32, 40, 41, 2058, 2107, 76, 88, 89, - 108, 120, 121, 83, 115, 65, 97, 9, - 32, 40, 41, 2058, 2107, 84, 116, 9, - 32, 40, 41, 2058, 2107, 80, 112, 69, - 101, 48, 57, 9, 32, 40, 41, 2058, - 2107, 48, 57, 82, 114, 73, 105, 9, - 32, 40, 41, 2058, 2107, 65, 97, 76, - 108, 76, 108, 69, 101, 84, 116, 9, - 32, 40, 41, 2058, 2107, 79, 111, 78, - 110, 69, 101, 77, 109, 68, 100, 9, - 32, 40, 41, 2058, 2107, 42, 92, 95, - 45, 57, 64, 90, 97, 122, 32, 59, - 9, 10, 40, 41, 32, 59, 9, 10, - 40, 41, 48, 57, 9, 32, 40, 41, - 2058, 2107, 48, 57, 9, 32, 40, 41, - 2058, 2107, 48, 57, 9, 32, 40, 41, - 2058, 2107, 48, 57, 9, 32, 40, 41, - 2058, 2107, 48, 57, 65, 90, 97, 122, - 9, 32, 40, 41, 2058, 2107, 9, 32, - 40, 41, 43, 2058, 2107, 47, 57, 65, - 90, 97, 122, 2570, 2619, 2058, 1920, 2175, - 2058, 1920, 2175, 2058, 1920, 2175, 43, 47, - 57, 65, 90, 97, 122, 2570, 2619, 48, - 57, 9, 32, 40, 41, 2058, 2107, 48, - 57, 9, 32, 40, 41, 2058, 2107, 48, - 57, 9, 32, 40, 41, 2058, 2107, 48, - 57, 9, 32, 40, 41, 2058, 2107, 48, + 48, 57, 65, 70, 97, 102, 48, 57, + 65, 70, 97, 102, 9, 32, 40, 41, + 3082, 3131, 3338, 3387, 3594, 3643, 48, 57, + 65, 70, 97, 102, 2058, 1920, 2175, 2058, + 1920, 2175, 2058, 1920, 2175, 48, 57, 9, + 32, 40, 41, 2058, 2107, 48, 57, 9, + 32, 40, 41, 48, 49, 50, 51, 2058, + 2107, 9, 32, 40, 41, 2058, 2107, 9, + 32, 40, 41, 2058, 2107, 48, 57, 9, + 32, 40, 41, 2058, 2107, 48, 57, 9, + 32, 40, 41, 46, 2058, 2107, 7177, 7200, + 7208, 7209, 7433, 7456, 7464, 7465, 7689, 7712, + 7720, 7721, 10506, 10555, 10762, 10811, 11274, 11323, + 11530, 11579, 11786, 11835, 12298, 12347, 12554, 12603, + 12810, 12859, 13322, 13371, 13578, 13627, 13834, 13883, + 4105, 4128, 4136, 4137, 4139, 5130, 5179, 4143, + 4153, 4161, 4186, 4193, 4218, 2570, 2619, 5130, + 4992, 5247, 5641, 5664, 5672, 5673, 14602, 14651, + 14858, 14907, 15370, 15419, 15626, 15675, 15882, 15931, + 6666, 6528, 6783, 4139, 7177, 7200, 7208, 7209, + 7433, 7456, 7464, 7465, 7689, 7712, 7720, 7721, + 10506, 10555, 10762, 10811, 11274, 11323, 11530, 11579, + 11786, 11835, 12298, 12347, 12554, 12603, 12810, 12859, + 13322, 13371, 13578, 13627, 13834, 13883, 4143, 4153, + 4161, 4186, 4193, 4218, 8714, 9226, 9738, 8576, + 8831, 9088, 9343, 9600, 9855, 2058, 1920, 2175, + 2058, 1920, 2175, 9, 32, 40, 41, 2058, + 2107, 9, 32, 40, 41, 2058, 2107, 48, 57, 9, 32, 40, 41, 2058, 2107, 48, - 57, 9, 32, 40, 41, 45, 2058, 2107, - 48, 57, 65, 70, 97, 102, 9, 32, - 40, 41, 2058, 2107, 9, 32, 40, 41, - 2058, 2107, 48, 57, 65, 86, 97, 118, - 48, 57, 65, 86, 97, 118, 61, 48, - 57, 65, 86, 97, 118, 48, 57, 65, - 86, 97, 118, 61, 48, 57, 65, 86, - 97, 118, 61, 48, 57, 65, 86, 97, - 118, 48, 57, 65, 86, 97, 118, 61, - 48, 57, 65, 86, 97, 118, 32, 59, - 9, 10, 40, 41, 48, 57, 65, 86, - 97, 118, 32, 59, 9, 10, 40, 41, - 61, 61, 61, 61, 61, 2058, 1920, 2175, - 48, 57, 65, 70, 97, 102, 9, 32, - 40, 41, 2058, 2107, 48, 57, 65, 70, - 97, 102, 2058, 1920, 2175, 2058, 1920, 2175, - 2058, 1920, 2175, 48, 57, 9, 32, 40, + 57, 9, 32, 40, 41, 46, 2058, 2107, + 48, 57, 46, 7177, 7200, 7208, 7209, 7433, + 7456, 7464, 7465, 7689, 7712, 7720, 7721, 10506, + 10555, 10762, 10811, 11274, 11323, 11530, 11579, 11786, + 11835, 12298, 12347, 12554, 12603, 12810, 12859, 13322, + 13371, 13578, 13627, 13834, 13883, 48, 57, 2058, + 1920, 2175, 2058, 1920, 2175, 9, 32, 40, + 41, 2058, 2107, 9, 32, 40, 41, 2058, + 2107, 48, 57, 9, 32, 40, 41, 2058, + 2107, 48, 57, 9, 32, 40, 41, 46, + 2058, 2107, 48, 58, 65, 70, 97, 102, + 46, 7177, 7200, 7208, 7209, 7433, 7456, 7464, + 7465, 7689, 7712, 7720, 7721, 10506, 10555, 10762, + 10811, 11274, 11323, 11530, 11579, 11786, 11835, 12298, + 12347, 12554, 12603, 12810, 12859, 13322, 13371, 13578, + 13627, 13834, 13883, 48, 58, 65, 70, 97, + 102, 2058, 1920, 2175, 2058, 1920, 2175, 9, + 32, 40, 41, 2058, 2107, 9, 32, 40, 41, 2058, 2107, 48, 57, 9, 32, 40, 41, 2058, 2107, 48, 57, 9, 32, 40, + 41, 42, 92, 95, 2058, 2107, 45, 57, + 64, 90, 97, 122, 7177, 7200, 7208, 7209, + 7433, 7456, 7464, 7465, 7689, 7712, 7720, 7721, + 10506, 10555, 10762, 10811, 11274, 11323, 11530, 11579, + 11786, 11835, 12298, 12347, 12554, 12603, 12810, 12859, + 13322, 13371, 13578, 13627, 13834, 13883, 2058, 1920, + 2175, 2058, 1920, 2175, 2058, 1920, 2175, 48, + 57, 65, 90, 97, 122, 9, 32, 40, + 41, 2058, 2107, 9, 32, 40, 41, 2058, + 2107, 48, 57, 65, 90, 97, 122, 9, + 32, 40, 41, 2058, 2107, 9, 32, 40, 41, 2058, 2107, 48, 57, 9, 32, 40, 41, 2058, 2107, 48, 57, 9, 32, 40, 41, 2058, 2107, 48, 57, 9, 32, 40, - 41, 45, 2058, 2107, 48, 57, 65, 70, - 97, 102, 32, 59, 9, 10, 40, 41, - 48, 57, 65, 70, 97, 102, 32, 59, - 9, 10, 40, 41, 48, 57, 65, 70, - 97, 102, 2058, 1920, 2175, 2058, 1920, 2175, - 2058, 1920, 2175, 48, 57, 9, 32, 40, 41, 2058, 2107, 48, 57, 9, 32, 40, 41, 2058, 2107, 48, 57, 9, 32, 40, 41, 2058, 2107, 48, 57, 9, 32, 40, 41, 2058, 2107, 48, 57, 9, 32, 40, 41, 2058, 2107, 48, 57, 9, 32, 40, - 41, 2058, 2107, 48, 57, 65, 70, 97, - 102, 48, 57, 65, 70, 97, 102, 9, - 32, 40, 41, 3082, 3131, 3338, 3387, 3594, - 3643, 48, 57, 65, 70, 97, 102, 2058, - 1920, 2175, 2058, 1920, 2175, 2058, 1920, 2175, - 2058, 1920, 2175, 48, 57, 9, 32, 40, 41, 2058, 2107, 48, 57, 9, 32, 40, - 41, 2058, 2107, 48, 57, 32, 59, 9, - 10, 40, 41, 48, 57, 32, 59, 9, - 10, 40, 41, 2058, 1920, 2175, 48, 57, - 9, 32, 40, 41, 2058, 2107, 48, 57, - 9, 32, 40, 41, 2058, 2107, 48, 57, + 41, 2058, 2107, 48, 57, 9, 32, 40, + 41, 42, 92, 95, 2058, 2107, 45, 57, + 64, 90, 97, 122, 9, 32, 40, 41, + 2058, 2107, 9, 32, 40, 41, 43, 2058, + 2107, 47, 57, 65, 90, 97, 122, 2570, + 2619, 2058, 1920, 2175, 2058, 1920, 2175, 2058, + 1920, 2175, 2058, 1920, 2175, 2058, 1920, 2175, + 2058, 1920, 2175, 2058, 1920, 2175, 2058, 1920, + 2175, 42, 92, 95, 45, 57, 64, 90, + 97, 122, 32, 59, 9, 10, 40, 41, + 32, 59, 9, 10, 40, 41, 48, 57, 9, 32, 40, 41, 2058, 2107, 48, 57, 9, 32, 40, 41, 2058, 2107, 48, 57, 9, 32, 40, 41, 2058, 2107, 48, 57, 9, 32, 40, 41, 2058, 2107, 48, 57, - 65, 70, 97, 102, 48, 57, 65, 70, - 97, 102, 9, 32, 40, 41, 3082, 3131, - 3338, 3387, 3594, 3643, 48, 57, 65, 70, - 97, 102, 2058, 1920, 2175, 2058, 1920, 2175, - 2058, 1920, 2175, 2058, 1920, 2175, 48, 57, + 65, 90, 97, 122, 9, 32, 40, 41, + 2058, 2107, 9, 32, 40, 41, 43, 2058, + 2107, 47, 57, 65, 90, 97, 122, 2570, + 2619, 2058, 1920, 2175, 2058, 1920, 2175, 2058, + 1920, 2175, 43, 47, 57, 65, 90, 97, + 122, 2570, 2619, 48, 57, 9, 32, 40, + 41, 2058, 2107, 48, 57, 9, 32, 40, + 41, 2058, 2107, 48, 57, 9, 32, 40, + 41, 2058, 2107, 48, 57, 9, 32, 40, + 41, 2058, 2107, 48, 57, 9, 32, 40, + 41, 2058, 2107, 48, 57, 9, 32, 40, + 41, 45, 2058, 2107, 48, 57, 65, 70, + 97, 102, 9, 32, 40, 41, 2058, 2107, 9, 32, 40, 41, 2058, 2107, 48, 57, - 9, 32, 40, 41, 46, 2058, 2107, 48, - 57, 32, 46, 59, 9, 10, 40, 41, - 48, 57, 2058, 1920, 2175, 48, 57, 9, - 32, 40, 41, 2058, 2107, 48, 57, 9, - 32, 40, 41, 2058, 2107, 48, 57, 65, + 65, 86, 97, 118, 48, 57, 65, 86, + 97, 118, 61, 48, 57, 65, 86, 97, + 118, 48, 57, 65, 86, 97, 118, 61, + 48, 57, 65, 86, 97, 118, 61, 48, + 57, 65, 86, 97, 118, 48, 57, 65, + 86, 97, 118, 61, 48, 57, 65, 86, + 97, 118, 32, 59, 9, 10, 40, 41, + 48, 57, 65, 86, 97, 118, 32, 59, + 9, 10, 40, 41, 61, 61, 61, 61, + 61, 2058, 1920, 2175, 48, 57, 65, 70, + 97, 102, 9, 32, 40, 41, 2058, 2107, + 48, 57, 65, 70, 97, 102, 2058, 1920, + 2175, 2058, 1920, 2175, 2058, 1920, 2175, 48, + 57, 9, 32, 40, 41, 2058, 2107, 48, + 57, 9, 32, 40, 41, 2058, 2107, 48, + 57, 9, 32, 40, 41, 2058, 2107, 48, + 57, 9, 32, 40, 41, 2058, 2107, 48, + 57, 9, 32, 40, 41, 2058, 2107, 48, + 57, 9, 32, 40, 41, 45, 2058, 2107, + 48, 57, 65, 70, 97, 102, 32, 59, + 9, 10, 40, 41, 48, 57, 65, 70, + 97, 102, 32, 59, 9, 10, 40, 41, + 48, 57, 65, 70, 97, 102, 2058, 1920, + 2175, 2058, 1920, 2175, 2058, 1920, 2175, 48, + 57, 9, 32, 40, 41, 2058, 2107, 48, + 57, 9, 32, 40, 41, 2058, 2107, 48, + 57, 9, 32, 40, 41, 2058, 2107, 48, + 57, 9, 32, 40, 41, 2058, 2107, 48, + 57, 9, 32, 40, 41, 2058, 2107, 48, + 57, 9, 32, 40, 41, 2058, 2107, 48, + 57, 65, 70, 97, 102, 48, 57, 65, + 70, 97, 102, 9, 32, 40, 41, 3082, + 3131, 3338, 3387, 3594, 3643, 48, 57, 65, + 70, 97, 102, 2058, 1920, 2175, 2058, 1920, + 2175, 2058, 1920, 2175, 2058, 1920, 2175, 48, + 57, 9, 32, 40, 41, 2058, 2107, 48, + 57, 9, 32, 40, 41, 2058, 2107, 48, + 57, 32, 59, 9, 10, 40, 41, 48, + 57, 32, 59, 9, 10, 40, 41, 2058, + 1920, 2175, 48, 57, 9, 32, 40, 41, + 2058, 2107, 48, 57, 9, 32, 40, 41, + 2058, 2107, 48, 57, 9, 32, 40, 41, + 2058, 2107, 48, 57, 9, 32, 40, 41, + 2058, 2107, 48, 57, 9, 32, 40, 41, + 2058, 2107, 48, 57, 9, 32, 40, 41, + 2058, 2107, 48, 57, 65, 70, 97, 102, + 48, 57, 65, 70, 97, 102, 9, 32, + 40, 41, 3082, 3131, 3338, 3387, 3594, 3643, + 48, 57, 65, 70, 97, 102, 2058, 1920, + 2175, 2058, 1920, 2175, 2058, 1920, 2175, 2058, + 1920, 2175, 48, 57, 9, 32, 40, 41, + 2058, 2107, 48, 57, 9, 32, 40, 41, + 46, 2058, 2107, 48, 57, 32, 46, 59, + 9, 10, 40, 41, 48, 57, 2058, 1920, + 2175, 48, 57, 9, 32, 40, 41, 2058, + 2107, 48, 57, 9, 32, 40, 41, 2058, + 2107, 48, 57, 65, 70, 97, 102, 48, + 57, 65, 70, 97, 102, 48, 57, 65, 70, 97, 102, 48, 57, 65, 70, 97, - 102, 48, 57, 65, 70, 97, 102, 48, - 57, 65, 70, 97, 102, 58, 48, 57, + 102, 58, 48, 57, 65, 70, 97, 102, + 48, 57, 65, 70, 97, 102, 48, 57, 65, 70, 97, 102, 48, 57, 65, 70, + 97, 102, 32, 58, 59, 9, 10, 40, + 41, 2058, 1920, 2175, 48, 57, 65, 70, 97, 102, 48, 57, 65, 70, 97, 102, - 48, 57, 65, 70, 97, 102, 32, 58, - 59, 9, 10, 40, 41, 2058, 1920, 2175, - 48, 57, 65, 70, 97, 102, 48, 57, - 65, 70, 97, 102, 45, 48, 57, 65, - 70, 97, 102, 48, 57, 65, 70, 97, - 102, 32, 45, 59, 9, 10, 40, 41, - 48, 57, 65, 70, 97, 102, 48, 57, - 65, 70, 97, 102, 45, 48, 57, 65, - 70, 97, 102, 48, 57, 65, 70, 97, - 102, 32, 45, 59, 9, 10, 40, 41, - 48, 57, 9, 32, 40, 41, 2058, 2107, - 48, 57, 9, 32, 40, 41, 2058, 2107, - 48, 57, 9, 32, 40, 41, 2058, 2107, - 48, 57, 9, 32, 40, 41, 2058, 2107, - -128, 8, 11, 58, 60, 127, 32, 59, - 9, 10, 40, 41, 2058, 1920, 2175, 2058, - 1920, 2175, 48, 57, 9, 32, 40, 41, - 2058, 2107, 48, 57, 9, 32, 40, 41, - 2058, 2107, -128, 8, 11, 58, 60, 127, - 9, 32, 40, 41, 2058, 2107, 9, 32, + 45, 48, 57, 65, 70, 97, 102, 48, + 57, 65, 70, 97, 102, 32, 45, 59, + 9, 10, 40, 41, 48, 57, 65, 70, + 97, 102, 48, 57, 65, 70, 97, 102, + 45, 48, 57, 65, 70, 97, 102, 48, + 57, 65, 70, 97, 102, 32, 45, 59, + 9, 10, 40, 41, 48, 57, 9, 32, + 40, 41, 2058, 2107, 48, 57, 9, 32, + 40, 41, 2058, 2107, 48, 57, 9, 32, + 40, 41, 2058, 2107, 48, 57, 9, 32, 40, 41, 2058, 2107, -128, 8, 11, 58, 60, 127, 32, 59, 9, 10, 40, 41, 2058, 1920, 2175, 2058, 1920, 2175, 48, 57, 9, 32, 40, 41, 2058, 2107, 48, 57, - 9, 32, 40, 41, 42, 92, 95, 2058, - 2107, 45, 57, 64, 90, 97, 122, 32, - 59, 9, 10, 40, 41, 32, 59, 9, - 10, 40, 41, 2058, 1920, 2175, 67, 84, - 99, 116, 68, 83, 100, 115, 83, 115, + 9, 32, 40, 41, 2058, 2107, -128, 8, + 11, 58, 60, 127, 9, 32, 40, 41, + 2058, 2107, 9, 32, 40, 41, 2058, 2107, + -128, 8, 11, 58, 60, 127, 32, 59, + 9, 10, 40, 41, 2058, 1920, 2175, 2058, + 1920, 2175, 48, 57, 9, 32, 40, 41, + 2058, 2107, 48, 57, 9, 32, 40, 41, + 42, 92, 95, 2058, 2107, 45, 57, 64, + 90, 97, 122, 32, 59, 9, 10, 40, + 41, 32, 59, 9, 10, 40, 41, 2058, + 1920, 2175, 48, 57, 65, 90, 97, 122, 9, 32, 40, 41, 2058, 2107, 9, 32, 40, 41, 2058, 2107, 48, 57, 65, 90, 97, 122, 9, 32, 40, 41, 2058, 2107, @@ -3255,117 +3142,114 @@ static const short _zone_scanner_trans_keys[] = { 9, 32, 40, 41, 42, 92, 95, 2058, 2107, 45, 57, 64, 90, 97, 122, 32, 59, 9, 10, 40, 41, 2058, 1920, 2175, - 2058, 1920, 2175, 2058, 1920, 2175, 89, 121, - 78, 110, 67, 99, 9, 32, 40, 41, - 2058, 2107, 89, 121, 80, 112, 69, 101, - 48, 57, 9, 32, 40, 41, 2058, 2107, - 48, 57, 9, 32, 36, 40, 41, 42, - 92, 95, 1802, 1851, 2058, 2107, 45, 57, - 64, 90, 97, 122, 9, 32, 36, 40, - 41, 42, 58, 92, 95, 2826, 2875, 3082, - 3131, 3338, 3387, 3594, 3643, -128, 8, 11, - 44, 45, 57, 60, 63, 64, 90, 91, - 96, 97, 122, 123, 127, 9, 32, 36, - 40, 41, 42, 65, 67, 68, 69, 72, - 73, 75, 76, 77, 78, 79, 80, 82, - 83, 84, 85, 87, 90, 92, 95, 97, - 99, 100, 101, 104, 105, 107, 108, 109, - 110, 111, 112, 114, 115, 116, 117, 119, - 122, 1802, 1851, 2058, 2107, 45, 57, 64, - 89, 98, 121, 9, 32, 36, 40, 41, - 42, 65, 67, 68, 69, 72, 73, 75, - 76, 77, 78, 79, 80, 82, 83, 84, - 85, 87, 90, 92, 95, 97, 99, 100, - 101, 104, 105, 107, 108, 109, 110, 111, - 112, 114, 115, 116, 117, 119, 122, 1802, - 1851, 2058, 2107, 45, 47, 48, 57, 64, - 89, 98, 121, 9, 32, 36, 40, 41, - 42, 92, 95, 1802, 1851, 2058, 2107, 45, - 57, 64, 90, 97, 122, 9, 32, 36, - 40, 41, 42, 65, 67, 68, 69, 72, + 2058, 1920, 2175, 2058, 1920, 2175, 9, 32, + 36, 40, 41, 42, 92, 95, 1802, 1851, + 2058, 2107, 45, 57, 64, 90, 97, 122, + 9, 32, 36, 40, 41, 42, 58, 92, + 95, 2826, 2875, 3082, 3131, 3338, 3387, 3594, + 3643, -128, 8, 11, 44, 45, 57, 60, + 63, 64, 90, 91, 96, 97, 122, 123, + 127, 9, 32, 36, 40, 41, 42, 65, + 67, 68, 69, 72, 73, 75, 76, 77, + 78, 79, 80, 82, 83, 84, 85, 87, + 90, 92, 95, 97, 99, 100, 101, 104, + 105, 107, 108, 109, 110, 111, 112, 114, + 115, 116, 117, 119, 122, 1802, 1851, 2058, + 2107, 45, 57, 64, 89, 98, 121, 9, + 32, 36, 40, 41, 42, 65, 67, 68, + 69, 72, 73, 75, 76, 77, 78, 79, + 80, 82, 83, 84, 85, 87, 90, 92, + 95, 97, 99, 100, 101, 104, 105, 107, + 108, 109, 110, 111, 112, 114, 115, 116, + 117, 119, 122, 1802, 1851, 2058, 2107, 45, + 47, 48, 57, 64, 89, 98, 121, 9, + 32, 36, 40, 41, 42, 92, 95, 1802, + 1851, 2058, 2107, 45, 57, 64, 90, 97, + 122, 9, 32, 36, 40, 41, 42, 65, + 67, 68, 69, 72, 73, 75, 76, 77, + 78, 79, 80, 82, 83, 84, 85, 87, + 90, 92, 95, 97, 99, 100, 101, 104, + 105, 107, 108, 109, 110, 111, 112, 114, + 115, 116, 117, 119, 122, 1802, 1851, 2058, + 2107, 45, 47, 48, 57, 64, 89, 98, + 121, 9, 32, 36, 40, 41, 42, 92, + 95, 1802, 1851, 2058, 2107, 45, 57, 64, + 90, 97, 122, 9, 32, 36, 40, 41, + 42, 58, 92, 95, 2826, 2875, 3082, 3131, + 3338, 3387, 3594, 3643, -128, 8, 11, 44, + 45, 57, 60, 63, 64, 90, 91, 96, + 97, 122, 123, 127, 9, 32, 36, 40, + 41, 42, 58, 65, 67, 68, 69, 72, 73, 75, 76, 77, 78, 79, 80, 82, 83, 84, 85, 87, 90, 92, 95, 97, 99, 100, 101, 104, 105, 107, 108, 109, 110, 111, 112, 114, 115, 116, 117, 119, - 122, 1802, 1851, 2058, 2107, 45, 47, 48, - 57, 64, 89, 98, 121, 9, 32, 36, - 40, 41, 42, 92, 95, 1802, 1851, 2058, - 2107, 45, 57, 64, 90, 97, 122, 9, - 32, 36, 40, 41, 42, 58, 92, 95, + 122, 2826, 2875, 3082, 3131, 3338, 3387, 3594, + 3643, -128, 8, 11, 44, 45, 47, 48, + 57, 60, 63, 64, 89, 91, 96, 98, + 121, 123, 127, 9, 32, 36, 40, 41, + 42, 58, 65, 67, 68, 69, 72, 73, + 75, 76, 77, 78, 79, 80, 82, 83, + 84, 85, 87, 90, 92, 95, 97, 99, + 100, 101, 104, 105, 107, 108, 109, 110, + 111, 112, 114, 115, 116, 117, 119, 122, 2826, 2875, 3082, 3131, 3338, 3387, 3594, 3643, - -128, 8, 11, 44, 45, 57, 60, 63, - 64, 90, 91, 96, 97, 122, 123, 127, - 9, 32, 36, 40, 41, 42, 58, 65, - 67, 68, 69, 72, 73, 75, 76, 77, - 78, 79, 80, 82, 83, 84, 85, 87, - 90, 92, 95, 97, 99, 100, 101, 104, - 105, 107, 108, 109, 110, 111, 112, 114, - 115, 116, 117, 119, 122, 2826, 2875, 3082, - 3131, 3338, 3387, 3594, 3643, -128, 8, 11, - 44, 45, 47, 48, 57, 60, 63, 64, - 89, 91, 96, 98, 121, 123, 127, 9, - 32, 36, 40, 41, 42, 58, 65, 67, + -128, 8, 11, 44, 45, 47, 48, 57, + 60, 63, 64, 89, 91, 96, 98, 121, + 123, 127, 32, 33, 59, 92, 9, 10, + 35, 39, 40, 41, 42, 126, 9, 32, + 40, 41, 42, 46, 92, 95, 2058, 2107, + 45, 57, 65, 90, 97, 122, 9, 32, + 40, 41, 43, 3082, 3131, 3338, 3387, 3594, + 3643, 47, 57, 65, 90, 97, 122, 2058, + 1920, 2175, 9, 32, 40, 41, 65, 67, 68, 69, 72, 73, 75, 76, 77, 78, 79, 80, 82, 83, 84, 85, 87, 90, - 92, 95, 97, 99, 100, 101, 104, 105, - 107, 108, 109, 110, 111, 112, 114, 115, - 116, 117, 119, 122, 2826, 2875, 3082, 3131, - 3338, 3387, 3594, 3643, -128, 8, 11, 44, - 45, 47, 48, 57, 60, 63, 64, 89, - 91, 96, 98, 121, 123, 127, 32, 33, - 59, 92, 9, 10, 35, 39, 40, 41, - 42, 126, 9, 32, 40, 41, 42, 46, - 92, 95, 2058, 2107, 45, 57, 65, 90, - 97, 122, 9, 32, 40, 41, 43, 3082, - 3131, 3338, 3387, 3594, 3643, 47, 57, 65, - 90, 97, 122, 2058, 1920, 2175, 9, 32, - 40, 41, 65, 67, 68, 69, 72, 73, - 75, 76, 77, 78, 79, 80, 82, 83, - 84, 85, 87, 90, 97, 99, 100, 101, - 104, 105, 107, 108, 109, 110, 111, 112, - 114, 115, 116, 117, 119, 122, 3082, 3131, - 3338, 3387, 3594, 3643, 2058, 1920, 2175, 9, - 32, 40, 41, 3082, 3131, 3338, 3387, 3594, - 3643, 48, 57, 65, 70, 97, 102, 2058, - 1920, 2175, 9, 32, 40, 41, 2058, 2107, - 48, 57, 65, 70, 97, 102, 9, 32, + 97, 99, 100, 101, 104, 105, 107, 108, + 109, 110, 111, 112, 114, 115, 116, 117, + 119, 122, 3082, 3131, 3338, 3387, 3594, 3643, + 2058, 1920, 2175, 9, 32, 40, 41, 3082, + 3131, 3338, 3387, 3594, 3643, 48, 57, 65, + 70, 97, 102, 2058, 1920, 2175, 9, 32, + 40, 41, 2058, 2107, 48, 57, 65, 70, + 97, 102, 9, 32, 40, 41, 3082, 3131, + 3338, 3387, 3594, 3643, 48, 57, 65, 70, + 97, 102, 2058, 1920, 2175, 2058, 1920, 2175, + 9, 32, 40, 41, 97, 100, 101, 105, + 107, 109, 110, 111, 112, 3082, 3131, 3338, + 3387, 3594, 3643, 2058, 1920, 2175, 9, 32, 40, 41, 3082, 3131, 3338, 3387, 3594, 3643, - 48, 57, 65, 70, 97, 102, 2058, 1920, - 2175, 2058, 1920, 2175, 9, 32, 40, 41, - 97, 100, 101, 105, 107, 109, 110, 111, - 112, 3082, 3131, 3338, 3387, 3594, 3643, 2058, - 1920, 2175, 9, 32, 40, 41, 3082, 3131, - 3338, 3387, 3594, 3643, -128, 8, 11, 58, - 60, 127, 2058, 1920, 2175, 9, 32, 40, - 41, 3082, 3131, 3338, 3387, 3594, 3643, 2058, - 1920, 2175, 9, 32, 40, 41, 3082, 3131, - 3338, 3387, 3594, 3643, 48, 57, 2058, 1920, + -128, 8, 11, 58, 60, 127, 2058, 1920, 2175, 9, 32, 40, 41, 3082, 3131, 3338, - 3387, 3594, 3643, 48, 57, 2058, 1920, 2175, - 9, 32, 40, 41, 3082, 3131, 3338, 3387, - 3594, 3643, 48, 57, 2058, 1920, 2175, 9, - 32, 33, 40, 41, 49, 50, 3082, 3131, - 3338, 3387, 3594, 3643, 2058, 1920, 2175, 9, - 32, 40, 41, 3082, 3131, 3338, 3387, 3594, - 3643, 48, 57, 65, 70, 97, 102, 2058, - 1920, 2175, 9, 32, 40, 41, 3082, 3131, - 3338, 3387, 3594, 3643, 48, 57, 65, 70, - 97, 102, 2058, 1920, 2175, 5641, 5664, 5672, - 5673, 14602, 14651, 14858, 14907, 15370, 15419, 15626, - 15675, 15882, 15931, 6666, 6528, 6783, 4105, 4128, - 4136, 4137, 4139, 5130, 5179, 4143, 4153, 4161, - 4186, 4193, 4218, 5130, 4992, 5247, 4139, 7177, - 7200, 7208, 7209, 7433, 7456, 7464, 7465, 7689, - 7712, 7720, 7721, 10506, 10555, 10762, 10811, 11274, - 11323, 11530, 11579, 11786, 11835, 12298, 12347, 12554, - 12603, 12810, 12859, 13322, 13371, 13578, 13627, 13834, - 13883, 4143, 4153, 4161, 4186, 4193, 4218, 8714, - 9226, 9738, 8576, 8831, 9088, 9343, 9600, 9855, - 9, 32, 40, 41, 3082, 3131, 3338, 3387, - 3594, 3643, 48, 57, 65, 70, 97, 102, + 3387, 3594, 3643, 2058, 1920, 2175, 9, 32, + 40, 41, 3082, 3131, 3338, 3387, 3594, 3643, + 48, 57, 2058, 1920, 2175, 9, 32, 40, + 41, 3082, 3131, 3338, 3387, 3594, 3643, 48, + 57, 2058, 1920, 2175, 9, 32, 40, 41, + 3082, 3131, 3338, 3387, 3594, 3643, 48, 57, + 2058, 1920, 2175, 9, 32, 33, 40, 41, + 49, 50, 3082, 3131, 3338, 3387, 3594, 3643, 2058, 1920, 2175, 9, 32, 40, 41, 3082, 3131, 3338, 3387, 3594, 3643, 48, 57, 65, - 70, 97, 102, 2058, 1920, 2175, 0 + 70, 97, 102, 2058, 1920, 2175, 9, 32, + 40, 41, 3082, 3131, 3338, 3387, 3594, 3643, + 48, 57, 65, 70, 97, 102, 2058, 1920, + 2175, 5641, 5664, 5672, 5673, 14602, 14651, 14858, + 14907, 15370, 15419, 15626, 15675, 15882, 15931, 6666, + 6528, 6783, 4105, 4128, 4136, 4137, 4139, 5130, + 5179, 4143, 4153, 4161, 4186, 4193, 4218, 5130, + 4992, 5247, 4139, 7177, 7200, 7208, 7209, 7433, + 7456, 7464, 7465, 7689, 7712, 7720, 7721, 10506, + 10555, 10762, 10811, 11274, 11323, 11530, 11579, 11786, + 11835, 12298, 12347, 12554, 12603, 12810, 12859, 13322, + 13371, 13578, 13627, 13834, 13883, 4143, 4153, 4161, + 4186, 4193, 4218, 8714, 9226, 9738, 8576, 8831, + 9088, 9343, 9600, 9855, 9, 32, 40, 41, + 3082, 3131, 3338, 3387, 3594, 3643, 48, 57, + 65, 70, 97, 102, 2058, 1920, 2175, 9, + 32, 40, 41, 3082, 3131, 3338, 3387, 3594, + 3643, 48, 57, 65, 70, 97, 102, 2058, + 1920, 2175, 0 }; static const char _zone_scanner_single_lengths[] = { @@ -3417,147 +3301,146 @@ static const char _zone_scanner_single_lengths[] = { 0, 4, 8, 1, 6, 6, 8, 12, 4, 12, 8, 1, 0, 0, 0, 4, 8, 2, 10, 1, 1, 1, 1, 2, - 2, 11, 1, 1, 10, 46, 16, 2, - 2, 10, 1, 10, 2, 10, 4, 2, - 2, 2, 2, 10, 10, 2, 2, 10, - 2, 2, 2, 10, 2, 2, 2, 10, - 6, 2, 2, 2, 10, 4, 2, 2, - 10, 2, 2, 2, 10, 12, 2, 2, - 10, 2, 2, 2, 1, 10, 1, 10, - 4, 2, 2, 2, 10, 2, 2, 2, - 10, 2, 2, 2, 2, 2, 2, 2, - 10, 4, 2, 10, 10, 6, 1, 10, - 1, 10, 2, 10, 10, 4, 2, 2, - 2, 10, 10, 6, 2, 2, 2, 10, - 2, 10, 12, 2, 11, 12, 2, 2, - 2, 2, 10, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 10, 2, 2, 10, - 6, 10, 2, 2, 2, 10, 10, 12, - 2, 2, 2, 2, 10, 2, 10, 2, - 10, 2, 10, 2, 2, 2, 10, 2, - 2, 10, 6, 2, 2, 10, 2, 10, - 2, 2, 0, 10, 2, 2, 10, 2, - 2, 2, 2, 2, 10, 2, 2, 2, + 2, 11, 1, 1, 36, 8, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 10, + 2, 2, 4, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 6, 2, 2, 2, + 2, 4, 2, 2, 2, 2, 2, 2, + 2, 4, 2, 2, 2, 2, 2, 2, + 1, 2, 1, 2, 4, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 4, 2, 2, + 2, 6, 1, 2, 1, 2, 2, 2, + 2, 4, 2, 2, 2, 2, 2, 6, + 2, 2, 2, 2, 2, 2, 4, 2, + 3, 4, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 6, 2, 2, 2, + 2, 2, 2, 12, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 6, 2, + 2, 2, 2, 2, 2, 2, 0, 2, + 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 10, + 46, 16, 2, 2, 10, 1, 10, 2, + 10, 4, 2, 2, 2, 2, 10, 10, 2, 2, 10, 2, 2, 2, 10, 2, - 10, 6, 6, 6, 6, 0, 10, 1, - 1, 1, 6, 7, 8, 6, 0, 10, - 1, 1, 6, 1, 8, 1, 1, 1, - 4, 1, 1, 1, 1, 1, 1, 4, - 1, 1, 4, 1, 1, 2, 1, 1, - 1, 1, 4, 1, 1, 1, 1, 4, - 1, 1, 0, 4, 1, 1, 1, 1, + 2, 2, 10, 6, 2, 2, 2, 10, + 4, 2, 2, 10, 2, 2, 2, 10, + 12, 2, 2, 10, 2, 2, 2, 1, + 10, 1, 10, 4, 2, 2, 2, 10, + 2, 2, 2, 10, 2, 2, 2, 2, + 2, 2, 2, 10, 4, 2, 10, 10, + 6, 1, 10, 1, 10, 2, 10, 10, + 4, 2, 2, 2, 10, 10, 6, 2, + 2, 2, 10, 2, 10, 12, 2, 11, + 12, 2, 2, 2, 2, 10, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 10, + 2, 2, 10, 6, 10, 2, 2, 2, + 10, 10, 12, 2, 2, 2, 2, 10, + 2, 10, 2, 10, 2, 10, 2, 2, + 2, 10, 2, 2, 10, 6, 2, 2, + 10, 2, 10, 2, 2, 0, 10, 2, + 2, 10, 2, 2, 2, 2, 2, 10, + 2, 2, 2, 2, 2, 10, 2, 2, + 2, 10, 2, 10, 6, 6, 6, 6, + 0, 10, 1, 1, 1, 6, 7, 8, + 6, 0, 10, 1, 1, 6, 1, 8, + 1, 1, 1, 4, 1, 1, 1, 1, + 1, 1, 4, 1, 1, 4, 1, 1, + 2, 1, 1, 1, 1, 4, 1, 1, + 1, 1, 4, 1, 1, 0, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 4, 1, 1, 1, 1, 4, - 1, 1, 1, 4, 10, 19, 1, 1, - 1, 1, 3, 10, 1, 1, 1, 1, - 1, 1, 1, 1, 3, 10, 10, 1, - 10, 1, 1, 1, 2, 1, 1, 2, - 2, 2, 1, 1, 2, 2, 11, 1, - 1, 1, 2, 1, 1, 1, 1, 1, - 2, 1, 3, 1, 12, 1, 1, 1, + 1, 1, 1, 1, 1, 4, 1, 1, + 1, 1, 4, 1, 1, 1, 4, 10, + 19, 1, 1, 1, 1, 3, 10, 1, + 1, 1, 1, 1, 1, 1, 1, 3, + 10, 10, 1, 10, 1, 1, 1, 2, + 1, 1, 2, 2, 2, 1, 1, 2, + 2, 11, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 3, 1, 12, - 1, 1, 1, 0, 11, 2, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, - 0, 2, 0, 11, 0, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 2, 1, + 3, 1, 12, 1, 1, 1, 0, 11, + 2, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 0, 2, 0, 11, 0, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 10, 1, 1, 1, 1, 10, 1, 1, 1, 1, - 10, 1, 1, 1, 1, 1, 0, 1, - 10, 10, 1, 10, 2, 4, 2, 2, - 3, 2, 2, 2, 2, 1, 1, 2, - 2, 2, 1, 2, 4, 4, 1, 2, + 1, 0, 1, 10, 10, 1, 10, 2, + 4, 2, 2, 3, 2, 2, 2, 2, + 1, 1, 2, 2, 2, 1, 2, 4, + 4, 1, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 1, 1, 2, 2, 2, + 1, 1, 1, 2, 1, 1, 2, 2, + 2, 1, 1, 1, 2, 2, 1, 1, + 1, 1, 2, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 1, 1, 2, 2, 2, 1, 1, 1, - 2, 1, 1, 2, 2, 2, 1, 1, - 1, 2, 2, 1, 1, 1, 1, 2, - 1, 1, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 4, 2, 2, 2, + 2, 2, 2, 2, 2, 4, 2, 1, + 2, 2, 2, 3, 3, 2, 2, 2, + 2, 1, 1, 2, 2, 2, 1, 2, + 1, 1, 2, 1, 1, 2, 12, 2, + 2, 2, 2, 2, 2, 2, 6, 2, + 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 4, 2, 2, 2, 2, 2, 2, - 2, 2, 4, 2, 1, 2, 2, 2, - 3, 3, 2, 2, 2, 2, 1, 1, - 2, 2, 2, 1, 2, 1, 1, 2, - 1, 1, 2, 12, 2, 2, 2, 2, - 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 1, 3, 3, 2, - 3, 6, 9, 6, 6, 6, 6, 16, - 6, 16, 6, 16, 6, 12, 2, 10, - 2, 1, 6, 10, 6, 1, 6, 10, - 6, 1, 6, 10, 6, 1, 1, 1, - 2, 6, 6, 2, 1, 3, 6, 9, - 2, 1, 0, 6, 9, 2, 1, 2, - 10, 10, 1, 1, 3, 0, 6, 8, - 6, 8, 7, 8, 6, 6, 6, 8, - 6, 8, 7, 8, 6, 7, 0, 12, - 10, 12, 10, 12, 10, 12, 10, 1, - 11, 11, 1, 11, 11, 10, 1, 11, - 11, 10, 1, 11, 11, 10, 1, 6, - 1, 6, 6, 1, 1, 1, 6, 1, - 6, 6, 1, 1, 0, 6, 6, 6, - 6, 6, 9, 2, 1, 1, 1, 0, - 6, 6, 6, 6, 6, 6, 6, 6, - 6, 9, 2, 1, 1, 1, 1, 1, - 0, 6, 6, 6, 6, 6, 7, 2, - 1, 1, 1, 13, 2, 1, 1, 1, - 0, 10, 1, 1, 1, 1, 0, 6, - 6, 6, 6, 6, 6, 0, 10, 1, + 2, 2, 2, 2, 2, 2, 2, 1, + 3, 3, 2, 3, 6, 9, 6, 6, + 6, 6, 16, 6, 16, 6, 16, 6, + 12, 2, 10, 2, 1, 6, 10, 6, + 1, 6, 10, 6, 1, 6, 10, 6, + 1, 1, 1, 2, 6, 6, 2, 1, + 3, 6, 9, 2, 1, 0, 6, 9, + 2, 1, 2, 10, 10, 1, 1, 3, + 0, 6, 8, 6, 8, 7, 8, 6, + 6, 6, 8, 6, 8, 7, 8, 6, + 7, 0, 12, 10, 12, 10, 12, 10, + 12, 10, 1, 11, 11, 1, 11, 11, + 10, 1, 11, 11, 10, 1, 11, 11, + 10, 1, 6, 1, 6, 6, 1, 1, + 1, 6, 1, 6, 6, 1, 1, 0, + 6, 6, 6, 6, 6, 9, 2, 1, + 1, 1, 0, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 9, 2, 1, 1, 1, 1, 1, 0, 6, 6, 6, 6, - 0, 10, 1, 1, 1, 0, 6, 10, - 6, 6, 6, 7, 34, 7, 2, 1, - 14, 1, 35, 3, 1, 1, 6, 6, - 6, 7, 35, 1, 1, 6, 6, 6, - 7, 35, 1, 1, 6, 6, 6, 9, - 34, 1, 1, 1, 36, 12, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 9, 6, 7, 2, 1, 1, - 1, 1, 1, 1, 1, 1, 2, 2, - 6, 2, 2, 2, 6, 2, 6, 10, - 2, 6, 4, 2, 2, 2, 2, 6, - 6, 2, 2, 6, 2, 2, 2, 6, - 2, 2, 2, 6, 6, 2, 2, 2, - 6, 4, 2, 2, 6, 2, 2, 2, - 6, 8, 2, 2, 6, 2, 2, 2, - 1, 6, 1, 6, 4, 2, 2, 2, - 6, 2, 2, 2, 6, 2, 2, 2, - 2, 2, 2, 2, 6, 4, 2, 6, - 6, 6, 1, 6, 1, 6, 2, 6, - 6, 4, 2, 2, 2, 6, 6, 6, - 2, 2, 2, 6, 2, 6, 8, 2, - 7, 8, 2, 2, 2, 2, 6, 2, - 2, 2, 2, 2, 2, 2, 2, 2, - 6, 2, 2, 6, 6, 6, 2, 2, - 2, 6, 6, 12, 2, 2, 2, 2, - 6, 2, 6, 2, 6, 2, 6, 2, - 2, 2, 6, 2, 2, 6, 6, 2, - 2, 6, 2, 6, 2, 2, 0, 6, - 2, 2, 6, 2, 2, 2, 2, 2, - 6, 2, 2, 2, 2, 2, 6, 3, - 2, 2, 0, 6, 6, 6, 6, 6, - 7, 2, 1, 1, 1, 1, 2, 0, - 6, 6, 6, 6, 6, 7, 6, 6, - 0, 1, 0, 1, 1, 0, 1, 2, - 2, 1, 1, 1, 1, 1, 1, 0, - 6, 1, 1, 1, 0, 6, 6, 6, - 6, 6, 7, 2, 0, 2, 1, 1, + 6, 7, 2, 1, 1, 1, 13, 2, + 1, 1, 1, 0, 10, 1, 1, 1, 1, 0, 6, 6, 6, 6, 6, 6, 0, 10, 1, 1, 1, 1, 0, 6, - 6, 2, 2, 1, 0, 6, 6, 6, 6, 6, 6, 0, 10, 1, 1, 1, - 1, 0, 6, 7, 3, 1, 0, 6, - 6, 0, 0, 0, 1, 0, 0, 0, - 0, 3, 1, 0, 0, 1, 0, 0, - 3, 0, 0, 1, 0, 0, 3, 0, - 6, 6, 6, 6, 2, 1, 1, 0, - 6, 6, 6, 6, 2, 1, 1, 0, - 6, 9, 2, 2, 1, 4, 4, 2, + 0, 6, 10, 6, 6, 6, 7, 34, + 7, 2, 1, 14, 1, 35, 3, 1, + 1, 6, 6, 6, 7, 35, 1, 1, + 6, 6, 6, 7, 35, 1, 1, 6, + 6, 6, 9, 34, 1, 1, 1, 0, + 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 9, 6, 7, + 2, 1, 1, 1, 1, 1, 1, 1, + 1, 3, 2, 2, 0, 6, 6, 6, + 6, 6, 7, 2, 1, 1, 1, 1, + 2, 0, 6, 6, 6, 6, 6, 7, + 6, 6, 0, 1, 0, 1, 1, 0, + 1, 2, 2, 1, 1, 1, 1, 1, + 1, 0, 6, 1, 1, 1, 0, 6, + 6, 6, 6, 6, 7, 2, 0, 2, + 1, 1, 1, 0, 6, 6, 6, 6, + 6, 6, 0, 10, 1, 1, 1, 1, + 0, 6, 6, 2, 2, 1, 0, 6, + 6, 6, 6, 6, 6, 0, 10, 1, + 1, 1, 1, 0, 6, 7, 3, 1, + 0, 6, 6, 0, 0, 0, 1, 0, + 0, 0, 0, 3, 1, 0, 0, 1, + 0, 0, 3, 0, 0, 1, 0, 0, + 3, 0, 6, 6, 6, 6, 2, 1, + 1, 0, 6, 6, 6, 6, 2, 1, + 1, 0, 6, 9, 2, 2, 1, 0, 6, 6, 6, 6, 6, 9, 2, 1, - 1, 1, 2, 2, 2, 6, 2, 2, - 2, 0, 6, 12, 17, 48, 48, 12, - 48, 12, 17, 53, 53, 0, 0, 0, - 0, 4, 0, 0, 0, 10, 0, 11, - 1, 0, 46, 1, 0, 10, 1, 6, + 1, 1, 12, 17, 48, 48, 12, 48, + 12, 17, 53, 53, 0, 0, 0, 0, + 4, 0, 0, 0, 10, 0, 11, 1, + 0, 0, 46, 1, 0, 10, 1, 6, 0, 10, 1, 1, 0, 0, 19, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 10, 1, @@ -3618,9 +3501,29 @@ static const char _zone_scanner_range_lengths[] = { 1, 3, 0, 1, 0, 3, 0, 3, 3, 3, 0, 0, 1, 1, 1, 3, 0, 2, 3, 1, 1, 3, 3, 3, - 3, 3, 1, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, 0, 0, + 3, 3, 1, 0, 0, 2, 0, 0, + 2, 0, 0, 0, 2, 0, 2, 0, + 0, 2, 0, 0, 0, 0, 0, 2, + 2, 0, 0, 2, 0, 0, 0, 2, + 0, 0, 0, 2, 0, 0, 0, 0, + 2, 0, 0, 0, 2, 0, 0, 0, + 2, 2, 0, 0, 2, 0, 0, 0, + 0, 2, 0, 2, 0, 0, 0, 0, + 2, 0, 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 2, + 2, 0, 0, 2, 0, 2, 0, 2, + 2, 0, 0, 0, 0, 2, 2, 0, + 0, 0, 0, 2, 0, 2, 2, 0, + 2, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 0, 0, 2, 0, 2, 0, 0, + 0, 2, 2, 0, 0, 0, 0, 0, + 2, 0, 2, 0, 2, 0, 2, 0, + 0, 0, 2, 0, 0, 2, 0, 0, + 0, 2, 0, 2, 0, 0, 1, 3, + 0, 0, 2, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -3637,128 +3540,107 @@ static const char _zone_scanner_range_lengths[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1, 1, 3, 3, 3, 1, - 1, 1, 0, 1, 1, 3, 3, 3, - 1, 1, 1, 1, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, 0, 2, - 0, 0, 2, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, 0, 2, - 0, 0, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, 0, 2, + 0, 0, 0, 0, 0, 1, 1, 3, + 3, 3, 1, 1, 1, 0, 1, 1, + 3, 3, 3, 1, 1, 1, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, - 0, 0, 2, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 2, 0, 3, 0, - 0, 0, 0, 0, 3, 3, 3, 3, - 3, 3, 0, 3, 3, 3, 3, 0, + 0, 0, 2, 0, 0, 2, 0, 0, + 0, 0, 0, 0, 0, 2, 0, 0, + 0, 0, 2, 0, 0, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 1, 1, 1, 1, 1, 0, 0, - 0, 0, 0, 3, 3, 3, 3, 3, - 3, 0, 0, 1, 1, 2, 0, 0, + 0, 0, 0, 0, 0, 2, 0, 0, + 0, 0, 2, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, - 2, 0, 2, 0, 2, 0, 0, 0, + 0, 3, 0, 0, 0, 0, 0, 3, + 3, 3, 3, 3, 3, 0, 3, 3, + 3, 3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 1, 1, + 1, 0, 0, 0, 0, 0, 3, 3, + 3, 3, 3, 3, 0, 0, 1, 1, + 2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1, 1, 1, - 1, 3, 0, 1, 3, 0, 2, 0, - 2, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2, 0, 0, 0, 0, - 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, 0, 0, - 0, 2, 0, 0, 0, 0, 0, 2, - 0, 0, 2, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 3, 0, 1, 3, + 0, 2, 0, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, + 0, 0, 2, 0, 0, 2, 0, 0, + 0, 0, 0, 0, 0, 2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, 0, 2, + 2, 0, 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2, + 0, 0, 2, 0, 0, 2, 1, 3, 0, 0, 0, 0, 0, 2, 0, 0, - 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 2, - 0, 0, 2, 1, 3, 0, 0, 0, - 0, 0, 2, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, 2, 0, 0, 2, 0, 0, 2, 0, 0, 2, - 0, 0, 0, 2, 0, 0, 2, 0, - 0, 2, 0, 0, 2, 0, 0, 0, - 2, 0, 0, 2, 1, 3, 0, 0, - 0, 0, 0, 2, 1, 3, 3, 2, - 3, 0, 3, 0, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 3, 3, 1, - 3, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, - 2, 0, 3, 2, 1, 3, 0, 3, - 2, 1, 1, 1, 3, 2, 1, 2, - 0, 3, 1, 3, 5, 1, 1, 1, - 1, 1, 1, 0, 0, 1, 1, 1, - 1, 1, 1, 0, 0, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 0, 1, - 1, 1, 1, 1, 1, 0, 1, 1, - 1, 0, 1, 1, 1, 0, 1, 0, - 1, 1, 1, 1, 1, 1, 0, 1, + 0, 0, 0, 2, 0, 0, 2, 1, + 3, 0, 0, 0, 0, 0, 2, 1, + 3, 3, 2, 3, 0, 3, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 3, 2, 1, 1, 1, 1, - 1, 1, 1, 3, 0, 3, 0, 3, - 0, 3, 2, 1, 1, 1, 1, 1, - 3, 0, 1, 1, 3, 0, 3, 0, - 1, 1, 1, 0, 0, 0, 1, 1, - 1, 1, 1, 0, 3, 3, 1, 1, - 3, 0, 1, 1, 3, 3, 3, 1, - 1, 1, 1, 1, 1, 1, 1, 3, - 3, 3, 1, 1, 1, 1, 1, 0, - 0, 1, 1, 0, 0, 3, 0, 1, - 0, 1, 3, 3, 1, 1, 0, 1, - 1, 1, 1, 1, 1, 0, 1, 1, - 3, 3, 1, 1, 0, 1, 1, 3, - 0, 1, 1, 1, 0, 0, 3, 0, + 3, 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 3, 0, 3, 0, 1, 1, + 1, 1, 1, 2, 0, 3, 2, 1, + 3, 0, 3, 2, 1, 1, 1, 3, + 2, 1, 2, 0, 3, 1, 3, 5, 1, 1, 1, 1, 1, 1, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1, 1, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3, - 2, 2, 1, 1, 1, 1, 3, 0, - 3, 0, 1, 1, 1, 3, 0, 1, - 1, 1, 1, 1, 1, 3, 0, 3, - 3, 3, 3, 3, 3, 3, 3, 5, - 2, 0, 0, 0, 0, 0, 1, 3, - 3, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 3, 2, 3, 5, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 3, + 1, 1, 1, 1, 1, 1, 0, 0, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 0, 1, 1, 1, 1, 1, 1, + 0, 1, 1, 1, 0, 1, 1, 1, + 0, 1, 0, 1, 1, 1, 1, 1, + 1, 0, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 3, 2, 1, + 1, 1, 1, 1, 1, 1, 3, 0, + 3, 0, 3, 0, 3, 2, 1, 1, + 1, 1, 1, 3, 0, 1, 1, 3, + 0, 3, 0, 1, 1, 1, 0, 0, + 0, 1, 1, 1, 1, 1, 0, 3, + 3, 1, 1, 3, 0, 1, 1, 3, 3, 3, 1, 1, 1, 1, 1, 1, - 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 1, 1, 1, - 1, 1, 1, 1, 3, 1, 1, 1, - 3, 3, 3, 3, 0, 3, 3, 3, - 3, 2, 1, 3, 3, 0, 3, 3, - 2, 3, 3, 0, 3, 3, 2, 1, + 1, 1, 0, 0, 1, 1, 0, 0, + 3, 0, 1, 0, 1, 3, 3, 1, + 1, 0, 1, 1, 1, 1, 1, 1, + 0, 1, 1, 3, 3, 1, 1, 0, + 1, 1, 3, 0, 1, 1, 1, 3, + 0, 3, 0, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 3, 0, 3, + 0, 1, 1, 1, 1, 1, 1, 1, + 1, 3, 2, 2, 1, 1, 1, 1, + 3, 0, 3, 0, 1, 1, 1, 3, + 0, 1, 1, 1, 1, 1, 1, 3, + 0, 3, 3, 3, 3, 3, 3, 3, + 3, 5, 2, 0, 0, 0, 0, 0, + 1, 3, 3, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 3, 2, 3, 5, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 3, 2, 1, 1, 1, - 1, 3, 0, 3, 2, 1, 1, 1, - 1, 3, 2, 2, 1, 0, 0, 0, + 1, 1, 1, 1, 3, 3, 3, 1, + 1, 1, 1, 1, 1, 1, 3, 1, + 1, 1, 3, 3, 3, 3, 0, 3, + 3, 3, 3, 2, 1, 3, 3, 0, + 3, 3, 2, 3, 3, 0, 3, 3, + 2, 1, 1, 1, 1, 3, 2, 1, + 1, 1, 1, 3, 0, 3, 2, 1, + 1, 1, 1, 3, 2, 2, 1, 3, 0, 3, 0, 1, 1, 3, 2, 1, - 1, 1, 0, 0, 0, 0, 0, 0, - 0, 1, 1, 3, 8, 3, 4, 3, - 4, 3, 8, 9, 9, 0, 0, 0, - 0, 4, 0, 0, 0, 3, 0, 3, - 1, 0, 0, 1, 0, 3, 1, 3, + 1, 1, 3, 8, 3, 4, 3, 4, + 3, 8, 9, 9, 0, 0, 0, 0, + 4, 0, 0, 0, 3, 0, 3, 1, + 0, 0, 0, 1, 0, 3, 1, 3, 0, 3, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 1, @@ -3819,156 +3701,155 @@ static const short _zone_scanner_index_offsets[] = { 3405, 3407, 3415, 3424, 3427, 3434, 3444, 3453, 3469, 3477, 3493, 3502, 3504, 3506, 3508, 3510, 3518, 3527, 3532, 3546, 3549, 3552, 3557, 3562, - 3568, 3574, 3589, 3592, 3594, 3605, 3652, 3669, - 3672, 3675, 3686, 3689, 3700, 3703, 3714, 3719, - 3722, 3725, 3728, 3731, 3742, 3753, 3756, 3759, - 3770, 3773, 3776, 3779, 3790, 3793, 3796, 3799, - 3810, 3817, 3820, 3823, 3826, 3837, 3842, 3845, - 3848, 3859, 3862, 3865, 3868, 3879, 3892, 3895, - 3898, 3909, 3912, 3915, 3918, 3920, 3931, 3933, - 3944, 3949, 3952, 3955, 3958, 3969, 3972, 3975, - 3978, 3989, 3992, 3995, 3998, 4001, 4004, 4007, - 4010, 4021, 4026, 4029, 4040, 4051, 4058, 4060, - 4071, 4073, 4084, 4087, 4098, 4109, 4114, 4117, - 4120, 4123, 4134, 4145, 4152, 4155, 4158, 4161, - 4172, 4175, 4186, 4199, 4202, 4214, 4227, 4230, - 4233, 4236, 4239, 4250, 4253, 4256, 4259, 4262, - 4265, 4268, 4271, 4274, 4277, 4288, 4291, 4294, - 4305, 4312, 4323, 4326, 4329, 4332, 4343, 4354, - 4367, 4370, 4373, 4376, 4379, 4390, 4393, 4404, - 4407, 4418, 4421, 4432, 4435, 4438, 4441, 4452, - 4455, 4458, 4469, 4476, 4479, 4482, 4493, 4496, - 4507, 4510, 4513, 4515, 4527, 4530, 4533, 4544, - 4547, 4550, 4553, 4556, 4559, 4570, 4573, 4576, - 4579, 4582, 4585, 4596, 4599, 4602, 4605, 4616, - 4619, 4630, 4637, 4645, 4653, 4663, 4667, 4681, - 4684, 4687, 4690, 4697, 4706, 4716, 4726, 4730, - 4744, 4747, 4750, 4758, 4761, 4770, 4772, 4774, - 4776, 4783, 4785, 4787, 4789, 4791, 4793, 4795, - 4802, 4804, 4806, 4813, 4815, 4817, 4820, 4822, - 4824, 4826, 4828, 4835, 4837, 4839, 4841, 4843, - 4850, 4852, 4854, 4856, 4864, 4866, 4868, 4870, - 4872, 4874, 4876, 4878, 4880, 4882, 4884, 4886, - 4888, 4890, 4892, 4899, 4901, 4903, 4905, 4907, - 4914, 4916, 4918, 4920, 4927, 4938, 4958, 4960, - 4962, 4964, 4966, 4972, 4983, 4986, 4988, 4990, - 4992, 4994, 4996, 4998, 5000, 5006, 5017, 5031, - 5033, 5044, 5046, 5048, 5050, 5056, 5061, 5066, - 5072, 5078, 5084, 5086, 5091, 5097, 5103, 5118, - 5120, 5122, 5124, 5127, 5129, 5131, 5133, 5135, - 5137, 5141, 5144, 5149, 5152, 5166, 5169, 5171, - 5173, 5175, 5177, 5179, 5185, 5190, 5197, 5202, - 5218, 5223, 5225, 5227, 5229, 5242, 5247, 5249, - 5251, 5253, 5255, 5257, 5259, 5261, 5263, 5265, - 5269, 5272, 5275, 5278, 5290, 5293, 5295, 5297, - 5299, 5301, 5303, 5305, 5307, 5309, 5311, 5313, - 5315, 5317, 5319, 5321, 5332, 5334, 5336, 5338, - 5340, 5351, 5353, 5355, 5357, 5359, 5362, 5364, - 5367, 5379, 5393, 5395, 5407, 5413, 5418, 5423, - 5426, 5432, 5435, 5438, 5441, 5444, 5446, 5448, - 5451, 5454, 5457, 5459, 5464, 5469, 5474, 5476, - 5479, 5482, 5485, 5488, 5493, 5496, 5499, 5502, - 5505, 5507, 5509, 5512, 5515, 5518, 5520, 5522, - 5524, 5529, 5531, 5533, 5536, 5539, 5542, 5544, - 5546, 5548, 5553, 5556, 5558, 5560, 5562, 5564, - 5569, 5571, 5573, 5578, 5581, 5584, 5587, 5590, - 5593, 5596, 5599, 5604, 5607, 5610, 5613, 5616, - 5619, 5622, 5627, 5630, 5633, 5638, 5641, 5644, - 5649, 5652, 5655, 5660, 5663, 5665, 5670, 5673, - 5676, 5680, 5686, 5689, 5692, 5695, 5698, 5700, - 5702, 5705, 5708, 5711, 5713, 5718, 5720, 5722, - 5727, 5729, 5731, 5736, 5750, 5756, 5759, 5762, - 5765, 5768, 5771, 5776, 5783, 5786, 5789, 5792, - 5795, 5798, 5803, 5808, 5811, 5816, 5819, 5822, - 5827, 5830, 5833, 5836, 5841, 5844, 5847, 5852, - 5857, 5860, 5865, 5868, 5871, 5876, 5879, 5882, - 5885, 5890, 5893, 5896, 5901, 5905, 5911, 5914, - 5917, 5920, 5923, 5926, 5931, 5934, 5941, 5948, - 5953, 5960, 5967, 5980, 5987, 5995, 6003, 6011, - 6029, 6037, 6055, 6063, 6081, 6089, 6105, 6111, - 6123, 6129, 6132, 6140, 6152, 6160, 6163, 6171, - 6183, 6191, 6194, 6202, 6214, 6222, 6225, 6228, - 6231, 6236, 6243, 6253, 6258, 6261, 6268, 6275, - 6288, 6293, 6296, 6298, 6306, 6319, 6324, 6327, - 6332, 6343, 6357, 6360, 6365, 6374, 6376, 6384, - 6394, 6402, 6412, 6421, 6430, 6437, 6445, 6453, - 6463, 6471, 6481, 6490, 6499, 6506, 6515, 6517, - 6531, 6543, 6557, 6569, 6583, 6595, 6609, 6620, - 6623, 6636, 6649, 6652, 6665, 6678, 6689, 6692, - 6705, 6718, 6729, 6732, 6745, 6758, 6769, 6772, - 6779, 6782, 6790, 6798, 6801, 6804, 6807, 6814, - 6817, 6825, 6833, 6836, 6839, 6841, 6849, 6857, - 6865, 6873, 6881, 6894, 6899, 6902, 6905, 6908, - 6910, 6918, 6926, 6934, 6944, 6951, 6961, 6968, - 6978, 6985, 6998, 7003, 7006, 7009, 7012, 7015, - 7018, 7022, 7029, 7037, 7045, 7055, 7062, 7073, - 7076, 7079, 7082, 7085, 7099, 7102, 7104, 7107, - 7110, 7112, 7124, 7127, 7129, 7134, 7139, 7141, - 7149, 7159, 7166, 7174, 7182, 7192, 7196, 7210, - 7213, 7216, 7219, 7222, 7224, 7232, 7240, 7248, - 7258, 7262, 7276, 7279, 7282, 7285, 7287, 7295, - 7306, 7313, 7321, 7329, 7337, 7372, 7383, 7386, - 7389, 7404, 7407, 7446, 7453, 7456, 7459, 7466, - 7474, 7482, 7491, 7528, 7531, 7534, 7541, 7549, - 7557, 7568, 7607, 7610, 7613, 7620, 7628, 7636, - 7649, 7684, 7687, 7690, 7693, 7730, 7743, 7753, - 7760, 7768, 7776, 7784, 7792, 7800, 7808, 7816, - 7824, 7832, 7840, 7853, 7860, 7871, 7874, 7877, - 7880, 7883, 7886, 7889, 7892, 7895, 7898, 7901, - 7904, 7911, 7914, 7917, 7920, 7927, 7930, 7937, - 7948, 7951, 7958, 7963, 7966, 7969, 7972, 7975, - 7982, 7989, 7992, 7995, 8002, 8005, 8008, 8011, - 8018, 8021, 8024, 8027, 8034, 8041, 8044, 8047, - 8050, 8057, 8062, 8065, 8068, 8075, 8078, 8081, - 8084, 8091, 8100, 8103, 8106, 8113, 8116, 8119, - 8122, 8124, 8131, 8133, 8140, 8145, 8148, 8151, - 8154, 8161, 8164, 8167, 8170, 8177, 8180, 8183, - 8186, 8189, 8192, 8195, 8198, 8205, 8210, 8213, - 8220, 8227, 8234, 8236, 8243, 8245, 8252, 8255, - 8262, 8269, 8274, 8277, 8280, 8283, 8290, 8297, - 8304, 8307, 8310, 8313, 8320, 8323, 8330, 8339, - 8342, 8350, 8359, 8362, 8365, 8368, 8371, 8378, - 8381, 8384, 8387, 8390, 8393, 8396, 8399, 8402, - 8405, 8412, 8415, 8418, 8425, 8432, 8439, 8442, - 8445, 8448, 8455, 8462, 8475, 8478, 8481, 8484, - 8487, 8494, 8497, 8504, 8507, 8514, 8517, 8524, - 8527, 8530, 8533, 8540, 8543, 8546, 8553, 8560, - 8563, 8566, 8573, 8576, 8583, 8586, 8589, 8591, - 8599, 8602, 8605, 8612, 8615, 8618, 8621, 8624, - 8627, 8634, 8637, 8640, 8643, 8646, 8649, 8656, - 8663, 8668, 8673, 8675, 8683, 8691, 8699, 8709, - 8716, 8727, 8730, 8733, 8736, 8739, 8744, 8747, - 8749, 8757, 8765, 8773, 8781, 8789, 8800, 8807, - 8817, 8821, 8826, 8830, 8835, 8840, 8844, 8849, - 8857, 8862, 8864, 8866, 8868, 8870, 8872, 8875, - 8879, 8889, 8892, 8895, 8898, 8900, 8908, 8916, - 8924, 8932, 8940, 8951, 8956, 8960, 8968, 8971, - 8974, 8977, 8979, 8987, 8995, 9003, 9011, 9019, - 9029, 9033, 9047, 9050, 9053, 9056, 9059, 9061, - 9069, 9077, 9083, 9088, 9091, 9093, 9101, 9109, - 9117, 9125, 9133, 9143, 9147, 9161, 9164, 9167, - 9170, 9173, 9175, 9183, 9192, 9199, 9202, 9204, - 9212, 9222, 9226, 9230, 9234, 9236, 9240, 9244, - 9248, 9252, 9258, 9261, 9265, 9269, 9271, 9275, - 9279, 9285, 9289, 9293, 9295, 9299, 9303, 9309, - 9311, 9319, 9327, 9335, 9345, 9350, 9353, 9356, - 9358, 9366, 9376, 9383, 9393, 9398, 9401, 9404, - 9406, 9414, 9427, 9432, 9437, 9440, 9445, 9450, - 9453, 9460, 9470, 9477, 9485, 9493, 9506, 9511, - 9514, 9517, 9520, 9523, 9526, 9529, 9536, 9539, - 9542, 9545, 9547, 9555, 9571, 9597, 9649, 9702, - 9718, 9771, 9787, 9813, 9876, 9939, 9940, 9941, - 9942, 9943, 9952, 9953, 9954, 9955, 9969, 9970, - 9985, 9988, 9989, 10036, 10039, 10040, 10054, 10057, - 10067, 10068, 10082, 10085, 10088, 10089, 10090, 10110, - 10113, 10114, 10115, 10116, 10117, 10118, 10119, 10120, - 10121, 10122, 10123, 10137, 10140, 10141, 10142, 10153, - 10156, 10168, 10171, 10183, 10186, 10198, 10201, 10202, - 10203, 10204, 10205, 10219, 10222, 10223, 10237, 10240, - 10241, 10255, 10258, 10259, 10274, 10277, 10288, 10291, - 10330, 10337, 10338, 10339, 10340, 10341, 10342, 10343, - 10344, 10358, 10361, 10362, 10363, 10377, 10380, 10381, - 10382, 10383, 10384, 10385, 10386, 10387 + 3568, 3574, 3589, 3592, 3594, 3631, 3642, 3645, + 3648, 3653, 3656, 3659, 3662, 3667, 3670, 3675, + 3686, 3689, 3694, 3699, 3702, 3705, 3708, 3711, + 3716, 3721, 3724, 3727, 3732, 3735, 3738, 3741, + 3746, 3749, 3752, 3755, 3760, 3767, 3770, 3773, + 3776, 3781, 3786, 3789, 3792, 3797, 3800, 3803, + 3806, 3811, 3818, 3821, 3824, 3829, 3832, 3835, + 3838, 3840, 3845, 3847, 3852, 3857, 3860, 3863, + 3866, 3871, 3874, 3877, 3880, 3885, 3888, 3891, + 3894, 3897, 3900, 3903, 3906, 3911, 3916, 3919, + 3924, 3929, 3936, 3938, 3943, 3945, 3950, 3953, + 3958, 3963, 3968, 3971, 3974, 3977, 3982, 3987, + 3994, 3997, 4000, 4003, 4008, 4011, 4016, 4023, + 4026, 4032, 4039, 4042, 4045, 4048, 4051, 4056, + 4059, 4062, 4065, 4068, 4071, 4074, 4077, 4080, + 4083, 4088, 4091, 4094, 4099, 4106, 4111, 4114, + 4117, 4120, 4125, 4130, 4143, 4146, 4149, 4152, + 4155, 4160, 4163, 4168, 4171, 4176, 4179, 4184, + 4187, 4190, 4193, 4198, 4201, 4204, 4209, 4216, + 4219, 4222, 4227, 4230, 4235, 4238, 4241, 4243, + 4249, 4252, 4255, 4260, 4263, 4266, 4269, 4272, + 4275, 4280, 4283, 4286, 4289, 4292, 4295, 4300, + 4311, 4358, 4375, 4378, 4381, 4392, 4395, 4406, + 4409, 4420, 4425, 4428, 4431, 4434, 4437, 4448, + 4459, 4462, 4465, 4476, 4479, 4482, 4485, 4496, + 4499, 4502, 4505, 4516, 4523, 4526, 4529, 4532, + 4543, 4548, 4551, 4554, 4565, 4568, 4571, 4574, + 4585, 4598, 4601, 4604, 4615, 4618, 4621, 4624, + 4626, 4637, 4639, 4650, 4655, 4658, 4661, 4664, + 4675, 4678, 4681, 4684, 4695, 4698, 4701, 4704, + 4707, 4710, 4713, 4716, 4727, 4732, 4735, 4746, + 4757, 4764, 4766, 4777, 4779, 4790, 4793, 4804, + 4815, 4820, 4823, 4826, 4829, 4840, 4851, 4858, + 4861, 4864, 4867, 4878, 4881, 4892, 4905, 4908, + 4920, 4933, 4936, 4939, 4942, 4945, 4956, 4959, + 4962, 4965, 4968, 4971, 4974, 4977, 4980, 4983, + 4994, 4997, 5000, 5011, 5018, 5029, 5032, 5035, + 5038, 5049, 5060, 5073, 5076, 5079, 5082, 5085, + 5096, 5099, 5110, 5113, 5124, 5127, 5138, 5141, + 5144, 5147, 5158, 5161, 5164, 5175, 5182, 5185, + 5188, 5199, 5202, 5213, 5216, 5219, 5221, 5233, + 5236, 5239, 5250, 5253, 5256, 5259, 5262, 5265, + 5276, 5279, 5282, 5285, 5288, 5291, 5302, 5305, + 5308, 5311, 5322, 5325, 5336, 5343, 5351, 5359, + 5369, 5373, 5387, 5390, 5393, 5396, 5403, 5412, + 5422, 5432, 5436, 5450, 5453, 5456, 5464, 5467, + 5476, 5478, 5480, 5482, 5489, 5491, 5493, 5495, + 5497, 5499, 5501, 5508, 5510, 5512, 5519, 5521, + 5523, 5526, 5528, 5530, 5532, 5534, 5541, 5543, + 5545, 5547, 5549, 5556, 5558, 5560, 5562, 5570, + 5572, 5574, 5576, 5578, 5580, 5582, 5584, 5586, + 5588, 5590, 5592, 5594, 5596, 5598, 5605, 5607, + 5609, 5611, 5613, 5620, 5622, 5624, 5626, 5633, + 5644, 5664, 5666, 5668, 5670, 5672, 5678, 5689, + 5692, 5694, 5696, 5698, 5700, 5702, 5704, 5706, + 5712, 5723, 5737, 5739, 5750, 5752, 5754, 5756, + 5762, 5767, 5772, 5778, 5784, 5790, 5792, 5797, + 5803, 5809, 5824, 5826, 5828, 5830, 5833, 5835, + 5837, 5839, 5841, 5843, 5847, 5850, 5855, 5858, + 5872, 5875, 5877, 5879, 5881, 5883, 5885, 5891, + 5896, 5903, 5908, 5924, 5929, 5931, 5933, 5935, + 5948, 5953, 5955, 5957, 5959, 5961, 5963, 5965, + 5967, 5969, 5971, 5975, 5978, 5981, 5984, 5996, + 5999, 6001, 6003, 6005, 6007, 6009, 6011, 6013, + 6015, 6017, 6019, 6021, 6023, 6025, 6027, 6038, + 6040, 6042, 6044, 6046, 6057, 6059, 6061, 6063, + 6065, 6068, 6070, 6073, 6085, 6099, 6101, 6113, + 6119, 6124, 6129, 6132, 6138, 6141, 6144, 6147, + 6150, 6152, 6154, 6157, 6160, 6163, 6165, 6170, + 6175, 6180, 6182, 6185, 6188, 6191, 6194, 6199, + 6202, 6205, 6208, 6211, 6213, 6215, 6218, 6221, + 6224, 6226, 6228, 6230, 6235, 6237, 6239, 6242, + 6245, 6248, 6250, 6252, 6254, 6259, 6262, 6264, + 6266, 6268, 6270, 6275, 6277, 6279, 6284, 6287, + 6290, 6293, 6296, 6299, 6302, 6305, 6310, 6313, + 6316, 6319, 6322, 6325, 6328, 6333, 6336, 6339, + 6344, 6347, 6350, 6355, 6358, 6361, 6366, 6369, + 6371, 6376, 6379, 6382, 6386, 6392, 6395, 6398, + 6401, 6404, 6406, 6408, 6411, 6414, 6417, 6419, + 6424, 6426, 6428, 6433, 6435, 6437, 6442, 6456, + 6462, 6465, 6468, 6471, 6474, 6477, 6482, 6489, + 6492, 6495, 6498, 6501, 6504, 6509, 6514, 6517, + 6522, 6525, 6528, 6533, 6536, 6539, 6542, 6547, + 6550, 6553, 6558, 6563, 6566, 6571, 6574, 6577, + 6582, 6585, 6588, 6591, 6596, 6599, 6602, 6607, + 6611, 6617, 6620, 6623, 6626, 6629, 6632, 6637, + 6640, 6647, 6654, 6659, 6666, 6673, 6686, 6693, + 6701, 6709, 6717, 6735, 6743, 6761, 6769, 6787, + 6795, 6811, 6817, 6829, 6835, 6838, 6846, 6858, + 6866, 6869, 6877, 6889, 6897, 6900, 6908, 6920, + 6928, 6931, 6934, 6937, 6942, 6949, 6959, 6964, + 6967, 6974, 6981, 6994, 6999, 7002, 7004, 7012, + 7025, 7030, 7033, 7038, 7049, 7063, 7066, 7071, + 7080, 7082, 7090, 7100, 7108, 7118, 7127, 7136, + 7143, 7151, 7159, 7169, 7177, 7187, 7196, 7205, + 7212, 7221, 7223, 7237, 7249, 7263, 7275, 7289, + 7301, 7315, 7326, 7329, 7342, 7355, 7358, 7371, + 7384, 7395, 7398, 7411, 7424, 7435, 7438, 7451, + 7464, 7475, 7478, 7485, 7488, 7496, 7504, 7507, + 7510, 7513, 7520, 7523, 7531, 7539, 7542, 7545, + 7547, 7555, 7563, 7571, 7579, 7587, 7600, 7605, + 7608, 7611, 7614, 7616, 7624, 7632, 7640, 7650, + 7657, 7667, 7674, 7684, 7691, 7704, 7709, 7712, + 7715, 7718, 7721, 7724, 7728, 7735, 7743, 7751, + 7761, 7768, 7779, 7782, 7785, 7788, 7791, 7805, + 7808, 7810, 7813, 7816, 7818, 7830, 7833, 7835, + 7840, 7845, 7847, 7855, 7865, 7872, 7880, 7888, + 7898, 7902, 7916, 7919, 7922, 7925, 7928, 7930, + 7938, 7946, 7954, 7964, 7968, 7982, 7985, 7988, + 7991, 7993, 8001, 8012, 8019, 8027, 8035, 8043, + 8078, 8089, 8092, 8095, 8110, 8113, 8152, 8159, + 8162, 8165, 8172, 8180, 8188, 8197, 8234, 8237, + 8240, 8247, 8255, 8263, 8274, 8313, 8316, 8319, + 8326, 8334, 8342, 8355, 8390, 8393, 8396, 8399, + 8403, 8410, 8420, 8427, 8435, 8443, 8451, 8459, + 8467, 8475, 8483, 8491, 8499, 8507, 8520, 8527, + 8538, 8541, 8544, 8547, 8550, 8553, 8556, 8559, + 8562, 8565, 8572, 8577, 8582, 8584, 8592, 8600, + 8608, 8618, 8625, 8636, 8639, 8642, 8645, 8648, + 8653, 8656, 8658, 8666, 8674, 8682, 8690, 8698, + 8709, 8716, 8726, 8730, 8735, 8739, 8744, 8749, + 8753, 8758, 8766, 8771, 8773, 8775, 8777, 8779, + 8781, 8784, 8788, 8798, 8801, 8804, 8807, 8809, + 8817, 8825, 8833, 8841, 8849, 8860, 8865, 8869, + 8877, 8880, 8883, 8886, 8888, 8896, 8904, 8912, + 8920, 8928, 8938, 8942, 8956, 8959, 8962, 8965, + 8968, 8970, 8978, 8986, 8992, 8997, 9000, 9002, + 9010, 9018, 9026, 9034, 9042, 9052, 9056, 9070, + 9073, 9076, 9079, 9082, 9084, 9092, 9101, 9108, + 9111, 9113, 9121, 9131, 9135, 9139, 9143, 9145, + 9149, 9153, 9157, 9161, 9167, 9170, 9174, 9178, + 9180, 9184, 9188, 9194, 9198, 9202, 9204, 9208, + 9212, 9218, 9220, 9228, 9236, 9244, 9254, 9259, + 9262, 9265, 9267, 9275, 9285, 9292, 9302, 9307, + 9310, 9313, 9315, 9323, 9336, 9341, 9346, 9349, + 9353, 9360, 9370, 9377, 9385, 9393, 9406, 9411, + 9414, 9417, 9420, 9436, 9462, 9514, 9567, 9583, + 9636, 9652, 9678, 9741, 9804, 9805, 9806, 9807, + 9808, 9817, 9818, 9819, 9820, 9834, 9835, 9850, + 9853, 9854, 9855, 9902, 9905, 9906, 9920, 9923, + 9933, 9934, 9948, 9951, 9954, 9955, 9956, 9976, + 9979, 9980, 9981, 9982, 9983, 9984, 9985, 9986, + 9987, 9988, 9989, 10003, 10006, 10007, 10008, 10019, + 10022, 10034, 10037, 10049, 10052, 10064, 10067, 10068, + 10069, 10070, 10071, 10085, 10088, 10089, 10103, 10106, + 10107, 10121, 10124, 10125, 10140, 10143, 10154, 10157, + 10196, 10203, 10204, 10205, 10206, 10207, 10208, 10209, + 10210, 10224, 10227, 10228, 10229, 10243, 10246, 10247, + 10248, 10249, 10250, 10251, 10252, 10253 }; static const short _zone_scanner_indicies[] = { @@ -4421,863 +4302,846 @@ static const short _zone_scanner_indicies[] = { 1237, 1238, 1237, 1237, 1237, 1232, 1238, 1238, 1239, 1240, 1233, 1241, 1242, 1243, 1243, 1244, 1245, 1233, 1233, 1233, 1232, 1247, 1246, 1232, - 1238, 1232, 1249, 1249, 1250, 1251, 1252, 1253, - 1254, 1254, 1255, 1256, 1248, 1257, 1257, 1258, - 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, - 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, - 1275, 1276, 1277, 1260, 1261, 1262, 1263, 1264, - 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, - 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, - 1280, 1281, 1282, 1248, 1283, 1283, 1284, 1285, - 1286, 1287, 1288, 1286, 1287, 1288, 1289, 1290, - 1291, 1291, 1292, 1293, 1248, 1294, 1294, 1248, - 1295, 1295, 1248, 1296, 1296, 1297, 1298, 1299, - 1300, 1301, 1301, 1302, 1303, 1248, 1305, 1304, - 1248, 1306, 1307, 1308, 1309, 1310, 1306, 1307, - 1308, 1309, 1310, 1248, 1311, 1311, 1248, 1312, - 1312, 1313, 1314, 1315, 1316, 1317, 1317, 1318, - 1319, 1248, 1320, 1321, 1320, 1321, 1248, 1322, - 1322, 1248, 1323, 1323, 1248, 1324, 1324, 1248, - 1325, 1325, 1248, 1326, 1326, 1327, 1328, 1329, - 1330, 1331, 1331, 1332, 1333, 1248, 1334, 1334, - 1335, 1336, 1337, 1338, 1339, 1339, 1340, 1341, - 1248, 1342, 1342, 1248, 1343, 1343, 1248, 1344, - 1344, 1345, 1346, 1347, 1348, 1349, 1349, 1350, - 1351, 1248, 1352, 1352, 1248, 1353, 1353, 1248, - 1354, 1354, 1248, 1355, 1355, 1356, 1357, 1358, - 1359, 1360, 1360, 1361, 1362, 1248, 1363, 1363, - 1248, 1364, 1364, 1248, 1365, 1365, 1248, 1366, - 1366, 1367, 1368, 1369, 1370, 1371, 1371, 1372, - 1373, 1248, 1374, 1375, 1376, 1374, 1375, 1376, - 1248, 1377, 1377, 1248, 1378, 1378, 1248, 1379, - 1379, 1248, 1380, 1380, 1381, 1382, 1383, 1384, - 1385, 1385, 1386, 1387, 1248, 1388, 1389, 1388, - 1389, 1248, 1390, 1390, 1248, 1391, 1391, 1248, - 1392, 1392, 1393, 1394, 1395, 1396, 1397, 1397, - 1398, 1399, 1248, 1400, 1400, 1248, 1401, 1401, - 1248, 1402, 1402, 1248, 1403, 1403, 1404, 1405, - 1406, 1407, 1408, 1408, 1409, 1410, 1248, 1411, - 1411, 1412, 1413, 1414, 1414, 1415, 1416, 1417, - 1417, 1418, 1419, 1248, 1420, 1420, 1248, 1421, - 1421, 1248, 1422, 1422, 1423, 1424, 1425, 1426, - 1427, 1427, 1428, 1429, 1248, 1430, 1430, 1248, - 1431, 1431, 1248, 1432, 1433, 1248, 1434, 1248, - 1435, 1435, 1436, 1437, 1438, 1439, 1440, 1440, - 1441, 1442, 1248, 1443, 1248, 1444, 1444, 1445, - 1446, 1447, 1448, 1449, 1449, 1450, 1451, 1248, - 1452, 1453, 1452, 1453, 1248, 1454, 1454, 1248, - 1455, 1455, 1248, 1456, 1456, 1248, 1457, 1457, - 1458, 1459, 1460, 1461, 1462, 1462, 1463, 1464, - 1248, 1465, 1465, 1248, 1466, 1466, 1248, 1467, - 1467, 1248, 1468, 1468, 1469, 1470, 1471, 1472, - 1473, 1473, 1474, 1475, 1248, 1476, 1476, 1248, - 1477, 1477, 1248, 1478, 1478, 1248, 1479, 1479, - 1248, 1480, 1480, 1248, 1481, 1481, 1248, 1482, - 1482, 1248, 1483, 1483, 1484, 1485, 1486, 1487, - 1488, 1488, 1489, 1490, 1248, 1491, 1492, 1491, - 1492, 1248, 1493, 1493, 1248, 1494, 1494, 1495, - 1496, 1497, 1498, 1499, 1499, 1500, 1501, 1248, - 1502, 1502, 1503, 1504, 1505, 1506, 1507, 1507, - 1508, 1509, 1248, 1510, 1511, 1512, 1513, 1512, - 1513, 1248, 1514, 1248, 1515, 1515, 1516, 1517, - 1518, 1519, 1520, 1520, 1521, 1522, 1248, 1523, - 1248, 1524, 1524, 1525, 1526, 1527, 1528, 1529, - 1529, 1530, 1531, 1248, 1532, 1532, 1248, 1533, - 1533, 1534, 1535, 1536, 1537, 1538, 1538, 1539, - 1540, 1248, 1541, 1541, 1542, 1543, 1544, 1545, - 1546, 1546, 1547, 1548, 1248, 1549, 1550, 1549, - 1550, 1248, 1551, 1551, 1248, 1552, 1552, 1248, - 1553, 1553, 1248, 1554, 1554, 1555, 1556, 1557, - 1558, 1559, 1559, 1560, 1561, 1248, 1562, 1562, - 1563, 1564, 1565, 1566, 1567, 1567, 1568, 1569, - 1248, 1570, 1571, 1572, 1570, 1571, 1572, 1248, - 1573, 1573, 1248, 1574, 1574, 1248, 1575, 1575, - 1248, 1576, 1576, 1577, 1578, 1579, 1580, 1581, - 1581, 1582, 1583, 1248, 1584, 1584, 1248, 1585, - 1585, 1586, 1587, 1588, 1589, 1590, 1590, 1591, - 1592, 1248, 1593, 1593, 1594, 1595, 1596, 1596, - 1597, 1598, 1599, 1599, 1600, 1601, 1248, 1602, - 1602, 1248, 1603, 1603, 1604, 1605, 1606, 1607, - 1608, 1609, 1609, 1610, 1611, 1248, 1612, 1612, - 1613, 1614, 1615, 1615, 1616, 1617, 1618, 1618, - 1619, 1620, 1248, 1621, 1621, 1248, 1622, 1622, - 1248, 1623, 1623, 1248, 1624, 1624, 1248, 1625, - 1625, 1626, 1627, 1628, 1629, 1630, 1630, 1631, - 1632, 1248, 1633, 1633, 1248, 1634, 1634, 1248, - 1635, 1635, 1248, 1636, 1636, 1248, 1637, 1637, - 1248, 1638, 1638, 1248, 1639, 1639, 1248, 1640, - 1640, 1248, 1641, 1641, 1248, 1642, 1642, 1643, - 1644, 1645, 1646, 1647, 1647, 1648, 1649, 1248, - 1650, 1650, 1248, 1651, 1651, 1248, 1652, 1652, - 1653, 1654, 1655, 1656, 1657, 1657, 1658, 1659, - 1248, 1660, 1661, 1662, 1660, 1661, 1662, 1248, - 1663, 1663, 1664, 1665, 1666, 1667, 1668, 1668, - 1669, 1670, 1248, 1671, 1671, 1248, 1672, 1672, - 1248, 1673, 1673, 1248, 1674, 1674, 1675, 1676, - 1677, 1678, 1679, 1679, 1680, 1681, 1248, 1682, - 1682, 1683, 1684, 1685, 1686, 1687, 1687, 1688, - 1689, 1248, 1690, 1691, 1692, 1693, 1694, 1695, - 1690, 1691, 1692, 1693, 1694, 1695, 1248, 1696, - 1696, 1248, 1697, 1697, 1248, 1698, 1698, 1248, - 1699, 1699, 1248, 1700, 1700, 1701, 1702, 1703, - 1704, 1705, 1705, 1706, 1707, 1248, 1708, 1708, - 1248, 1709, 1709, 1710, 1711, 1712, 1713, 1714, - 1714, 1715, 1716, 1248, 1717, 1717, 1248, 1718, + 1238, 1232, 1249, 1250, 1251, 1252, 1253, 1254, + 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, + 1263, 1264, 1265, 1266, 1249, 1250, 1251, 1252, + 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, + 1261, 1262, 1263, 1264, 1265, 1266, 1248, 1267, + 1267, 1268, 1269, 1270, 1268, 1269, 1270, 1267, + 1267, 1248, 1271, 1271, 1248, 1272, 1272, 1248, + 1273, 1273, 1273, 1273, 1248, 1274, 1274, 1248, + 1275, 1275, 1248, 1276, 1276, 1248, 1277, 1277, + 1277, 1277, 1248, 1278, 1278, 1248, 1279, 1279, + 1279, 1279, 1248, 1280, 1281, 1282, 1283, 1284, + 1280, 1281, 1282, 1283, 1284, 1248, 1285, 1285, + 1248, 1286, 1286, 1286, 1286, 1248, 1287, 1288, + 1287, 1288, 1248, 1289, 1289, 1248, 1290, 1290, + 1248, 1291, 1291, 1248, 1292, 1292, 1248, 1293, + 1293, 1293, 1293, 1248, 1294, 1294, 1294, 1294, + 1248, 1295, 1295, 1248, 1296, 1296, 1248, 1297, + 1297, 1297, 1297, 1248, 1298, 1298, 1248, 1299, + 1299, 1248, 1300, 1300, 1248, 1301, 1301, 1301, + 1301, 1248, 1302, 1302, 1248, 1303, 1303, 1248, + 1304, 1304, 1248, 1305, 1305, 1305, 1305, 1248, + 1306, 1307, 1308, 1306, 1307, 1308, 1248, 1309, + 1309, 1248, 1310, 1310, 1248, 1311, 1311, 1248, + 1312, 1312, 1312, 1312, 1248, 1313, 1314, 1313, + 1314, 1248, 1315, 1315, 1248, 1316, 1316, 1248, + 1317, 1317, 1317, 1317, 1248, 1318, 1318, 1248, + 1319, 1319, 1248, 1320, 1320, 1248, 1321, 1321, + 1321, 1321, 1248, 1322, 1322, 1323, 1323, 1322, + 1322, 1248, 1324, 1324, 1248, 1325, 1325, 1248, + 1326, 1326, 1326, 1326, 1248, 1327, 1327, 1248, + 1328, 1328, 1248, 1329, 1330, 1248, 1331, 1248, + 1332, 1332, 1332, 1332, 1248, 1333, 1248, 1334, + 1334, 1334, 1334, 1248, 1335, 1336, 1335, 1336, + 1248, 1337, 1337, 1248, 1338, 1338, 1248, 1339, + 1339, 1248, 1340, 1340, 1340, 1340, 1248, 1341, + 1341, 1248, 1342, 1342, 1248, 1343, 1343, 1248, + 1344, 1344, 1344, 1344, 1248, 1345, 1345, 1248, + 1346, 1346, 1248, 1347, 1347, 1248, 1348, 1348, + 1248, 1349, 1349, 1248, 1350, 1350, 1248, 1351, + 1351, 1248, 1352, 1352, 1352, 1352, 1248, 1353, + 1354, 1353, 1354, 1248, 1355, 1355, 1248, 1356, + 1356, 1356, 1356, 1248, 1357, 1357, 1357, 1357, + 1248, 1358, 1359, 1360, 1361, 1360, 1361, 1248, + 1362, 1248, 1363, 1363, 1363, 1363, 1248, 1364, + 1248, 1365, 1365, 1365, 1365, 1248, 1366, 1366, + 1248, 1367, 1367, 1367, 1367, 1248, 1368, 1368, + 1368, 1368, 1248, 1369, 1370, 1369, 1370, 1248, + 1371, 1371, 1248, 1372, 1372, 1248, 1373, 1373, + 1248, 1374, 1374, 1374, 1374, 1248, 1375, 1375, + 1375, 1375, 1248, 1376, 1377, 1378, 1376, 1377, + 1378, 1248, 1379, 1379, 1248, 1380, 1380, 1248, + 1381, 1381, 1248, 1382, 1382, 1382, 1382, 1248, + 1383, 1383, 1248, 1384, 1384, 1384, 1384, 1248, + 1385, 1385, 1386, 1386, 1385, 1385, 1248, 1387, + 1387, 1248, 1388, 1389, 1388, 1388, 1388, 1248, + 1390, 1390, 1391, 1391, 1390, 1390, 1248, 1392, + 1392, 1248, 1393, 1393, 1248, 1394, 1394, 1248, + 1395, 1395, 1248, 1396, 1396, 1396, 1396, 1248, + 1397, 1397, 1248, 1398, 1398, 1248, 1399, 1399, + 1248, 1400, 1400, 1248, 1401, 1401, 1248, 1402, + 1402, 1248, 1403, 1403, 1248, 1404, 1404, 1248, + 1405, 1405, 1248, 1406, 1406, 1406, 1406, 1248, + 1407, 1407, 1248, 1408, 1408, 1248, 1409, 1409, + 1409, 1409, 1248, 1410, 1411, 1412, 1410, 1411, + 1412, 1248, 1413, 1413, 1413, 1413, 1248, 1414, + 1414, 1248, 1415, 1415, 1248, 1416, 1416, 1248, + 1417, 1417, 1417, 1417, 1248, 1418, 1418, 1418, + 1418, 1248, 1419, 1420, 1421, 1422, 1423, 1424, + 1419, 1420, 1421, 1422, 1423, 1424, 1248, 1425, + 1425, 1248, 1426, 1426, 1248, 1427, 1427, 1248, + 1428, 1428, 1248, 1429, 1429, 1429, 1429, 1248, + 1430, 1430, 1248, 1431, 1431, 1431, 1431, 1248, + 1432, 1432, 1248, 1433, 1433, 1433, 1433, 1248, + 1434, 1434, 1248, 1435, 1435, 1435, 1435, 1248, + 1436, 1436, 1248, 1437, 1437, 1248, 1438, 1438, + 1248, 1439, 1439, 1439, 1439, 1248, 1440, 1440, + 1248, 1441, 1441, 1248, 1442, 1442, 1442, 1442, + 1248, 1443, 1444, 1445, 1443, 1444, 1445, 1248, + 1446, 1446, 1248, 1447, 1447, 1248, 1448, 1448, + 1448, 1448, 1248, 1449, 1449, 1248, 1450, 1450, + 1450, 1450, 1248, 1451, 1451, 1248, 1452, 1452, + 1248, 1454, 1453, 1455, 1455, 1455, 1455, 1456, + 1453, 1457, 1457, 1248, 1458, 1458, 1248, 1459, + 1459, 1459, 1459, 1248, 1460, 1460, 1248, 1461, + 1461, 1248, 1462, 1462, 1248, 1463, 1463, 1248, + 1464, 1464, 1248, 1465, 1465, 1465, 1465, 1248, + 1466, 1466, 1248, 1467, 1467, 1248, 1468, 1468, + 1248, 1469, 1469, 1248, 1470, 1470, 1248, 1471, + 1471, 1471, 1471, 1248, 1473, 1473, 1474, 1475, + 1476, 1477, 1478, 1478, 1479, 1480, 1472, 1481, + 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, + 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, + 1497, 1498, 1499, 1500, 1501, 1484, 1485, 1486, + 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, + 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, + 1503, 1504, 1504, 1505, 1506, 1472, 1507, 1507, + 1508, 1509, 1510, 1511, 1512, 1510, 1511, 1512, + 1513, 1514, 1515, 1515, 1516, 1517, 1472, 1518, + 1518, 1472, 1519, 1519, 1472, 1520, 1520, 1521, + 1522, 1523, 1524, 1525, 1525, 1526, 1527, 1472, + 1529, 1528, 1472, 1530, 1531, 1532, 1533, 1534, + 1530, 1531, 1532, 1533, 1534, 1472, 1535, 1535, + 1472, 1536, 1536, 1537, 1538, 1539, 1540, 1541, + 1541, 1542, 1543, 1472, 1544, 1545, 1544, 1545, + 1472, 1546, 1546, 1472, 1547, 1547, 1472, 1548, + 1548, 1472, 1549, 1549, 1472, 1550, 1550, 1551, + 1552, 1553, 1554, 1555, 1555, 1556, 1557, 1472, + 1558, 1558, 1559, 1560, 1561, 1562, 1563, 1563, + 1564, 1565, 1472, 1566, 1566, 1472, 1567, 1567, + 1472, 1568, 1568, 1569, 1570, 1571, 1572, 1573, + 1573, 1574, 1575, 1472, 1576, 1576, 1472, 1577, + 1577, 1472, 1578, 1578, 1472, 1579, 1579, 1580, + 1581, 1582, 1583, 1584, 1584, 1585, 1586, 1472, + 1587, 1587, 1472, 1588, 1588, 1472, 1589, 1589, + 1472, 1590, 1590, 1591, 1592, 1593, 1594, 1595, + 1595, 1596, 1597, 1472, 1598, 1599, 1600, 1598, + 1599, 1600, 1472, 1601, 1601, 1472, 1602, 1602, + 1472, 1603, 1603, 1472, 1604, 1604, 1605, 1606, + 1607, 1608, 1609, 1609, 1610, 1611, 1472, 1612, + 1613, 1612, 1613, 1472, 1614, 1614, 1472, 1615, + 1615, 1472, 1616, 1616, 1617, 1618, 1619, 1620, + 1621, 1621, 1622, 1623, 1472, 1624, 1624, 1472, + 1625, 1625, 1472, 1626, 1626, 1472, 1627, 1627, + 1628, 1629, 1630, 1631, 1632, 1632, 1633, 1634, + 1472, 1635, 1635, 1636, 1637, 1638, 1638, 1639, + 1640, 1641, 1641, 1642, 1643, 1472, 1644, 1644, + 1472, 1645, 1645, 1472, 1646, 1646, 1647, 1648, + 1649, 1650, 1651, 1651, 1652, 1653, 1472, 1654, + 1654, 1472, 1655, 1655, 1472, 1656, 1657, 1472, + 1658, 1472, 1659, 1659, 1660, 1661, 1662, 1663, + 1664, 1664, 1665, 1666, 1472, 1667, 1472, 1668, + 1668, 1669, 1670, 1671, 1672, 1673, 1673, 1674, + 1675, 1472, 1676, 1677, 1676, 1677, 1472, 1678, + 1678, 1472, 1679, 1679, 1472, 1680, 1680, 1472, + 1681, 1681, 1682, 1683, 1684, 1685, 1686, 1686, + 1687, 1688, 1472, 1689, 1689, 1472, 1690, 1690, + 1472, 1691, 1691, 1472, 1692, 1692, 1693, 1694, + 1695, 1696, 1697, 1697, 1698, 1699, 1472, 1700, + 1700, 1472, 1701, 1701, 1472, 1702, 1702, 1472, + 1703, 1703, 1472, 1704, 1704, 1472, 1705, 1705, + 1472, 1706, 1706, 1472, 1707, 1707, 1708, 1709, + 1710, 1711, 1712, 1712, 1713, 1714, 1472, 1715, + 1716, 1715, 1716, 1472, 1717, 1717, 1472, 1718, 1718, 1719, 1720, 1721, 1722, 1723, 1723, 1724, - 1725, 1248, 1726, 1726, 1248, 1727, 1727, 1728, - 1729, 1730, 1731, 1732, 1732, 1733, 1734, 1248, - 1735, 1735, 1248, 1736, 1736, 1248, 1737, 1737, - 1248, 1738, 1738, 1739, 1740, 1741, 1742, 1743, - 1743, 1744, 1745, 1248, 1746, 1746, 1248, 1747, - 1747, 1248, 1748, 1748, 1749, 1750, 1751, 1752, - 1753, 1753, 1754, 1755, 1248, 1756, 1757, 1758, - 1756, 1757, 1758, 1248, 1759, 1759, 1248, 1760, - 1760, 1248, 1761, 1761, 1762, 1763, 1764, 1765, - 1766, 1766, 1767, 1768, 1248, 1769, 1769, 1248, - 1770, 1770, 1771, 1772, 1773, 1774, 1775, 1775, - 1776, 1777, 1248, 1778, 1778, 1248, 1779, 1779, - 1248, 1780, 1248, 1781, 1781, 1782, 1783, 1785, - 1786, 1787, 1787, 1788, 1789, 1784, 1248, 1790, - 1790, 1248, 1791, 1791, 1248, 1792, 1792, 1793, - 1794, 1795, 1796, 1797, 1797, 1798, 1799, 1248, - 1800, 1800, 1248, 1801, 1801, 1248, 1802, 1802, - 1248, 1803, 1803, 1248, 1804, 1804, 1248, 1805, - 1805, 1806, 1807, 1808, 1809, 1810, 1810, 1811, - 1812, 1248, 1813, 1813, 1248, 1814, 1814, 1248, - 1815, 1815, 1248, 1816, 1816, 1248, 1817, 1817, - 1248, 1818, 1818, 1819, 1820, 1821, 1822, 1823, - 1823, 1824, 1825, 1248, 1826, 1826, 1248, 1827, - 1827, 1248, 1828, 1828, 1248, 1829, 1829, 1830, - 1831, 1832, 1833, 1834, 1834, 1835, 1836, 1248, - 1837, 1837, 1248, 1838, 1838, 1839, 1840, 1841, - 1842, 1843, 1843, 1844, 1845, 1248, 1847, 1847, - 1848, 1849, 1850, 1851, 1846, 1847, 1847, 1848, - 1849, 1850, 1851, 1853, 1852, 1854, 1854, 1855, - 1856, 1858, 1859, 1857, 1852, 1861, 1861, 1862, - 1863, 1865, 1866, 1864, 1864, 1864, 1860, 1867, - 1867, 1867, 1860, 1868, 1868, 1869, 1870, 1871, - 1872, 1873, 1873, 1874, 1875, 1864, 1864, 1864, - 1860, 1877, 1876, 1860, 1879, 1878, 1846, 1881, - 1880, 1846, 1882, 1882, 1883, 1884, 1885, 1886, - 1846, 1882, 1882, 1883, 1884, 1887, 1885, 1886, - 1888, 1852, 1889, 1889, 1890, 1891, 1893, 1893, - 1894, 1895, 1892, 1852, 1896, 1896, 1897, 1898, - 1900, 1901, 1899, 1899, 1899, 1860, 1902, 1902, - 1902, 1860, 1903, 1903, 1904, 1905, 1906, 1907, - 1908, 1908, 1909, 1910, 1899, 1899, 1899, 1860, - 1912, 1911, 1860, 1914, 1913, 1846, 1915, 1915, - 1916, 1917, 1918, 1919, 1892, 1852, 1921, 1920, - 1846, 1923, 1924, 1925, 1926, 1927, 1928, 1929, - 1930, 1922, 1931, 1922, 1932, 1922, 1933, 1922, - 1934, 1934, 1934, 1934, 1934, 1934, 1922, 1935, - 1922, 1936, 1922, 1937, 1922, 1938, 1922, 1939, - 1922, 1940, 1922, 1941, 1941, 1941, 1941, 1941, - 1941, 1922, 1942, 1922, 1943, 1922, 1944, 1944, - 1944, 1944, 1944, 1944, 1922, 1945, 1922, 1946, - 1922, 1947, 1948, 1922, 1949, 1922, 1950, 1922, - 1951, 1922, 1952, 1922, 1953, 1953, 1953, 1953, - 1953, 1953, 1922, 1954, 1922, 1955, 1922, 1956, - 1922, 1957, 1922, 1958, 1958, 1958, 1958, 1958, - 1958, 1922, 1959, 1922, 1960, 1922, 1962, 1961, - 1963, 1963, 1963, 1963, 1963, 1963, 1964, 1961, - 1965, 1922, 1966, 1922, 1967, 1922, 1968, 1922, - 1969, 1922, 1970, 1922, 1971, 1922, 1972, 1922, - 1973, 1922, 1974, 1922, 1975, 1922, 1976, 1922, - 1977, 1922, 1978, 1922, 1979, 1979, 1979, 1979, - 1979, 1979, 1922, 1980, 1922, 1981, 1922, 1982, - 1922, 1983, 1922, 1984, 1984, 1984, 1984, 1984, - 1984, 1922, 1985, 1922, 1986, 1922, 1987, 1922, - 1988, 1988, 1988, 1988, 1988, 1988, 1922, 1990, - 1990, 1991, 1992, 1993, 1994, 1995, 1995, 1996, - 1997, 1989, 1998, 1998, 1999, 2000, 2001, 2002, - 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, - 2011, 2012, 2012, 2013, 2014, 1989, 2015, 1989, - 2016, 1989, 2017, 1989, 2018, 1989, 1989, 2020, - 1989, 1989, 1989, 2019, 2021, 2021, 2022, 2023, - 2024, 2025, 2026, 2026, 2027, 2028, 1989, 2030, - 2029, 1989, 2031, 1989, 2032, 1989, 2033, 1989, - 2034, 1989, 2035, 1989, 2036, 1989, 2037, 1989, - 1989, 2039, 1989, 1989, 1989, 2038, 2040, 2040, - 2041, 2042, 2043, 2044, 2045, 2045, 2046, 2047, - 1989, 2040, 2040, 2041, 2042, 2043, 2044, 2045, - 2045, 2046, 2047, 2048, 2048, 2048, 1989, 2049, - 1989, 2050, 2050, 2051, 2052, 2053, 2054, 2055, - 2055, 2056, 2057, 1989, 2058, 1989, 2059, 1989, - 2060, 1989, 2061, 2062, 2062, 2062, 2062, 1989, - 2063, 2063, 2063, 2063, 1989, 2064, 2064, 2064, - 2064, 1989, 2065, 2066, 2065, 2065, 2065, 1989, - 2067, 2068, 2067, 2067, 2067, 1989, 2049, 2069, - 2069, 2069, 2069, 1989, 2068, 1989, 2070, 2070, - 2070, 2070, 1989, 2071, 2072, 2071, 2071, 2071, - 1989, 2073, 2074, 2073, 2073, 2073, 1989, 2040, - 2040, 2041, 2042, 2075, 2043, 2044, 2045, 2045, - 2046, 2047, 2075, 2075, 2075, 1989, 2074, 1989, - 2076, 1989, 2077, 1989, 2078, 2079, 1989, 2080, - 1989, 2081, 1989, 2082, 1989, 2083, 1989, 2084, - 1989, 2086, 2087, 2087, 2085, 2088, 2088, 2085, - 2089, 2090, 2091, 2091, 2085, 2092, 2092, 2085, - 2093, 2093, 2094, 2095, 2096, 2097, 2098, 2099, - 2100, 2100, 2101, 2102, 2097, 2085, 2103, 2103, - 2085, 2104, 1989, 2105, 1989, 2106, 1989, 2107, - 1989, 2108, 1989, 2109, 2110, 2110, 2110, 2110, - 2085, 2111, 2111, 2111, 2111, 2085, 2112, 2113, - 2114, 2114, 2114, 2114, 2085, 2115, 2115, 2115, - 2115, 2085, 2116, 2116, 2117, 2118, 2119, 2120, - 2121, 2122, 2123, 2123, 2124, 2125, 2120, 2120, - 2120, 2085, 2126, 2126, 2126, 2126, 2085, 2127, - 1989, 2128, 1989, 2130, 2129, 2131, 2131, 2132, - 2133, 2135, 2136, 2137, 2138, 2138, 2139, 2140, - 2134, 2129, 1989, 1989, 1989, 1989, 2038, 2141, - 1989, 2142, 1989, 2143, 1989, 2144, 1989, 2145, - 1989, 2146, 1989, 2147, 1989, 2148, 1989, 2149, - 1989, 2150, 2151, 2151, 1989, 2152, 2152, 1989, - 2153, 2154, 1989, 2155, 2155, 1989, 2156, 2156, - 2157, 2158, 2159, 2160, 2161, 2162, 2162, 2163, - 2164, 1989, 2165, 2165, 1989, 2166, 1989, 2167, - 1989, 2168, 1989, 2169, 1989, 2170, 1989, 2171, - 1989, 2172, 1989, 2173, 1989, 2174, 1989, 2175, - 1989, 2176, 1989, 2177, 1989, 2178, 1989, 2179, - 1989, 2180, 2180, 2181, 2182, 2183, 2184, 2185, - 2185, 2186, 2187, 1989, 2188, 1989, 2189, 1989, - 2190, 1989, 2191, 1989, 2192, 2192, 2193, 2194, - 2195, 2196, 2197, 2197, 2198, 2199, 1989, 2200, - 1989, 2201, 1989, 2202, 1989, 2203, 1989, 2204, - 2205, 2129, 2206, 2129, 2207, 2208, 2129, 2209, - 2209, 2210, 2211, 2213, 2214, 2215, 2215, 2216, - 2217, 2212, 2129, 2021, 2021, 2022, 2023, 2024, - 2025, 2026, 2026, 2027, 2028, 2218, 2218, 2218, - 1989, 2219, 1989, 2222, 2223, 2224, 2225, 2226, - 2222, 2223, 2224, 2225, 2226, 2221, 2220, 2227, - 2227, 2227, 2227, 2228, 2220, 2229, 2230, 2229, - 2230, 2220, 2231, 2231, 2231, 2231, 2220, 2232, - 2232, 2220, 2233, 2234, 2233, 2233, 2233, 2220, - 2235, 2235, 2220, 2236, 2236, 2220, 2237, 2237, - 2220, 2238, 2238, 2220, 2239, 2220, 2240, 2220, - 2241, 2241, 2220, 2242, 2242, 2220, 2243, 2243, - 2220, 2244, 2220, 2245, 2245, 2245, 2245, 2220, - 2246, 2247, 2246, 2247, 2220, 2248, 2249, 2248, - 2249, 2220, 2250, 2220, 2251, 2251, 2220, 2252, - 2252, 2220, 2253, 2253, 2220, 2254, 2254, 2220, - 2255, 2255, 2255, 2255, 2220, 2256, 2256, 2220, - 2257, 2257, 2220, 2258, 2258, 2220, 2259, 2260, - 2220, 2261, 2220, 2262, 2220, 2263, 2263, 2220, - 2264, 2264, 2220, 2265, 2265, 2220, 2266, 2220, - 2267, 2220, 2268, 2220, 2269, 2269, 2269, 2269, - 2220, 2270, 2220, 2271, 2220, 2272, 2272, 2220, - 2273, 2273, 2220, 2274, 2274, 2220, 2275, 2220, - 2276, 2220, 2277, 2220, 2278, 2278, 2278, 2278, - 2220, 2279, 2280, 2220, 2281, 2220, 2282, 2220, - 2283, 2220, 2284, 2220, 2285, 2285, 2285, 2285, - 2220, 2286, 2220, 2287, 2220, 2288, 2288, 2288, - 2288, 2220, 2289, 2289, 2220, 2290, 2290, 2220, - 2291, 2291, 2220, 2292, 2292, 2220, 2293, 2293, - 2220, 2294, 2294, 2220, 2295, 2295, 2220, 2296, - 2296, 2296, 2296, 2220, 2297, 2297, 2220, 2298, - 2298, 2220, 2299, 2299, 2220, 2300, 2300, 2220, - 2301, 2301, 2220, 2302, 2302, 2220, 2303, 2304, - 2303, 2304, 2220, 2305, 2305, 2220, 2306, 2306, - 2220, 2307, 2307, 2307, 2307, 2220, 2308, 2308, - 2220, 2309, 2309, 2220, 2310, 2310, 2310, 2310, - 2220, 2311, 2311, 2220, 2312, 2312, 2220, 2313, - 2314, 2313, 2314, 2220, 2315, 2315, 2220, 2316, - 2220, 2317, 2317, 2317, 2317, 2220, 2318, 2318, - 2220, 2319, 2319, 2220, 2320, 2321, 2322, 2220, - 2323, 2324, 2323, 2323, 2323, 2220, 2325, 2325, - 2220, 2326, 2326, 2220, 2327, 2327, 2220, 2328, - 2328, 2220, 2329, 2220, 2330, 2220, 2331, 2331, - 2220, 2332, 2332, 2220, 2333, 2333, 2220, 2334, - 2220, 2335, 2335, 2335, 2335, 2220, 2336, 2220, - 2337, 2220, 2338, 2338, 2338, 2338, 2220, 2339, - 2220, 2340, 2220, 2341, 2341, 2341, 2341, 2220, - 2344, 2345, 2346, 2347, 2348, 2349, 2344, 2345, - 2346, 2347, 2348, 2349, 2343, 2342, 2350, 2350, - 2350, 2350, 2351, 2342, 2352, 2352, 2342, 2353, - 2353, 2342, 2354, 2354, 2342, 2355, 2355, 2342, - 2356, 2356, 2342, 2357, 2357, 2357, 2357, 2342, - 2358, 2359, 2360, 2358, 2359, 2360, 2342, 2361, - 2361, 2342, 2362, 2362, 2342, 2363, 2363, 2342, - 2364, 2364, 2342, 2365, 2365, 2342, 2366, 2366, - 2366, 2366, 2342, 2367, 2368, 2367, 2368, 2342, - 2369, 2369, 2342, 2370, 2370, 2370, 2370, 2342, - 2371, 2371, 2342, 2372, 2372, 2342, 2373, 2373, - 2373, 2373, 2342, 2374, 2374, 2342, 2375, 2375, - 2342, 2376, 2376, 2342, 2377, 2377, 2377, 2377, - 2342, 2378, 2378, 2342, 2379, 2379, 2342, 2380, - 2380, 2380, 2380, 2342, 2381, 2382, 2381, 2382, - 2342, 2383, 2383, 2342, 2384, 2384, 2384, 2384, - 2342, 2385, 2385, 2342, 2386, 2386, 2342, 2387, - 2387, 2387, 2387, 2342, 2388, 2388, 2342, 2389, - 2389, 2342, 2390, 2390, 2342, 2391, 2391, 2391, - 2391, 2342, 2392, 2392, 2342, 2393, 2393, 2342, - 2394, 2394, 2394, 2394, 2342, 2397, 2397, 2396, - 2395, 2398, 2398, 2398, 2398, 2399, 2395, 2400, - 2400, 2395, 2401, 2401, 2395, 2402, 2402, 2395, - 2403, 2403, 2395, 2404, 2404, 2395, 2405, 2405, - 2405, 2405, 2395, 2407, 2407, 2406, 2408, 2409, - 2408, 2408, 2408, 2409, 2406, 2410, 2410, 2410, - 2410, 2410, 2410, 77, 2411, 2411, 2411, 2411, - 77, 2412, 2412, 2412, 2412, 2412, 2412, 77, - 2413, 2413, 2414, 2415, 2416, 2417, 77, 2418, - 2418, 2419, 2420, 2421, 2421, 2421, 2422, 2423, - 2421, 2421, 2421, 77, 2424, 2424, 2425, 2426, - 2427, 2428, 77, 2430, 2430, 2431, 2432, 2434, - 2435, 2433, 2429, 2436, 2436, 2437, 2438, 2440, - 2441, 2439, 2429, 2442, 2442, 2443, 2444, 2446, - 2447, 2445, 2429, 2449, 2449, 2450, 2451, 2453, - 2454, 2455, 2456, 2457, 2453, 2454, 2455, 2456, - 2457, 2458, 2459, 2452, 2448, 2460, 2460, 2461, - 2462, 2464, 2465, 2463, 2429, 2466, 2466, 2467, - 2468, 2470, 2471, 2472, 2473, 2474, 2470, 2471, - 2472, 2473, 2474, 2475, 2476, 2469, 2448, 2477, - 2477, 2478, 2479, 2481, 2482, 2480, 2429, 2483, - 2483, 2484, 2485, 2487, 2488, 2489, 2490, 2491, - 2487, 2488, 2489, 2490, 2491, 2492, 2493, 2486, - 2448, 2494, 2494, 2495, 2496, 2498, 2499, 2497, - 2429, 2500, 2500, 2502, 2503, 2504, 2505, 2506, - 2502, 2503, 2504, 2505, 2506, 2500, 2500, 2501, - 2448, 2500, 2500, 2500, 2500, 2507, 2448, 2509, - 2510, 2511, 2512, 2513, 2509, 2510, 2511, 2512, - 2513, 2508, 2448, 2514, 2514, 2514, 2514, 2515, - 2448, 2517, 2516, 77, 2483, 2483, 2484, 2485, - 2492, 2493, 2518, 2448, 2520, 2521, 2522, 2523, - 2524, 2520, 2521, 2522, 2523, 2524, 2519, 2448, - 2525, 2525, 2526, 2527, 2529, 2530, 2528, 2448, - 2532, 2531, 77, 2466, 2466, 2467, 2468, 2475, - 2476, 2533, 2448, 2535, 2536, 2537, 2538, 2539, - 2535, 2536, 2537, 2538, 2539, 2534, 2448, 2540, - 2540, 2541, 2542, 2544, 2545, 2543, 2448, 2547, - 2546, 77, 2449, 2449, 2450, 2451, 2458, 2459, - 2548, 2448, 2550, 2551, 2552, 2553, 2554, 2550, - 2551, 2552, 2553, 2554, 2549, 2448, 2555, 2555, - 2556, 2557, 2559, 2560, 2558, 2448, 2562, 2561, - 77, 2564, 2563, 77, 2566, 2565, 77, 77, - 77, 77, 77, 2567, 2568, 2568, 2569, 2570, - 2571, 2572, 77, 2574, 2574, 2575, 2576, 2577, - 2578, 2573, 2573, 2573, 77, 2579, 2579, 2579, - 2579, 77, 2581, 2580, 77, 2582, 2582, 2582, - 2582, 2582, 2582, 77, 2583, 2583, 2584, 2585, - 2586, 2587, 77, 2588, 2588, 2589, 2590, 2591, - 2591, 2591, 2592, 2593, 2591, 2591, 2591, 77, - 2594, 2594, 2594, 2594, 77, 2596, 2595, 77, - 2597, 2429, 2598, 2598, 2599, 2600, 2602, 2603, - 2601, 2429, 2604, 2604, 2605, 2606, 2607, 2607, - 2607, 2608, 2609, 2607, 2607, 2607, 77, 2610, - 2610, 2610, 2610, 77, 2612, 2611, 77, 2614, - 2614, 2614, 2614, 2613, 2615, 2615, 2616, 2617, - 2618, 2619, 2620, 2620, 2621, 2622, 2614, 2624, - 2624, 2625, 2626, 2627, 2628, 2629, 2629, 2630, - 2631, 2623, 2623, 2623, 2614, 2633, 2632, 2614, - 2634, 2634, 2634, 2634, 2406, 2635, 2636, 2635, - 2635, 2635, 2636, 2636, 2636, 2406, 2638, 2637, - 2639, 2639, 2640, 2641, 2643, 2644, 2642, 2637, - 2645, 2645, 2646, 2647, 2649, 2650, 2651, 2652, - 2648, 2637, 2653, 2653, 2654, 2655, 2657, 2658, - 2656, 2637, 2659, 2659, 2660, 2661, 2649, 2650, - 2663, 2664, 2662, 2637, 2665, 2665, 2666, 2667, - 2668, 2670, 2671, 2669, 2637, 2672, 2672, 2673, - 2674, 2649, 2650, 2675, 2676, 2637, 2677, 2677, - 2678, 2679, 2680, 2681, 2637, 2677, 2677, 2678, - 2679, 2680, 2681, 2682, 2637, 2683, 2683, 2684, - 2685, 2687, 2688, 2686, 2637, 2689, 2689, 2690, - 2691, 2693, 2694, 2695, 2696, 2692, 2637, 2697, - 2697, 2698, 2699, 2701, 2702, 2700, 2637, 2703, - 2703, 2704, 2705, 2693, 2694, 2707, 2708, 2706, - 2637, 2709, 2709, 2710, 2711, 2712, 2714, 2715, - 2713, 2637, 2716, 2716, 2717, 2718, 2693, 2694, - 2719, 2720, 2637, 2721, 2721, 2722, 2723, 2724, - 2725, 2637, 2721, 2721, 2722, 2723, 2726, 2724, - 2725, 2727, 2637, 2728, 2637, 2729, 2729, 2730, - 2731, 2732, 2734, 2735, 2736, 2737, 2737, 2738, - 2739, 2733, 2637, 2740, 2740, 2741, 2742, 2744, - 2745, 2746, 2746, 2747, 2748, 2743, 2637, 2749, - 2749, 2750, 2751, 2752, 2754, 2755, 2756, 2757, - 2757, 2758, 2759, 2753, 2637, 2760, 2760, 2761, - 2762, 2764, 2765, 2746, 2746, 2766, 2767, 2763, - 2637, 2768, 2768, 2769, 2770, 2771, 2773, 2774, - 2775, 2776, 2776, 2777, 2778, 2772, 2637, 2779, - 2779, 2780, 2781, 2783, 2784, 2746, 2746, 2785, - 2786, 2782, 2637, 2787, 2787, 2788, 2789, 2790, - 2787, 2792, 2793, 2794, 2794, 2795, 2796, 2791, - 2637, 2797, 2797, 2798, 2799, 2800, 2801, 2746, - 2746, 2802, 2803, 2637, 2805, 2804, 2637, 2806, - 2806, 2807, 2808, 2806, 2810, 2811, 2812, 2812, - 2813, 2814, 2809, 2637, 2787, 2787, 2788, 2789, - 2787, 2792, 2793, 2794, 2794, 2795, 2796, 2815, - 2637, 2817, 2816, 2637, 2818, 2818, 2819, 2820, - 2822, 2823, 2824, 2825, 2825, 2826, 2827, 2821, - 2637, 2768, 2768, 2769, 2770, 2773, 2774, 2775, - 2776, 2776, 2777, 2778, 2828, 2637, 2779, 2779, - 2780, 2781, 2783, 2784, 2746, 2746, 2785, 2786, - 2637, 2830, 2829, 2637, 2831, 2831, 2832, 2833, - 2835, 2836, 2837, 2838, 2838, 2839, 2840, 2834, - 2637, 2749, 2749, 2750, 2751, 2754, 2755, 2756, - 2757, 2757, 2758, 2759, 2841, 2637, 2760, 2760, - 2761, 2762, 2764, 2765, 2746, 2746, 2766, 2767, - 2637, 2843, 2842, 2637, 2844, 2844, 2845, 2846, - 2848, 2849, 2850, 2851, 2851, 2852, 2853, 2847, - 2637, 2729, 2729, 2730, 2731, 2734, 2735, 2736, - 2737, 2737, 2738, 2739, 2854, 2637, 2740, 2740, - 2741, 2742, 2744, 2745, 2746, 2746, 2747, 2748, - 2637, 2856, 2855, 2637, 2857, 2857, 2858, 2859, - 2860, 2861, 2637, 2863, 2862, 2637, 2864, 2864, - 2865, 2866, 2868, 2869, 2867, 2637, 2709, 2709, - 2710, 2711, 2714, 2715, 2870, 2637, 2872, 2871, - 2637, 2874, 2873, 2637, 2876, 2875, 2637, 2877, - 2877, 2878, 2879, 2880, 2881, 2637, 2883, 2882, - 2637, 2884, 2884, 2885, 2886, 2888, 2889, 2887, - 2637, 2665, 2665, 2666, 2667, 2670, 2671, 2890, - 2637, 2892, 2891, 2637, 2894, 2893, 2637, 2895, - 2429, 2896, 2896, 2897, 2898, 2900, 2901, 2899, - 2429, 2902, 2902, 2903, 2904, 2906, 2907, 2905, - 2429, 2908, 2908, 2909, 2910, 2912, 2913, 2911, - 2429, 2914, 2914, 2915, 2916, 2918, 2919, 2917, - 2429, 2920, 2920, 2921, 2922, 2924, 2925, 2923, - 2429, 2926, 2926, 2927, 2928, 2929, 2929, 2929, - 2930, 2931, 2929, 2929, 2929, 77, 2932, 2932, - 2932, 2932, 77, 2934, 2933, 77, 2936, 2935, - 77, 2938, 2937, 77, 2939, 2429, 2940, 2940, - 2941, 2942, 2944, 2945, 2943, 2429, 2946, 2946, - 2947, 2948, 2950, 2951, 2949, 2429, 2952, 2952, - 2953, 2954, 2956, 2957, 2955, 2429, 2959, 2959, - 2960, 2961, 2962, 2963, 2958, 2958, 2958, 77, - 2964, 2964, 2965, 2966, 2967, 2968, 77, 2970, - 2970, 2971, 2972, 2973, 2974, 2969, 2969, 2969, - 77, 2975, 2975, 2976, 2977, 2978, 2979, 77, - 2981, 2981, 2982, 2983, 2984, 2985, 2980, 2980, - 2980, 77, 2986, 2986, 2987, 2988, 2989, 2990, - 77, 2991, 2991, 2992, 2993, 2994, 2994, 2994, - 2995, 2996, 2994, 2994, 2994, 77, 2997, 2997, - 2997, 2997, 77, 2999, 2998, 77, 3001, 3000, - 77, 3003, 3002, 77, 3005, 3004, 77, 3007, - 3006, 77, 3008, 3008, 3008, 77, 3009, 3009, - 3010, 3011, 3012, 3013, 77, 3009, 3009, 3010, - 3011, 3012, 3013, 3014, 2429, 3015, 3015, 3016, - 3017, 3019, 3020, 3018, 2429, 3021, 3021, 3022, - 3023, 3025, 3026, 3024, 3024, 3024, 77, 3027, - 3027, 3028, 3029, 3030, 3031, 77, 3027, 3027, - 3028, 3029, 3032, 3030, 3031, 3032, 3032, 3032, - 77, 3033, 3033, 77, 3035, 3034, 77, 3037, - 3036, 77, 3039, 3038, 77, 3041, 3041, 3042, - 3043, 3044, 3045, 3046, 3047, 3048, 3049, 3049, - 3050, 3051, 3040, 3052, 3053, 3040, 3054, 3040, - 3056, 3056, 3055, 3058, 3057, 3055, 3059, 3040, - 3060, 3060, 3061, 3062, 3064, 3065, 3066, 3066, - 3067, 3068, 3063, 3040, 3070, 3069, 77, 3071, - 3040, 3072, 3072, 3072, 3072, 3055, 3074, 3073, - 3073, 3073, 3055, 3075, 2429, 3076, 3076, 3077, - 3078, 3080, 3081, 3079, 2429, 3082, 3082, 3083, - 3084, 3086, 3087, 3085, 3085, 3085, 77, 3088, - 3088, 3089, 3090, 3091, 3092, 77, 3088, 3088, - 3089, 3090, 3091, 3092, 3093, 2429, 3094, 3094, - 3095, 3096, 3098, 3099, 3097, 2429, 3101, 3101, - 3102, 3103, 3105, 3106, 3104, 3104, 3104, 3100, - 3107, 3107, 3107, 3100, 3108, 3108, 3109, 3110, - 3111, 3112, 3113, 3113, 3114, 3115, 3104, 3104, - 3104, 3100, 3117, 3116, 3100, 3119, 3118, 77, - 3121, 3120, 77, 3123, 3122, 77, 3124, 2429, - 3125, 3125, 3126, 3127, 3129, 3130, 3128, 2429, - 3131, 3131, 3132, 3133, 3135, 3136, 3134, 2429, - 3137, 3137, 3138, 3139, 3141, 3142, 3140, 2429, - 3143, 3143, 3144, 3145, 3147, 3148, 3146, 3146, - 3146, 3100, 3149, 3149, 3149, 3100, 3150, 3150, - 3151, 3152, 3153, 3154, 3155, 3155, 3156, 3157, - 3146, 3146, 3146, 3100, 3159, 3158, 3100, 3161, - 3160, 77, 3163, 3162, 77, 3164, 2429, 3165, - 3165, 3166, 3167, 3169, 3170, 3168, 2429, 3172, - 3172, 3173, 3174, 3175, 3176, 3177, 3178, 3179, - 3180, 3171, 3181, 3181, 3182, 3183, 3184, 3185, - 3171, 3181, 3181, 3182, 3183, 3184, 3185, 3187, - 3186, 3188, 3188, 3189, 3190, 3192, 3193, 3191, - 3186, 3194, 3194, 3195, 3196, 3197, 3198, 3199, - 3171, 3201, 3201, 3202, 3203, 3204, 3204, 3205, - 3206, 3207, 3207, 3208, 3209, 3210, 3210, 3210, - 3210, 3211, 3212, 3210, 3210, 3213, 3214, 3215, - 3216, 3210, 3210, 3217, 3218, 3219, 3220, 3210, - 3210, 3221, 3222, 3200, 3201, 3201, 3202, 3203, - 3224, 3211, 3212, 3224, 3224, 3224, 3223, 3210, - 3210, 3223, 3226, 3225, 3223, 3204, 3204, 3205, - 3206, 3210, 3210, 3210, 3210, 3215, 3216, 3210, - 3210, 3217, 3218, 3223, 3228, 3227, 3223, 3224, - 3201, 3201, 3202, 3203, 3204, 3204, 3205, 3206, - 3207, 3207, 3208, 3209, 3210, 3210, 3210, 3210, - 3211, 3212, 3210, 3210, 3213, 3214, 3215, 3216, - 3210, 3210, 3217, 3218, 3219, 3220, 3210, 3210, - 3221, 3222, 3224, 3224, 3224, 3223, 3226, 3228, - 3230, 3225, 3227, 3229, 3223, 3232, 3231, 3171, - 3234, 3233, 3171, 3235, 3235, 3236, 3237, 3238, - 3239, 3171, 3235, 3235, 3236, 3237, 3238, 3239, - 3240, 3186, 3241, 3241, 3242, 3243, 3245, 3246, - 3244, 3186, 3248, 3248, 3249, 3250, 3251, 3252, - 3253, 3251, 3247, 3255, 3256, 3256, 3257, 3258, - 3259, 3259, 3260, 3261, 3262, 3262, 3263, 3264, - 3265, 3265, 3265, 3265, 3266, 3267, 3265, 3265, - 3268, 3269, 3270, 3271, 3265, 3265, 3272, 3273, - 3274, 3275, 3265, 3265, 3276, 3277, 3255, 3254, - 3279, 3278, 3171, 3281, 3280, 3171, 3282, 3282, - 3283, 3284, 3285, 3286, 3171, 3282, 3282, 3283, - 3284, 3285, 3286, 3287, 3186, 3288, 3288, 3289, - 3290, 3292, 3293, 3291, 3186, 3294, 3294, 3295, - 3296, 3297, 3298, 3299, 3297, 3297, 3297, 3247, - 3300, 3301, 3301, 3302, 3303, 3304, 3304, 3305, - 3306, 3307, 3307, 3308, 3309, 3310, 3310, 3310, - 3310, 3311, 3312, 3310, 3310, 3313, 3314, 3315, - 3316, 3310, 3310, 3317, 3318, 3319, 3320, 3310, - 3310, 3321, 3322, 3300, 3300, 3300, 3254, 3324, - 3323, 3171, 3326, 3325, 3171, 3327, 3327, 3328, - 3329, 3330, 3331, 3171, 3327, 3327, 3328, 3329, - 3330, 3331, 3332, 3186, 3333, 3333, 3334, 3335, - 3337, 3338, 3336, 3186, 3339, 3339, 3340, 3341, - 3342, 3342, 3342, 3343, 3344, 3342, 3342, 3342, - 3171, 3345, 3345, 3346, 3347, 3348, 3348, 3349, - 3350, 3351, 3351, 3352, 3353, 3354, 3354, 3354, - 3354, 3355, 3356, 3354, 3354, 3357, 3358, 3359, - 3360, 3354, 3354, 3361, 3362, 3363, 3364, 3354, - 3354, 3365, 3366, 3200, 3368, 3367, 3171, 3370, - 3369, 3171, 3372, 3371, 77, 3374, 3375, 3376, - 3377, 3378, 3379, 3380, 3381, 3382, 3383, 3384, - 3385, 3386, 3387, 3388, 3389, 3390, 3391, 3374, - 3375, 3376, 3377, 3378, 3379, 3380, 3381, 3382, - 3383, 3384, 3385, 3386, 3387, 3388, 3389, 3390, - 3391, 3373, 3392, 3392, 3393, 3394, 3395, 3396, - 3397, 3395, 3396, 3397, 3398, 3399, 3373, 3400, - 3400, 3401, 3402, 3404, 3405, 3403, 3403, 3403, - 77, 3406, 3406, 3407, 3408, 3409, 3410, 77, - 3406, 3406, 3407, 3408, 3409, 3410, 3411, 2429, - 3412, 3412, 3413, 3414, 3416, 3417, 3415, 2429, - 3418, 3418, 3419, 3420, 3422, 3423, 3421, 2429, - 3424, 3424, 3425, 3426, 3428, 3429, 3427, 2429, - 3431, 3431, 3432, 3433, 3435, 3436, 3434, 3430, - 3437, 3437, 3438, 3439, 3441, 3442, 3440, 3430, - 3443, 3443, 3444, 3445, 3447, 3448, 3446, 3430, - 3449, 3449, 3450, 3451, 3453, 3454, 3452, 3430, - 3455, 3455, 3456, 3457, 3459, 3460, 3458, 2429, - 3461, 3461, 3462, 3463, 3465, 3466, 3464, 2429, - 3467, 3467, 3468, 3469, 3470, 3470, 3470, 3471, - 3472, 3470, 3470, 3470, 77, 3473, 3473, 3474, - 3475, 3476, 3477, 77, 3478, 3478, 3479, 3480, - 3481, 3482, 3483, 3481, 3481, 3481, 77, 3484, - 3484, 77, 3486, 3485, 77, 3488, 3487, 77, - 3490, 3489, 77, 3492, 3491, 77, 3494, 3493, - 77, 3496, 3495, 77, 3498, 3497, 77, 3500, - 3499, 77, 3501, 3501, 3373, 3502, 3502, 3373, - 3503, 3503, 3504, 3505, 3506, 3507, 3373, 3508, - 3508, 3373, 3509, 3509, 3373, 3510, 3510, 3373, - 3511, 3511, 3512, 3513, 3514, 3515, 3373, 3516, - 3516, 3373, 3517, 3517, 3518, 3519, 3520, 3521, - 3373, 3522, 3523, 3524, 3525, 3526, 3522, 3523, - 3524, 3525, 3526, 3373, 3527, 3527, 3373, 3528, - 3528, 3529, 3530, 3531, 3532, 3373, 3533, 3534, - 3533, 3534, 3373, 3535, 3535, 3373, 3536, 3536, - 3373, 3537, 3537, 3373, 3538, 3538, 3373, 3539, - 3539, 3540, 3541, 3542, 3543, 3373, 3544, 3544, - 3545, 3546, 3547, 3548, 3373, 3549, 3549, 3373, - 3550, 3550, 3373, 3551, 3551, 3552, 3553, 3554, - 3555, 3373, 3556, 3556, 3373, 3557, 3557, 3373, - 3558, 3558, 3373, 3559, 3559, 3560, 3561, 3562, - 3563, 3373, 3564, 3564, 3373, 3565, 3565, 3373, - 3566, 3566, 3373, 3567, 3567, 3568, 3569, 3570, - 3571, 3373, 3572, 3573, 3574, 3572, 3573, 3574, - 3373, 3575, 3575, 3373, 3576, 3576, 3373, 3577, - 3577, 3373, 3578, 3578, 3579, 3580, 3581, 3582, - 3373, 3583, 3584, 3583, 3584, 3373, 3585, 3585, - 3373, 3586, 3586, 3373, 3587, 3587, 3588, 3589, - 3590, 3591, 3373, 3592, 3592, 3373, 3593, 3593, - 3373, 3594, 3594, 3373, 3595, 3595, 3596, 3597, - 3598, 3599, 3373, 3600, 3600, 3601, 3602, 3603, - 3603, 3604, 3605, 3373, 3606, 3606, 3373, 3607, - 3607, 3373, 3608, 3608, 3609, 3610, 3611, 3612, - 3373, 3613, 3613, 3373, 3614, 3614, 3373, 3615, - 3616, 3373, 3617, 3373, 3618, 3618, 3619, 3620, - 3621, 3622, 3373, 3623, 3373, 3624, 3624, 3625, - 3626, 3627, 3628, 3373, 3629, 3630, 3629, 3630, - 3373, 3631, 3631, 3373, 3632, 3632, 3373, 3633, - 3633, 3373, 3634, 3634, 3635, 3636, 3637, 3638, - 3373, 3639, 3639, 3373, 3640, 3640, 3373, 3641, - 3641, 3373, 3642, 3642, 3643, 3644, 3645, 3646, - 3373, 3647, 3647, 3373, 3648, 3648, 3373, 3649, - 3649, 3373, 3650, 3650, 3373, 3651, 3651, 3373, - 3652, 3652, 3373, 3653, 3653, 3373, 3654, 3654, - 3655, 3656, 3657, 3658, 3373, 3659, 3660, 3659, - 3660, 3373, 3661, 3661, 3373, 3662, 3662, 3663, - 3664, 3665, 3666, 3373, 3667, 3667, 3668, 3669, - 3670, 3671, 3373, 3672, 3673, 3674, 3675, 3674, - 3675, 3373, 3676, 3373, 3677, 3677, 3678, 3679, - 3680, 3681, 3373, 3682, 3373, 3683, 3683, 3684, - 3685, 3686, 3687, 3373, 3688, 3688, 3373, 3689, - 3689, 3690, 3691, 3692, 3693, 3373, 3694, 3694, - 3695, 3696, 3697, 3698, 3373, 3699, 3700, 3699, - 3700, 3373, 3701, 3701, 3373, 3702, 3702, 3373, - 3703, 3703, 3373, 3704, 3704, 3705, 3706, 3707, - 3708, 3373, 3709, 3709, 3710, 3711, 3712, 3713, - 3373, 3714, 3715, 3716, 3714, 3715, 3716, 3373, - 3717, 3717, 3373, 3718, 3718, 3373, 3719, 3719, - 3373, 3720, 3720, 3721, 3722, 3723, 3724, 3373, - 3725, 3725, 3373, 3726, 3726, 3727, 3728, 3729, - 3730, 3373, 3731, 3731, 3732, 3733, 3734, 3734, - 3735, 3736, 3373, 3737, 3737, 3373, 3738, 3738, - 3739, 3740, 3741, 3742, 3743, 3373, 3744, 3744, - 3745, 3746, 3747, 3747, 3748, 3749, 3373, 3750, - 3750, 3373, 3751, 3751, 3373, 3752, 3752, 3373, - 3753, 3753, 3373, 3754, 3754, 3755, 3756, 3757, - 3758, 3373, 3759, 3759, 3373, 3760, 3760, 3373, - 3761, 3761, 3373, 3762, 3762, 3373, 3763, 3763, - 3373, 3764, 3764, 3373, 3765, 3765, 3373, 3766, - 3766, 3373, 3767, 3767, 3373, 3768, 3768, 3769, - 3770, 3771, 3772, 3373, 3773, 3773, 3373, 3774, - 3774, 3373, 3775, 3775, 3776, 3777, 3778, 3779, - 3373, 3780, 3781, 3782, 3780, 3781, 3782, 3373, - 3783, 3783, 3784, 3785, 3786, 3787, 3373, 3788, - 3788, 3373, 3789, 3789, 3373, 3790, 3790, 3373, - 3791, 3791, 3792, 3793, 3794, 3795, 3373, 3796, - 3796, 3797, 3798, 3799, 3800, 3373, 3801, 3802, - 3803, 3804, 3805, 3806, 3801, 3802, 3803, 3804, - 3805, 3806, 3373, 3807, 3807, 3373, 3808, 3808, - 3373, 3809, 3809, 3373, 3810, 3810, 3373, 3811, - 3811, 3812, 3813, 3814, 3815, 3373, 3816, 3816, - 3373, 3817, 3817, 3818, 3819, 3820, 3821, 3373, - 3822, 3822, 3373, 3823, 3823, 3824, 3825, 3826, - 3827, 3373, 3828, 3828, 3373, 3829, 3829, 3830, - 3831, 3832, 3833, 3373, 3834, 3834, 3373, 3835, - 3835, 3373, 3836, 3836, 3373, 3837, 3837, 3838, - 3839, 3840, 3841, 3373, 3842, 3842, 3373, 3843, - 3843, 3373, 3844, 3844, 3845, 3846, 3847, 3848, - 3373, 3849, 3850, 3851, 3849, 3850, 3851, 3373, - 3852, 3852, 3373, 3853, 3853, 3373, 3854, 3854, - 3855, 3856, 3857, 3858, 3373, 3859, 3859, 3373, - 3860, 3860, 3861, 3862, 3863, 3864, 3373, 3865, - 3865, 3373, 3866, 3866, 3373, 3868, 3867, 3869, - 3869, 3870, 3871, 3873, 3874, 3872, 3867, 3875, - 3875, 3373, 3876, 3876, 3373, 3877, 3877, 3878, - 3879, 3880, 3881, 3373, 3882, 3882, 3373, 3883, - 3883, 3373, 3884, 3884, 3373, 3885, 3885, 3373, - 3886, 3886, 3373, 3887, 3887, 3888, 3889, 3890, - 3891, 3373, 3892, 3892, 3373, 3893, 3893, 3373, - 3894, 3894, 3373, 3895, 3895, 3373, 3896, 3896, - 3373, 3897, 3897, 3898, 3899, 3900, 3901, 3373, - 3902, 3902, 3902, 3902, 3902, 3902, 77, 3903, - 3903, 3903, 3903, 77, 3904, 3904, 3904, 3904, - 77, 3905, 2429, 3906, 3906, 3907, 3908, 3910, - 3911, 3909, 2429, 3912, 3912, 3913, 3914, 3916, - 3917, 3915, 2429, 3918, 3918, 3919, 3920, 3922, - 3923, 3921, 2429, 3924, 3924, 3925, 3926, 3928, - 3929, 3927, 3927, 3927, 77, 3930, 3930, 3931, - 3932, 3933, 3934, 77, 3930, 3930, 3931, 3932, - 3935, 3933, 3934, 3935, 3935, 3935, 77, 3936, - 3936, 77, 3938, 3937, 77, 3940, 3939, 77, - 3942, 3941, 77, 3943, 3943, 3943, 3943, 77, - 3944, 3944, 77, 3945, 2429, 3946, 3946, 3947, - 3948, 3950, 3951, 3949, 2429, 3952, 3952, 3953, - 3954, 3956, 3957, 3955, 2429, 3958, 3958, 3959, - 3960, 3962, 3963, 3961, 2429, 3964, 3964, 3965, - 3966, 3968, 3969, 3967, 2429, 3970, 3970, 3971, - 3972, 3974, 3975, 3973, 2429, 3976, 3976, 3977, - 3978, 3979, 3981, 3982, 3980, 3980, 3980, 3100, - 3983, 3983, 3984, 3985, 3986, 3987, 3100, 3989, - 3989, 3990, 3991, 3993, 3994, 3992, 3992, 3992, - 3988, 3995, 3995, 3995, 3988, 3997, 3996, 3996, - 3996, 3988, 3998, 3998, 3998, 3988, 4000, 3999, - 3999, 3999, 3988, 4002, 4001, 4001, 4001, 3988, - 4003, 4003, 4003, 3988, 4005, 4004, 4004, 4004, - 3988, 4006, 4006, 4006, 4006, 4007, 4007, 4007, - 3988, 4008, 4008, 4008, 4008, 77, 4009, 3988, - 4005, 3988, 4002, 3988, 4010, 3988, 4000, 3988, - 4012, 4011, 77, 4013, 4013, 4013, 3100, 3983, - 3983, 3984, 3985, 3986, 3987, 4014, 4014, 4014, - 3100, 4016, 4015, 77, 4018, 4017, 77, 4020, - 4019, 77, 4021, 2429, 4022, 4022, 4023, 4024, - 4026, 4027, 4025, 2429, 4028, 4028, 4029, 4030, - 4032, 4033, 4031, 2429, 4034, 4034, 4035, 4036, - 4038, 4039, 4037, 2429, 4040, 4040, 4041, 4042, - 4044, 4045, 4043, 2429, 4046, 4046, 4047, 4048, - 4050, 4051, 4049, 2429, 4052, 4052, 4053, 4054, - 4055, 4057, 4058, 4056, 4056, 4056, 3100, 4059, - 4059, 4059, 4059, 3100, 4060, 4060, 4060, 3100, - 4059, 4059, 4059, 4059, 4061, 4061, 4061, 3100, - 4063, 4062, 77, 4065, 4064, 77, 4067, 4066, - 77, 4068, 2429, 4069, 4069, 4070, 4071, 4073, - 4074, 4072, 2429, 4075, 4075, 4076, 4077, 4079, - 4080, 4078, 2429, 4081, 4081, 4082, 4083, 4085, - 4086, 4084, 2429, 4087, 4087, 4088, 4089, 4091, - 4092, 4090, 2429, 4093, 4093, 4094, 4095, 4097, - 4098, 4096, 2429, 4099, 4099, 4100, 4101, 4103, - 4104, 4102, 4102, 4102, 3100, 4105, 4105, 4105, - 3100, 4106, 4106, 4107, 4108, 4109, 4110, 4111, - 4111, 4112, 4113, 4102, 4102, 4102, 3100, 4115, - 4114, 3100, 4117, 4116, 77, 4119, 4118, 77, - 4121, 4120, 77, 4122, 2429, 4123, 4123, 4124, - 4125, 4127, 4128, 4126, 2429, 4129, 4129, 4130, - 4131, 4133, 4134, 4132, 2429, 4135, 4135, 4135, - 4135, 4136, 2429, 4137, 4137, 4137, 4137, 77, - 4139, 4138, 77, 4140, 2429, 4141, 4141, 4142, - 4143, 4145, 4146, 4144, 2429, 4147, 4147, 4148, - 4149, 4151, 4152, 4150, 2429, 4153, 4153, 4154, - 4155, 4157, 4158, 4156, 2429, 4159, 4159, 4160, - 4161, 4163, 4164, 4162, 2429, 4165, 4165, 4166, - 4167, 4169, 4170, 4168, 2429, 4171, 4171, 4172, - 4173, 4175, 4176, 4174, 4174, 4174, 3100, 4177, - 4177, 4177, 3100, 4178, 4178, 4179, 4180, 4181, - 4182, 4183, 4183, 4184, 4185, 4174, 4174, 4174, - 3100, 4187, 4186, 3100, 4189, 4188, 77, 4191, - 4190, 77, 4193, 4192, 77, 4194, 2429, 4195, - 4195, 4196, 4197, 4199, 4200, 4198, 2429, 4201, - 4201, 4202, 4203, 4204, 4205, 4206, 4204, 2406, - 4207, 4208, 4207, 4207, 4207, 4208, 2406, 4210, - 4209, 77, 4211, 2429, 4212, 4212, 4213, 4214, - 4216, 4217, 4215, 2429, 4218, 4218, 4219, 4220, - 4222, 4223, 4221, 4221, 4221, 3100, 4224, 4224, - 4224, 3100, 4225, 4225, 4225, 3100, 4226, 4226, - 4226, 3100, 4228, 4227, 4229, 4229, 4229, 3100, - 4230, 4230, 4230, 3100, 4231, 4231, 4231, 3100, - 4232, 4232, 4232, 3100, 4234, 4228, 4234, 4234, - 4234, 4233, 4236, 4235, 77, 4237, 4237, 4237, - 3100, 4238, 4238, 4238, 3100, 4240, 4239, 4241, - 4241, 4241, 3100, 4242, 4242, 4242, 3100, 4243, - 4240, 4243, 4243, 4243, 4239, 4244, 4244, 4244, - 3100, 4245, 4245, 4245, 3100, 4246, 4239, 4247, - 4247, 4247, 3100, 4248, 4248, 4248, 3100, 4249, - 4246, 4249, 4249, 4249, 4239, 4250, 2429, 4251, - 4251, 4252, 4253, 4255, 4256, 4254, 2429, 4257, - 4257, 4258, 4259, 4261, 4262, 4260, 2429, 4263, - 4263, 4264, 4265, 4267, 4268, 4266, 2429, 4270, - 4270, 4271, 4272, 4273, 4274, 4269, 4269, 4269, - 77, 4275, 4275, 4275, 4275, 77, 4277, 4276, - 77, 4279, 4278, 77, 4280, 2429, 4281, 4281, - 4282, 4283, 4285, 4286, 4284, 2429, 4288, 4288, - 4289, 4290, 4291, 4292, 4287, 4287, 4287, 77, - 4293, 4293, 4294, 4295, 4296, 4297, 77, 4299, - 4299, 4300, 4301, 4302, 4303, 4298, 4298, 4298, - 77, 4304, 4304, 4304, 4304, 77, 4306, 4305, - 77, 4308, 4307, 77, 4309, 2429, 4310, 4310, - 4311, 4312, 4314, 4315, 4313, 2429, 4316, 4316, - 4317, 4318, 4319, 4319, 4319, 4320, 4321, 4319, - 4319, 4319, 77, 4322, 4322, 4322, 4322, 77, - 4323, 4323, 4323, 4323, 77, 4325, 4324, 77, - 4326, 4327, 4326, 4327, 3373, 4328, 4329, 4328, - 4329, 3373, 4330, 4330, 3373, 4331, 4331, 4332, - 4333, 4334, 4335, 3373, 4336, 4336, 4337, 4338, - 4340, 4341, 4339, 4339, 4339, 77, 4342, 4342, - 4343, 4344, 4345, 4346, 77, 4342, 4342, 4343, - 4344, 4345, 4346, 4347, 2429, 4348, 4348, 4349, - 4350, 4352, 4353, 4351, 2429, 4354, 4354, 4355, - 4356, 4357, 4357, 4357, 4358, 4359, 4357, 4357, - 4357, 77, 4360, 4360, 4360, 4360, 77, 4362, - 4361, 77, 4364, 4363, 77, 4366, 4365, 77, - 4367, 4367, 3373, 4368, 4368, 3373, 4369, 4369, - 3373, 4370, 4370, 4371, 4372, 4373, 4374, 3373, - 4375, 4375, 3373, 4376, 4376, 3373, 4377, 4377, - 3373, 4378, 3867, 4379, 4379, 4380, 4381, 4383, - 4384, 4382, 3867, 4386, 4386, 4387, 4388, 4389, - 4390, 4390, 4390, 4391, 4392, 4393, 4394, 4390, - 4390, 4390, 4385, 4395, 4395, 4396, 4397, 4398, - 4399, 75, 4400, 4399, 4391, 4392, 4401, 4402, - 4403, 4404, 4405, 4406, 75, 75, 4399, 75, - 4399, 75, 4399, 75, 900, 4408, 4408, 4387, - 4409, 4410, 4390, 4411, 4412, 4413, 4414, 4415, - 4416, 4417, 4418, 4419, 4420, 4421, 4422, 4423, - 4424, 4425, 4426, 4427, 4428, 4390, 4390, 4411, - 4412, 4413, 4414, 4415, 4416, 4417, 4418, 4419, - 4420, 4421, 4422, 4423, 4424, 4425, 4426, 4427, - 4428, 4391, 4392, 4429, 4430, 4390, 4390, 4390, - 4407, 4408, 4408, 4387, 4409, 4410, 4390, 4433, - 4434, 4435, 4436, 4437, 4438, 4439, 4440, 4441, - 4442, 4443, 4444, 4445, 4446, 4447, 4448, 4449, - 4450, 4390, 4390, 4433, 4434, 4435, 4436, 4437, - 4438, 4439, 4440, 4441, 4442, 4443, 4444, 4445, - 4446, 4447, 4448, 4449, 4450, 4391, 4392, 4429, - 4430, 4390, 4432, 4390, 4390, 4431, 4452, 4452, - 4453, 4454, 4455, 4456, 4456, 4456, 4457, 4458, - 4459, 4460, 4456, 4456, 4456, 4451, 4386, 4386, - 4387, 4461, 4462, 4390, 4433, 4434, 4435, 4436, - 4437, 4438, 4439, 4440, 4441, 4442, 4443, 4444, - 4445, 4446, 4447, 4448, 4449, 4450, 4390, 4390, - 4433, 4434, 4435, 4436, 4437, 4438, 4439, 4440, - 4441, 4442, 4443, 4444, 4445, 4446, 4447, 4448, - 4449, 4450, 4391, 4392, 4463, 4464, 4390, 4432, - 4390, 4390, 4431, 4465, 4465, 4387, 4466, 4467, - 4390, 4390, 4390, 89, 90, 4468, 4469, 4390, - 4390, 4390, 900, 4470, 4470, 4396, 4471, 4472, - 4399, 75, 4400, 4399, 89, 90, 4468, 4473, - 107, 108, 4468, 4474, 75, 75, 4399, 75, - 4399, 75, 4399, 75, 900, 4395, 4395, 4396, - 4397, 4398, 4399, 75, 4477, 4478, 4479, 4480, - 4481, 4482, 4483, 4484, 4485, 4486, 4487, 4488, - 4489, 4490, 4491, 4492, 4493, 4494, 4400, 4399, - 4477, 4478, 4479, 4480, 4481, 4482, 4483, 4484, - 4485, 4486, 4487, 4488, 4489, 4490, 4491, 4492, - 4493, 4494, 4391, 4392, 4401, 4402, 4403, 4404, - 4405, 4406, 75, 75, 4399, 4476, 75, 4399, - 75, 4399, 75, 4475, 4470, 4470, 4396, 4471, - 4472, 4399, 75, 4477, 4478, 4479, 4480, 4481, - 4482, 4483, 4484, 4485, 4486, 4487, 4488, 4489, - 4490, 4491, 4492, 4493, 4494, 4400, 4399, 4477, - 4478, 4479, 4480, 4481, 4482, 4483, 4484, 4485, - 4486, 4487, 4488, 4489, 4490, 4491, 4492, 4493, - 4494, 89, 90, 4495, 4473, 107, 108, 4495, - 4474, 75, 75, 4399, 4476, 75, 4399, 75, - 4399, 75, 4475, 807, 807, 807, 807, 1065, - 1066, 1065, 1068, 1065, 1066, 1067, 1066, 1061, - 807, 807, 807, 1223, 1223, 1224, 1225, 1192, - 1193, 1194, 1192, 1226, 1227, 1192, 1192, 1192, - 1198, 807, 1238, 1238, 1239, 1240, 1233, 1241, - 1242, 1243, 1243, 1244, 1245, 1233, 1233, 1233, - 1232, 1247, 1246, 1232, 807, 1257, 1257, 1258, - 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, - 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, - 1275, 1276, 1277, 1260, 1261, 1262, 1263, 1264, - 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, - 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, - 1280, 1281, 1282, 1248, 1305, 1304, 1248, 807, - 1868, 1868, 1869, 1870, 1871, 1872, 1873, 1873, - 1874, 1875, 1864, 1864, 1864, 1860, 1877, 1876, - 1860, 1896, 1896, 1897, 1898, 1900, 1901, 1899, - 1899, 1899, 1860, 1846, 1903, 1903, 1904, 1905, - 1906, 1907, 1908, 1908, 1909, 1910, 1899, 1899, - 1899, 1860, 1912, 1911, 1860, 1914, 1913, 1846, - 807, 807, 1998, 1998, 1999, 2000, 2001, 2002, - 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, - 2011, 2012, 2012, 2013, 2014, 1989, 2030, 2029, - 1989, 807, 807, 807, 807, 807, 807, 807, - 807, 807, 807, 2624, 2624, 2625, 2626, 2627, - 2628, 2629, 2629, 2630, 2631, 2623, 2623, 2623, - 2614, 2633, 2632, 2614, 807, 807, 2797, 2797, - 2798, 2799, 2800, 2801, 2746, 2746, 2802, 2803, - 2637, 2805, 2804, 2637, 2779, 2779, 2780, 2781, - 2783, 2784, 2746, 2746, 2785, 2786, 2782, 2637, - 2817, 2816, 2637, 2760, 2760, 2761, 2762, 2764, - 2765, 2746, 2746, 2766, 2767, 2763, 2637, 2830, - 2829, 2637, 2740, 2740, 2741, 2742, 2744, 2745, - 2746, 2746, 2747, 2748, 2743, 2637, 2843, 2842, - 2637, 807, 807, 807, 807, 3041, 3041, 3042, - 3043, 3044, 3045, 3046, 3047, 3048, 3049, 3049, - 3050, 3051, 3040, 3070, 3069, 77, 807, 3108, - 3108, 3109, 3110, 3111, 3112, 3113, 3113, 3114, - 3115, 3104, 3104, 3104, 3100, 3117, 3116, 3100, - 807, 3150, 3150, 3151, 3152, 3153, 3154, 3155, - 3155, 3156, 3157, 3146, 3146, 3146, 3100, 3159, - 3158, 3100, 807, 3204, 3204, 3205, 3206, 3210, - 3210, 3210, 3210, 3215, 3216, 3210, 3210, 3217, - 3218, 3223, 3228, 3227, 3223, 3201, 3201, 3202, - 3203, 3224, 3211, 3212, 3224, 3224, 3224, 3223, - 3226, 3225, 3223, 3224, 3201, 3201, 3202, 3203, - 3204, 3204, 3205, 3206, 3207, 3207, 3208, 3209, - 3210, 3210, 3210, 3210, 3211, 3212, 3210, 3210, - 3213, 3214, 3215, 3216, 3210, 3210, 3217, 3218, - 3219, 3220, 3210, 3210, 3221, 3222, 3224, 3224, - 3224, 3223, 3226, 3228, 3230, 3225, 3227, 3229, - 3223, 807, 807, 807, 807, 807, 807, 807, - 4106, 4106, 4107, 4108, 4109, 4110, 4111, 4111, - 4112, 4113, 4102, 4102, 4102, 3100, 4115, 4114, - 3100, 807, 807, 4178, 4178, 4179, 4180, 4181, - 4182, 4183, 4183, 4184, 4185, 4174, 4174, 4174, - 3100, 4187, 4186, 3100, 807, 807, 807, 807, - 807, 807, 807, 807, 0 + 1725, 1472, 1726, 1726, 1727, 1728, 1729, 1730, + 1731, 1731, 1732, 1733, 1472, 1734, 1735, 1736, + 1737, 1736, 1737, 1472, 1738, 1472, 1739, 1739, + 1740, 1741, 1742, 1743, 1744, 1744, 1745, 1746, + 1472, 1747, 1472, 1748, 1748, 1749, 1750, 1751, + 1752, 1753, 1753, 1754, 1755, 1472, 1756, 1756, + 1472, 1757, 1757, 1758, 1759, 1760, 1761, 1762, + 1762, 1763, 1764, 1472, 1765, 1765, 1766, 1767, + 1768, 1769, 1770, 1770, 1771, 1772, 1472, 1773, + 1774, 1773, 1774, 1472, 1775, 1775, 1472, 1776, + 1776, 1472, 1777, 1777, 1472, 1778, 1778, 1779, + 1780, 1781, 1782, 1783, 1783, 1784, 1785, 1472, + 1786, 1786, 1787, 1788, 1789, 1790, 1791, 1791, + 1792, 1793, 1472, 1794, 1795, 1796, 1794, 1795, + 1796, 1472, 1797, 1797, 1472, 1798, 1798, 1472, + 1799, 1799, 1472, 1800, 1800, 1801, 1802, 1803, + 1804, 1805, 1805, 1806, 1807, 1472, 1808, 1808, + 1472, 1809, 1809, 1810, 1811, 1812, 1813, 1814, + 1814, 1815, 1816, 1472, 1817, 1817, 1818, 1819, + 1820, 1820, 1821, 1822, 1823, 1823, 1824, 1825, + 1472, 1826, 1826, 1472, 1827, 1827, 1828, 1829, + 1830, 1831, 1832, 1833, 1833, 1834, 1835, 1472, + 1836, 1836, 1837, 1838, 1839, 1839, 1840, 1841, + 1842, 1842, 1843, 1844, 1472, 1845, 1845, 1472, + 1846, 1846, 1472, 1847, 1847, 1472, 1848, 1848, + 1472, 1849, 1849, 1850, 1851, 1852, 1853, 1854, + 1854, 1855, 1856, 1472, 1857, 1857, 1472, 1858, + 1858, 1472, 1859, 1859, 1472, 1860, 1860, 1472, + 1861, 1861, 1472, 1862, 1862, 1472, 1863, 1863, + 1472, 1864, 1864, 1472, 1865, 1865, 1472, 1866, + 1866, 1867, 1868, 1869, 1870, 1871, 1871, 1872, + 1873, 1472, 1874, 1874, 1472, 1875, 1875, 1472, + 1876, 1876, 1877, 1878, 1879, 1880, 1881, 1881, + 1882, 1883, 1472, 1884, 1885, 1886, 1884, 1885, + 1886, 1472, 1887, 1887, 1888, 1889, 1890, 1891, + 1892, 1892, 1893, 1894, 1472, 1895, 1895, 1472, + 1896, 1896, 1472, 1897, 1897, 1472, 1898, 1898, + 1899, 1900, 1901, 1902, 1903, 1903, 1904, 1905, + 1472, 1906, 1906, 1907, 1908, 1909, 1910, 1911, + 1911, 1912, 1913, 1472, 1914, 1915, 1916, 1917, + 1918, 1919, 1914, 1915, 1916, 1917, 1918, 1919, + 1472, 1920, 1920, 1472, 1921, 1921, 1472, 1922, + 1922, 1472, 1923, 1923, 1472, 1924, 1924, 1925, + 1926, 1927, 1928, 1929, 1929, 1930, 1931, 1472, + 1932, 1932, 1472, 1933, 1933, 1934, 1935, 1936, + 1937, 1938, 1938, 1939, 1940, 1472, 1941, 1941, + 1472, 1942, 1942, 1943, 1944, 1945, 1946, 1947, + 1947, 1948, 1949, 1472, 1950, 1950, 1472, 1951, + 1951, 1952, 1953, 1954, 1955, 1956, 1956, 1957, + 1958, 1472, 1959, 1959, 1472, 1960, 1960, 1472, + 1961, 1961, 1472, 1962, 1962, 1963, 1964, 1965, + 1966, 1967, 1967, 1968, 1969, 1472, 1970, 1970, + 1472, 1971, 1971, 1472, 1972, 1972, 1973, 1974, + 1975, 1976, 1977, 1977, 1978, 1979, 1472, 1980, + 1981, 1982, 1980, 1981, 1982, 1472, 1983, 1983, + 1472, 1984, 1984, 1472, 1985, 1985, 1986, 1987, + 1988, 1989, 1990, 1990, 1991, 1992, 1472, 1993, + 1993, 1472, 1994, 1994, 1995, 1996, 1997, 1998, + 1999, 1999, 2000, 2001, 1472, 2002, 2002, 1472, + 2003, 2003, 1472, 2004, 1472, 2005, 2005, 2006, + 2007, 2009, 2010, 2011, 2011, 2012, 2013, 2008, + 1472, 2014, 2014, 1472, 2015, 2015, 1472, 2016, + 2016, 2017, 2018, 2019, 2020, 2021, 2021, 2022, + 2023, 1472, 2024, 2024, 1472, 2025, 2025, 1472, + 2026, 2026, 1472, 2027, 2027, 1472, 2028, 2028, + 1472, 2029, 2029, 2030, 2031, 2032, 2033, 2034, + 2034, 2035, 2036, 1472, 2037, 2037, 1472, 2038, + 2038, 1472, 2039, 2039, 1472, 2040, 2040, 1472, + 2041, 2041, 1472, 2042, 2042, 2043, 2044, 2045, + 2046, 2047, 2047, 2048, 2049, 1472, 2050, 2050, + 1472, 2051, 2051, 1472, 2052, 2052, 1472, 2053, + 2053, 2054, 2055, 2056, 2057, 2058, 2058, 2059, + 2060, 1472, 2061, 2061, 1472, 2062, 2062, 2063, + 2064, 2065, 2066, 2067, 2067, 2068, 2069, 1472, + 2071, 2071, 2072, 2073, 2074, 2075, 2070, 2071, + 2071, 2072, 2073, 2074, 2075, 2077, 2076, 2078, + 2078, 2079, 2080, 2082, 2083, 2081, 2076, 2085, + 2085, 2086, 2087, 2089, 2090, 2088, 2088, 2088, + 2084, 2091, 2091, 2091, 2084, 2092, 2092, 2093, + 2094, 2095, 2096, 2097, 2097, 2098, 2099, 2088, + 2088, 2088, 2084, 2101, 2100, 2084, 2103, 2102, + 2070, 2105, 2104, 2070, 2106, 2106, 2107, 2108, + 2109, 2110, 2070, 2106, 2106, 2107, 2108, 2111, + 2109, 2110, 2112, 2076, 2113, 2113, 2114, 2115, + 2117, 2117, 2118, 2119, 2116, 2076, 2120, 2120, + 2121, 2122, 2124, 2125, 2123, 2123, 2123, 2084, + 2126, 2126, 2126, 2084, 2127, 2127, 2128, 2129, + 2130, 2131, 2132, 2132, 2133, 2134, 2123, 2123, + 2123, 2084, 2136, 2135, 2084, 2138, 2137, 2070, + 2139, 2139, 2140, 2141, 2142, 2143, 2116, 2076, + 2145, 2144, 2070, 2147, 2148, 2149, 2150, 2151, + 2152, 2153, 2154, 2146, 2155, 2146, 2156, 2146, + 2157, 2146, 2158, 2158, 2158, 2158, 2158, 2158, + 2146, 2159, 2146, 2160, 2146, 2161, 2146, 2162, + 2146, 2163, 2146, 2164, 2146, 2165, 2165, 2165, + 2165, 2165, 2165, 2146, 2166, 2146, 2167, 2146, + 2168, 2168, 2168, 2168, 2168, 2168, 2146, 2169, + 2146, 2170, 2146, 2171, 2172, 2146, 2173, 2146, + 2174, 2146, 2175, 2146, 2176, 2146, 2177, 2177, + 2177, 2177, 2177, 2177, 2146, 2178, 2146, 2179, + 2146, 2180, 2146, 2181, 2146, 2182, 2182, 2182, + 2182, 2182, 2182, 2146, 2183, 2146, 2184, 2146, + 2186, 2185, 2187, 2187, 2187, 2187, 2187, 2187, + 2188, 2185, 2189, 2146, 2190, 2146, 2191, 2146, + 2192, 2146, 2193, 2146, 2194, 2146, 2195, 2146, + 2196, 2146, 2197, 2146, 2198, 2146, 2199, 2146, + 2200, 2146, 2201, 2146, 2202, 2146, 2203, 2203, + 2203, 2203, 2203, 2203, 2146, 2204, 2146, 2205, + 2146, 2206, 2146, 2207, 2146, 2208, 2208, 2208, + 2208, 2208, 2208, 2146, 2209, 2146, 2210, 2146, + 2211, 2146, 2212, 2212, 2212, 2212, 2212, 2212, + 2146, 2214, 2214, 2215, 2216, 2217, 2218, 2219, + 2219, 2220, 2221, 2213, 2222, 2222, 2223, 2224, + 2225, 2226, 2227, 2228, 2229, 2230, 2231, 2232, + 2233, 2234, 2235, 2236, 2236, 2237, 2238, 2213, + 2239, 2213, 2240, 2213, 2241, 2213, 2242, 2213, + 2213, 2244, 2213, 2213, 2213, 2243, 2245, 2245, + 2246, 2247, 2248, 2249, 2250, 2250, 2251, 2252, + 2213, 2254, 2253, 2213, 2255, 2213, 2256, 2213, + 2257, 2213, 2258, 2213, 2259, 2213, 2260, 2213, + 2261, 2213, 2213, 2263, 2213, 2213, 2213, 2262, + 2264, 2264, 2265, 2266, 2267, 2268, 2269, 2269, + 2270, 2271, 2213, 2264, 2264, 2265, 2266, 2267, + 2268, 2269, 2269, 2270, 2271, 2272, 2272, 2272, + 2213, 2273, 2213, 2274, 2274, 2275, 2276, 2277, + 2278, 2279, 2279, 2280, 2281, 2213, 2282, 2213, + 2283, 2213, 2284, 2213, 2285, 2286, 2286, 2286, + 2286, 2213, 2287, 2287, 2287, 2287, 2213, 2288, + 2288, 2288, 2288, 2213, 2289, 2290, 2289, 2289, + 2289, 2213, 2291, 2292, 2291, 2291, 2291, 2213, + 2273, 2293, 2293, 2293, 2293, 2213, 2292, 2213, + 2294, 2294, 2294, 2294, 2213, 2295, 2296, 2295, + 2295, 2295, 2213, 2297, 2298, 2297, 2297, 2297, + 2213, 2264, 2264, 2265, 2266, 2299, 2267, 2268, + 2269, 2269, 2270, 2271, 2299, 2299, 2299, 2213, + 2298, 2213, 2300, 2213, 2301, 2213, 2302, 2303, + 2213, 2304, 2213, 2305, 2213, 2306, 2213, 2307, + 2213, 2308, 2213, 2310, 2311, 2311, 2309, 2312, + 2312, 2309, 2313, 2314, 2315, 2315, 2309, 2316, + 2316, 2309, 2317, 2317, 2318, 2319, 2320, 2321, + 2322, 2323, 2324, 2324, 2325, 2326, 2321, 2309, + 2327, 2327, 2309, 2328, 2213, 2329, 2213, 2330, + 2213, 2331, 2213, 2332, 2213, 2333, 2334, 2334, + 2334, 2334, 2309, 2335, 2335, 2335, 2335, 2309, + 2336, 2337, 2338, 2338, 2338, 2338, 2309, 2339, + 2339, 2339, 2339, 2309, 2340, 2340, 2341, 2342, + 2343, 2344, 2345, 2346, 2347, 2347, 2348, 2349, + 2344, 2344, 2344, 2309, 2350, 2350, 2350, 2350, + 2309, 2351, 2213, 2352, 2213, 2354, 2353, 2355, + 2355, 2356, 2357, 2359, 2360, 2361, 2362, 2362, + 2363, 2364, 2358, 2353, 2213, 2213, 2213, 2213, + 2262, 2365, 2213, 2366, 2213, 2367, 2213, 2368, + 2213, 2369, 2213, 2370, 2213, 2371, 2213, 2372, + 2213, 2373, 2213, 2374, 2375, 2375, 2213, 2376, + 2376, 2213, 2377, 2378, 2213, 2379, 2379, 2213, + 2380, 2380, 2381, 2382, 2383, 2384, 2385, 2386, + 2386, 2387, 2388, 2213, 2389, 2389, 2213, 2390, + 2213, 2391, 2213, 2392, 2213, 2393, 2213, 2394, + 2213, 2395, 2213, 2396, 2213, 2397, 2213, 2398, + 2213, 2399, 2213, 2400, 2213, 2401, 2213, 2402, + 2213, 2403, 2213, 2404, 2404, 2405, 2406, 2407, + 2408, 2409, 2409, 2410, 2411, 2213, 2412, 2213, + 2413, 2213, 2414, 2213, 2415, 2213, 2416, 2416, + 2417, 2418, 2419, 2420, 2421, 2421, 2422, 2423, + 2213, 2424, 2213, 2425, 2213, 2426, 2213, 2427, + 2213, 2428, 2429, 2353, 2430, 2353, 2431, 2432, + 2353, 2433, 2433, 2434, 2435, 2437, 2438, 2439, + 2439, 2440, 2441, 2436, 2353, 2245, 2245, 2246, + 2247, 2248, 2249, 2250, 2250, 2251, 2252, 2442, + 2442, 2442, 2213, 2443, 2213, 2446, 2447, 2448, + 2449, 2450, 2446, 2447, 2448, 2449, 2450, 2445, + 2444, 2451, 2451, 2451, 2451, 2452, 2444, 2453, + 2454, 2453, 2454, 2444, 2455, 2455, 2455, 2455, + 2444, 2456, 2456, 2444, 2457, 2458, 2457, 2457, + 2457, 2444, 2459, 2459, 2444, 2460, 2460, 2444, + 2461, 2461, 2444, 2462, 2462, 2444, 2463, 2444, + 2464, 2444, 2465, 2465, 2444, 2466, 2466, 2444, + 2467, 2467, 2444, 2468, 2444, 2469, 2469, 2469, + 2469, 2444, 2470, 2471, 2470, 2471, 2444, 2472, + 2473, 2472, 2473, 2444, 2474, 2444, 2475, 2475, + 2444, 2476, 2476, 2444, 2477, 2477, 2444, 2478, + 2478, 2444, 2479, 2479, 2479, 2479, 2444, 2480, + 2480, 2444, 2481, 2481, 2444, 2482, 2482, 2444, + 2483, 2484, 2444, 2485, 2444, 2486, 2444, 2487, + 2487, 2444, 2488, 2488, 2444, 2489, 2489, 2444, + 2490, 2444, 2491, 2444, 2492, 2444, 2493, 2493, + 2493, 2493, 2444, 2494, 2444, 2495, 2444, 2496, + 2496, 2444, 2497, 2497, 2444, 2498, 2498, 2444, + 2499, 2444, 2500, 2444, 2501, 2444, 2502, 2502, + 2502, 2502, 2444, 2503, 2504, 2444, 2505, 2444, + 2506, 2444, 2507, 2444, 2508, 2444, 2509, 2509, + 2509, 2509, 2444, 2510, 2444, 2511, 2444, 2512, + 2512, 2512, 2512, 2444, 2513, 2513, 2444, 2514, + 2514, 2444, 2515, 2515, 2444, 2516, 2516, 2444, + 2517, 2517, 2444, 2518, 2518, 2444, 2519, 2519, + 2444, 2520, 2520, 2520, 2520, 2444, 2521, 2521, + 2444, 2522, 2522, 2444, 2523, 2523, 2444, 2524, + 2524, 2444, 2525, 2525, 2444, 2526, 2526, 2444, + 2527, 2528, 2527, 2528, 2444, 2529, 2529, 2444, + 2530, 2530, 2444, 2531, 2531, 2531, 2531, 2444, + 2532, 2532, 2444, 2533, 2533, 2444, 2534, 2534, + 2534, 2534, 2444, 2535, 2535, 2444, 2536, 2536, + 2444, 2537, 2538, 2537, 2538, 2444, 2539, 2539, + 2444, 2540, 2444, 2541, 2541, 2541, 2541, 2444, + 2542, 2542, 2444, 2543, 2543, 2444, 2544, 2545, + 2546, 2444, 2547, 2548, 2547, 2547, 2547, 2444, + 2549, 2549, 2444, 2550, 2550, 2444, 2551, 2551, + 2444, 2552, 2552, 2444, 2553, 2444, 2554, 2444, + 2555, 2555, 2444, 2556, 2556, 2444, 2557, 2557, + 2444, 2558, 2444, 2559, 2559, 2559, 2559, 2444, + 2560, 2444, 2561, 2444, 2562, 2562, 2562, 2562, + 2444, 2563, 2444, 2564, 2444, 2565, 2565, 2565, + 2565, 2444, 2568, 2569, 2570, 2571, 2572, 2573, + 2568, 2569, 2570, 2571, 2572, 2573, 2567, 2566, + 2574, 2574, 2574, 2574, 2575, 2566, 2576, 2576, + 2566, 2577, 2577, 2566, 2578, 2578, 2566, 2579, + 2579, 2566, 2580, 2580, 2566, 2581, 2581, 2581, + 2581, 2566, 2582, 2583, 2584, 2582, 2583, 2584, + 2566, 2585, 2585, 2566, 2586, 2586, 2566, 2587, + 2587, 2566, 2588, 2588, 2566, 2589, 2589, 2566, + 2590, 2590, 2590, 2590, 2566, 2591, 2592, 2591, + 2592, 2566, 2593, 2593, 2566, 2594, 2594, 2594, + 2594, 2566, 2595, 2595, 2566, 2596, 2596, 2566, + 2597, 2597, 2597, 2597, 2566, 2598, 2598, 2566, + 2599, 2599, 2566, 2600, 2600, 2566, 2601, 2601, + 2601, 2601, 2566, 2602, 2602, 2566, 2603, 2603, + 2566, 2604, 2604, 2604, 2604, 2566, 2605, 2606, + 2605, 2606, 2566, 2607, 2607, 2566, 2608, 2608, + 2608, 2608, 2566, 2609, 2609, 2566, 2610, 2610, + 2566, 2611, 2611, 2611, 2611, 2566, 2612, 2612, + 2566, 2613, 2613, 2566, 2614, 2614, 2566, 2615, + 2615, 2615, 2615, 2566, 2616, 2616, 2566, 2617, + 2617, 2566, 2618, 2618, 2618, 2618, 2566, 2621, + 2621, 2620, 2619, 2622, 2622, 2622, 2622, 2623, + 2619, 2624, 2624, 2619, 2625, 2625, 2619, 2626, + 2626, 2619, 2627, 2627, 2619, 2628, 2628, 2619, + 2629, 2629, 2629, 2629, 2619, 2631, 2631, 2630, + 2632, 2633, 2632, 2632, 2632, 2633, 2630, 2634, + 2634, 2634, 2634, 2634, 2634, 77, 2635, 2635, + 2635, 2635, 77, 2636, 2636, 2636, 2636, 2636, + 2636, 77, 2637, 2637, 2638, 2639, 2640, 2641, + 77, 2642, 2642, 2643, 2644, 2645, 2645, 2645, + 2646, 2647, 2645, 2645, 2645, 77, 2648, 2648, + 2649, 2650, 2651, 2652, 77, 2654, 2654, 2655, + 2656, 2658, 2659, 2657, 2653, 2660, 2660, 2661, + 2662, 2664, 2665, 2663, 2653, 2666, 2666, 2667, + 2668, 2670, 2671, 2669, 2653, 2673, 2673, 2674, + 2675, 2677, 2678, 2679, 2680, 2681, 2677, 2678, + 2679, 2680, 2681, 2682, 2683, 2676, 2672, 2684, + 2684, 2685, 2686, 2688, 2689, 2687, 2653, 2690, + 2690, 2691, 2692, 2694, 2695, 2696, 2697, 2698, + 2694, 2695, 2696, 2697, 2698, 2699, 2700, 2693, + 2672, 2701, 2701, 2702, 2703, 2705, 2706, 2704, + 2653, 2707, 2707, 2708, 2709, 2711, 2712, 2713, + 2714, 2715, 2711, 2712, 2713, 2714, 2715, 2716, + 2717, 2710, 2672, 2718, 2718, 2719, 2720, 2722, + 2723, 2721, 2653, 2724, 2724, 2726, 2727, 2728, + 2729, 2730, 2726, 2727, 2728, 2729, 2730, 2724, + 2724, 2725, 2672, 2724, 2724, 2724, 2724, 2731, + 2672, 2733, 2734, 2735, 2736, 2737, 2733, 2734, + 2735, 2736, 2737, 2732, 2672, 2738, 2738, 2738, + 2738, 2739, 2672, 2741, 2740, 77, 2707, 2707, + 2708, 2709, 2716, 2717, 2742, 2672, 2744, 2745, + 2746, 2747, 2748, 2744, 2745, 2746, 2747, 2748, + 2743, 2672, 2749, 2749, 2750, 2751, 2753, 2754, + 2752, 2672, 2756, 2755, 77, 2690, 2690, 2691, + 2692, 2699, 2700, 2757, 2672, 2759, 2760, 2761, + 2762, 2763, 2759, 2760, 2761, 2762, 2763, 2758, + 2672, 2764, 2764, 2765, 2766, 2768, 2769, 2767, + 2672, 2771, 2770, 77, 2673, 2673, 2674, 2675, + 2682, 2683, 2772, 2672, 2774, 2775, 2776, 2777, + 2778, 2774, 2775, 2776, 2777, 2778, 2773, 2672, + 2779, 2779, 2780, 2781, 2783, 2784, 2782, 2672, + 2786, 2785, 77, 2788, 2787, 77, 2790, 2789, + 77, 77, 77, 77, 77, 2791, 2792, 2792, + 2793, 2794, 2795, 2796, 77, 2798, 2798, 2799, + 2800, 2801, 2802, 2797, 2797, 2797, 77, 2803, + 2803, 2803, 2803, 77, 2805, 2804, 77, 2806, + 2806, 2806, 2806, 2806, 2806, 77, 2807, 2807, + 2808, 2809, 2810, 2811, 77, 2812, 2812, 2813, + 2814, 2815, 2815, 2815, 2816, 2817, 2815, 2815, + 2815, 77, 2818, 2818, 2818, 2818, 77, 2820, + 2819, 77, 2821, 2653, 2822, 2822, 2823, 2824, + 2826, 2827, 2825, 2653, 2828, 2828, 2829, 2830, + 2831, 2831, 2831, 2832, 2833, 2831, 2831, 2831, + 77, 2834, 2834, 2834, 2834, 77, 2836, 2835, + 77, 2838, 2838, 2838, 2838, 2837, 2839, 2839, + 2840, 2841, 2842, 2843, 2844, 2844, 2845, 2846, + 2838, 2848, 2848, 2849, 2850, 2851, 2852, 2853, + 2853, 2854, 2855, 2847, 2847, 2847, 2838, 2857, + 2856, 2838, 2858, 2858, 2858, 2858, 2630, 2859, + 2860, 2859, 2859, 2859, 2860, 2860, 2860, 2630, + 2862, 2861, 2863, 2863, 2864, 2865, 2867, 2868, + 2866, 2861, 2869, 2869, 2870, 2871, 2873, 2874, + 2875, 2876, 2872, 2861, 2877, 2877, 2878, 2879, + 2881, 2882, 2880, 2861, 2883, 2883, 2884, 2885, + 2873, 2874, 2887, 2888, 2886, 2861, 2889, 2889, + 2890, 2891, 2892, 2894, 2895, 2893, 2861, 2896, + 2896, 2897, 2898, 2873, 2874, 2899, 2900, 2861, + 2901, 2901, 2902, 2903, 2904, 2905, 2861, 2901, + 2901, 2902, 2903, 2904, 2905, 2906, 2861, 2907, + 2907, 2908, 2909, 2911, 2912, 2910, 2861, 2913, + 2913, 2914, 2915, 2917, 2918, 2919, 2920, 2916, + 2861, 2921, 2921, 2922, 2923, 2925, 2926, 2924, + 2861, 2927, 2927, 2928, 2929, 2917, 2918, 2931, + 2932, 2930, 2861, 2933, 2933, 2934, 2935, 2936, + 2938, 2939, 2937, 2861, 2940, 2940, 2941, 2942, + 2917, 2918, 2943, 2944, 2861, 2945, 2945, 2946, + 2947, 2948, 2949, 2861, 2945, 2945, 2946, 2947, + 2950, 2948, 2949, 2951, 2861, 2952, 2861, 2953, + 2953, 2954, 2955, 2956, 2958, 2959, 2960, 2961, + 2961, 2962, 2963, 2957, 2861, 2964, 2964, 2965, + 2966, 2968, 2969, 2970, 2970, 2971, 2972, 2967, + 2861, 2973, 2973, 2974, 2975, 2976, 2978, 2979, + 2980, 2981, 2981, 2982, 2983, 2977, 2861, 2984, + 2984, 2985, 2986, 2988, 2989, 2970, 2970, 2990, + 2991, 2987, 2861, 2992, 2992, 2993, 2994, 2995, + 2997, 2998, 2999, 3000, 3000, 3001, 3002, 2996, + 2861, 3003, 3003, 3004, 3005, 3007, 3008, 2970, + 2970, 3009, 3010, 3006, 2861, 3011, 3011, 3012, + 3013, 3014, 3011, 3016, 3017, 3018, 3018, 3019, + 3020, 3015, 2861, 3021, 3021, 3022, 3023, 3024, + 3025, 2970, 2970, 3026, 3027, 2861, 3029, 3028, + 2861, 3030, 3030, 3031, 3032, 3030, 3034, 3035, + 3036, 3036, 3037, 3038, 3033, 2861, 3011, 3011, + 3012, 3013, 3011, 3016, 3017, 3018, 3018, 3019, + 3020, 3039, 2861, 3041, 3040, 2861, 3042, 3042, + 3043, 3044, 3046, 3047, 3048, 3049, 3049, 3050, + 3051, 3045, 2861, 2992, 2992, 2993, 2994, 2997, + 2998, 2999, 3000, 3000, 3001, 3002, 3052, 2861, + 3003, 3003, 3004, 3005, 3007, 3008, 2970, 2970, + 3009, 3010, 2861, 3054, 3053, 2861, 3055, 3055, + 3056, 3057, 3059, 3060, 3061, 3062, 3062, 3063, + 3064, 3058, 2861, 2973, 2973, 2974, 2975, 2978, + 2979, 2980, 2981, 2981, 2982, 2983, 3065, 2861, + 2984, 2984, 2985, 2986, 2988, 2989, 2970, 2970, + 2990, 2991, 2861, 3067, 3066, 2861, 3068, 3068, + 3069, 3070, 3072, 3073, 3074, 3075, 3075, 3076, + 3077, 3071, 2861, 2953, 2953, 2954, 2955, 2958, + 2959, 2960, 2961, 2961, 2962, 2963, 3078, 2861, + 2964, 2964, 2965, 2966, 2968, 2969, 2970, 2970, + 2971, 2972, 2861, 3080, 3079, 2861, 3081, 3081, + 3082, 3083, 3084, 3085, 2861, 3087, 3086, 2861, + 3088, 3088, 3089, 3090, 3092, 3093, 3091, 2861, + 2933, 2933, 2934, 2935, 2938, 2939, 3094, 2861, + 3096, 3095, 2861, 3098, 3097, 2861, 3100, 3099, + 2861, 3101, 3101, 3102, 3103, 3104, 3105, 2861, + 3107, 3106, 2861, 3108, 3108, 3109, 3110, 3112, + 3113, 3111, 2861, 2889, 2889, 2890, 2891, 2894, + 2895, 3114, 2861, 3116, 3115, 2861, 3118, 3117, + 2861, 3119, 2653, 3120, 3120, 3121, 3122, 3124, + 3125, 3123, 2653, 3126, 3126, 3127, 3128, 3130, + 3131, 3129, 2653, 3132, 3132, 3133, 3134, 3136, + 3137, 3135, 2653, 3138, 3138, 3139, 3140, 3142, + 3143, 3141, 2653, 3144, 3144, 3145, 3146, 3148, + 3149, 3147, 2653, 3150, 3150, 3151, 3152, 3153, + 3153, 3153, 3154, 3155, 3153, 3153, 3153, 77, + 3156, 3156, 3156, 3156, 77, 3158, 3157, 77, + 3160, 3159, 77, 3162, 3161, 77, 3163, 2653, + 3164, 3164, 3165, 3166, 3168, 3169, 3167, 2653, + 3170, 3170, 3171, 3172, 3174, 3175, 3173, 2653, + 3176, 3176, 3177, 3178, 3180, 3181, 3179, 2653, + 3183, 3183, 3184, 3185, 3186, 3187, 3182, 3182, + 3182, 77, 3188, 3188, 3189, 3190, 3191, 3192, + 77, 3194, 3194, 3195, 3196, 3197, 3198, 3193, + 3193, 3193, 77, 3199, 3199, 3200, 3201, 3202, + 3203, 77, 3205, 3205, 3206, 3207, 3208, 3209, + 3204, 3204, 3204, 77, 3210, 3210, 3211, 3212, + 3213, 3214, 77, 3215, 3215, 3216, 3217, 3218, + 3218, 3218, 3219, 3220, 3218, 3218, 3218, 77, + 3221, 3221, 3221, 3221, 77, 3223, 3222, 77, + 3225, 3224, 77, 3227, 3226, 77, 3229, 3228, + 77, 3231, 3230, 77, 3232, 3232, 3232, 77, + 3233, 3233, 3234, 3235, 3236, 3237, 77, 3233, + 3233, 3234, 3235, 3236, 3237, 3238, 2653, 3239, + 3239, 3240, 3241, 3243, 3244, 3242, 2653, 3245, + 3245, 3246, 3247, 3249, 3250, 3248, 3248, 3248, + 77, 3251, 3251, 3252, 3253, 3254, 3255, 77, + 3251, 3251, 3252, 3253, 3256, 3254, 3255, 3256, + 3256, 3256, 77, 3257, 3257, 77, 3259, 3258, + 77, 3261, 3260, 77, 3263, 3262, 77, 3265, + 3265, 3266, 3267, 3268, 3269, 3270, 3271, 3272, + 3273, 3273, 3274, 3275, 3264, 3276, 3277, 3264, + 3278, 3264, 3280, 3280, 3279, 3282, 3281, 3279, + 3283, 3264, 3284, 3284, 3285, 3286, 3288, 3289, + 3290, 3290, 3291, 3292, 3287, 3264, 3294, 3293, + 77, 3295, 3264, 3296, 3296, 3296, 3296, 3279, + 3298, 3297, 3297, 3297, 3279, 3299, 2653, 3300, + 3300, 3301, 3302, 3304, 3305, 3303, 2653, 3306, + 3306, 3307, 3308, 3310, 3311, 3309, 3309, 3309, + 77, 3312, 3312, 3313, 3314, 3315, 3316, 77, + 3312, 3312, 3313, 3314, 3315, 3316, 3317, 2653, + 3318, 3318, 3319, 3320, 3322, 3323, 3321, 2653, + 3325, 3325, 3326, 3327, 3329, 3330, 3328, 3328, + 3328, 3324, 3331, 3331, 3331, 3324, 3332, 3332, + 3333, 3334, 3335, 3336, 3337, 3337, 3338, 3339, + 3328, 3328, 3328, 3324, 3341, 3340, 3324, 3343, + 3342, 77, 3345, 3344, 77, 3347, 3346, 77, + 3348, 2653, 3349, 3349, 3350, 3351, 3353, 3354, + 3352, 2653, 3355, 3355, 3356, 3357, 3359, 3360, + 3358, 2653, 3361, 3361, 3362, 3363, 3365, 3366, + 3364, 2653, 3367, 3367, 3368, 3369, 3371, 3372, + 3370, 3370, 3370, 3324, 3373, 3373, 3373, 3324, + 3374, 3374, 3375, 3376, 3377, 3378, 3379, 3379, + 3380, 3381, 3370, 3370, 3370, 3324, 3383, 3382, + 3324, 3385, 3384, 77, 3387, 3386, 77, 3388, + 2653, 3389, 3389, 3390, 3391, 3393, 3394, 3392, + 2653, 3396, 3396, 3397, 3398, 3399, 3400, 3401, + 3402, 3403, 3404, 3395, 3405, 3405, 3406, 3407, + 3408, 3409, 3395, 3405, 3405, 3406, 3407, 3408, + 3409, 3411, 3410, 3412, 3412, 3413, 3414, 3416, + 3417, 3415, 3410, 3418, 3418, 3419, 3420, 3421, + 3422, 3423, 3395, 3425, 3425, 3426, 3427, 3428, + 3428, 3429, 3430, 3431, 3431, 3432, 3433, 3434, + 3434, 3434, 3434, 3435, 3436, 3434, 3434, 3437, + 3438, 3439, 3440, 3434, 3434, 3441, 3442, 3443, + 3444, 3434, 3434, 3445, 3446, 3424, 3425, 3425, + 3426, 3427, 3448, 3435, 3436, 3448, 3448, 3448, + 3447, 3434, 3434, 3447, 3450, 3449, 3447, 3428, + 3428, 3429, 3430, 3434, 3434, 3434, 3434, 3439, + 3440, 3434, 3434, 3441, 3442, 3447, 3452, 3451, + 3447, 3448, 3425, 3425, 3426, 3427, 3428, 3428, + 3429, 3430, 3431, 3431, 3432, 3433, 3434, 3434, + 3434, 3434, 3435, 3436, 3434, 3434, 3437, 3438, + 3439, 3440, 3434, 3434, 3441, 3442, 3443, 3444, + 3434, 3434, 3445, 3446, 3448, 3448, 3448, 3447, + 3450, 3452, 3454, 3449, 3451, 3453, 3447, 3456, + 3455, 3395, 3458, 3457, 3395, 3459, 3459, 3460, + 3461, 3462, 3463, 3395, 3459, 3459, 3460, 3461, + 3462, 3463, 3464, 3410, 3465, 3465, 3466, 3467, + 3469, 3470, 3468, 3410, 3472, 3472, 3473, 3474, + 3475, 3476, 3477, 3475, 3471, 3479, 3480, 3480, + 3481, 3482, 3483, 3483, 3484, 3485, 3486, 3486, + 3487, 3488, 3489, 3489, 3489, 3489, 3490, 3491, + 3489, 3489, 3492, 3493, 3494, 3495, 3489, 3489, + 3496, 3497, 3498, 3499, 3489, 3489, 3500, 3501, + 3479, 3478, 3503, 3502, 3395, 3505, 3504, 3395, + 3506, 3506, 3507, 3508, 3509, 3510, 3395, 3506, + 3506, 3507, 3508, 3509, 3510, 3511, 3410, 3512, + 3512, 3513, 3514, 3516, 3517, 3515, 3410, 3518, + 3518, 3519, 3520, 3521, 3522, 3523, 3521, 3521, + 3521, 3471, 3524, 3525, 3525, 3526, 3527, 3528, + 3528, 3529, 3530, 3531, 3531, 3532, 3533, 3534, + 3534, 3534, 3534, 3535, 3536, 3534, 3534, 3537, + 3538, 3539, 3540, 3534, 3534, 3541, 3542, 3543, + 3544, 3534, 3534, 3545, 3546, 3524, 3524, 3524, + 3478, 3548, 3547, 3395, 3550, 3549, 3395, 3551, + 3551, 3552, 3553, 3554, 3555, 3395, 3551, 3551, + 3552, 3553, 3554, 3555, 3556, 3410, 3557, 3557, + 3558, 3559, 3561, 3562, 3560, 3410, 3563, 3563, + 3564, 3565, 3566, 3566, 3566, 3567, 3568, 3566, + 3566, 3566, 3395, 3569, 3569, 3570, 3571, 3572, + 3572, 3573, 3574, 3575, 3575, 3576, 3577, 3578, + 3578, 3578, 3578, 3579, 3580, 3578, 3578, 3581, + 3582, 3583, 3584, 3578, 3578, 3585, 3586, 3587, + 3588, 3578, 3578, 3589, 3590, 3424, 3592, 3591, + 3395, 3594, 3593, 3395, 3596, 3595, 77, 3597, + 3597, 3597, 77, 3598, 3598, 3599, 3600, 3601, + 3602, 77, 3598, 3598, 3599, 3600, 3601, 3602, + 3603, 3603, 3603, 77, 3604, 3604, 3605, 3606, + 3607, 3608, 77, 3604, 3604, 3605, 3606, 3607, + 3608, 3609, 2653, 3610, 3610, 3611, 3612, 3614, + 3615, 3613, 2653, 3616, 3616, 3617, 3618, 3620, + 3621, 3619, 2653, 3622, 3622, 3623, 3624, 3626, + 3627, 3625, 2653, 3629, 3629, 3630, 3631, 3633, + 3634, 3632, 3628, 3635, 3635, 3636, 3637, 3639, + 3640, 3638, 3628, 3641, 3641, 3642, 3643, 3645, + 3646, 3644, 3628, 3647, 3647, 3648, 3649, 3651, + 3652, 3650, 3628, 3653, 3653, 3654, 3655, 3657, + 3658, 3656, 2653, 3659, 3659, 3660, 3661, 3663, + 3664, 3662, 2653, 3665, 3665, 3666, 3667, 3668, + 3668, 3668, 3669, 3670, 3668, 3668, 3668, 77, + 3671, 3671, 3672, 3673, 3674, 3675, 77, 3676, + 3676, 3677, 3678, 3679, 3680, 3681, 3679, 3679, + 3679, 77, 3682, 3682, 77, 3684, 3683, 77, + 3686, 3685, 77, 3688, 3687, 77, 3690, 3689, + 77, 3692, 3691, 77, 3694, 3693, 77, 3696, + 3695, 77, 3698, 3697, 77, 3699, 3699, 3699, + 3699, 3699, 3699, 77, 3700, 3700, 3700, 3700, + 77, 3701, 3701, 3701, 3701, 77, 3702, 2653, + 3703, 3703, 3704, 3705, 3707, 3708, 3706, 2653, + 3709, 3709, 3710, 3711, 3713, 3714, 3712, 2653, + 3715, 3715, 3716, 3717, 3719, 3720, 3718, 2653, + 3721, 3721, 3722, 3723, 3725, 3726, 3724, 3724, + 3724, 77, 3727, 3727, 3728, 3729, 3730, 3731, + 77, 3727, 3727, 3728, 3729, 3732, 3730, 3731, + 3732, 3732, 3732, 77, 3733, 3733, 77, 3735, + 3734, 77, 3737, 3736, 77, 3739, 3738, 77, + 3740, 3740, 3740, 3740, 77, 3741, 3741, 77, + 3742, 2653, 3743, 3743, 3744, 3745, 3747, 3748, + 3746, 2653, 3749, 3749, 3750, 3751, 3753, 3754, + 3752, 2653, 3755, 3755, 3756, 3757, 3759, 3760, + 3758, 2653, 3761, 3761, 3762, 3763, 3765, 3766, + 3764, 2653, 3767, 3767, 3768, 3769, 3771, 3772, + 3770, 2653, 3773, 3773, 3774, 3775, 3776, 3778, + 3779, 3777, 3777, 3777, 3324, 3780, 3780, 3781, + 3782, 3783, 3784, 3324, 3786, 3786, 3787, 3788, + 3790, 3791, 3789, 3789, 3789, 3785, 3792, 3792, + 3792, 3785, 3794, 3793, 3793, 3793, 3785, 3795, + 3795, 3795, 3785, 3797, 3796, 3796, 3796, 3785, + 3799, 3798, 3798, 3798, 3785, 3800, 3800, 3800, + 3785, 3802, 3801, 3801, 3801, 3785, 3803, 3803, + 3803, 3803, 3804, 3804, 3804, 3785, 3805, 3805, + 3805, 3805, 77, 3806, 3785, 3802, 3785, 3799, + 3785, 3807, 3785, 3797, 3785, 3809, 3808, 77, + 3810, 3810, 3810, 3324, 3780, 3780, 3781, 3782, + 3783, 3784, 3811, 3811, 3811, 3324, 3813, 3812, + 77, 3815, 3814, 77, 3817, 3816, 77, 3818, + 2653, 3819, 3819, 3820, 3821, 3823, 3824, 3822, + 2653, 3825, 3825, 3826, 3827, 3829, 3830, 3828, + 2653, 3831, 3831, 3832, 3833, 3835, 3836, 3834, + 2653, 3837, 3837, 3838, 3839, 3841, 3842, 3840, + 2653, 3843, 3843, 3844, 3845, 3847, 3848, 3846, + 2653, 3849, 3849, 3850, 3851, 3852, 3854, 3855, + 3853, 3853, 3853, 3324, 3856, 3856, 3856, 3856, + 3324, 3857, 3857, 3857, 3324, 3856, 3856, 3856, + 3856, 3858, 3858, 3858, 3324, 3860, 3859, 77, + 3862, 3861, 77, 3864, 3863, 77, 3865, 2653, + 3866, 3866, 3867, 3868, 3870, 3871, 3869, 2653, + 3872, 3872, 3873, 3874, 3876, 3877, 3875, 2653, + 3878, 3878, 3879, 3880, 3882, 3883, 3881, 2653, + 3884, 3884, 3885, 3886, 3888, 3889, 3887, 2653, + 3890, 3890, 3891, 3892, 3894, 3895, 3893, 2653, + 3896, 3896, 3897, 3898, 3900, 3901, 3899, 3899, + 3899, 3324, 3902, 3902, 3902, 3324, 3903, 3903, + 3904, 3905, 3906, 3907, 3908, 3908, 3909, 3910, + 3899, 3899, 3899, 3324, 3912, 3911, 3324, 3914, + 3913, 77, 3916, 3915, 77, 3918, 3917, 77, + 3919, 2653, 3920, 3920, 3921, 3922, 3924, 3925, + 3923, 2653, 3926, 3926, 3927, 3928, 3930, 3931, + 3929, 2653, 3932, 3932, 3932, 3932, 3933, 2653, + 3934, 3934, 3934, 3934, 77, 3936, 3935, 77, + 3937, 2653, 3938, 3938, 3939, 3940, 3942, 3943, + 3941, 2653, 3944, 3944, 3945, 3946, 3948, 3949, + 3947, 2653, 3950, 3950, 3951, 3952, 3954, 3955, + 3953, 2653, 3956, 3956, 3957, 3958, 3960, 3961, + 3959, 2653, 3962, 3962, 3963, 3964, 3966, 3967, + 3965, 2653, 3968, 3968, 3969, 3970, 3972, 3973, + 3971, 3971, 3971, 3324, 3974, 3974, 3974, 3324, + 3975, 3975, 3976, 3977, 3978, 3979, 3980, 3980, + 3981, 3982, 3971, 3971, 3971, 3324, 3984, 3983, + 3324, 3986, 3985, 77, 3988, 3987, 77, 3990, + 3989, 77, 3991, 2653, 3992, 3992, 3993, 3994, + 3996, 3997, 3995, 2653, 3998, 3998, 3999, 4000, + 4001, 4002, 4003, 4001, 2630, 4004, 4005, 4004, + 4004, 4004, 4005, 2630, 4007, 4006, 77, 4008, + 2653, 4009, 4009, 4010, 4011, 4013, 4014, 4012, + 2653, 4015, 4015, 4016, 4017, 4019, 4020, 4018, + 4018, 4018, 3324, 4021, 4021, 4021, 3324, 4022, + 4022, 4022, 3324, 4023, 4023, 4023, 3324, 4025, + 4024, 4026, 4026, 4026, 3324, 4027, 4027, 4027, + 3324, 4028, 4028, 4028, 3324, 4029, 4029, 4029, + 3324, 4031, 4025, 4031, 4031, 4031, 4030, 4033, + 4032, 77, 4034, 4034, 4034, 3324, 4035, 4035, + 4035, 3324, 4037, 4036, 4038, 4038, 4038, 3324, + 4039, 4039, 4039, 3324, 4040, 4037, 4040, 4040, + 4040, 4036, 4041, 4041, 4041, 3324, 4042, 4042, + 4042, 3324, 4043, 4036, 4044, 4044, 4044, 3324, + 4045, 4045, 4045, 3324, 4046, 4043, 4046, 4046, + 4046, 4036, 4047, 2653, 4048, 4048, 4049, 4050, + 4052, 4053, 4051, 2653, 4054, 4054, 4055, 4056, + 4058, 4059, 4057, 2653, 4060, 4060, 4061, 4062, + 4064, 4065, 4063, 2653, 4067, 4067, 4068, 4069, + 4070, 4071, 4066, 4066, 4066, 77, 4072, 4072, + 4072, 4072, 77, 4074, 4073, 77, 4076, 4075, + 77, 4077, 2653, 4078, 4078, 4079, 4080, 4082, + 4083, 4081, 2653, 4085, 4085, 4086, 4087, 4088, + 4089, 4084, 4084, 4084, 77, 4090, 4090, 4091, + 4092, 4093, 4094, 77, 4096, 4096, 4097, 4098, + 4099, 4100, 4095, 4095, 4095, 77, 4101, 4101, + 4101, 4101, 77, 4103, 4102, 77, 4105, 4104, + 77, 4106, 2653, 4107, 4107, 4108, 4109, 4111, + 4112, 4110, 2653, 4113, 4113, 4114, 4115, 4116, + 4116, 4116, 4117, 4118, 4116, 4116, 4116, 77, + 4119, 4119, 4119, 4119, 77, 4120, 4120, 4120, + 4120, 77, 4122, 4121, 77, 4123, 4123, 4123, + 77, 4124, 4124, 4125, 4126, 4127, 4128, 77, + 4124, 4124, 4125, 4126, 4127, 4128, 4129, 4129, + 4129, 77, 4130, 4130, 4131, 4132, 4133, 4134, + 77, 4130, 4130, 4131, 4132, 4133, 4134, 4135, + 2653, 4136, 4136, 4137, 4138, 4140, 4141, 4139, + 2653, 4142, 4142, 4143, 4144, 4145, 4145, 4145, + 4146, 4147, 4145, 4145, 4145, 77, 4148, 4148, + 4148, 4148, 77, 4150, 4149, 77, 4152, 4151, + 77, 4154, 4153, 77, 4156, 4156, 4157, 4158, + 4159, 4160, 4160, 4160, 4161, 4162, 4163, 4164, + 4160, 4160, 4160, 4155, 4165, 4165, 4166, 4167, + 4168, 4169, 75, 4170, 4169, 4161, 4162, 4171, + 4172, 4173, 4174, 4175, 4176, 75, 75, 4169, + 75, 4169, 75, 4169, 75, 900, 4178, 4178, + 4157, 4179, 4180, 4160, 4181, 4182, 4183, 4184, + 4185, 4186, 4187, 4188, 4189, 4190, 4191, 4192, + 4193, 4194, 4195, 4196, 4197, 4198, 4160, 4160, + 4181, 4182, 4183, 4184, 4185, 4186, 4187, 4188, + 4189, 4190, 4191, 4192, 4193, 4194, 4195, 4196, + 4197, 4198, 4161, 4162, 4199, 4200, 4160, 4160, + 4160, 4177, 4178, 4178, 4157, 4179, 4180, 4160, + 4203, 4204, 4205, 4206, 4207, 4208, 4209, 4210, + 4211, 4212, 4213, 4214, 4215, 4216, 4217, 4218, + 4219, 4220, 4160, 4160, 4203, 4204, 4205, 4206, + 4207, 4208, 4209, 4210, 4211, 4212, 4213, 4214, + 4215, 4216, 4217, 4218, 4219, 4220, 4161, 4162, + 4199, 4200, 4160, 4202, 4160, 4160, 4201, 4222, + 4222, 4223, 4224, 4225, 4226, 4226, 4226, 4227, + 4228, 4229, 4230, 4226, 4226, 4226, 4221, 4156, + 4156, 4157, 4231, 4232, 4160, 4203, 4204, 4205, + 4206, 4207, 4208, 4209, 4210, 4211, 4212, 4213, + 4214, 4215, 4216, 4217, 4218, 4219, 4220, 4160, + 4160, 4203, 4204, 4205, 4206, 4207, 4208, 4209, + 4210, 4211, 4212, 4213, 4214, 4215, 4216, 4217, + 4218, 4219, 4220, 4161, 4162, 4233, 4234, 4160, + 4202, 4160, 4160, 4201, 4235, 4235, 4157, 4236, + 4237, 4160, 4160, 4160, 89, 90, 4238, 4239, + 4160, 4160, 4160, 900, 4240, 4240, 4166, 4241, + 4242, 4169, 75, 4170, 4169, 89, 90, 4238, + 4243, 107, 108, 4238, 4244, 75, 75, 4169, + 75, 4169, 75, 4169, 75, 900, 4165, 4165, + 4166, 4167, 4168, 4169, 75, 4247, 4248, 4249, + 4250, 4251, 4252, 4253, 4254, 4255, 4256, 4257, + 4258, 4259, 4260, 4261, 4262, 4263, 4264, 4170, + 4169, 4247, 4248, 4249, 4250, 4251, 4252, 4253, + 4254, 4255, 4256, 4257, 4258, 4259, 4260, 4261, + 4262, 4263, 4264, 4161, 4162, 4171, 4172, 4173, + 4174, 4175, 4176, 75, 75, 4169, 4246, 75, + 4169, 75, 4169, 75, 4245, 4240, 4240, 4166, + 4241, 4242, 4169, 75, 4247, 4248, 4249, 4250, + 4251, 4252, 4253, 4254, 4255, 4256, 4257, 4258, + 4259, 4260, 4261, 4262, 4263, 4264, 4170, 4169, + 4247, 4248, 4249, 4250, 4251, 4252, 4253, 4254, + 4255, 4256, 4257, 4258, 4259, 4260, 4261, 4262, + 4263, 4264, 89, 90, 4265, 4243, 107, 108, + 4265, 4244, 75, 75, 4169, 4246, 75, 4169, + 75, 4169, 75, 4245, 807, 807, 807, 807, + 1065, 1066, 1065, 1068, 1065, 1066, 1067, 1066, + 1061, 807, 807, 807, 1223, 1223, 1224, 1225, + 1192, 1193, 1194, 1192, 1226, 1227, 1192, 1192, + 1192, 1198, 807, 1238, 1238, 1239, 1240, 1233, + 1241, 1242, 1243, 1243, 1244, 1245, 1233, 1233, + 1233, 1232, 1247, 1246, 1232, 807, 807, 1481, + 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, + 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, + 1497, 1498, 1499, 1500, 1501, 1484, 1485, 1486, + 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, + 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, + 1503, 1504, 1504, 1505, 1506, 1472, 1529, 1528, + 1472, 807, 2092, 2092, 2093, 2094, 2095, 2096, + 2097, 2097, 2098, 2099, 2088, 2088, 2088, 2084, + 2101, 2100, 2084, 2120, 2120, 2121, 2122, 2124, + 2125, 2123, 2123, 2123, 2084, 2070, 2127, 2127, + 2128, 2129, 2130, 2131, 2132, 2132, 2133, 2134, + 2123, 2123, 2123, 2084, 2136, 2135, 2084, 2138, + 2137, 2070, 807, 807, 2222, 2222, 2223, 2224, + 2225, 2226, 2227, 2228, 2229, 2230, 2231, 2232, + 2233, 2234, 2235, 2236, 2236, 2237, 2238, 2213, + 2254, 2253, 2213, 807, 807, 807, 807, 807, + 807, 807, 807, 807, 807, 2848, 2848, 2849, + 2850, 2851, 2852, 2853, 2853, 2854, 2855, 2847, + 2847, 2847, 2838, 2857, 2856, 2838, 807, 807, + 3021, 3021, 3022, 3023, 3024, 3025, 2970, 2970, + 3026, 3027, 2861, 3029, 3028, 2861, 3003, 3003, + 3004, 3005, 3007, 3008, 2970, 2970, 3009, 3010, + 3006, 2861, 3041, 3040, 2861, 2984, 2984, 2985, + 2986, 2988, 2989, 2970, 2970, 2990, 2991, 2987, + 2861, 3054, 3053, 2861, 2964, 2964, 2965, 2966, + 2968, 2969, 2970, 2970, 2971, 2972, 2967, 2861, + 3067, 3066, 2861, 807, 807, 807, 807, 3265, + 3265, 3266, 3267, 3268, 3269, 3270, 3271, 3272, + 3273, 3273, 3274, 3275, 3264, 3294, 3293, 77, + 807, 3332, 3332, 3333, 3334, 3335, 3336, 3337, + 3337, 3338, 3339, 3328, 3328, 3328, 3324, 3341, + 3340, 3324, 807, 3374, 3374, 3375, 3376, 3377, + 3378, 3379, 3379, 3380, 3381, 3370, 3370, 3370, + 3324, 3383, 3382, 3324, 807, 3428, 3428, 3429, + 3430, 3434, 3434, 3434, 3434, 3439, 3440, 3434, + 3434, 3441, 3442, 3447, 3452, 3451, 3447, 3425, + 3425, 3426, 3427, 3448, 3435, 3436, 3448, 3448, + 3448, 3447, 3450, 3449, 3447, 3448, 3425, 3425, + 3426, 3427, 3428, 3428, 3429, 3430, 3431, 3431, + 3432, 3433, 3434, 3434, 3434, 3434, 3435, 3436, + 3434, 3434, 3437, 3438, 3439, 3440, 3434, 3434, + 3441, 3442, 3443, 3444, 3434, 3434, 3445, 3446, + 3448, 3448, 3448, 3447, 3450, 3452, 3454, 3449, + 3451, 3453, 3447, 807, 807, 807, 807, 807, + 807, 807, 3903, 3903, 3904, 3905, 3906, 3907, + 3908, 3908, 3909, 3910, 3899, 3899, 3899, 3324, + 3912, 3911, 3324, 807, 807, 3975, 3975, 3976, + 3977, 3978, 3979, 3980, 3980, 3981, 3982, 3971, + 3971, 3971, 3324, 3984, 3983, 3324, 807, 807, + 807, 807, 807, 807, 807, 807, 0 }; static const short _zone_scanner_trans_targs[] = { 0, 1, 1, 1, 2, 4, 17, 40, 57, 64, 184, 84, 88, 96, 102, 118, - 128, 131, 138, 157, 167, 170, 176, 1483, - 192, 1488, 314, 0, 3, 3, 3, 2, + 128, 131, 138, 157, 167, 170, 176, 1474, + 192, 1479, 314, 0, 3, 3, 3, 2, 207, 207, 207, 207, 207, 3, 210, 0, 3, 3, 3, 4, 17, 40, 57, 64, 73, 84, 88, 96, 102, 118, 128, 131, @@ -5285,15 +5149,15 @@ static const short _zone_scanner_trans_targs[] = { 5, 5, 5, 277, 280, 284, 5, 10, 6, 11, 20, 6, 5, 0, 5, 5, 9, 5, 10, 11, 20, 0, 7, 7, - 7, 1483, 8, 0, 7, 7, 7, 1483, - 8, 8, 1483, 6, 6, 10, 5, 12, - 12, 12, 13, 1489, 217, 291, 12, 12, - 12, 13, 1489, 217, 291, 13, 1484, 14, + 7, 1474, 8, 0, 7, 7, 7, 1474, + 8, 8, 1474, 6, 6, 10, 5, 12, + 12, 12, 13, 1480, 217, 291, 12, 12, + 12, 13, 1480, 217, 291, 13, 1475, 14, 0, 14, 14, 15, 213, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, - 231, 232, 233, 234, 235, 236, 1491, 286, - 1489, 287, 1492, 289, 0, 16, 16, 16, - 1485, 317, 0, 16, 16, 16, 1485, 317, + 231, 232, 233, 234, 235, 236, 1482, 286, + 1480, 287, 1483, 289, 0, 16, 16, 16, + 1476, 317, 0, 16, 16, 16, 1476, 317, 18, 22, 29, 32, 36, 19, 5, 5, 5, 5, 10, 6, 11, 20, 21, 21, 21, 13, 21, 21, 21, 13, 23, 28, @@ -5364,16 +5228,16 @@ static const short _zone_scanner_trans_targs[] = { 174, 175, 5, 5, 5, 5, 10, 6, 11, 20, 177, 178, 179, 180, 181, 5, 5, 5, 5, 10, 6, 11, 20, 182, - 75, 183, 183, 183, 1486, 315, 185, 186, + 75, 183, 183, 183, 1477, 315, 185, 186, 186, 186, 186, 191, 186, 186, 186, 187, 4, 17, 40, 57, 64, 76, 84, 88, 96, 102, 118, 128, 131, 138, 157, 167, 170, 176, 186, 191, 75, 75, 75, 187, 188, 188, 188, 188, 188, 75, 182, 189, 189, 190, 190, 190, 190, 190, 75, 75, - 75, 189, 75, 182, 191, 186, 192, 1483, + 75, 189, 75, 182, 191, 186, 192, 1474, 0, 194, 239, 245, 195, 196, 197, 198, - 199, 200, 1487, 0, 202, 202, 202, 202, + 199, 200, 1478, 0, 202, 202, 202, 202, 203, 202, 202, 202, 202, 203, 203, 0, 202, 0, 205, 205, 205, 205, 206, 205, 205, 205, 205, 206, 206, 205, 208, 208, @@ -5381,1215 +5245,1158 @@ static const short _zone_scanner_trans_targs[] = { 208, 3, 210, 210, 3, 0, 212, 212, 212, 212, 293, 294, 295, 212, 212, 212, 212, 293, 294, 295, 0, 214, 214, 214, - 1484, 13, 1489, 217, 1490, 291, 214, 214, - 214, 1484, 1490, 215, 215, 215, 1488, 216, - 216, 1488, 218, 218, 218, 1483, 8, 218, + 1475, 13, 1480, 217, 1481, 291, 214, 214, + 214, 1475, 1481, 215, 215, 215, 1479, 216, + 216, 1479, 218, 218, 218, 1474, 8, 218, 218, 218, 8, 219, 219, 219, 237, 275, - 237, 1491, 0, 240, 241, 242, 243, 244, - 1487, 246, 247, 1487, 0, 215, 215, 215, - 1488, 216, 0, 250, 250, 250, 1486, 251, - 250, 250, 250, 1486, 251, 251, 1486, 0, - 253, 253, 253, 1491, 237, 1492, 275, 253, - 253, 253, 1491, 1492, 272, 0, 272, 272, - 272, 273, 215, 215, 215, 1488, 216, 274, - 1488, 274, 274, 216, 274, 274, 274, 216, + 237, 1482, 0, 240, 241, 242, 243, 244, + 1478, 246, 247, 1478, 0, 215, 215, 215, + 1479, 216, 0, 250, 250, 250, 1477, 251, + 250, 250, 250, 1477, 251, 251, 1477, 0, + 253, 253, 253, 1482, 237, 1483, 275, 253, + 253, 253, 1482, 1483, 272, 0, 272, 272, + 272, 273, 215, 215, 215, 1479, 216, 274, + 1479, 274, 274, 216, 274, 274, 274, 216, 276, 276, 276, 237, 276, 276, 276, 237, 278, 279, 5, 5, 5, 5, 10, 6, 11, 20, 281, 282, 283, 5, 5, 5, 5, 10, 6, 11, 20, 285, 5, 5, - 5, 5, 10, 6, 11, 20, 286, 1491, - 288, 288, 288, 1483, 288, 288, 288, 1483, + 5, 5, 10, 6, 11, 20, 286, 1482, + 288, 288, 288, 1474, 288, 288, 288, 1474, 290, 290, 290, 290, 290, 290, 292, 292, 292, 292, 292, 292, 293, 212, 219, 219, 219, 237, 275, 296, 296, 296, 296, 296, - 296, 0, 314, 1488, 315, 1486, 317, 1485, - 318, 1493, 318, 318, 320, 1494, 320, 1494, - 0, 322, 328, 329, 324, 1495, 322, 323, - 324, 1495, 322, 324, 325, 0, 326, 327, - 1495, 322, 323, 324, 1495, 0, 331, 336, - 332, 1496, 331, 1497, 332, 0, 333, 334, - 335, 1496, 331, 1497, 332, 336, 337, 338, - 339, 336, 337, 338, 339, 0, 1496, 340, + 296, 0, 314, 1479, 315, 1477, 317, 1476, + 318, 1484, 318, 318, 320, 1485, 320, 1485, + 0, 322, 328, 329, 324, 1486, 322, 323, + 324, 1486, 322, 324, 325, 0, 326, 327, + 1486, 322, 323, 324, 1486, 0, 331, 336, + 332, 1487, 331, 1488, 332, 0, 333, 334, + 335, 1487, 331, 1488, 332, 336, 337, 338, + 339, 336, 337, 338, 339, 0, 1487, 340, 341, 342, 336, 337, 338, 339, 0, 344, 344, 344, 344, 351, 0, 345, 0, 346, 346, 346, 345, 348, 348, 348, 348, 348, - 1498, 347, 0, 346, 346, 346, 1498, 347, - 347, 1498, 349, 0, 349, 350, 350, 350, - 350, 350, 346, 346, 346, 349, 1498, 347, + 1489, 347, 0, 346, 346, 346, 1489, 347, + 347, 1489, 349, 0, 349, 350, 350, 350, + 350, 350, 346, 346, 346, 349, 1489, 347, 351, 344, 0, 353, 353, 353, 353, 363, 354, 362, 358, 354, 355, 358, 0, 356, - 356, 356, 354, 358, 1499, 357, 356, 356, - 356, 1499, 357, 357, 1499, 359, 0, 360, + 356, 356, 354, 358, 1490, 357, 356, 356, + 356, 1490, 357, 357, 1490, 359, 0, 360, 361, 354, 355, 358, 363, 353, 365, 365, 365, 365, 380, 366, 0, 0, 367, 367, - 367, 1500, 371, 377, 0, 367, 367, 367, - 368, 376, 372, 1500, 371, 377, 0, 368, - 369, 372, 370, 370, 370, 368, 372, 1500, - 371, 370, 370, 370, 371, 1500, 373, 0, - 374, 375, 368, 369, 372, 377, 1501, 378, + 367, 1491, 371, 377, 0, 367, 367, 367, + 368, 376, 372, 1491, 371, 377, 0, 368, + 369, 372, 370, 370, 370, 368, 372, 1491, + 371, 370, 370, 370, 371, 1491, 373, 0, + 374, 375, 368, 369, 372, 377, 1492, 378, 378, 378, 378, 379, 379, 378, 380, 365, 0, 382, 383, 384, 387, 385, 385, 385, - 385, 385, 386, 1502, 1503, 1504, 386, 385, - 0, 389, 389, 389, 389, 394, 1505, 1506, - 1507, 389, 389, 389, 390, 395, 416, 433, - 440, 449, 457, 461, 469, 475, 491, 501, - 504, 511, 530, 540, 543, 549, 389, 394, - 1505, 1506, 1507, 389, 389, 389, 391, 555, - 559, 389, 394, 1505, 1506, 1507, 392, 393, - 389, 389, 389, 389, 394, 1505, 1506, 1507, - 394, 389, 396, 398, 405, 408, 412, 397, - 389, 389, 389, 389, 394, 1505, 1506, 1507, - 399, 404, 400, 401, 402, 403, 389, 389, - 389, 389, 394, 1505, 1506, 1507, 389, 389, - 389, 389, 394, 1505, 1506, 1507, 406, 407, - 389, 389, 389, 389, 394, 1505, 1506, 1507, - 409, 410, 411, 389, 389, 389, 389, 394, - 1505, 1506, 1507, 413, 414, 415, 389, 389, - 389, 389, 394, 1505, 1506, 1507, 417, 421, - 429, 418, 419, 420, 389, 389, 389, 389, - 394, 1505, 1506, 1507, 422, 425, 423, 424, - 389, 389, 389, 389, 394, 1505, 1506, 1507, - 426, 427, 428, 389, 389, 389, 389, 394, - 1505, 1506, 1507, 389, 389, 389, 430, 389, - 394, 1505, 1506, 1507, 431, 432, 389, 389, - 389, 389, 394, 1505, 1506, 1507, 434, 435, - 436, 438, 437, 389, 389, 389, 389, 394, - 1505, 1506, 1507, 439, 389, 389, 389, 389, - 394, 1505, 1506, 1507, 441, 445, 442, 443, - 444, 389, 389, 389, 389, 394, 1505, 1506, - 1507, 446, 447, 448, 389, 389, 389, 389, - 394, 1505, 1506, 1507, 450, 451, 452, 453, - 454, 455, 456, 389, 389, 389, 389, 394, - 1505, 1506, 1507, 458, 460, 459, 389, 389, - 389, 389, 394, 1505, 1506, 1507, 389, 389, - 389, 389, 394, 1505, 1506, 1507, 462, 464, - 466, 468, 463, 389, 389, 389, 389, 394, - 1505, 1506, 1507, 465, 389, 389, 389, 389, - 394, 1505, 1506, 1507, 467, 389, 389, 389, - 389, 394, 1505, 1506, 1507, 389, 389, 389, - 389, 394, 1505, 1506, 1507, 470, 474, 471, - 472, 473, 389, 389, 389, 389, 394, 1505, - 1506, 1507, 389, 389, 389, 389, 394, 1505, - 1506, 1507, 476, 480, 482, 477, 478, 479, - 389, 389, 389, 389, 394, 1505, 1506, 1507, - 481, 389, 389, 389, 389, 394, 1505, 1506, - 1507, 389, 389, 389, 483, 389, 394, 1505, - 1506, 1507, 484, 389, 389, 389, 485, 389, - 394, 1505, 1506, 1507, 389, 389, 389, 486, - 389, 394, 1505, 1506, 1507, 487, 488, 489, - 490, 389, 389, 389, 389, 394, 1505, 1506, - 1507, 492, 493, 494, 495, 496, 497, 498, - 499, 500, 389, 389, 389, 389, 394, 1505, - 1506, 1507, 502, 503, 389, 389, 389, 389, - 394, 1505, 1506, 1507, 505, 506, 510, 389, - 389, 389, 389, 394, 1505, 1506, 1507, 507, - 508, 509, 389, 389, 389, 389, 394, 1505, - 1506, 1507, 389, 389, 389, 389, 394, 1505, - 1506, 1507, 512, 517, 519, 521, 523, 527, - 513, 514, 515, 516, 389, 389, 389, 389, - 394, 1505, 1506, 1507, 518, 389, 389, 389, - 389, 394, 1505, 1506, 1507, 520, 389, 389, - 389, 389, 394, 1505, 1506, 1507, 522, 389, - 389, 389, 389, 394, 1505, 1506, 1507, 524, - 525, 526, 389, 389, 389, 389, 394, 1505, - 1506, 1507, 528, 529, 389, 389, 389, 389, - 394, 1505, 1506, 1507, 531, 534, 536, 532, - 533, 389, 389, 389, 389, 394, 1505, 1506, - 1507, 535, 389, 389, 389, 389, 394, 1505, - 1506, 1507, 537, 538, 539, 389, 389, 389, - 539, 389, 394, 1505, 1506, 1507, 541, 542, - 389, 389, 389, 389, 394, 1505, 1506, 1507, - 544, 545, 546, 547, 548, 389, 389, 389, - 389, 394, 1505, 1506, 1507, 550, 551, 552, - 553, 554, 389, 389, 389, 389, 394, 1505, - 1506, 1507, 556, 557, 558, 389, 389, 389, - 389, 394, 1505, 1506, 1507, 560, 389, 389, - 389, 389, 394, 1505, 1506, 1507, 0, 562, - 562, 562, 562, 569, 0, 563, 564, 564, - 564, 563, 564, 568, 0, 564, 564, 564, - 565, 564, 568, 566, 566, 566, 566, 566, - 567, 1508, 1509, 1510, 567, 566, 568, 564, - 569, 562, 571, 571, 571, 571, 579, 572, - 578, 1511, 1511, 1511, 578, 1512, 1511, 1515, - 573, 573, 573, 574, 573, 577, 575, 575, - 575, 575, 575, 576, 1512, 1513, 1514, 576, - 575, 577, 573, 573, 573, 573, 573, 577, - 579, 571, 0, 581, 585, 592, 595, 608, - 612, 627, 632, 582, 583, 584, 1516, 586, - 587, 588, 589, 590, 591, 1516, 593, 594, - 1516, 596, 597, 598, 603, 599, 600, 601, - 602, 1516, 604, 605, 606, 607, 1516, 609, - 610, 0, 611, 1516, 611, 613, 614, 615, - 616, 617, 618, 619, 620, 621, 622, 623, - 624, 625, 626, 1516, 628, 629, 630, 631, - 1516, 633, 634, 635, 1516, 0, 637, 637, - 637, 637, 644, 1517, 1518, 1519, 637, 637, - 637, 638, 645, 657, 672, 697, 702, 717, - 732, 737, 637, 644, 1517, 1518, 1519, 639, - 640, 641, 642, 643, 745, 637, 637, 637, - 637, 644, 1517, 1518, 1519, 644, 637, 646, - 647, 648, 649, 650, 651, 652, 653, 654, - 637, 637, 637, 637, 644, 1517, 1518, 1519, - 655, 656, 637, 637, 637, 637, 644, 1517, - 1518, 1519, 658, 659, 660, 661, 667, 662, - 663, 664, 666, 665, 665, 662, 668, 669, - 671, 670, 670, 667, 673, 674, 675, 686, - 676, 677, 678, 679, 680, 0, 681, 684, - 682, 656, 683, 682, 682, 637, 637, 637, - 685, 684, 637, 644, 1517, 1518, 1519, 684, - 687, 688, 689, 690, 691, 692, 695, 693, - 656, 694, 693, 693, 637, 637, 637, 696, - 695, 637, 644, 1517, 1518, 1519, 695, 698, - 699, 0, 700, 637, 637, 637, 700, 701, - 637, 644, 1517, 1518, 1519, 703, 704, 705, - 706, 707, 708, 709, 710, 711, 712, 715, - 713, 656, 714, 713, 637, 637, 637, 716, - 637, 644, 1517, 1518, 1519, 715, 718, 719, - 720, 721, 722, 723, 724, 725, 726, 727, - 728, 729, 730, 731, 637, 637, 637, 637, - 644, 1517, 1518, 1519, 733, 734, 735, 736, - 637, 637, 637, 637, 644, 1517, 1518, 1519, - 738, 739, 740, 741, 742, 744, 743, 656, - 743, 637, 637, 637, 744, 637, 644, 1517, - 1518, 1519, 746, 656, 0, 748, 749, 764, - 803, 811, 824, 1520, 748, 750, 751, 1520, - 752, 1520, 753, 754, 755, 756, 757, 758, - 759, 760, 761, 762, 763, 1520, 765, 794, - 766, 772, 767, 768, 769, 770, 771, 1520, - 773, 774, 775, 776, 785, 777, 778, 779, - 780, 781, 782, 783, 784, 1520, 786, 787, - 788, 789, 790, 791, 792, 793, 1520, 795, - 800, 796, 797, 798, 799, 1520, 801, 802, - 1520, 804, 805, 806, 807, 808, 809, 810, - 1520, 812, 813, 814, 815, 816, 817, 818, - 821, 819, 820, 1520, 822, 823, 1520, 825, - 826, 827, 830, 828, 829, 1520, 831, 832, - 833, 845, 848, 1520, 834, 835, 836, 837, - 838, 839, 840, 841, 842, 843, 844, 1520, - 846, 847, 1520, 849, 850, 1520, 0, 852, - 853, 859, 876, 879, 885, 889, 1521, 852, - 854, 855, 856, 857, 858, 1521, 860, 866, - 872, 861, 862, 863, 864, 865, 1521, 867, - 869, 868, 1521, 870, 871, 1521, 873, 874, - 875, 1521, 877, 878, 1521, 880, 882, 881, - 1521, 883, 884, 1521, 886, 887, 888, 1521, - 890, 891, 1521, 0, 893, 894, 1522, 893, - 895, 896, 897, 898, 899, 1522, 0, 901, - 1523, 901, 903, 1524, 905, 906, 906, 906, - 906, 935, 906, 906, 906, 907, 906, 935, - 908, 908, 908, 908, 934, 0, 908, 908, - 908, 909, 908, 934, 910, 910, 910, 909, - 910, 933, 910, 910, 910, 911, 910, 933, - 0, 912, 912, 912, 911, 930, 930, 930, - 930, 930, 912, 929, 912, 912, 912, 913, - 912, 929, 914, 914, 914, 913, 926, 926, - 926, 926, 926, 914, 925, 914, 914, 914, - 915, 914, 925, 916, 916, 916, 915, 922, - 922, 922, 922, 922, 916, 921, 916, 916, - 916, 917, 916, 921, 1525, 917, 918, 918, - 918, 918, 918, 919, 919, 920, 920, 920, - 920, 920, 1525, 919, 921, 916, 923, 923, - 924, 924, 924, 924, 924, 916, 916, 916, - 923, 916, 921, 925, 914, 927, 927, 928, - 928, 928, 928, 928, 914, 914, 914, 927, - 914, 925, 929, 912, 931, 931, 932, 932, - 932, 932, 932, 912, 912, 912, 931, 912, - 929, 933, 910, 934, 908, 935, 906, 937, - 938, 938, 938, 938, 940, 939, 938, 938, - 938, 938, 940, 1526, 940, 938, 942, 943, - 943, 943, 943, 945, 943, 943, 943, 944, - 943, 945, 1527, 945, 943, 947, 948, 948, - 948, 947, 948, 950, 948, 948, 948, 949, - 948, 950, 1528, 950, 948, 952, 0, 953, - 953, 953, 953, 954, 1529, 1530, 1531, 952, - 953, 953, 953, 953, 954, 1529, 1530, 1531, - 954, 953, 956, 1532, 956, 0, 958, 959, - 959, 959, 958, 959, 1011, 959, 959, 959, - 960, 964, 1006, 959, 1011, 961, 961, 961, - 960, 961, 1010, 961, 961, 961, 962, 961, - 1010, 963, 963, 963, 1008, 962, 963, 1007, - 963, 963, 963, 963, 1007, 965, 965, 965, - 965, 1005, 966, 967, 967, 967, 966, 967, - 1004, 967, 967, 967, 968, 972, 999, 967, - 1004, 969, 969, 969, 968, 969, 1003, 969, - 969, 969, 970, 969, 1003, 971, 971, 971, - 1001, 970, 971, 1000, 971, 971, 971, 971, - 1000, 973, 973, 973, 973, 998, 974, 975, - 975, 976, 976, 976, 995, 975, 997, 976, - 994, 1533, 1540, 1541, 976, 976, 976, 977, - 976, 994, 1533, 1540, 1541, 978, 978, 978, - 991, 977, 993, 978, 990, 1533, 1538, 1539, - 978, 978, 978, 979, 978, 990, 1538, 1539, - 980, 980, 980, 987, 979, 989, 980, 986, - 1533, 1536, 1537, 980, 980, 980, 981, 980, - 986, 1536, 1537, 982, 982, 982, 984, 981, - 982, 983, 1533, 1534, 1535, 982, 982, 982, - 982, 983, 1534, 1535, 983, 982, 982, 982, - 982, 985, 982, 983, 1533, 1534, 1535, 985, - 986, 980, 980, 980, 980, 988, 989, 980, - 986, 1533, 1536, 1537, 988, 990, 978, 978, - 978, 978, 992, 993, 978, 990, 1533, 1538, - 1539, 992, 994, 976, 976, 976, 976, 996, - 997, 976, 994, 1533, 1540, 1541, 996, 998, - 973, 973, 973, 973, 973, 998, 1000, 971, - 971, 971, 971, 1002, 971, 1000, 1002, 1003, - 969, 1004, 967, 1005, 965, 965, 965, 965, - 965, 1005, 1007, 963, 963, 963, 963, 1009, - 963, 1007, 1009, 1010, 961, 1011, 959, 1013, - 1014, 1014, 1014, 1013, 1014, 1022, 1014, 1014, - 1014, 1015, 1014, 1022, 1016, 1016, 1016, 1015, - 1016, 1021, 1016, 1016, 1016, 1017, 1016, 1021, - 1018, 1018, 1018, 1017, 1018, 1020, 1018, 1018, - 1018, 1019, 1018, 1020, 1542, 1020, 1018, 1021, - 1016, 1022, 1014, 1024, 1025, 1025, 1025, 1024, - 1025, 1039, 1025, 1025, 1025, 1026, 1025, 1039, - 1027, 1027, 1027, 1026, 1027, 1038, 1028, 1027, - 1027, 1027, 1027, 1038, 1029, 1029, 1029, 1029, - 1037, 1030, 1029, 1029, 1029, 1029, 1037, 1031, - 1031, 1031, 1031, 1036, 1032, 1031, 1031, 1031, - 1031, 1036, 1033, 1033, 1033, 1033, 1035, 1033, - 1033, 1033, 1034, 1033, 1035, 1543, 1035, 1033, - 1036, 1031, 1037, 1029, 1038, 1027, 1039, 1025, - 1041, 1042, 1042, 1042, 1042, 1050, 1043, 1044, - 1044, 1044, 1043, 1044, 1049, 1044, 1044, 1044, - 1045, 1044, 1049, 1046, 1046, 1046, 1046, 1048, - 1047, 1544, 1048, 1046, 1049, 1044, 1050, 1042, - 0, 1051, 1052, 1051, 1051, 1053, 1059, 1051, - 1058, 1545, 1546, 1547, 1053, 1059, 1054, 0, - 1055, 1055, 1056, 1057, 1051, 1051, 1051, 1057, - 1051, 1058, 1545, 1546, 1547, 1058, 1051, 1060, - 1061, 1061, 1056, 1063, 1064, 1064, 1064, 1063, - 1064, 1074, 1064, 1064, 1064, 1065, 1064, 1074, - 1066, 1066, 1066, 1066, 1073, 1067, 1068, 1068, - 1068, 1067, 1068, 1072, 0, 1068, 1068, 1068, - 1069, 1068, 1072, 1070, 1070, 1070, 1070, 1070, - 1071, 1548, 1549, 1550, 1071, 1070, 1072, 1068, - 1073, 1066, 1074, 1064, 1076, 1077, 1077, 1077, - 1076, 1077, 1084, 1077, 1077, 1077, 1078, 1077, - 1084, 1079, 1079, 1079, 1078, 1079, 1083, 1079, - 1079, 1079, 1080, 1079, 1083, 1081, 1081, 1081, - 1081, 1081, 1082, 1551, 1552, 1553, 1082, 1081, - 1083, 1079, 1084, 1077, 1086, 1087, 1087, 1087, - 1086, 1087, 1123, 0, 1087, 1087, 1087, 1088, - 1102, 1109, 1116, 1087, 1123, 1089, 1089, 1089, - 1089, 1101, 0, 1090, 1091, 1091, 1091, 1090, - 1091, 1100, 1091, 1091, 1091, 1092, 1091, 1100, - 0, 1093, 1093, 1093, 1096, 1096, 1096, 1098, - 1098, 1098, 1554, 1093, 1095, 1557, 1558, 1096, - 1097, 1555, 1556, 1098, 1099, 1559, 1560, 0, - 1094, 1095, 1093, 1097, 1096, 1099, 1098, 1100, - 1091, 1101, 1089, 1103, 1103, 1103, 1103, 1108, - 1104, 1105, 1105, 1105, 1104, 1105, 1107, 0, - 1105, 1105, 1105, 1106, 1105, 1107, 0, 1106, - 1093, 1093, 1093, 1096, 1096, 1096, 1098, 1098, - 1098, 1554, 1093, 1095, 1557, 1558, 1096, 1097, - 1555, 1556, 1098, 1099, 1559, 1560, 1107, 1105, - 1108, 1103, 1110, 1110, 1110, 1110, 1115, 1111, - 1112, 1112, 1112, 1111, 1112, 1114, 1112, 1112, - 1112, 1113, 1112, 1114, 1113, 1093, 1093, 1093, - 1096, 1096, 1096, 1098, 1098, 1098, 1554, 1093, - 1095, 1557, 1558, 1096, 1097, 1555, 1556, 1098, - 1099, 1559, 1560, 1114, 1112, 1115, 1110, 1117, - 1117, 1117, 1117, 1122, 1118, 1119, 1119, 1119, - 1118, 1119, 1121, 1119, 1119, 1119, 1120, 1119, - 1121, 1093, 1093, 1093, 1096, 1096, 1096, 1098, - 1098, 1098, 1554, 1093, 1095, 1557, 1558, 1096, - 1097, 1555, 1556, 1098, 1099, 1559, 1560, 1121, - 1119, 1122, 1117, 1123, 1087, 0, 1125, 1159, - 1180, 1197, 1204, 1213, 1221, 1225, 1233, 1239, - 1255, 1265, 1268, 1275, 1294, 1304, 1307, 1313, - 1126, 1126, 1126, 1150, 1153, 1157, 1126, 1149, - 1126, 1126, 1126, 1127, 1126, 1149, 1128, 1128, - 1128, 1128, 1148, 1129, 1130, 1130, 1130, 1129, - 1130, 1147, 1130, 1130, 1130, 1131, 1130, 1147, - 1132, 1132, 1132, 1131, 1132, 1146, 0, 1132, - 1132, 1132, 1133, 1132, 1146, 1134, 1134, 1134, - 1133, 1134, 1145, 1134, 1134, 1134, 1135, 1134, - 1145, 1136, 1136, 1136, 1135, 1136, 1144, 1136, - 1136, 1136, 1137, 1136, 1144, 1138, 1138, 1138, - 1137, 1138, 1143, 1138, 1138, 1138, 1139, 1138, - 1143, 1140, 1140, 1140, 1140, 1142, 1140, 1140, - 1140, 1141, 1140, 1142, 1561, 1142, 1140, 1143, - 1138, 1144, 1136, 1145, 1134, 1146, 1132, 1147, - 1130, 1148, 1128, 1149, 1126, 1151, 1152, 1126, - 1126, 1126, 1126, 1149, 1154, 1155, 1156, 1126, - 1126, 1126, 1126, 1149, 1158, 1126, 1126, 1126, - 1126, 1149, 1160, 1162, 1169, 1172, 1176, 1161, - 1126, 1126, 1126, 1126, 1149, 1163, 1168, 1164, - 1165, 1166, 1167, 1126, 1126, 1126, 1126, 1149, - 1126, 1126, 1126, 1126, 1149, 1170, 1171, 1126, - 1126, 1126, 1126, 1149, 1173, 1174, 1175, 1126, - 1126, 1126, 1126, 1149, 1177, 1178, 1179, 1126, - 1126, 1126, 1126, 1149, 1181, 1185, 1193, 1182, - 1183, 1184, 1126, 1126, 1126, 1126, 1149, 1186, - 1189, 1187, 1188, 1126, 1126, 1126, 1126, 1149, - 1190, 1191, 1192, 1126, 1126, 1126, 1126, 1149, - 1126, 1126, 1126, 1194, 1126, 1149, 1195, 1196, - 1126, 1126, 1126, 1126, 1149, 1198, 1199, 1200, - 1202, 1201, 1126, 1126, 1126, 1126, 1149, 1203, - 1126, 1126, 1126, 1126, 1149, 1205, 1209, 1206, - 1207, 1208, 1126, 1126, 1126, 1126, 1149, 1210, - 1211, 1212, 1126, 1126, 1126, 1126, 1149, 1214, - 1215, 1216, 1217, 1218, 1219, 1220, 1126, 1126, - 1126, 1126, 1149, 1222, 1224, 1223, 1126, 1126, - 1126, 1126, 1149, 1126, 1126, 1126, 1126, 1149, - 1226, 1228, 1230, 1232, 1227, 1126, 1126, 1126, - 1126, 1149, 1229, 1126, 1126, 1126, 1126, 1149, - 1231, 1126, 1126, 1126, 1126, 1149, 1126, 1126, - 1126, 1126, 1149, 1234, 1238, 1235, 1236, 1237, - 1126, 1126, 1126, 1126, 1149, 1126, 1126, 1126, - 1126, 1149, 1240, 1244, 1246, 1241, 1242, 1243, - 1126, 1126, 1126, 1126, 1149, 1245, 1126, 1126, - 1126, 1126, 1149, 1126, 1126, 1126, 1247, 1126, - 1149, 1248, 1126, 1126, 1126, 1249, 1126, 1149, - 1126, 1126, 1126, 1250, 1126, 1149, 1251, 1252, - 1253, 1254, 1126, 1126, 1126, 1126, 1149, 1256, - 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, - 1126, 1126, 1126, 1126, 1149, 1266, 1267, 1126, - 1126, 1126, 1126, 1149, 1269, 1270, 1274, 1126, - 1126, 1126, 1126, 1149, 1271, 1272, 1273, 1126, - 1126, 1126, 1126, 1149, 1126, 1126, 1126, 1126, - 1149, 1276, 1281, 1283, 1285, 1287, 1291, 1277, - 1278, 1279, 1280, 1126, 1126, 1126, 1126, 1149, - 1282, 1126, 1126, 1126, 1126, 1149, 1284, 1126, - 1126, 1126, 1126, 1149, 1286, 1126, 1126, 1126, - 1126, 1149, 1288, 1289, 1290, 1126, 1126, 1126, - 1126, 1149, 1292, 1293, 1126, 1126, 1126, 1126, - 1149, 1295, 1298, 1300, 1296, 1297, 1126, 1126, - 1126, 1126, 1149, 1299, 1126, 1126, 1126, 1126, - 1149, 1301, 1302, 0, 1303, 1126, 1126, 1126, - 1303, 1126, 1149, 1305, 1306, 1126, 1126, 1126, - 1126, 1149, 1308, 1309, 1310, 1311, 1312, 1126, - 1126, 1126, 1126, 1149, 1314, 1315, 1316, 1317, - 1318, 1126, 1126, 1126, 1126, 1149, 1320, 1321, - 1562, 1323, 1324, 1324, 1324, 1323, 1324, 1332, - 1324, 1324, 1324, 1325, 1324, 1332, 1326, 1326, - 1326, 1325, 1326, 1331, 1326, 1326, 1326, 1327, - 1326, 1331, 1328, 1328, 1328, 1328, 1330, 1329, - 1563, 1330, 1328, 1331, 1326, 1332, 1324, 1334, - 1564, 1336, 1337, 1337, 1337, 1336, 1337, 1363, - 1337, 1337, 1337, 1338, 1337, 1363, 1339, 1339, - 1339, 1338, 1339, 1362, 1339, 1339, 1339, 1340, - 1339, 1362, 1341, 1341, 1341, 1340, 1341, 1361, - 1341, 1341, 1341, 1342, 1359, 1341, 1361, 1343, - 1343, 1343, 1343, 1358, 0, 1343, 1343, 1343, - 1344, 1343, 1358, 1345, 1346, 1356, 1347, 1348, - 1355, 1349, 1353, 1350, 1351, 1351, 1352, 1344, - 1565, 1354, 1357, 1358, 1343, 1360, 1359, 1361, - 1341, 1362, 1339, 1363, 1337, 1365, 1366, 1366, - 1366, 1365, 1366, 1376, 1366, 1366, 1366, 1367, - 1366, 1376, 1368, 1368, 1368, 1367, 1368, 1375, - 1368, 1368, 1368, 1369, 1368, 1375, 1370, 1370, - 1370, 1369, 1370, 1374, 1370, 1370, 1370, 1371, - 1372, 1370, 1374, 1566, 1373, 1372, 1374, 1370, - 1375, 1368, 1376, 1366, 1378, 1379, 1379, 1379, - 1378, 1379, 1389, 1379, 1379, 1379, 1380, 1379, - 1389, 1381, 1381, 1381, 1380, 1381, 1388, 1381, - 1381, 1381, 1382, 1381, 1388, 1383, 1383, 1383, - 1382, 1383, 1387, 1383, 1383, 1383, 1384, 1383, - 1387, 1385, 1385, 1385, 1385, 1385, 1386, 1567, - 1568, 1569, 1386, 1385, 1387, 1383, 1388, 1381, - 1389, 1379, 1391, 1392, 1392, 1392, 1391, 1392, - 1395, 1392, 1392, 1392, 1393, 1392, 1395, 1394, - 1393, 1570, 1395, 1392, 1397, 1398, 1398, 1398, - 1397, 1398, 1408, 1398, 1398, 1398, 1399, 1398, - 1408, 1400, 1400, 1400, 1399, 1400, 1407, 1400, - 1400, 1400, 1401, 1400, 1407, 1402, 1402, 1402, - 1401, 1402, 1406, 1402, 1402, 1402, 1403, 1402, - 1406, 1404, 1404, 1404, 1404, 1404, 1405, 1571, - 1572, 1573, 1405, 1404, 1406, 1402, 1407, 1400, - 1408, 1398, 1410, 1411, 1411, 1411, 1410, 1411, - 1413, 1411, 1411, 1411, 1412, 1411, 1413, 1574, - 1412, 1413, 1411, 1415, 1416, 1416, 1416, 1415, - 1416, 1426, 1416, 1416, 1416, 1417, 1416, 1426, - 1418, 1419, 1420, 0, 1421, 1422, 1423, 1424, - 1425, 0, 1575, 1426, 1416, 1428, 1429, 0, - 1430, 1431, 1432, 1576, 1434, 1435, 1436, 1437, - 1438, 1577, 1440, 1441, 1441, 1441, 1440, 1441, - 1446, 1441, 1441, 1441, 1442, 1441, 1446, 1443, - 1443, 1443, 1442, 1443, 1445, 1444, 1443, 1443, - 1443, 1443, 1445, 1578, 1445, 1443, 1446, 1441, - 1448, 1449, 1449, 1449, 1448, 1449, 1454, 1450, - 1449, 1449, 1449, 1449, 1454, 1451, 1451, 1451, - 1451, 1453, 1452, 1451, 1451, 1451, 1451, 1453, - 1579, 1453, 1451, 1454, 1449, 1456, 1457, 1457, - 1457, 1456, 1457, 1460, 1457, 1457, 1457, 1458, - 1457, 1460, 1459, 1580, 1460, 1457, 1462, 1478, - 1463, 1474, 1464, 1465, 1465, 1465, 1465, 1473, - 1465, 1465, 1465, 1466, 1465, 1473, 1467, 1467, - 1467, 1467, 1472, 1468, 1469, 1469, 1469, 1468, - 1469, 1471, 1469, 1469, 1469, 1470, 1469, 1471, - 1581, 1471, 1469, 1472, 1467, 1473, 1465, 1475, - 1476, 1477, 1465, 1465, 1465, 1465, 1473, 1479, - 1480, 1481, 1482, 1465, 1465, 1465, 1482, 1465, - 1473, 0, 1, 193, 1, 1, 201, 1483, - 192, 1488, 314, 14, 238, 14, 14, 248, - 271, 1491, 286, 1489, 287, 1492, 289, 0, - 183, 183, 183, 211, 297, 298, 299, 300, - 316, 302, 303, 304, 305, 306, 307, 308, - 309, 310, 311, 312, 313, 1486, 315, 0, - 204, 211, 297, 298, 299, 300, 301, 302, - 303, 304, 305, 306, 307, 308, 309, 310, - 311, 312, 313, 0, 1, 193, 1, 1, - 201, 1483, 192, 1488, 314, 1, 1, 1488, - 314, 215, 215, 215, 1488, 216, 219, 219, - 219, 237, 275, 0, 249, 252, 254, 255, - 256, 257, 258, 259, 260, 261, 262, 263, - 264, 265, 266, 267, 268, 269, 270, 1488 + 385, 385, 386, 1493, 1494, 1495, 386, 385, + 0, 389, 399, 420, 437, 444, 453, 461, + 465, 473, 479, 495, 505, 508, 515, 534, + 544, 547, 553, 1496, 390, 393, 397, 391, + 392, 1496, 394, 395, 396, 1496, 398, 1496, + 400, 402, 409, 412, 416, 401, 1496, 403, + 408, 404, 405, 406, 407, 1496, 1496, 410, + 411, 1496, 413, 414, 415, 1496, 417, 418, + 419, 1496, 421, 425, 433, 422, 423, 424, + 1496, 426, 429, 427, 428, 1496, 430, 431, + 432, 1496, 1496, 434, 435, 436, 1496, 438, + 439, 440, 442, 441, 1496, 443, 1496, 445, + 449, 446, 447, 448, 1496, 450, 451, 452, + 1496, 454, 455, 456, 457, 458, 459, 460, + 1496, 462, 464, 463, 1496, 1496, 466, 468, + 470, 472, 467, 1496, 469, 1496, 471, 1496, + 1496, 474, 478, 475, 476, 477, 1496, 1496, + 480, 484, 486, 481, 482, 483, 1496, 485, + 1496, 1496, 487, 488, 1496, 489, 1496, 490, + 491, 492, 493, 494, 1496, 496, 497, 498, + 499, 500, 501, 502, 503, 504, 1496, 506, + 507, 1496, 509, 510, 514, 1496, 511, 512, + 513, 1496, 1496, 516, 521, 523, 525, 527, + 531, 517, 518, 519, 520, 1496, 522, 1496, + 524, 1496, 526, 1496, 528, 529, 530, 1496, + 532, 533, 1496, 535, 538, 540, 536, 537, + 1496, 539, 1496, 541, 542, 0, 543, 1496, + 543, 545, 546, 1496, 548, 549, 550, 551, + 552, 1496, 554, 555, 556, 557, 558, 1496, + 0, 560, 560, 560, 560, 565, 1497, 1498, + 1499, 560, 560, 560, 561, 566, 587, 604, + 611, 620, 628, 632, 640, 646, 662, 672, + 675, 682, 701, 711, 714, 720, 560, 565, + 1497, 1498, 1499, 560, 560, 560, 562, 726, + 730, 560, 565, 1497, 1498, 1499, 563, 564, + 560, 560, 560, 560, 565, 1497, 1498, 1499, + 565, 560, 567, 569, 576, 579, 583, 568, + 560, 560, 560, 560, 565, 1497, 1498, 1499, + 570, 575, 571, 572, 573, 574, 560, 560, + 560, 560, 565, 1497, 1498, 1499, 560, 560, + 560, 560, 565, 1497, 1498, 1499, 577, 578, + 560, 560, 560, 560, 565, 1497, 1498, 1499, + 580, 581, 582, 560, 560, 560, 560, 565, + 1497, 1498, 1499, 584, 585, 586, 560, 560, + 560, 560, 565, 1497, 1498, 1499, 588, 592, + 600, 589, 590, 591, 560, 560, 560, 560, + 565, 1497, 1498, 1499, 593, 596, 594, 595, + 560, 560, 560, 560, 565, 1497, 1498, 1499, + 597, 598, 599, 560, 560, 560, 560, 565, + 1497, 1498, 1499, 560, 560, 560, 601, 560, + 565, 1497, 1498, 1499, 602, 603, 560, 560, + 560, 560, 565, 1497, 1498, 1499, 605, 606, + 607, 609, 608, 560, 560, 560, 560, 565, + 1497, 1498, 1499, 610, 560, 560, 560, 560, + 565, 1497, 1498, 1499, 612, 616, 613, 614, + 615, 560, 560, 560, 560, 565, 1497, 1498, + 1499, 617, 618, 619, 560, 560, 560, 560, + 565, 1497, 1498, 1499, 621, 622, 623, 624, + 625, 626, 627, 560, 560, 560, 560, 565, + 1497, 1498, 1499, 629, 631, 630, 560, 560, + 560, 560, 565, 1497, 1498, 1499, 560, 560, + 560, 560, 565, 1497, 1498, 1499, 633, 635, + 637, 639, 634, 560, 560, 560, 560, 565, + 1497, 1498, 1499, 636, 560, 560, 560, 560, + 565, 1497, 1498, 1499, 638, 560, 560, 560, + 560, 565, 1497, 1498, 1499, 560, 560, 560, + 560, 565, 1497, 1498, 1499, 641, 645, 642, + 643, 644, 560, 560, 560, 560, 565, 1497, + 1498, 1499, 560, 560, 560, 560, 565, 1497, + 1498, 1499, 647, 651, 653, 648, 649, 650, + 560, 560, 560, 560, 565, 1497, 1498, 1499, + 652, 560, 560, 560, 560, 565, 1497, 1498, + 1499, 560, 560, 560, 654, 560, 565, 1497, + 1498, 1499, 655, 560, 560, 560, 656, 560, + 565, 1497, 1498, 1499, 560, 560, 560, 657, + 560, 565, 1497, 1498, 1499, 658, 659, 660, + 661, 560, 560, 560, 560, 565, 1497, 1498, + 1499, 663, 664, 665, 666, 667, 668, 669, + 670, 671, 560, 560, 560, 560, 565, 1497, + 1498, 1499, 673, 674, 560, 560, 560, 560, + 565, 1497, 1498, 1499, 676, 677, 681, 560, + 560, 560, 560, 565, 1497, 1498, 1499, 678, + 679, 680, 560, 560, 560, 560, 565, 1497, + 1498, 1499, 560, 560, 560, 560, 565, 1497, + 1498, 1499, 683, 688, 690, 692, 694, 698, + 684, 685, 686, 687, 560, 560, 560, 560, + 565, 1497, 1498, 1499, 689, 560, 560, 560, + 560, 565, 1497, 1498, 1499, 691, 560, 560, + 560, 560, 565, 1497, 1498, 1499, 693, 560, + 560, 560, 560, 565, 1497, 1498, 1499, 695, + 696, 697, 560, 560, 560, 560, 565, 1497, + 1498, 1499, 699, 700, 560, 560, 560, 560, + 565, 1497, 1498, 1499, 702, 705, 707, 703, + 704, 560, 560, 560, 560, 565, 1497, 1498, + 1499, 706, 560, 560, 560, 560, 565, 1497, + 1498, 1499, 708, 709, 710, 560, 560, 560, + 710, 560, 565, 1497, 1498, 1499, 712, 713, + 560, 560, 560, 560, 565, 1497, 1498, 1499, + 715, 716, 717, 718, 719, 560, 560, 560, + 560, 565, 1497, 1498, 1499, 721, 722, 723, + 724, 725, 560, 560, 560, 560, 565, 1497, + 1498, 1499, 727, 728, 729, 560, 560, 560, + 560, 565, 1497, 1498, 1499, 731, 560, 560, + 560, 560, 565, 1497, 1498, 1499, 0, 733, + 733, 733, 733, 740, 0, 734, 735, 735, + 735, 734, 735, 739, 0, 735, 735, 735, + 736, 735, 739, 737, 737, 737, 737, 737, + 738, 1500, 1501, 1502, 738, 737, 739, 735, + 740, 733, 742, 742, 742, 742, 750, 743, + 749, 1503, 1503, 1503, 749, 1504, 1503, 1507, + 744, 744, 744, 745, 744, 748, 746, 746, + 746, 746, 746, 747, 1504, 1505, 1506, 747, + 746, 748, 744, 744, 744, 744, 744, 748, + 750, 742, 0, 752, 756, 763, 766, 779, + 783, 798, 803, 753, 754, 755, 1508, 757, + 758, 759, 760, 761, 762, 1508, 764, 765, + 1508, 767, 768, 769, 774, 770, 771, 772, + 773, 1508, 775, 776, 777, 778, 1508, 780, + 781, 0, 782, 1508, 782, 784, 785, 786, + 787, 788, 789, 790, 791, 792, 793, 794, + 795, 796, 797, 1508, 799, 800, 801, 802, + 1508, 804, 805, 806, 1508, 0, 808, 808, + 808, 808, 815, 1509, 1510, 1511, 808, 808, + 808, 809, 816, 828, 843, 868, 873, 888, + 903, 908, 808, 815, 1509, 1510, 1511, 810, + 811, 812, 813, 814, 916, 808, 808, 808, + 808, 815, 1509, 1510, 1511, 815, 808, 817, + 818, 819, 820, 821, 822, 823, 824, 825, + 808, 808, 808, 808, 815, 1509, 1510, 1511, + 826, 827, 808, 808, 808, 808, 815, 1509, + 1510, 1511, 829, 830, 831, 832, 838, 833, + 834, 835, 837, 836, 836, 833, 839, 840, + 842, 841, 841, 838, 844, 845, 846, 857, + 847, 848, 849, 850, 851, 0, 852, 855, + 853, 827, 854, 853, 853, 808, 808, 808, + 856, 855, 808, 815, 1509, 1510, 1511, 855, + 858, 859, 860, 861, 862, 863, 866, 864, + 827, 865, 864, 864, 808, 808, 808, 867, + 866, 808, 815, 1509, 1510, 1511, 866, 869, + 870, 0, 871, 808, 808, 808, 871, 872, + 808, 815, 1509, 1510, 1511, 874, 875, 876, + 877, 878, 879, 880, 881, 882, 883, 886, + 884, 827, 885, 884, 808, 808, 808, 887, + 808, 815, 1509, 1510, 1511, 886, 889, 890, + 891, 892, 893, 894, 895, 896, 897, 898, + 899, 900, 901, 902, 808, 808, 808, 808, + 815, 1509, 1510, 1511, 904, 905, 906, 907, + 808, 808, 808, 808, 815, 1509, 1510, 1511, + 909, 910, 911, 912, 913, 915, 914, 827, + 914, 808, 808, 808, 915, 808, 815, 1509, + 1510, 1511, 917, 827, 0, 919, 920, 935, + 974, 982, 995, 1512, 919, 921, 922, 1512, + 923, 1512, 924, 925, 926, 927, 928, 929, + 930, 931, 932, 933, 934, 1512, 936, 965, + 937, 943, 938, 939, 940, 941, 942, 1512, + 944, 945, 946, 947, 956, 948, 949, 950, + 951, 952, 953, 954, 955, 1512, 957, 958, + 959, 960, 961, 962, 963, 964, 1512, 966, + 971, 967, 968, 969, 970, 1512, 972, 973, + 1512, 975, 976, 977, 978, 979, 980, 981, + 1512, 983, 984, 985, 986, 987, 988, 989, + 992, 990, 991, 1512, 993, 994, 1512, 996, + 997, 998, 1001, 999, 1000, 1512, 1002, 1003, + 1004, 1016, 1019, 1512, 1005, 1006, 1007, 1008, + 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1512, + 1017, 1018, 1512, 1020, 1021, 1512, 0, 1023, + 1024, 1030, 1047, 1050, 1056, 1060, 1513, 1023, + 1025, 1026, 1027, 1028, 1029, 1513, 1031, 1037, + 1043, 1032, 1033, 1034, 1035, 1036, 1513, 1038, + 1040, 1039, 1513, 1041, 1042, 1513, 1044, 1045, + 1046, 1513, 1048, 1049, 1513, 1051, 1053, 1052, + 1513, 1054, 1055, 1513, 1057, 1058, 1059, 1513, + 1061, 1062, 1513, 0, 1064, 1065, 1514, 1064, + 1066, 1067, 1068, 1069, 1070, 1514, 0, 1072, + 1515, 1072, 1074, 1516, 1076, 1077, 1077, 1077, + 1077, 1106, 1077, 1077, 1077, 1078, 1077, 1106, + 1079, 1079, 1079, 1079, 1105, 0, 1079, 1079, + 1079, 1080, 1079, 1105, 1081, 1081, 1081, 1080, + 1081, 1104, 1081, 1081, 1081, 1082, 1081, 1104, + 0, 1083, 1083, 1083, 1082, 1101, 1101, 1101, + 1101, 1101, 1083, 1100, 1083, 1083, 1083, 1084, + 1083, 1100, 1085, 1085, 1085, 1084, 1097, 1097, + 1097, 1097, 1097, 1085, 1096, 1085, 1085, 1085, + 1086, 1085, 1096, 1087, 1087, 1087, 1086, 1093, + 1093, 1093, 1093, 1093, 1087, 1092, 1087, 1087, + 1087, 1088, 1087, 1092, 1517, 1088, 1089, 1089, + 1089, 1089, 1089, 1090, 1090, 1091, 1091, 1091, + 1091, 1091, 1517, 1090, 1092, 1087, 1094, 1094, + 1095, 1095, 1095, 1095, 1095, 1087, 1087, 1087, + 1094, 1087, 1092, 1096, 1085, 1098, 1098, 1099, + 1099, 1099, 1099, 1099, 1085, 1085, 1085, 1098, + 1085, 1096, 1100, 1083, 1102, 1102, 1103, 1103, + 1103, 1103, 1103, 1083, 1083, 1083, 1102, 1083, + 1100, 1104, 1081, 1105, 1079, 1106, 1077, 1108, + 1109, 1109, 1109, 1109, 1111, 1110, 1109, 1109, + 1109, 1109, 1111, 1518, 1111, 1109, 1113, 1114, + 1114, 1114, 1114, 1116, 1114, 1114, 1114, 1115, + 1114, 1116, 1519, 1116, 1114, 1118, 1119, 1119, + 1119, 1118, 1119, 1121, 1119, 1119, 1119, 1120, + 1119, 1121, 1520, 1121, 1119, 1123, 0, 1124, + 1124, 1124, 1124, 1125, 1521, 1522, 1523, 1123, + 1124, 1124, 1124, 1124, 1125, 1521, 1522, 1523, + 1125, 1124, 1127, 1524, 1127, 0, 1129, 1130, + 1130, 1130, 1129, 1130, 1182, 1130, 1130, 1130, + 1131, 1135, 1177, 1130, 1182, 1132, 1132, 1132, + 1131, 1132, 1181, 1132, 1132, 1132, 1133, 1132, + 1181, 1134, 1134, 1134, 1179, 1133, 1134, 1178, + 1134, 1134, 1134, 1134, 1178, 1136, 1136, 1136, + 1136, 1176, 1137, 1138, 1138, 1138, 1137, 1138, + 1175, 1138, 1138, 1138, 1139, 1143, 1170, 1138, + 1175, 1140, 1140, 1140, 1139, 1140, 1174, 1140, + 1140, 1140, 1141, 1140, 1174, 1142, 1142, 1142, + 1172, 1141, 1142, 1171, 1142, 1142, 1142, 1142, + 1171, 1144, 1144, 1144, 1144, 1169, 1145, 1146, + 1146, 1147, 1147, 1147, 1166, 1146, 1168, 1147, + 1165, 1525, 1532, 1533, 1147, 1147, 1147, 1148, + 1147, 1165, 1525, 1532, 1533, 1149, 1149, 1149, + 1162, 1148, 1164, 1149, 1161, 1525, 1530, 1531, + 1149, 1149, 1149, 1150, 1149, 1161, 1530, 1531, + 1151, 1151, 1151, 1158, 1150, 1160, 1151, 1157, + 1525, 1528, 1529, 1151, 1151, 1151, 1152, 1151, + 1157, 1528, 1529, 1153, 1153, 1153, 1155, 1152, + 1153, 1154, 1525, 1526, 1527, 1153, 1153, 1153, + 1153, 1154, 1526, 1527, 1154, 1153, 1153, 1153, + 1153, 1156, 1153, 1154, 1525, 1526, 1527, 1156, + 1157, 1151, 1151, 1151, 1151, 1159, 1160, 1151, + 1157, 1525, 1528, 1529, 1159, 1161, 1149, 1149, + 1149, 1149, 1163, 1164, 1149, 1161, 1525, 1530, + 1531, 1163, 1165, 1147, 1147, 1147, 1147, 1167, + 1168, 1147, 1165, 1525, 1532, 1533, 1167, 1169, + 1144, 1144, 1144, 1144, 1144, 1169, 1171, 1142, + 1142, 1142, 1142, 1173, 1142, 1171, 1173, 1174, + 1140, 1175, 1138, 1176, 1136, 1136, 1136, 1136, + 1136, 1176, 1178, 1134, 1134, 1134, 1134, 1180, + 1134, 1178, 1180, 1181, 1132, 1182, 1130, 1184, + 1185, 1185, 1185, 1184, 1185, 1193, 1185, 1185, + 1185, 1186, 1185, 1193, 1187, 1187, 1187, 1186, + 1187, 1192, 1187, 1187, 1187, 1188, 1187, 1192, + 1189, 1189, 1189, 1188, 1189, 1191, 1189, 1189, + 1189, 1190, 1189, 1191, 1534, 1191, 1189, 1192, + 1187, 1193, 1185, 1195, 1196, 1196, 1196, 1195, + 1196, 1210, 1196, 1196, 1196, 1197, 1196, 1210, + 1198, 1198, 1198, 1197, 1198, 1209, 1199, 1198, + 1198, 1198, 1198, 1209, 1200, 1200, 1200, 1200, + 1208, 1201, 1200, 1200, 1200, 1200, 1208, 1202, + 1202, 1202, 1202, 1207, 1203, 1202, 1202, 1202, + 1202, 1207, 1204, 1204, 1204, 1204, 1206, 1204, + 1204, 1204, 1205, 1204, 1206, 1535, 1206, 1204, + 1207, 1202, 1208, 1200, 1209, 1198, 1210, 1196, + 1212, 1213, 1213, 1213, 1213, 1221, 1214, 1215, + 1215, 1215, 1214, 1215, 1220, 1215, 1215, 1215, + 1216, 1215, 1220, 1217, 1217, 1217, 1217, 1219, + 1218, 1536, 1219, 1217, 1220, 1215, 1221, 1213, + 0, 1222, 1223, 1222, 1222, 1224, 1230, 1222, + 1229, 1537, 1538, 1539, 1224, 1230, 1225, 0, + 1226, 1226, 1227, 1228, 1222, 1222, 1222, 1228, + 1222, 1229, 1537, 1538, 1539, 1229, 1222, 1231, + 1232, 1232, 1227, 1234, 1235, 1235, 1235, 1234, + 1235, 1245, 1235, 1235, 1235, 1236, 1235, 1245, + 1237, 1237, 1237, 1237, 1244, 1238, 1239, 1239, + 1239, 1238, 1239, 1243, 0, 1239, 1239, 1239, + 1240, 1239, 1243, 1241, 1241, 1241, 1241, 1241, + 1242, 1540, 1541, 1542, 1242, 1241, 1243, 1239, + 1244, 1237, 1245, 1235, 1247, 1248, 1248, 1248, + 1247, 1248, 1255, 1248, 1248, 1248, 1249, 1248, + 1255, 1250, 1250, 1250, 1249, 1250, 1254, 1250, + 1250, 1250, 1251, 1250, 1254, 1252, 1252, 1252, + 1252, 1252, 1253, 1543, 1544, 1545, 1253, 1252, + 1254, 1250, 1255, 1248, 1257, 1258, 1258, 1258, + 1257, 1258, 1294, 0, 1258, 1258, 1258, 1259, + 1273, 1280, 1287, 1258, 1294, 1260, 1260, 1260, + 1260, 1272, 0, 1261, 1262, 1262, 1262, 1261, + 1262, 1271, 1262, 1262, 1262, 1263, 1262, 1271, + 0, 1264, 1264, 1264, 1267, 1267, 1267, 1269, + 1269, 1269, 1546, 1264, 1266, 1549, 1550, 1267, + 1268, 1547, 1548, 1269, 1270, 1551, 1552, 0, + 1265, 1266, 1264, 1268, 1267, 1270, 1269, 1271, + 1262, 1272, 1260, 1274, 1274, 1274, 1274, 1279, + 1275, 1276, 1276, 1276, 1275, 1276, 1278, 0, + 1276, 1276, 1276, 1277, 1276, 1278, 0, 1277, + 1264, 1264, 1264, 1267, 1267, 1267, 1269, 1269, + 1269, 1546, 1264, 1266, 1549, 1550, 1267, 1268, + 1547, 1548, 1269, 1270, 1551, 1552, 1278, 1276, + 1279, 1274, 1281, 1281, 1281, 1281, 1286, 1282, + 1283, 1283, 1283, 1282, 1283, 1285, 1283, 1283, + 1283, 1284, 1283, 1285, 1284, 1264, 1264, 1264, + 1267, 1267, 1267, 1269, 1269, 1269, 1546, 1264, + 1266, 1549, 1550, 1267, 1268, 1547, 1548, 1269, + 1270, 1551, 1552, 1285, 1283, 1286, 1281, 1288, + 1288, 1288, 1288, 1293, 1289, 1290, 1290, 1290, + 1289, 1290, 1292, 1290, 1290, 1290, 1291, 1290, + 1292, 1264, 1264, 1264, 1267, 1267, 1267, 1269, + 1269, 1269, 1546, 1264, 1266, 1549, 1550, 1267, + 1268, 1547, 1548, 1269, 1270, 1551, 1552, 1292, + 1290, 1293, 1288, 1294, 1258, 1296, 1297, 1297, + 1297, 1297, 1320, 1298, 1299, 1299, 1299, 1299, + 1319, 1300, 1301, 1301, 1301, 1300, 1301, 1318, + 1301, 1301, 1301, 1302, 1301, 1318, 1303, 1303, + 1303, 1302, 1303, 1317, 0, 1303, 1303, 1303, + 1304, 1303, 1317, 1305, 1305, 1305, 1304, 1305, + 1316, 1305, 1305, 1305, 1306, 1305, 1316, 1307, + 1307, 1307, 1306, 1307, 1315, 1307, 1307, 1307, + 1308, 1307, 1315, 1309, 1309, 1309, 1308, 1309, + 1314, 1309, 1309, 1309, 1310, 1309, 1314, 1311, + 1311, 1311, 1311, 1313, 1311, 1311, 1311, 1312, + 1311, 1313, 1553, 1313, 1311, 1314, 1309, 1315, + 1307, 1316, 1305, 1317, 1303, 1318, 1301, 1319, + 1299, 1320, 1297, 1322, 1323, 1554, 1325, 1326, + 1326, 1326, 1325, 1326, 1334, 1326, 1326, 1326, + 1327, 1326, 1334, 1328, 1328, 1328, 1327, 1328, + 1333, 1328, 1328, 1328, 1329, 1328, 1333, 1330, + 1330, 1330, 1330, 1332, 1331, 1555, 1332, 1330, + 1333, 1328, 1334, 1326, 1336, 1556, 1338, 1339, + 1339, 1339, 1338, 1339, 1365, 1339, 1339, 1339, + 1340, 1339, 1365, 1341, 1341, 1341, 1340, 1341, + 1364, 1341, 1341, 1341, 1342, 1341, 1364, 1343, + 1343, 1343, 1342, 1343, 1363, 1343, 1343, 1343, + 1344, 1361, 1343, 1363, 1345, 1345, 1345, 1345, + 1360, 0, 1345, 1345, 1345, 1346, 1345, 1360, + 1347, 1348, 1358, 1349, 1350, 1357, 1351, 1355, + 1352, 1353, 1353, 1354, 1346, 1557, 1356, 1359, + 1360, 1345, 1362, 1361, 1363, 1343, 1364, 1341, + 1365, 1339, 1367, 1368, 1368, 1368, 1367, 1368, + 1378, 1368, 1368, 1368, 1369, 1368, 1378, 1370, + 1370, 1370, 1369, 1370, 1377, 1370, 1370, 1370, + 1371, 1370, 1377, 1372, 1372, 1372, 1371, 1372, + 1376, 1372, 1372, 1372, 1373, 1374, 1372, 1376, + 1558, 1375, 1374, 1376, 1372, 1377, 1370, 1378, + 1368, 1380, 1381, 1381, 1381, 1380, 1381, 1391, + 1381, 1381, 1381, 1382, 1381, 1391, 1383, 1383, + 1383, 1382, 1383, 1390, 1383, 1383, 1383, 1384, + 1383, 1390, 1385, 1385, 1385, 1384, 1385, 1389, + 1385, 1385, 1385, 1386, 1385, 1389, 1387, 1387, + 1387, 1387, 1387, 1388, 1559, 1560, 1561, 1388, + 1387, 1389, 1385, 1390, 1383, 1391, 1381, 1393, + 1394, 1394, 1394, 1393, 1394, 1397, 1394, 1394, + 1394, 1395, 1394, 1397, 1396, 1395, 1562, 1397, + 1394, 1399, 1400, 1400, 1400, 1399, 1400, 1410, + 1400, 1400, 1400, 1401, 1400, 1410, 1402, 1402, + 1402, 1401, 1402, 1409, 1402, 1402, 1402, 1403, + 1402, 1409, 1404, 1404, 1404, 1403, 1404, 1408, + 1404, 1404, 1404, 1405, 1404, 1408, 1406, 1406, + 1406, 1406, 1406, 1407, 1563, 1564, 1565, 1407, + 1406, 1408, 1404, 1409, 1402, 1410, 1400, 1412, + 1413, 1413, 1413, 1412, 1413, 1415, 1413, 1413, + 1413, 1414, 1413, 1415, 1566, 1414, 1415, 1413, + 1417, 1418, 1418, 1418, 1417, 1418, 1428, 1418, + 1418, 1418, 1419, 1418, 1428, 1420, 1421, 1422, + 0, 1423, 1424, 1425, 1426, 1427, 0, 1567, + 1428, 1418, 1430, 1431, 0, 1432, 1433, 1434, + 1568, 1436, 1437, 1438, 1439, 1440, 1569, 1442, + 1443, 1443, 1443, 1442, 1443, 1448, 1443, 1443, + 1443, 1444, 1443, 1448, 1445, 1445, 1445, 1444, + 1445, 1447, 1446, 1445, 1445, 1445, 1445, 1447, + 1570, 1447, 1445, 1448, 1443, 1450, 1451, 1451, + 1451, 1450, 1451, 1456, 1452, 1451, 1451, 1451, + 1451, 1456, 1453, 1453, 1453, 1453, 1455, 1454, + 1453, 1453, 1453, 1453, 1455, 1571, 1455, 1453, + 1456, 1451, 1458, 1459, 1459, 1459, 1458, 1459, + 1462, 1459, 1459, 1459, 1460, 1459, 1462, 1461, + 1572, 1462, 1459, 1464, 1465, 1465, 1465, 1465, + 1473, 1466, 1467, 1467, 1467, 1467, 1472, 1468, + 1469, 1469, 1469, 1468, 1469, 1471, 1469, 1469, + 1469, 1470, 1469, 1471, 1573, 1471, 1469, 1472, + 1467, 1473, 1465, 0, 1, 193, 1, 1, + 201, 1474, 192, 1479, 314, 14, 238, 14, + 14, 248, 271, 1482, 286, 1480, 287, 1483, + 289, 0, 183, 183, 183, 211, 297, 298, + 299, 300, 316, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 1477, + 315, 0, 204, 211, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 0, 1, 193, + 1, 1, 201, 1474, 192, 1479, 314, 1, + 1, 1479, 314, 215, 215, 215, 1479, 216, + 219, 219, 219, 237, 275, 0, 249, 252, + 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, + 270, 1479 }; static const short _zone_scanner_trans_actions[] = { - 2805, 0, 5, 7, 649, 820, 820, 820, - 820, 820, 820, 820, 820, 820, 820, 820, - 820, 820, 820, 820, 820, 820, 820, 3, - 9, 3, 9, 2981, 103, 838, 841, 45, - 59, 57, 55, 0, 61, 835, 844, 431, + 2227, 0, 5, 7, 549, 723, 723, 723, + 723, 723, 723, 723, 723, 723, 723, 723, + 723, 723, 723, 723, 723, 723, 723, 3, + 9, 3, 9, 2403, 103, 741, 744, 45, + 59, 57, 55, 0, 61, 738, 747, 331, 0, 5, 7, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, - 97, 97, 97, 97, 97, 3, 9, 2353, - 2356, 3501, 3505, 0, 0, 0, 3497, 3509, - 3517, 5605, 5625, 425, 0, 423, 5, 7, - 429, 3, 9, 439, 466, 2338, 13, 487, - 490, 2649, 493, 15, 0, 5, 7, 2506, - 9, 11, 2621, 2347, 427, 11, 481, 13, - 448, 454, 463, 5600, 3477, 2601, 0, 5, - 7, 9, 3485, 2344, 466, 11, 2617, 0, - 4715, 5, 7, 2793, 3113, 3113, 3113, 3113, - 3113, 3113, 3113, 3113, 3113, 3113, 3113, 3113, - 3113, 3113, 3113, 3113, 3113, 3113, 3, 9, - 2341, 2344, 439, 466, 6306, 847, 3117, 3121, - 4960, 3125, 2350, 0, 5, 7, 442, 9, - 0, 0, 0, 0, 0, 0, 2491, 4405, - 4409, 4401, 4413, 4417, 6070, 6075, 478, 2605, - 2609, 2613, 11, 469, 472, 475, 0, 0, - 0, 0, 0, 0, 2455, 4165, 4169, 4161, - 4173, 4177, 5950, 5955, 2452, 4145, 4149, 4141, - 4153, 4157, 5940, 5945, 0, 0, 2410, 3865, - 3869, 3861, 3873, 3877, 5800, 5805, 0, 0, - 0, 2362, 3545, 3549, 3541, 3553, 3557, 5640, - 5645, 0, 0, 0, 2461, 4205, 4209, 4201, - 4213, 4217, 5970, 5975, 0, 0, 0, 0, - 0, 0, 2437, 4045, 4049, 4041, 4053, 4057, - 5890, 5895, 0, 0, 0, 0, 2413, 3885, - 3889, 3881, 3893, 3897, 5810, 5815, 0, 0, - 0, 2434, 4025, 4029, 4021, 4033, 4037, 5880, - 5885, 2419, 3925, 3929, 0, 3921, 3933, 3937, - 5830, 5835, 0, 0, 2500, 4465, 4469, 4461, - 4473, 4477, 6100, 6105, 0, 0, 0, 0, - 0, 2482, 4345, 4349, 4341, 4353, 4357, 6040, - 6045, 0, 2485, 4365, 4369, 4361, 4373, 4377, - 6050, 6055, 0, 0, 0, 0, 0, 2371, - 3605, 3609, 3601, 3613, 3617, 5670, 5675, 0, - 0, 0, 2497, 4445, 4449, 4441, 4453, 4457, - 6090, 6095, 0, 0, 101, 826, 829, 823, - 832, 0, 5, 7, 0, 0, 0, 0, + 97, 97, 97, 97, 97, 3, 9, 1779, + 1782, 2923, 2927, 0, 0, 0, 2919, 2931, + 2939, 5027, 5047, 325, 0, 323, 5, 7, + 329, 3, 9, 339, 366, 1764, 13, 387, + 390, 2075, 393, 15, 0, 5, 7, 1932, + 9, 11, 2047, 1773, 327, 11, 381, 13, + 348, 354, 363, 5022, 2899, 2027, 0, 5, + 7, 9, 2907, 1770, 366, 11, 2043, 0, + 4137, 5, 7, 2219, 2535, 2535, 2535, 2535, + 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, + 2535, 2535, 2535, 2535, 2535, 2535, 3, 9, + 1767, 1770, 339, 366, 5728, 750, 2539, 2543, + 4382, 2547, 1776, 0, 5, 7, 342, 9, + 0, 0, 0, 0, 0, 0, 1917, 3827, + 3831, 3823, 3835, 3839, 5492, 5497, 378, 2031, + 2035, 2039, 11, 369, 372, 375, 0, 0, + 0, 0, 0, 0, 1881, 3587, 3591, 3583, + 3595, 3599, 5372, 5377, 1878, 3567, 3571, 3563, + 3575, 3579, 5362, 5367, 0, 0, 1836, 3287, + 3291, 3283, 3295, 3299, 5222, 5227, 0, 0, + 0, 1788, 2967, 2971, 2963, 2975, 2979, 5062, + 5067, 0, 0, 0, 1887, 3627, 3631, 3623, + 3635, 3639, 5392, 5397, 0, 0, 0, 0, + 0, 0, 1863, 3467, 3471, 3463, 3475, 3479, + 5312, 5317, 0, 0, 0, 0, 1839, 3307, + 3311, 3303, 3315, 3319, 5232, 5237, 0, 0, + 0, 1860, 3447, 3451, 3443, 3455, 3459, 5302, + 5307, 1845, 3347, 3351, 0, 3343, 3355, 3359, + 5252, 5257, 0, 0, 1926, 3887, 3891, 3883, + 3895, 3899, 5522, 5527, 0, 0, 0, 0, + 0, 1908, 3767, 3771, 3763, 3775, 3779, 5462, + 5467, 0, 1911, 3787, 3791, 3783, 3795, 3799, + 5472, 5477, 0, 0, 0, 0, 0, 1797, + 3027, 3031, 3023, 3035, 3039, 5092, 5097, 0, + 0, 0, 1923, 3867, 3871, 3863, 3875, 3879, + 5512, 5517, 0, 0, 101, 729, 732, 726, + 735, 0, 5, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 9, - 0, 0, 0, 0, 0, 0, 2425, 3965, - 3969, 3961, 3973, 3977, 5850, 5855, 0, 0, - 0, 2392, 3745, 3749, 3741, 3753, 3757, 5740, - 5745, 2407, 3845, 3849, 3841, 3853, 3857, 5790, - 5795, 0, 0, 0, 0, 0, 2473, 4285, - 4289, 4281, 4293, 4297, 6010, 6015, 0, 2476, - 4305, 4309, 4301, 4313, 4317, 6020, 6025, 0, - 2398, 3785, 3789, 3781, 3793, 3797, 5760, 5765, - 2479, 4325, 4329, 4321, 4333, 4337, 6030, 6035, - 0, 0, 0, 0, 0, 2374, 3625, 3629, - 3621, 3633, 3637, 5680, 5685, 2377, 3645, 3649, - 3641, 3653, 3657, 5690, 5695, 0, 0, 0, - 0, 0, 0, 2404, 3825, 3829, 3821, 3833, - 3837, 5780, 5785, 0, 2470, 4265, 4269, 4261, - 4273, 4277, 6000, 6005, 2359, 3525, 3529, 0, - 3521, 3533, 3537, 5630, 5635, 0, 2431, 4005, - 4009, 0, 4001, 4013, 4017, 5870, 5875, 2440, - 4065, 4069, 0, 4061, 4073, 4077, 5900, 5905, - 0, 0, 0, 0, 2443, 4085, 4089, 4081, - 4093, 4097, 5910, 5915, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2458, 4185, 4189, - 4181, 4193, 4197, 5960, 5965, 0, 0, 2368, - 3585, 3589, 3581, 3593, 3597, 5660, 5665, 0, - 0, 0, 2383, 3685, 3689, 3681, 3693, 3697, - 5710, 5715, 0, 0, 0, 2428, 3985, 3989, - 3981, 3993, 3997, 5860, 5865, 2389, 3725, 3729, - 3721, 3733, 3737, 5730, 5735, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2449, - 4125, 4129, 4121, 4133, 4137, 5930, 5935, 0, - 2365, 3565, 3569, 3561, 3573, 3577, 5650, 5655, - 0, 2467, 4245, 4249, 4241, 4253, 4257, 5990, - 5995, 0, 2401, 3805, 3809, 3801, 3813, 3817, - 5770, 5775, 0, 0, 0, 2422, 3945, 3949, - 3941, 3953, 3957, 5840, 5845, 0, 0, 2494, - 4425, 4429, 4421, 4433, 4437, 6080, 6085, 0, - 0, 0, 0, 0, 2446, 4105, 4109, 4101, - 4113, 4117, 5920, 5925, 0, 2380, 3665, 3669, - 3661, 3673, 3677, 5700, 5705, 0, 0, 667, - 649, 2809, 739, 2957, 2961, 45, 2953, 2965, - 2969, 4900, 4905, 0, 0, 2488, 4385, 4389, - 4381, 4393, 4397, 6060, 6065, 0, 0, 0, - 0, 0, 2503, 4485, 4489, 4481, 4493, 4497, - 6110, 6115, 0, 0, 0, 0, 0, 2464, - 4225, 4229, 4221, 4233, 4237, 5980, 5985, 11, - 481, 0, 5, 7, 3, 9, 0, 101, - 826, 829, 823, 832, 0, 5, 7, 649, + 0, 0, 0, 0, 0, 0, 1851, 3387, + 3391, 3383, 3395, 3399, 5272, 5277, 0, 0, + 0, 1818, 3167, 3171, 3163, 3175, 3179, 5162, + 5167, 1833, 3267, 3271, 3263, 3275, 3279, 5212, + 5217, 0, 0, 0, 0, 0, 1899, 3707, + 3711, 3703, 3715, 3719, 5432, 5437, 0, 1902, + 3727, 3731, 3723, 3735, 3739, 5442, 5447, 0, + 1824, 3207, 3211, 3203, 3215, 3219, 5182, 5187, + 1905, 3747, 3751, 3743, 3755, 3759, 5452, 5457, + 0, 0, 0, 0, 0, 1800, 3047, 3051, + 3043, 3055, 3059, 5102, 5107, 1803, 3067, 3071, + 3063, 3075, 3079, 5112, 5117, 0, 0, 0, + 0, 0, 0, 1830, 3247, 3251, 3243, 3255, + 3259, 5202, 5207, 0, 1896, 3687, 3691, 3683, + 3695, 3699, 5422, 5427, 1785, 2947, 2951, 0, + 2943, 2955, 2959, 5052, 5057, 0, 1857, 3427, + 3431, 0, 3423, 3435, 3439, 5292, 5297, 1866, + 3487, 3491, 0, 3483, 3495, 3499, 5322, 5327, + 0, 0, 0, 0, 1869, 3507, 3511, 3503, + 3515, 3519, 5332, 5337, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1884, 3607, 3611, + 3603, 3615, 3619, 5382, 5387, 0, 0, 1794, + 3007, 3011, 3003, 3015, 3019, 5082, 5087, 0, + 0, 0, 1809, 3107, 3111, 3103, 3115, 3119, + 5132, 5137, 0, 0, 0, 1854, 3407, 3411, + 3403, 3415, 3419, 5282, 5287, 1815, 3147, 3151, + 3143, 3155, 3159, 5152, 5157, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1875, + 3547, 3551, 3543, 3555, 3559, 5352, 5357, 0, + 1791, 2987, 2991, 2983, 2995, 2999, 5072, 5077, + 0, 1893, 3667, 3671, 3663, 3675, 3679, 5412, + 5417, 0, 1827, 3227, 3231, 3223, 3235, 3239, + 5192, 5197, 0, 0, 0, 1848, 3367, 3371, + 3363, 3375, 3379, 5262, 5267, 0, 0, 1920, + 3847, 3851, 3843, 3855, 3859, 5502, 5507, 0, + 0, 0, 0, 0, 1872, 3527, 3531, 3523, + 3535, 3539, 5342, 5347, 0, 1806, 3087, 3091, + 3083, 3095, 3099, 5122, 5127, 0, 0, 570, + 549, 2231, 642, 2379, 2383, 45, 2375, 2387, + 2391, 4322, 4327, 0, 0, 1914, 3807, 3811, + 3803, 3815, 3819, 5482, 5487, 0, 0, 0, + 0, 0, 1929, 3907, 3911, 3903, 3915, 3919, + 5532, 5537, 0, 0, 0, 0, 0, 1890, + 3647, 3651, 3643, 3655, 3659, 5402, 5407, 11, + 381, 0, 5, 7, 3, 9, 0, 101, + 729, 732, 726, 735, 0, 5, 7, 549, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, - 99, 99, 3, 9, 103, 838, 841, 45, - 59, 57, 55, 0, 61, 835, 844, 2985, - 45, 59, 57, 55, 0, 61, 760, 3025, - 3029, 4915, 3021, 3033, 11, 481, 11, 481, + 99, 99, 3, 9, 103, 741, 744, 45, + 59, 57, 55, 0, 61, 738, 747, 2407, + 45, 59, 57, 55, 0, 61, 663, 2447, + 2451, 4337, 2443, 2455, 11, 381, 11, 381, 95, 91, 91, 91, 0, 0, 0, 0, - 0, 0, 89, 41, 39, 595, 598, 592, - 601, 0, 5, 7, 3, 9, 11, 0, - 481, 4700, 607, 2721, 2729, 2713, 2737, 0, - 5, 7, 3, 9, 11, 481, 2985, 45, - 59, 57, 55, 0, 61, 760, 3025, 3029, - 4915, 3021, 3033, 11, 481, 2781, 2749, 4655, - 4670, 4640, 4685, 6174, 6198, 0, 5, 7, - 3, 9, 439, 466, 3493, 3513, 5610, 5615, - 6396, 5620, 6582, 6408, 6575, 6402, 0, 5, - 7, 442, 2553, 0, 5, 7, 442, 9, - 11, 2617, 496, 2625, 2633, 4550, 2641, 11, - 445, 451, 460, 0, 5, 7, 9, 466, - 11, 2617, 3469, 0, 0, 0, 0, 0, - 83, 0, 0, 79, 2773, 604, 2717, 2725, - 4630, 2733, 6456, 2741, 4645, 4660, 6168, 4675, - 0, 5, 7, 442, 9, 11, 2617, 4705, - 4690, 6180, 6186, 6442, 6192, 6605, 6449, 0, - 5, 7, 442, 2553, 2745, 616, 4650, 4665, - 4635, 4680, 13, 448, 454, 2525, 463, 478, - 4525, 2605, 2609, 2613, 11, 469, 472, 475, - 478, 2605, 2609, 2613, 11, 469, 472, 475, - 0, 0, 2395, 3765, 3769, 3761, 3773, 3777, - 5750, 5755, 0, 0, 0, 2386, 3705, 3709, - 3701, 3713, 3717, 5720, 5725, 0, 2416, 3905, - 3909, 3901, 3913, 3917, 5820, 5825, 11, 481, - 496, 2625, 2633, 4560, 11, 445, 451, 4501, - 478, 2605, 2609, 11, 469, 472, 478, 2605, - 2609, 11, 469, 472, 11, 481, 13, 448, - 454, 463, 2601, 478, 2605, 2609, 11, 469, - 472, 619, 11, 481, 11, 481, 11, 2617, - 0, 514, 3, 7, 508, 2653, 17, 511, - 31, 2677, 29, 0, 547, 2657, 21, 23, - 0, 538, 517, 19, 520, 529, 25, 25, - 4570, 523, 526, 27, 544, 781, 67, 0, - 0, 790, 793, 3049, 73, 3045, 784, 71, - 71, 3037, 3041, 4920, 787, 67, 67, 0, - 0, 793, 793, 73, 73, 69, 1, 784, - 71, 71, 3041, 3041, 787, 787, 77, 0, - 5, 7, 3, 9, 652, 649, 4910, 13, - 487, 490, 45, 59, 57, 55, 0, 61, - 4555, 493, 502, 0, 5, 7, 3057, 9, - 11, 4535, 2985, 2973, 45, 59, 57, 55, - 0, 61, 754, 2989, 2993, 4915, 6312, 2997, - 11, 481, 81, 0, 5, 7, 3, 9, - 4925, 802, 3061, 21, 23, 0, 505, 541, - 2661, 2665, 517, 19, 6120, 2669, 0, 5, - 7, 3065, 9, 11, 4540, 520, 532, 25, - 25, 523, 526, 27, 11, 481, 0, 5, - 7, 3, 9, 805, 85, 811, 808, 3069, - 3073, 6318, 3081, 3077, 817, 0, 5, 7, - 4930, 814, 3085, 3089, 9, 9, 87, 21, - 23, 0, 2673, 4575, 4580, 517, 19, 6414, - 4585, 0, 5, 7, 11, 4545, 520, 535, - 25, 25, 523, 526, 27, 11, 4530, 0, - 5, 7, 3, 9, 11, 481, 11, 481, + 0, 0, 89, 41, 39, 495, 498, 492, + 501, 0, 5, 7, 3, 9, 11, 0, + 381, 4122, 507, 2147, 2155, 2139, 2163, 0, + 5, 7, 3, 9, 11, 381, 2407, 45, + 59, 57, 55, 0, 61, 663, 2447, 2451, + 4337, 2443, 2455, 11, 381, 2207, 2175, 4077, + 4092, 4062, 4107, 5596, 5620, 0, 5, 7, + 3, 9, 339, 366, 2915, 2935, 5032, 5037, + 5818, 5042, 6004, 5830, 5997, 5824, 0, 5, + 7, 342, 1979, 0, 5, 7, 342, 9, + 11, 2043, 396, 2051, 2059, 3972, 2067, 11, + 345, 351, 360, 0, 5, 7, 9, 366, + 11, 2043, 2891, 0, 0, 0, 0, 0, + 83, 0, 0, 79, 2199, 504, 2143, 2151, + 4052, 2159, 5878, 2167, 4067, 4082, 5590, 4097, + 0, 5, 7, 342, 9, 11, 2043, 4127, + 4112, 5602, 5608, 5864, 5614, 6027, 5871, 0, + 5, 7, 342, 1979, 2171, 516, 4072, 4087, + 4057, 4102, 13, 348, 354, 1951, 363, 378, + 3947, 2031, 2035, 2039, 11, 369, 372, 375, + 378, 2031, 2035, 2039, 11, 369, 372, 375, + 0, 0, 1821, 3187, 3191, 3183, 3195, 3199, + 5172, 5177, 0, 0, 0, 1812, 3127, 3131, + 3123, 3135, 3139, 5142, 5147, 0, 1842, 3327, + 3331, 3323, 3335, 3339, 5242, 5247, 11, 381, + 396, 2051, 2059, 3982, 11, 345, 351, 3923, + 378, 2031, 2035, 11, 369, 372, 378, 2031, + 2035, 11, 369, 372, 11, 381, 13, 348, + 354, 363, 2027, 378, 2031, 2035, 11, 369, + 372, 519, 11, 381, 11, 381, 11, 2043, + 0, 414, 3, 7, 408, 2079, 17, 411, + 31, 2103, 29, 0, 447, 2083, 21, 23, + 0, 438, 417, 19, 420, 429, 25, 25, + 3992, 423, 426, 27, 444, 684, 67, 0, + 0, 693, 696, 2471, 73, 2467, 687, 71, + 71, 2459, 2463, 4342, 690, 67, 67, 0, + 0, 696, 696, 73, 73, 69, 1, 687, + 71, 71, 2463, 2463, 690, 690, 77, 0, + 5, 7, 3, 9, 552, 549, 4332, 13, + 387, 390, 45, 59, 57, 55, 0, 61, + 3977, 393, 402, 0, 5, 7, 2479, 9, + 11, 3957, 2407, 2395, 45, 59, 57, 55, + 0, 61, 657, 2411, 2415, 4337, 5734, 2419, + 11, 381, 81, 0, 5, 7, 3, 9, + 4347, 705, 2483, 21, 23, 0, 405, 441, + 2087, 2091, 417, 19, 5542, 2095, 0, 5, + 7, 2487, 9, 11, 3962, 420, 432, 25, + 25, 423, 426, 27, 11, 381, 0, 5, + 7, 3, 9, 708, 85, 714, 711, 2491, + 2495, 5740, 2503, 2499, 720, 0, 5, 7, + 4352, 717, 2507, 2511, 9, 9, 87, 21, + 23, 0, 2099, 3997, 4002, 417, 19, 5836, + 4007, 0, 5, 7, 11, 3967, 420, 435, + 25, 25, 423, 426, 27, 11, 3952, 0, + 5, 7, 3, 9, 11, 381, 11, 381, 127, 119, 121, 123, 0, 125, 0, 5, - 7, 3, 9, 1, 436, 457, 11, 481, - 377, 375, 2215, 2218, 2212, 2221, 3429, 5565, - 5570, 0, 5, 7, 0, 0, 0, 0, + 7, 3, 9, 1, 336, 357, 11, 381, + 169, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 876, 0, 0, 0, 0, + 0, 915, 0, 0, 0, 906, 0, 936, + 0, 0, 0, 0, 0, 0, 1011, 0, + 0, 0, 0, 0, 0, 975, 972, 0, + 0, 930, 0, 0, 0, 882, 0, 0, + 0, 981, 0, 0, 0, 0, 0, 0, + 957, 0, 0, 0, 0, 933, 0, 0, + 0, 954, 939, 0, 0, 0, 1020, 0, + 0, 0, 0, 0, 1002, 0, 1005, 0, + 0, 0, 0, 0, 891, 0, 0, 0, + 1017, 0, 0, 0, 0, 0, 0, 0, + 945, 0, 0, 0, 912, 927, 0, 0, + 0, 0, 0, 993, 0, 996, 0, 918, + 999, 0, 0, 0, 0, 0, 894, 897, + 0, 0, 0, 0, 0, 0, 924, 0, + 990, 879, 0, 0, 951, 0, 960, 0, + 0, 0, 0, 0, 963, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 978, 0, + 0, 888, 0, 0, 0, 903, 0, 0, + 0, 948, 909, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 969, 0, 885, + 0, 987, 0, 921, 0, 0, 0, 942, + 0, 0, 1014, 0, 0, 0, 0, 0, + 966, 0, 900, 0, 0, 555, 549, 606, + 45, 0, 0, 1008, 0, 0, 0, 0, + 0, 1023, 0, 0, 0, 0, 0, 984, + 277, 275, 1641, 1644, 1638, 1647, 2851, 4987, + 4992, 0, 5, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 9, - 2224, 2541, 2589, 275, 1615, 1618, 0, 0, - 0, 1612, 1621, 3229, 5065, 5070, 0, 0, - 301, 1771, 1774, 1768, 1777, 3281, 5195, 5200, - 11, 481, 0, 0, 0, 0, 0, 0, - 365, 2155, 2158, 2152, 2161, 3409, 5515, 5520, - 0, 0, 0, 0, 0, 0, 341, 2011, - 2014, 2008, 2017, 3361, 5395, 5400, 339, 1999, - 2002, 1996, 2005, 3357, 5385, 5390, 0, 0, - 311, 1831, 1834, 1828, 1837, 3301, 5245, 5250, - 0, 0, 0, 279, 1639, 1642, 1636, 1645, - 3237, 5085, 5090, 0, 0, 0, 345, 2035, - 2038, 2032, 2041, 3369, 5415, 5420, 0, 0, - 0, 0, 0, 0, 329, 1939, 1942, 1936, - 1945, 3337, 5335, 5340, 0, 0, 0, 0, - 313, 1843, 1846, 1840, 1849, 3305, 5255, 5260, - 0, 0, 0, 327, 1927, 1930, 1924, 1933, - 3333, 5325, 5330, 317, 1867, 1870, 0, 1864, - 1873, 3313, 5275, 5280, 0, 0, 371, 2191, - 2194, 2188, 2197, 3421, 5545, 5550, 0, 0, - 0, 0, 0, 359, 2119, 2122, 2116, 2125, - 3397, 5485, 5490, 0, 361, 2131, 2134, 2128, - 2137, 3401, 5495, 5500, 0, 0, 0, 0, - 0, 285, 1675, 1678, 1672, 1681, 3249, 5115, - 5120, 0, 0, 0, 369, 2179, 2182, 2176, - 2185, 3417, 5535, 5540, 0, 0, 0, 0, - 0, 0, 0, 321, 1891, 1894, 1888, 1897, - 3321, 5295, 5300, 0, 0, 0, 299, 1759, - 1762, 1756, 1765, 3277, 5185, 5190, 309, 1819, - 1822, 1816, 1825, 3297, 5235, 5240, 0, 0, - 0, 0, 0, 353, 2083, 2086, 2080, 2089, - 3385, 5455, 5460, 0, 355, 2095, 2098, 2092, - 2101, 3389, 5465, 5470, 0, 303, 1783, 1786, - 1780, 1789, 3285, 5205, 5210, 357, 2107, 2110, - 2104, 2113, 3393, 5475, 5480, 0, 0, 0, - 0, 0, 287, 1687, 1690, 1684, 1693, 3253, - 5125, 5130, 289, 1699, 1702, 1696, 1705, 3257, - 5135, 5140, 0, 0, 0, 0, 0, 0, - 307, 1807, 1810, 1804, 1813, 3293, 5225, 5230, - 0, 351, 2071, 2074, 2068, 2077, 3381, 5445, - 5450, 277, 1627, 1630, 0, 1624, 1633, 3233, - 5075, 5080, 0, 325, 1915, 1918, 0, 1912, - 1921, 3329, 5315, 5320, 331, 1951, 1954, 0, - 1948, 1957, 3341, 5345, 5350, 0, 0, 0, - 0, 333, 1963, 1966, 1960, 1969, 3345, 5355, - 5360, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 343, 2023, 2026, 2020, 2029, 3365, - 5405, 5410, 0, 0, 283, 1663, 1666, 1660, - 1669, 3245, 5105, 5110, 0, 0, 0, 293, - 1723, 1726, 1720, 1729, 3265, 5155, 5160, 0, - 0, 0, 323, 1903, 1906, 1900, 1909, 3325, - 5305, 5310, 297, 1747, 1750, 1744, 1753, 3273, - 5175, 5180, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 337, 1987, 1990, 1984, - 1993, 3353, 5375, 5380, 0, 281, 1651, 1654, - 1648, 1657, 3241, 5095, 5100, 0, 349, 2059, - 2062, 2056, 2065, 3377, 5435, 5440, 0, 305, - 1795, 1798, 1792, 1801, 3289, 5215, 5220, 0, - 0, 0, 319, 1879, 1882, 1876, 1885, 3317, - 5285, 5290, 0, 0, 367, 2167, 2170, 2164, - 2173, 3413, 5525, 5530, 0, 0, 0, 0, - 0, 335, 1975, 1978, 1972, 1981, 3349, 5365, - 5370, 0, 291, 1711, 1714, 1708, 1717, 3261, - 5145, 5150, 0, 0, 649, 273, 1603, 1606, - 45, 1600, 1609, 3225, 5055, 5060, 0, 0, - 363, 2143, 2146, 2140, 2149, 3405, 5505, 5510, - 0, 0, 0, 0, 0, 373, 2203, 2206, - 2200, 2209, 3425, 5555, 5560, 0, 0, 0, - 0, 0, 347, 2047, 2050, 2044, 2053, 3373, - 5425, 5430, 0, 0, 0, 295, 1735, 1738, - 1732, 1741, 3269, 5165, 5170, 0, 315, 1855, - 1858, 1852, 1861, 3309, 5265, 5270, 391, 0, - 5, 7, 3, 9, 655, 649, 53, 745, - 748, 45, 742, 751, 3205, 0, 5, 7, + 1650, 1967, 2015, 175, 1041, 1044, 0, 0, + 0, 1038, 1047, 2651, 4487, 4492, 0, 0, + 201, 1197, 1200, 1194, 1203, 2703, 4617, 4622, + 11, 381, 0, 0, 0, 0, 0, 0, + 265, 1581, 1584, 1578, 1587, 2831, 4937, 4942, + 0, 0, 0, 0, 0, 0, 241, 1437, + 1440, 1434, 1443, 2783, 4817, 4822, 239, 1425, + 1428, 1422, 1431, 2779, 4807, 4812, 0, 0, + 211, 1257, 1260, 1254, 1263, 2723, 4667, 4672, + 0, 0, 0, 179, 1065, 1068, 1062, 1071, + 2659, 4507, 4512, 0, 0, 0, 245, 1461, + 1464, 1458, 1467, 2791, 4837, 4842, 0, 0, + 0, 0, 0, 0, 229, 1365, 1368, 1362, + 1371, 2759, 4757, 4762, 0, 0, 0, 0, + 213, 1269, 1272, 1266, 1275, 2727, 4677, 4682, + 0, 0, 0, 227, 1353, 1356, 1350, 1359, + 2755, 4747, 4752, 217, 1293, 1296, 0, 1290, + 1299, 2735, 4697, 4702, 0, 0, 271, 1617, + 1620, 1614, 1623, 2843, 4967, 4972, 0, 0, + 0, 0, 0, 259, 1545, 1548, 1542, 1551, + 2819, 4907, 4912, 0, 261, 1557, 1560, 1554, + 1563, 2823, 4917, 4922, 0, 0, 0, 0, + 0, 185, 1101, 1104, 1098, 1107, 2671, 4537, + 4542, 0, 0, 0, 269, 1605, 1608, 1602, + 1611, 2839, 4957, 4962, 0, 0, 0, 0, + 0, 0, 0, 221, 1317, 1320, 1314, 1323, + 2743, 4717, 4722, 0, 0, 0, 199, 1185, + 1188, 1182, 1191, 2699, 4607, 4612, 209, 1245, + 1248, 1242, 1251, 2719, 4657, 4662, 0, 0, + 0, 0, 0, 253, 1509, 1512, 1506, 1515, + 2807, 4877, 4882, 0, 255, 1521, 1524, 1518, + 1527, 2811, 4887, 4892, 0, 203, 1209, 1212, + 1206, 1215, 2707, 4627, 4632, 257, 1533, 1536, + 1530, 1539, 2815, 4897, 4902, 0, 0, 0, + 0, 0, 187, 1113, 1116, 1110, 1119, 2675, + 4547, 4552, 189, 1125, 1128, 1122, 1131, 2679, + 4557, 4562, 0, 0, 0, 0, 0, 0, + 207, 1233, 1236, 1230, 1239, 2715, 4647, 4652, + 0, 251, 1497, 1500, 1494, 1503, 2803, 4867, + 4872, 177, 1053, 1056, 0, 1050, 1059, 2655, + 4497, 4502, 0, 225, 1341, 1344, 0, 1338, + 1347, 2751, 4737, 4742, 231, 1377, 1380, 0, + 1374, 1383, 2763, 4767, 4772, 0, 0, 0, + 0, 233, 1389, 1392, 1386, 1395, 2767, 4777, + 4782, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 243, 1449, 1452, 1446, 1455, 2787, + 4827, 4832, 0, 0, 183, 1089, 1092, 1086, + 1095, 2667, 4527, 4532, 0, 0, 0, 193, + 1149, 1152, 1146, 1155, 2687, 4577, 4582, 0, + 0, 0, 223, 1329, 1332, 1326, 1335, 2747, + 4727, 4732, 197, 1173, 1176, 1170, 1179, 2695, + 4597, 4602, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 237, 1413, 1416, 1410, + 1419, 2775, 4797, 4802, 0, 181, 1077, 1080, + 1074, 1083, 2663, 4517, 4522, 0, 249, 1485, + 1488, 1482, 1491, 2799, 4857, 4862, 0, 205, + 1221, 1224, 1218, 1227, 2711, 4637, 4642, 0, + 0, 0, 219, 1305, 1308, 1302, 1311, 2739, + 4707, 4712, 0, 0, 267, 1593, 1596, 1590, + 1599, 2835, 4947, 4952, 0, 0, 0, 0, + 0, 235, 1401, 1404, 1398, 1407, 2771, 4787, + 4792, 0, 191, 1137, 1140, 1134, 1143, 2683, + 4567, 4572, 0, 0, 549, 173, 1029, 1032, + 45, 1026, 1035, 2647, 4477, 4482, 0, 0, + 263, 1569, 1572, 1566, 1575, 2827, 4927, 4932, + 0, 0, 0, 0, 0, 273, 1629, 1632, + 1626, 1635, 2847, 4977, 4982, 0, 0, 0, + 0, 0, 247, 1473, 1476, 1470, 1479, 2795, + 4847, 4852, 0, 0, 0, 195, 1161, 1164, + 1158, 1167, 2691, 4587, 4592, 0, 215, 1281, + 1284, 1278, 1287, 2731, 4687, 4692, 291, 0, + 5, 7, 3, 9, 558, 549, 53, 648, + 651, 45, 645, 654, 2627, 0, 5, 7, 115, 3, 9, 117, 0, 5, 7, 3, - 9, 883, 2537, 2585, 11, 481, 11, 481, - 11, 481, 0, 5, 7, 3, 9, 649, - 649, 433, 2513, 2517, 45, 1, 2509, 2521, + 9, 786, 1963, 2011, 11, 381, 11, 381, + 11, 381, 0, 5, 7, 3, 9, 549, + 549, 333, 1939, 1943, 45, 1, 1935, 1947, 0, 5, 7, 115, 3, 9, 117, 0, - 5, 7, 3, 9, 883, 2537, 2585, 11, - 481, 11, 481, 53, 745, 748, 742, 751, - 11, 481, 401, 407, 407, 407, 407, 407, - 407, 407, 407, 0, 0, 0, 937, 0, - 0, 0, 0, 0, 0, 955, 0, 0, - 949, 0, 0, 0, 0, 0, 0, 0, - 0, 946, 0, 0, 0, 0, 952, 0, - 0, 661, 649, 703, 45, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 940, 0, 0, 0, 0, - 958, 0, 0, 0, 943, 399, 397, 2314, - 2317, 2311, 2320, 3457, 5575, 5580, 0, 5, - 7, 403, 403, 403, 403, 403, 403, 403, - 403, 403, 3, 9, 2323, 2549, 2597, 0, - 0, 0, 157, 5595, 5595, 4600, 6132, 6138, - 6126, 6144, 6421, 6589, 6597, 11, 481, 0, - 0, 0, 0, 0, 0, 167, 577, 577, - 583, 2697, 2701, 2693, 2705, 4605, 6150, 6156, - 577, 37, 405, 2329, 2332, 2326, 2335, 3461, - 5585, 5590, 0, 0, 163, 0, 580, 580, + 5, 7, 3, 9, 786, 1963, 2011, 11, + 381, 11, 381, 53, 648, 651, 645, 654, + 11, 381, 301, 307, 307, 307, 307, 307, + 307, 307, 307, 0, 0, 0, 840, 0, + 0, 0, 0, 0, 0, 858, 0, 0, + 852, 0, 0, 0, 0, 0, 0, 0, + 0, 849, 0, 0, 0, 0, 855, 0, + 0, 564, 549, 606, 45, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 843, 0, 0, 0, 0, + 861, 0, 0, 0, 846, 299, 297, 1740, + 1743, 1737, 1746, 2879, 4997, 5002, 0, 5, + 7, 303, 303, 303, 303, 303, 303, 303, + 303, 303, 3, 9, 1749, 1975, 2023, 0, + 0, 0, 157, 5017, 5017, 4022, 5554, 5560, + 5548, 5566, 5843, 6011, 6019, 11, 381, 0, + 0, 0, 0, 0, 0, 167, 477, 477, + 483, 2123, 2127, 2119, 2131, 4027, 5572, 5578, + 477, 37, 305, 1755, 1758, 1752, 1761, 2883, + 5007, 5012, 0, 0, 163, 0, 480, 480, 121, 123, 0, 125, 0, 119, 121, 123, 0, 125, 0, 119, 0, 0, 0, 0, - 0, 0, 0, 0, 161, 853, 0, 2689, - 2689, 3157, 859, 105, 850, 4980, 6336, 6342, - 859, 105, 6330, 6348, 6533, 6613, 6621, 850, - 0, 0, 0, 0, 165, 0, 2689, 2689, - 3181, 862, 105, 850, 4995, 6360, 6366, 862, - 105, 6354, 6372, 6540, 6629, 6637, 850, 0, - 0, 658, 649, 2933, 4880, 4885, 45, 49, - 4875, 4890, 6288, 6519, 6526, 0, 0, 0, - 0, 0, 0, 0, 0, 155, 0, 3465, - 3465, 586, 0, 409, 2709, 4615, 4620, 0, - 4610, 4625, 6162, 6428, 6435, 409, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3213, 5015, 5020, 5010, - 5025, 6378, 6547, 6554, 0, 0, 0, 0, - 3217, 5040, 5045, 5035, 5050, 6384, 6561, 6568, - 0, 0, 0, 159, 0, 5030, 5030, 49, - 45, 721, 2941, 2945, 45, 2937, 2949, 4895, - 6294, 6300, 5595, 2685, 411, 649, 0, 0, - 0, 0, 0, 688, 45, 0, 0, 892, - 0, 895, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 901, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 913, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 916, 0, 0, - 0, 0, 0, 0, 0, 0, 919, 0, - 0, 0, 0, 0, 0, 922, 0, 0, - 925, 0, 0, 0, 0, 0, 0, 0, - 928, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 931, 0, 0, 934, 0, - 0, 0, 0, 0, 0, 889, 0, 0, - 0, 0, 0, 898, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 904, - 0, 0, 907, 0, 0, 910, 413, 649, - 0, 0, 0, 0, 0, 0, 703, 45, - 0, 0, 0, 0, 0, 955, 0, 0, - 0, 0, 0, 0, 0, 0, 958, 0, - 0, 0, 952, 0, 0, 946, 0, 0, - 0, 949, 0, 0, 964, 0, 0, 0, - 943, 0, 0, 937, 0, 0, 0, 940, - 0, 0, 961, 415, 649, 0, 688, 45, - 0, 0, 0, 0, 0, 889, 856, 850, - 3137, 105, 622, 625, 622, 43, 631, 634, - 628, 637, 0, 5, 7, 622, 3, 9, - 43, 631, 634, 628, 637, 664, 0, 5, - 7, 649, 3, 9, 51, 730, 733, 45, - 727, 736, 0, 5, 7, 649, 3, 9, - 2977, 51, 730, 733, 45, 59, 57, 55, - 0, 61, 727, 736, 0, 5, 7, 649, - 3, 9, 51, 730, 733, 45, 59, 57, - 55, 0, 61, 727, 736, 0, 5, 7, - 649, 3, 9, 51, 730, 733, 45, 59, - 57, 55, 0, 61, 727, 736, 0, 5, - 7, 649, 3, 9, 724, 45, 59, 57, - 55, 0, 61, 2985, 45, 59, 57, 55, - 0, 61, 3001, 4915, 11, 481, 2985, 45, - 59, 57, 55, 0, 61, 757, 3009, 3013, - 4915, 3005, 3017, 11, 481, 2985, 45, 59, - 57, 55, 0, 61, 757, 3009, 3013, 4915, - 3005, 3017, 11, 481, 2985, 45, 59, 57, - 55, 0, 61, 757, 3009, 3013, 4915, 3005, - 3017, 11, 481, 11, 481, 11, 481, 550, - 35, 565, 568, 562, 571, 550, 0, 5, - 7, 3, 9, 559, 11, 481, 622, 43, - 631, 634, 628, 637, 0, 5, 7, 622, - 3, 9, 625, 11, 481, 649, 49, 709, - 712, 45, 706, 715, 0, 5, 7, 622, - 3, 9, 625, 11, 481, 3053, 799, 35, - 565, 568, 562, 571, 2681, 4590, 4595, 550, - 0, 5, 7, 3, 9, 796, 2533, 2581, - 11, 481, 850, 3161, 105, 2302, 3433, 379, - 2230, 2233, 45, 2227, 2236, 0, 5, 7, - 649, 0, 0, 3, 9, 383, 2254, 2257, - 45, 2251, 2260, 0, 5, 7, 4870, 3, - 9, 670, 2841, 2845, 0, 45, 2837, 2849, + 0, 0, 0, 0, 161, 756, 0, 2115, + 2115, 2579, 762, 105, 753, 4402, 5758, 5764, + 762, 105, 5752, 5770, 5955, 6035, 6043, 753, + 0, 0, 0, 0, 165, 0, 2115, 2115, + 2603, 765, 105, 753, 4417, 5782, 5788, 765, + 105, 5776, 5794, 5962, 6051, 6059, 753, 0, + 0, 561, 549, 2355, 4302, 4307, 45, 49, + 4297, 4312, 5710, 5941, 5948, 0, 0, 0, + 0, 0, 0, 0, 0, 155, 0, 2887, + 2887, 486, 0, 309, 2135, 4037, 4042, 0, + 4032, 4047, 5584, 5850, 5857, 309, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2635, 4437, 4442, 4432, + 4447, 5800, 5969, 5976, 0, 0, 0, 0, + 2639, 4462, 4467, 4457, 4472, 5806, 5983, 5990, + 0, 0, 0, 159, 0, 4452, 4452, 49, + 45, 624, 2363, 2367, 45, 2359, 2371, 4317, + 5716, 5722, 5017, 2111, 311, 549, 0, 0, + 0, 0, 0, 591, 45, 0, 0, 795, + 0, 798, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 804, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 816, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 819, 0, 0, + 0, 0, 0, 0, 0, 0, 822, 0, + 0, 0, 0, 0, 0, 825, 0, 0, + 828, 0, 0, 0, 0, 0, 0, 0, + 831, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 834, 0, 0, 837, 0, + 0, 0, 0, 0, 0, 792, 0, 0, + 0, 0, 0, 801, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 807, + 0, 0, 810, 0, 0, 813, 313, 549, + 0, 0, 0, 0, 0, 0, 606, 45, + 0, 0, 0, 0, 0, 858, 0, 0, + 0, 0, 0, 0, 0, 0, 861, 0, + 0, 0, 855, 0, 0, 849, 0, 0, + 0, 852, 0, 0, 867, 0, 0, 0, + 846, 0, 0, 840, 0, 0, 0, 843, + 0, 0, 864, 315, 549, 0, 591, 45, + 0, 0, 0, 0, 0, 792, 759, 753, + 2559, 105, 522, 525, 522, 43, 531, 534, + 528, 537, 0, 5, 7, 522, 3, 9, + 43, 531, 534, 528, 537, 567, 0, 5, + 7, 549, 3, 9, 51, 633, 636, 45, + 630, 639, 0, 5, 7, 549, 3, 9, + 2399, 51, 633, 636, 45, 59, 57, 55, + 0, 61, 630, 639, 0, 5, 7, 549, + 3, 9, 51, 633, 636, 45, 59, 57, + 55, 0, 61, 630, 639, 0, 5, 7, + 549, 3, 9, 51, 633, 636, 45, 59, + 57, 55, 0, 61, 630, 639, 0, 5, + 7, 549, 3, 9, 627, 45, 59, 57, + 55, 0, 61, 2407, 45, 59, 57, 55, + 0, 61, 2423, 4337, 11, 381, 2407, 45, + 59, 57, 55, 0, 61, 660, 2431, 2435, + 4337, 2427, 2439, 11, 381, 2407, 45, 59, + 57, 55, 0, 61, 660, 2431, 2435, 4337, + 2427, 2439, 11, 381, 2407, 45, 59, 57, + 55, 0, 61, 660, 2431, 2435, 4337, 2427, + 2439, 11, 381, 11, 381, 11, 381, 450, + 35, 465, 468, 462, 471, 450, 0, 5, + 7, 3, 9, 459, 11, 381, 522, 43, + 531, 534, 528, 537, 0, 5, 7, 522, + 3, 9, 525, 11, 381, 549, 49, 612, + 615, 45, 609, 618, 0, 5, 7, 522, + 3, 9, 525, 11, 381, 2475, 702, 35, + 465, 468, 462, 471, 2107, 4012, 4017, 450, + 0, 5, 7, 3, 9, 699, 1959, 2007, + 11, 381, 753, 2583, 105, 1728, 2855, 279, + 1656, 1659, 45, 1653, 1662, 0, 5, 7, + 549, 0, 0, 3, 9, 283, 1680, 1683, + 45, 1677, 1686, 0, 5, 7, 4292, 3, + 9, 573, 2263, 2267, 0, 45, 2259, 2271, 0, 5, 7, 3, 9, 0, 5, 7, - 3, 9, 649, 381, 2242, 2245, 45, 2239, - 2248, 0, 5, 7, 649, 0, 0, 3, - 9, 385, 2266, 2269, 45, 2263, 2272, 0, - 5, 7, 4870, 3, 9, 673, 2857, 2861, - 0, 45, 2853, 2865, 0, 5, 7, 3, - 9, 0, 5, 7, 3, 9, 0, 4865, - 6390, 676, 2873, 2877, 0, 45, 676, 2869, - 2881, 4845, 6240, 6246, 0, 5, 7, 4865, - 3, 9, 2299, 2545, 2593, 679, 2889, 2893, - 0, 45, 679, 2885, 2897, 4850, 6252, 6258, - 0, 5, 7, 4865, 3, 9, 2545, 2593, - 682, 2905, 2909, 0, 45, 682, 2901, 2913, - 4855, 6264, 6270, 0, 5, 7, 4865, 3, - 9, 2545, 2593, 685, 2921, 2925, 0, 45, - 2917, 2929, 4860, 6276, 6282, 0, 5, 7, - 3, 9, 2545, 2593, 11, 481, 2833, 4830, - 4835, 4720, 4825, 4840, 6234, 6505, 6512, 646, - 11, 481, 2829, 4810, 4815, 4720, 2829, 4805, - 4820, 6228, 6491, 6498, 646, 11, 481, 2825, - 4790, 4795, 4720, 2825, 4785, 4800, 6222, 6477, - 6484, 646, 11, 481, 2821, 4770, 4775, 4720, - 2821, 4765, 4780, 6216, 6463, 6470, 646, 11, - 481, 389, 2290, 2293, 2287, 2296, 11, 481, - 2817, 4750, 4755, 4720, 4745, 4760, 646, 11, - 481, 11, 481, 11, 481, 387, 2278, 2281, - 2275, 2284, 11, 481, 2813, 4730, 4735, 4720, - 4725, 4740, 646, 11, 481, 11, 481, 649, - 49, 709, 712, 45, 706, 715, 0, 5, - 7, 649, 3, 9, 49, 709, 712, 45, - 706, 715, 0, 5, 7, 649, 3, 9, - 49, 709, 712, 45, 706, 715, 0, 5, - 7, 622, 3, 9, 625, 11, 481, 11, - 481, 11, 481, 649, 49, 709, 712, 45, - 706, 715, 0, 5, 7, 649, 3, 9, - 49, 709, 712, 45, 706, 715, 550, 0, - 5, 7, 3, 9, 35, 565, 568, 562, - 571, 550, 0, 5, 7, 3, 9, 35, - 565, 568, 562, 571, 550, 0, 5, 7, - 3, 9, 35, 565, 568, 562, 571, 0, - 5, 7, 622, 3, 9, 625, 11, 481, - 11, 481, 11, 481, 11, 481, 11, 481, - 419, 0, 5, 7, 3, 9, 649, 49, - 709, 712, 45, 706, 715, 0, 5, 7, - 417, 3, 9, 0, 5, 7, 3, 9, - 129, 1, 11, 481, 11, 481, 11, 481, - 877, 0, 865, 5, 7, 868, 871, 3, - 9, 1, 436, 457, 111, 113, 0, 3129, - 850, 105, 107, 649, 874, 3193, 3197, 45, - 3189, 3201, 3185, 5000, 5005, 11, 481, 0, - 850, 105, 109, 649, 49, 709, 712, 45, - 706, 715, 0, 5, 7, 417, 3, 9, - 0, 5, 7, 3, 9, 649, 47, 694, - 697, 45, 691, 700, 880, 0, 5, 7, + 3, 9, 549, 281, 1668, 1671, 45, 1665, + 1674, 0, 5, 7, 549, 0, 0, 3, + 9, 285, 1692, 1695, 45, 1689, 1698, 0, + 5, 7, 4292, 3, 9, 576, 2279, 2283, + 0, 45, 2275, 2287, 0, 5, 7, 3, + 9, 0, 5, 7, 3, 9, 0, 4287, + 5812, 579, 2295, 2299, 0, 45, 579, 2291, + 2303, 4267, 5662, 5668, 0, 5, 7, 4287, + 3, 9, 1725, 1971, 2019, 582, 2311, 2315, + 0, 45, 582, 2307, 2319, 4272, 5674, 5680, + 0, 5, 7, 4287, 3, 9, 1971, 2019, + 585, 2327, 2331, 0, 45, 585, 2323, 2335, + 4277, 5686, 5692, 0, 5, 7, 4287, 3, + 9, 1971, 2019, 588, 2343, 2347, 0, 45, + 2339, 2351, 4282, 5698, 5704, 0, 5, 7, + 3, 9, 1971, 2019, 11, 381, 2255, 4252, + 4257, 4142, 4247, 4262, 5656, 5927, 5934, 546, + 11, 381, 2251, 4232, 4237, 4142, 2251, 4227, + 4242, 5650, 5913, 5920, 546, 11, 381, 2247, + 4212, 4217, 4142, 2247, 4207, 4222, 5644, 5899, + 5906, 546, 11, 381, 2243, 4192, 4197, 4142, + 2243, 4187, 4202, 5638, 5885, 5892, 546, 11, + 381, 289, 1716, 1719, 1713, 1722, 11, 381, + 2239, 4172, 4177, 4142, 4167, 4182, 546, 11, + 381, 11, 381, 11, 381, 287, 1704, 1707, + 1701, 1710, 11, 381, 2235, 4152, 4157, 4142, + 4147, 4162, 546, 11, 381, 11, 381, 549, + 49, 612, 615, 45, 609, 618, 0, 5, + 7, 549, 3, 9, 49, 612, 615, 45, + 609, 618, 0, 5, 7, 549, 3, 9, + 49, 612, 615, 45, 609, 618, 0, 5, + 7, 522, 3, 9, 525, 11, 381, 11, + 381, 11, 381, 549, 49, 612, 615, 45, + 609, 618, 0, 5, 7, 549, 3, 9, + 49, 612, 615, 45, 609, 618, 450, 0, + 5, 7, 3, 9, 35, 465, 468, 462, + 471, 450, 0, 5, 7, 3, 9, 35, + 465, 468, 462, 471, 450, 0, 5, 7, + 3, 9, 35, 465, 468, 462, 471, 0, + 5, 7, 522, 3, 9, 525, 11, 381, + 11, 381, 11, 381, 11, 381, 11, 381, + 319, 0, 5, 7, 3, 9, 549, 49, + 612, 615, 45, 609, 618, 0, 5, 7, + 317, 3, 9, 0, 5, 7, 3, 9, + 129, 1, 11, 381, 11, 381, 11, 381, + 780, 0, 768, 5, 7, 771, 774, 3, + 9, 1, 336, 357, 111, 113, 0, 2551, + 753, 105, 107, 549, 777, 2615, 2619, 45, + 2611, 2623, 2607, 4422, 4427, 11, 381, 0, + 753, 105, 109, 549, 49, 612, 615, 45, + 609, 618, 0, 5, 7, 317, 3, 9, + 0, 5, 7, 3, 9, 549, 47, 597, + 600, 45, 594, 603, 783, 0, 5, 7, 115, 3, 9, 117, 0, 5, 7, 3, - 9, 1, 436, 457, 11, 481, 11, 481, - 11, 481, 11, 481, 649, 47, 694, 697, - 45, 691, 700, 0, 5, 7, 649, 3, - 9, 47, 694, 697, 45, 691, 700, 0, + 9, 1, 336, 357, 11, 381, 11, 381, + 11, 381, 11, 381, 549, 47, 597, 600, + 45, 594, 603, 0, 5, 7, 549, 3, + 9, 47, 597, 600, 45, 594, 603, 0, 5, 7, 115, 3, 9, 117, 0, 5, - 7, 3, 9, 1, 436, 457, 11, 481, - 11, 481, 11, 481, 649, 47, 694, 697, - 45, 691, 700, 967, 0, 5, 7, 147, + 7, 3, 9, 1, 336, 357, 11, 381, + 11, 381, 11, 381, 549, 47, 597, 600, + 45, 594, 603, 870, 0, 5, 7, 147, 149, 151, 153, 3, 9, 0, 5, 7, - 3, 9, 2797, 649, 47, 694, 697, 45, - 691, 700, 0, 5, 7, 0, 3, 9, - 3221, 0, 5, 7, 0, 5, 7, 0, - 5, 7, 1, 3, 9, 436, 457, 3, - 9, 436, 457, 3, 9, 436, 457, 970, - 129, 11, 481, 11, 481, 11, 481, 11, - 481, 11, 481, 0, 5, 7, 3, 9, - 649, 47, 694, 697, 45, 691, 700, 3133, - 0, 5, 7, 850, 3, 9, 4965, 105, - 859, 3145, 3149, 859, 3145, 3149, 859, 3145, - 3149, 3137, 3141, 3153, 4970, 4975, 3141, 3153, - 4970, 4975, 3141, 3153, 4970, 4975, 11, 481, - 11, 481, 0, 5, 7, 3, 9, 649, - 47, 694, 697, 45, 691, 700, 0, 5, - 7, 850, 3, 9, 105, 862, 3169, 3173, - 862, 3169, 3173, 862, 3169, 3173, 3161, 3165, - 3177, 4985, 4990, 3165, 3177, 4985, 4990, 3165, - 3177, 4985, 4990, 11, 481, 11, 481, 0, - 5, 7, 3, 9, 649, 47, 694, 697, - 45, 691, 700, 0, 5, 7, 622, 3, - 9, 43, 631, 634, 43, 631, 634, 43, - 631, 634, 625, 628, 637, 2785, 2789, 628, - 637, 2785, 2789, 628, 637, 2785, 2789, 11, - 481, 11, 481, 11, 481, 973, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 169, 979, 982, 0, 0, 0, 976, 985, - 0, 5, 7, 417, 3, 9, 0, 5, - 7, 3, 9, 649, 47, 694, 697, 45, - 691, 700, 0, 5, 7, 649, 3, 9, - 51, 730, 733, 45, 727, 736, 778, 0, - 5, 7, 763, 3, 9, 65, 769, 772, - 63, 766, 775, 0, 5, 7, 763, 3, - 9, 65, 769, 772, 63, 766, 775, 0, - 5, 7, 649, 3, 9, 49, 709, 712, - 45, 706, 715, 0, 5, 7, 622, 3, - 9, 43, 631, 634, 628, 637, 0, 5, - 7, 129, 3, 9, 1, 11, 481, 11, - 481, 11, 481, 11, 481, 11, 481, 11, - 481, 11, 481, 11, 481, 0, 0, 195, - 1135, 1138, 1132, 1141, 0, 0, 0, 189, - 1099, 1102, 1096, 1105, 0, 209, 1219, 1222, - 1216, 1225, 0, 0, 0, 0, 0, 0, - 259, 1519, 1522, 1516, 1525, 0, 0, 0, - 0, 0, 0, 235, 1375, 1378, 1372, 1381, - 233, 1363, 1366, 1360, 1369, 0, 0, 205, - 1195, 1198, 1192, 1201, 0, 0, 0, 173, - 1003, 1006, 1000, 1009, 0, 0, 0, 239, - 1399, 1402, 1396, 1405, 0, 0, 0, 0, - 0, 0, 223, 1303, 1306, 1300, 1309, 0, - 0, 0, 0, 207, 1207, 1210, 1204, 1213, - 0, 0, 0, 221, 1291, 1294, 1288, 1297, - 211, 1231, 1234, 0, 1228, 1237, 0, 0, - 265, 1555, 1558, 1552, 1561, 0, 0, 0, - 0, 0, 253, 1483, 1486, 1480, 1489, 0, - 255, 1495, 1498, 1492, 1501, 0, 0, 0, - 0, 0, 179, 1039, 1042, 1036, 1045, 0, - 0, 0, 263, 1543, 1546, 1540, 1549, 0, - 0, 0, 0, 0, 0, 0, 215, 1255, - 1258, 1252, 1261, 0, 0, 0, 193, 1123, - 1126, 1120, 1129, 203, 1183, 1186, 1180, 1189, - 0, 0, 0, 0, 0, 247, 1447, 1450, - 1444, 1453, 0, 249, 1459, 1462, 1456, 1465, - 0, 197, 1147, 1150, 1144, 1153, 251, 1471, - 1474, 1468, 1477, 0, 0, 0, 0, 0, - 181, 1051, 1054, 1048, 1057, 183, 1063, 1066, - 1060, 1069, 0, 0, 0, 0, 0, 0, - 201, 1171, 1174, 1168, 1177, 0, 245, 1435, - 1438, 1432, 1441, 171, 991, 994, 0, 988, - 997, 0, 219, 1279, 1282, 0, 1276, 1285, - 225, 1315, 1318, 0, 1312, 1321, 0, 0, - 0, 0, 227, 1327, 1330, 1324, 1333, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 237, 1387, 1390, 1384, 1393, 0, 0, 177, - 1027, 1030, 1024, 1033, 0, 0, 0, 187, - 1087, 1090, 1084, 1093, 0, 0, 0, 217, - 1267, 1270, 1264, 1273, 191, 1111, 1114, 1108, - 1117, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 231, 1351, 1354, 1348, 1357, - 0, 175, 1015, 1018, 1012, 1021, 0, 243, - 1423, 1426, 1420, 1429, 0, 199, 1159, 1162, - 1156, 1165, 0, 0, 0, 213, 1243, 1246, - 1240, 1249, 0, 0, 261, 1531, 1534, 1528, - 1537, 0, 0, 0, 0, 0, 229, 1339, - 1342, 1336, 1345, 0, 185, 1075, 1078, 1072, - 1081, 0, 0, 2801, 649, 49, 709, 712, - 45, 706, 715, 0, 0, 257, 1507, 1510, - 1504, 1513, 0, 0, 0, 0, 0, 267, - 1567, 1570, 1564, 1573, 0, 0, 0, 0, - 0, 241, 1411, 1414, 1408, 1417, 622, 640, - 1, 649, 49, 709, 712, 45, 706, 715, - 0, 5, 7, 649, 3, 9, 47, 694, - 697, 45, 691, 700, 0, 5, 7, 417, - 3, 9, 0, 5, 7, 3, 9, 129, - 1, 11, 481, 11, 481, 11, 481, 129, - 1, 649, 47, 694, 697, 45, 691, 700, - 0, 5, 7, 649, 3, 9, 47, 694, - 697, 45, 691, 700, 0, 5, 7, 649, - 3, 9, 49, 709, 712, 45, 706, 715, - 0, 5, 7, 33, 553, 3, 9, 35, - 565, 568, 562, 571, 886, 0, 5, 7, - 556, 3, 9, 133, 135, 0, 137, 139, - 0, 141, 0, 143, 145, 0, 574, 131, - 1, 0, 0, 11, 481, 117, 115, 11, - 481, 11, 481, 11, 481, 649, 47, 694, - 697, 45, 691, 700, 0, 5, 7, 649, - 3, 9, 47, 694, 697, 45, 691, 700, - 0, 5, 7, 649, 3, 9, 49, 709, - 712, 45, 706, 715, 0, 5, 7, 33, - 553, 3, 9, 559, 117, 115, 11, 481, - 11, 481, 11, 481, 649, 47, 694, 697, - 45, 691, 700, 0, 5, 7, 649, 3, - 9, 47, 694, 697, 45, 691, 700, 0, - 5, 7, 649, 3, 9, 47, 694, 697, - 45, 691, 700, 0, 5, 7, 115, 3, - 9, 117, 0, 5, 7, 3, 9, 1, - 436, 457, 11, 481, 11, 481, 11, 481, - 11, 481, 649, 51, 730, 733, 45, 727, - 736, 0, 5, 7, 649, 3, 9, 718, - 45, 1, 11, 481, 649, 51, 730, 733, - 45, 727, 736, 0, 5, 7, 649, 3, - 9, 47, 694, 697, 45, 691, 700, 0, - 5, 7, 649, 3, 9, 47, 694, 697, - 45, 691, 700, 0, 5, 7, 115, 3, - 9, 117, 0, 5, 7, 3, 9, 1, - 436, 457, 11, 481, 11, 481, 11, 481, - 11, 481, 649, 49, 709, 712, 45, 706, - 715, 0, 5, 7, 850, 3, 9, 3137, - 105, 11, 481, 649, 49, 709, 712, 45, - 706, 715, 0, 5, 7, 2308, 3, 9, - 117, 115, 117, 3209, 395, 115, 117, 115, - 117, 3453, 3449, 11, 481, 2305, 117, 3445, - 393, 115, 117, 3437, 2305, 117, 393, 115, - 117, 3441, 649, 49, 709, 712, 45, 706, - 715, 0, 5, 7, 649, 3, 9, 49, - 709, 712, 45, 706, 715, 75, 0, 5, - 7, 3, 9, 1, 11, 481, 11, 481, - 649, 47, 694, 697, 45, 691, 700, 550, - 0, 5, 7, 3, 9, 35, 565, 568, - 562, 571, 75, 0, 5, 7, 3, 9, - 1, 11, 481, 11, 481, 649, 49, 709, - 712, 45, 706, 715, 0, 5, 7, 622, - 3, 9, 643, 1, 11, 481, 0, 0, - 0, 0, 0, 269, 1579, 1582, 1576, 1585, - 0, 5, 7, 421, 3, 9, 0, 5, - 7, 3, 9, 649, 49, 709, 712, 45, - 706, 715, 0, 5, 7, 622, 3, 9, - 625, 11, 481, 11, 481, 11, 481, 0, - 0, 0, 271, 1591, 1594, 1588, 1597, 0, - 0, 0, 649, 49, 709, 712, 45, 706, - 715, 613, 610, 0, 2757, 2761, 589, 484, - 493, 2753, 2765, 610, 425, 2561, 2569, 3481, - 3489, 2529, 2577, 3473, 3477, 4510, 4520, 2777, - 610, 2561, 2569, 3109, 3109, 3109, 3109, 3109, - 3109, 3109, 3109, 3109, 3109, 3109, 3109, 3109, - 3109, 3109, 3109, 3109, 3109, 2529, 2577, 4695, - 4710, 4955, 4955, 4955, 4955, 4955, 4955, 4955, - 4955, 4955, 4955, 4955, 4955, 4955, 4955, 4955, - 4955, 4955, 4955, 2769, 3105, 93, 4940, 4945, - 3101, 3093, 3097, 4935, 4950, 2561, 2569, 2529, - 2577, 499, 2629, 2637, 4565, 2645, 499, 2557, - 2565, 2573, 4515, 6204, 6210, 6324, 6324, 6324, - 6324, 6324, 6324, 6324, 6324, 6324, 6324, 6324, - 6324, 6324, 6324, 6324, 6324, 6324, 6324, 4505 + 3, 9, 2223, 549, 47, 597, 600, 45, + 594, 603, 0, 5, 7, 0, 3, 9, + 2643, 0, 5, 7, 0, 5, 7, 0, + 5, 7, 1, 3, 9, 336, 357, 3, + 9, 336, 357, 3, 9, 336, 357, 873, + 129, 11, 381, 11, 381, 11, 381, 11, + 381, 11, 381, 0, 5, 7, 3, 9, + 549, 47, 597, 600, 45, 594, 603, 2555, + 0, 5, 7, 753, 3, 9, 4387, 105, + 762, 2567, 2571, 762, 2567, 2571, 762, 2567, + 2571, 2559, 2563, 2575, 4392, 4397, 2563, 2575, + 4392, 4397, 2563, 2575, 4392, 4397, 11, 381, + 11, 381, 0, 5, 7, 3, 9, 549, + 47, 597, 600, 45, 594, 603, 0, 5, + 7, 753, 3, 9, 105, 765, 2591, 2595, + 765, 2591, 2595, 765, 2591, 2595, 2583, 2587, + 2599, 4407, 4412, 2587, 2599, 4407, 4412, 2587, + 2599, 4407, 4412, 11, 381, 11, 381, 0, + 5, 7, 3, 9, 549, 47, 597, 600, + 45, 594, 603, 0, 5, 7, 522, 3, + 9, 43, 531, 534, 43, 531, 534, 43, + 531, 534, 525, 528, 537, 2211, 2215, 528, + 537, 2211, 2215, 528, 537, 2211, 2215, 11, + 381, 11, 381, 11, 381, 171, 0, 5, + 7, 3, 9, 317, 0, 5, 7, 3, + 9, 549, 47, 597, 600, 45, 594, 603, + 0, 5, 7, 549, 3, 9, 51, 633, + 636, 45, 630, 639, 681, 0, 5, 7, + 666, 3, 9, 65, 672, 675, 63, 669, + 678, 0, 5, 7, 666, 3, 9, 65, + 672, 675, 63, 669, 678, 0, 5, 7, + 549, 3, 9, 49, 612, 615, 45, 609, + 618, 0, 5, 7, 522, 3, 9, 43, + 531, 534, 528, 537, 0, 5, 7, 129, + 3, 9, 1, 11, 381, 11, 381, 11, + 381, 11, 381, 11, 381, 11, 381, 11, + 381, 11, 381, 522, 540, 1, 549, 49, + 612, 615, 45, 609, 618, 0, 5, 7, + 549, 3, 9, 47, 597, 600, 45, 594, + 603, 0, 5, 7, 317, 3, 9, 0, + 5, 7, 3, 9, 129, 1, 11, 381, + 11, 381, 11, 381, 129, 1, 549, 47, + 597, 600, 45, 594, 603, 0, 5, 7, + 549, 3, 9, 47, 597, 600, 45, 594, + 603, 0, 5, 7, 549, 3, 9, 49, + 612, 615, 45, 609, 618, 0, 5, 7, + 33, 453, 3, 9, 35, 465, 468, 462, + 471, 789, 0, 5, 7, 456, 3, 9, + 133, 135, 0, 137, 139, 0, 141, 0, + 143, 145, 0, 474, 131, 1, 0, 0, + 11, 381, 117, 115, 11, 381, 11, 381, + 11, 381, 549, 47, 597, 600, 45, 594, + 603, 0, 5, 7, 549, 3, 9, 47, + 597, 600, 45, 594, 603, 0, 5, 7, + 549, 3, 9, 49, 612, 615, 45, 609, + 618, 0, 5, 7, 33, 453, 3, 9, + 459, 117, 115, 11, 381, 11, 381, 11, + 381, 549, 47, 597, 600, 45, 594, 603, + 0, 5, 7, 549, 3, 9, 47, 597, + 600, 45, 594, 603, 0, 5, 7, 549, + 3, 9, 47, 597, 600, 45, 594, 603, + 0, 5, 7, 115, 3, 9, 117, 0, + 5, 7, 3, 9, 1, 336, 357, 11, + 381, 11, 381, 11, 381, 11, 381, 549, + 51, 633, 636, 45, 630, 639, 0, 5, + 7, 549, 3, 9, 621, 45, 1, 11, + 381, 549, 51, 633, 636, 45, 630, 639, + 0, 5, 7, 549, 3, 9, 47, 597, + 600, 45, 594, 603, 0, 5, 7, 549, + 3, 9, 47, 597, 600, 45, 594, 603, + 0, 5, 7, 115, 3, 9, 117, 0, + 5, 7, 3, 9, 1, 336, 357, 11, + 381, 11, 381, 11, 381, 11, 381, 549, + 49, 612, 615, 45, 609, 618, 0, 5, + 7, 753, 3, 9, 2559, 105, 11, 381, + 549, 49, 612, 615, 45, 609, 618, 0, + 5, 7, 1734, 3, 9, 117, 115, 117, + 2631, 295, 115, 117, 115, 117, 2875, 2871, + 11, 381, 1731, 117, 2867, 293, 115, 117, + 2859, 1731, 117, 293, 115, 117, 2863, 549, + 49, 612, 615, 45, 609, 618, 0, 5, + 7, 549, 3, 9, 49, 612, 615, 45, + 609, 618, 75, 0, 5, 7, 3, 9, + 1, 11, 381, 11, 381, 549, 47, 597, + 600, 45, 594, 603, 450, 0, 5, 7, + 3, 9, 35, 465, 468, 462, 471, 75, + 0, 5, 7, 3, 9, 1, 11, 381, + 11, 381, 549, 49, 612, 615, 45, 609, + 618, 0, 5, 7, 522, 3, 9, 543, + 1, 11, 381, 171, 0, 5, 7, 3, + 9, 321, 0, 5, 7, 3, 9, 549, + 49, 612, 615, 45, 609, 618, 0, 5, + 7, 522, 3, 9, 525, 11, 381, 11, + 381, 11, 381, 513, 510, 0, 2183, 2187, + 489, 384, 393, 2179, 2191, 510, 325, 1987, + 1995, 2903, 2911, 1955, 2003, 2895, 2899, 3932, + 3942, 2203, 510, 1987, 1995, 2531, 2531, 2531, + 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, + 2531, 2531, 2531, 2531, 2531, 2531, 2531, 1955, + 2003, 4117, 4132, 4377, 4377, 4377, 4377, 4377, + 4377, 4377, 4377, 4377, 4377, 4377, 4377, 4377, + 4377, 4377, 4377, 4377, 4377, 2195, 2527, 93, + 4362, 4367, 2523, 2515, 2519, 4357, 4372, 1987, + 1995, 1955, 2003, 399, 2055, 2063, 3987, 2071, + 399, 1983, 1991, 1999, 3937, 5626, 5632, 5746, + 5746, 5746, 5746, 5746, 5746, 5746, 5746, 5746, + 5746, 5746, 5746, 5746, 5746, 5746, 5746, 5746, + 5746, 3927 }; static const short _zone_scanner_eof_actions[] = { - 0, 2805, 2981, 431, 2353, 423, 2338, 15, - 15, 423, 423, 2338, 2338, 2338, 4715, 6306, - 2350, 431, 431, 2353, 2338, 2338, 431, 431, - 431, 431, 431, 2353, 2353, 431, 431, 2353, - 431, 431, 431, 2353, 431, 431, 431, 2353, - 431, 431, 431, 431, 2353, 431, 431, 431, - 2353, 431, 431, 431, 2353, 2353, 431, 431, - 2353, 431, 431, 431, 431, 2353, 431, 2353, - 431, 431, 431, 431, 2353, 431, 431, 431, - 2353, 431, 431, 431, 431, 431, 431, 431, - 431, 431, 431, 2353, 431, 431, 2353, 2353, - 431, 431, 2353, 431, 2353, 431, 2353, 2353, - 431, 431, 431, 431, 2353, 2353, 431, 431, - 431, 431, 2353, 431, 2353, 2353, 431, 2353, - 2353, 431, 431, 431, 431, 2353, 431, 431, - 431, 431, 431, 431, 431, 431, 431, 2353, - 431, 431, 2353, 431, 2353, 431, 431, 431, - 2353, 2353, 431, 431, 431, 431, 431, 2353, - 431, 2353, 431, 2353, 431, 2353, 431, 431, - 431, 2353, 431, 431, 2353, 431, 431, 431, - 2353, 431, 2353, 431, 431, 667, 2809, 431, - 431, 2353, 431, 431, 431, 431, 431, 2353, - 431, 431, 431, 431, 431, 2353, 431, 2805, - 431, 431, 667, 2981, 2981, 2981, 2981, 431, + 0, 2227, 2403, 331, 1779, 323, 1764, 15, + 15, 323, 323, 1764, 1764, 1764, 4137, 5728, + 1776, 331, 331, 1779, 1764, 1764, 331, 331, + 331, 331, 331, 1779, 1779, 331, 331, 1779, + 331, 331, 331, 1779, 331, 331, 331, 1779, + 331, 331, 331, 331, 1779, 331, 331, 331, + 1779, 331, 331, 331, 1779, 1779, 331, 331, + 1779, 331, 331, 331, 331, 1779, 331, 1779, + 331, 331, 331, 331, 1779, 331, 331, 331, + 1779, 331, 331, 331, 331, 331, 331, 331, + 331, 331, 331, 1779, 331, 331, 1779, 1779, + 331, 331, 1779, 331, 1779, 331, 1779, 1779, + 331, 331, 331, 331, 1779, 1779, 331, 331, + 331, 331, 1779, 331, 1779, 1779, 331, 1779, + 1779, 331, 331, 331, 331, 1779, 331, 331, + 331, 331, 331, 331, 331, 331, 331, 1779, + 331, 331, 1779, 331, 1779, 331, 331, 331, + 1779, 1779, 331, 331, 331, 331, 331, 1779, + 331, 1779, 331, 1779, 331, 1779, 331, 331, + 331, 1779, 331, 331, 1779, 331, 331, 331, + 1779, 331, 1779, 331, 331, 570, 2231, 331, + 331, 1779, 331, 331, 331, 331, 331, 1779, + 331, 331, 331, 331, 331, 1779, 331, 2227, + 331, 331, 570, 2403, 2403, 2403, 2403, 331, 15, 95, 95, 95, 95, 95, 95, 95, - 95, 41, 667, 0, 4700, 667, 431, 2981, - 2981, 2981, 431, 2781, 2809, 3493, 2338, 2805, - 15, 2338, 15, 4715, 3493, 3493, 3493, 3493, - 3493, 3493, 3493, 3493, 3493, 3493, 3493, 3493, - 3493, 3493, 3493, 3493, 3493, 2338, 3469, 95, + 95, 41, 570, 0, 4122, 570, 331, 2403, + 2403, 2403, 331, 2207, 2231, 2915, 1764, 2227, + 15, 1764, 15, 4137, 2915, 2915, 2915, 2915, + 2915, 2915, 2915, 2915, 2915, 2915, 2915, 2915, + 2915, 2915, 2915, 2915, 2915, 1764, 2891, 95, 95, 95, 95, 95, 95, 95, 95, 95, - 2773, 6456, 2805, 2350, 4705, 4715, 4705, 4705, - 4705, 4705, 4705, 4705, 4705, 4705, 4705, 4705, - 4705, 4705, 4705, 4705, 4705, 4705, 4705, 616, - 4715, 2338, 15, 2338, 2338, 431, 431, 2353, - 431, 431, 431, 2353, 431, 2353, 2338, 2338, - 15, 2338, 2338, 2338, 2338, 423, 4715, 2338, - 2338, 619, 619, 619, 619, 619, 619, 619, - 619, 619, 619, 619, 619, 619, 619, 619, - 619, 619, 15, 2350, 619, 2350, 0, 0, - 0, 31, 31, 31, 529, 529, 529, 529, - 31, 31, 781, 781, 3045, 3045, 3045, 3045, - 781, 781, 69, 3045, 3045, 3045, 3045, 77, - 652, 4910, 502, 502, 4910, 2973, 4910, 77, - 81, 81, 81, 505, 505, 505, 532, 532, - 532, 532, 505, 81, 0, 85, 811, 817, - 87, 817, 15, 15, 535, 535, 535, 535, - 817, 15, 87, 0, 0, 127, 127, 127, - 127, 127, 127, 127, 377, 377, 377, 377, - 377, 377, 377, 377, 377, 377, 377, 377, - 377, 377, 377, 377, 377, 377, 377, 377, - 377, 377, 377, 377, 377, 377, 377, 377, - 377, 377, 377, 377, 377, 377, 377, 377, - 377, 377, 377, 377, 377, 377, 377, 377, - 377, 377, 377, 377, 377, 377, 377, 377, - 377, 377, 377, 377, 377, 377, 377, 377, - 377, 377, 377, 377, 377, 377, 377, 377, - 377, 377, 377, 377, 377, 377, 377, 377, - 377, 377, 377, 377, 377, 377, 377, 377, - 377, 377, 377, 377, 377, 377, 377, 377, - 377, 377, 377, 377, 377, 377, 377, 377, - 377, 377, 377, 377, 377, 377, 377, 377, - 377, 377, 377, 377, 377, 377, 377, 377, - 377, 377, 377, 377, 377, 377, 377, 377, - 377, 377, 377, 377, 377, 377, 377, 377, - 377, 377, 377, 377, 377, 377, 377, 377, - 377, 377, 377, 377, 377, 377, 377, 377, - 377, 377, 377, 377, 377, 377, 377, 377, - 377, 377, 377, 377, 377, 377, 377, 377, - 377, 377, 377, 377, 377, 377, 377, 377, - 377, 391, 655, 655, 3205, 3205, 3205, 3205, - 391, 391, 391, 655, 655, 3205, 3205, 3205, - 3205, 391, 655, 391, 401, 401, 401, 401, - 401, 401, 401, 401, 401, 401, 401, 401, - 401, 401, 401, 401, 401, 401, 401, 401, - 401, 401, 401, 401, 401, 401, 401, 401, - 401, 401, 661, 661, 401, 401, 401, 401, - 401, 401, 401, 401, 401, 401, 401, 401, - 401, 401, 401, 401, 401, 401, 401, 401, - 401, 401, 401, 401, 399, 399, 399, 399, - 399, 399, 399, 399, 399, 399, 399, 399, - 399, 399, 399, 399, 399, 399, 399, 399, - 399, 399, 399, 399, 399, 399, 399, 399, - 399, 399, 399, 399, 399, 399, 399, 399, - 399, 399, 399, 399, 399, 399, 399, 399, - 853, 853, 853, 853, 853, 853, 399, 399, - 399, 399, 399, 853, 853, 853, 853, 853, - 853, 399, 399, 658, 658, 399, 399, 399, - 399, 399, 399, 399, 399, 399, 399, 399, - 399, 399, 399, 399, 399, 399, 399, 399, - 399, 399, 399, 399, 399, 399, 399, 399, - 399, 399, 399, 399, 399, 399, 399, 399, - 399, 399, 399, 399, 399, 658, 658, 658, - 658, 399, 399, 411, 411, 411, 411, 411, - 411, 411, 411, 411, 411, 411, 411, 411, - 411, 411, 411, 411, 411, 411, 411, 411, - 411, 411, 411, 411, 411, 411, 411, 411, - 411, 411, 411, 411, 411, 411, 411, 411, - 411, 411, 411, 411, 411, 411, 411, 411, - 411, 411, 411, 411, 411, 411, 411, 411, - 411, 411, 411, 411, 411, 411, 411, 411, - 411, 411, 411, 411, 411, 411, 411, 411, - 411, 411, 411, 411, 411, 411, 411, 411, - 411, 411, 411, 411, 411, 411, 411, 411, - 411, 411, 411, 411, 411, 411, 411, 411, - 411, 411, 411, 411, 411, 411, 411, 411, - 411, 411, 411, 413, 413, 413, 413, 413, - 413, 413, 413, 413, 413, 413, 413, 413, - 413, 413, 413, 413, 413, 413, 413, 413, - 413, 413, 413, 413, 413, 413, 413, 413, - 413, 413, 413, 413, 413, 413, 413, 413, - 413, 413, 413, 413, 415, 415, 415, 415, - 415, 415, 415, 415, 856, 856, 423, 423, - 423, 423, 423, 423, 664, 664, 664, 2977, - 664, 2977, 664, 2977, 664, 2977, 2977, 2977, - 2977, 423, 2977, 2977, 2977, 423, 2977, 2977, - 2977, 423, 2977, 2977, 2977, 423, 423, 423, - 423, 423, 423, 423, 423, 423, 423, 423, - 423, 423, 664, 664, 423, 423, 423, 799, - 799, 799, 799, 856, 856, 2302, 2302, 2302, - 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, - 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, - 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, - 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, - 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, - 2302, 2302, 2302, 2302, 2302, 2302, 2302, 2302, - 2302, 2302, 2302, 2302, 664, 664, 664, 664, - 664, 664, 423, 423, 423, 423, 423, 664, - 664, 664, 664, 423, 423, 423, 423, 423, - 423, 423, 423, 423, 423, 423, 423, 423, - 423, 423, 664, 664, 423, 423, 423, 423, - 423, 423, 423, 877, 877, 877, 3129, 3129, - 877, 877, 423, 877, 3129, 3129, 664, 664, - 423, 423, 664, 664, 880, 880, 880, 880, - 423, 423, 423, 664, 664, 664, 664, 880, - 880, 880, 880, 423, 423, 664, 664, 967, - 967, 2797, 2797, 967, 3221, 970, 970, 970, - 970, 970, 970, 970, 967, 967, 967, 2797, - 2797, 3133, 4965, 967, 967, 967, 2797, 2797, - 3133, 4965, 967, 967, 967, 2797, 2797, 967, - 3221, 967, 967, 423, 973, 973, 423, 423, - 664, 664, 664, 664, 778, 778, 778, 778, - 664, 664, 423, 423, 423, 423, 423, 423, - 423, 423, 423, 423, 423, 423, 973, 973, - 973, 973, 973, 973, 973, 973, 973, 973, - 973, 973, 973, 973, 973, 973, 973, 973, - 973, 973, 973, 973, 973, 973, 973, 973, - 973, 973, 973, 973, 973, 973, 973, 973, - 973, 973, 973, 973, 973, 973, 973, 973, - 973, 973, 973, 973, 973, 973, 973, 973, - 973, 973, 973, 973, 973, 973, 973, 973, - 973, 973, 973, 973, 973, 973, 973, 973, - 973, 973, 973, 973, 973, 973, 973, 973, - 973, 973, 973, 973, 973, 973, 973, 973, - 973, 973, 973, 973, 973, 973, 973, 973, - 973, 973, 973, 973, 973, 973, 973, 973, - 973, 973, 973, 973, 973, 973, 973, 973, - 973, 973, 973, 973, 973, 973, 973, 973, - 973, 973, 973, 973, 973, 973, 973, 973, - 973, 973, 973, 973, 973, 973, 973, 973, - 973, 973, 973, 973, 973, 973, 973, 973, - 973, 973, 973, 973, 973, 973, 973, 973, - 973, 973, 973, 973, 973, 973, 2801, 2801, - 973, 973, 973, 973, 973, 973, 973, 973, - 973, 973, 973, 973, 973, 973, 973, 423, - 423, 423, 664, 664, 664, 664, 423, 423, - 423, 423, 423, 423, 423, 423, 423, 664, - 664, 664, 664, 664, 664, 880, 880, 886, - 886, 886, 886, 886, 886, 886, 886, 886, - 423, 886, 886, 886, 886, 886, 423, 880, - 880, 423, 423, 423, 664, 664, 664, 664, - 664, 664, 880, 880, 880, 880, 423, 423, - 423, 664, 664, 664, 664, 664, 664, 880, - 880, 880, 880, 423, 423, 423, 664, 664, - 664, 664, 423, 423, 664, 664, 664, 664, - 664, 664, 880, 880, 880, 880, 423, 423, - 423, 664, 664, 856, 856, 423, 664, 664, - 880, 880, 880, 880, 3209, 880, 880, 880, - 880, 3453, 423, 880, 880, 3445, 880, 880, - 3445, 880, 880, 3445, 880, 880, 3445, 664, - 664, 664, 664, 423, 423, 423, 423, 664, - 664, 423, 423, 423, 423, 423, 423, 664, - 664, 423, 423, 423, 423, 973, 973, 973, - 973, 423, 423, 664, 664, 423, 423, 423, - 423, 423, 973, 973, 973, 973, 973, 973, - 973, 2801, 2801, 0, 0, 0, 0, 93, + 2199, 5878, 2227, 1776, 4127, 4137, 4127, 4127, + 4127, 4127, 4127, 4127, 4127, 4127, 4127, 4127, + 4127, 4127, 4127, 4127, 4127, 4127, 4127, 516, + 4137, 1764, 15, 1764, 1764, 331, 331, 1779, + 331, 331, 331, 1779, 331, 1779, 1764, 1764, + 15, 1764, 1764, 1764, 1764, 323, 4137, 1764, + 1764, 519, 519, 519, 519, 519, 519, 519, + 519, 519, 519, 519, 519, 519, 519, 519, + 519, 519, 15, 1776, 519, 1776, 0, 0, + 0, 31, 31, 31, 429, 429, 429, 429, + 31, 31, 684, 684, 2467, 2467, 2467, 2467, + 684, 684, 69, 2467, 2467, 2467, 2467, 77, + 552, 4332, 402, 402, 4332, 2395, 4332, 77, + 81, 81, 81, 405, 405, 405, 432, 432, + 432, 432, 405, 81, 0, 85, 714, 720, + 87, 720, 15, 15, 435, 435, 435, 435, + 720, 15, 87, 0, 0, 127, 127, 127, + 127, 127, 127, 127, 169, 169, 169, 169, + 169, 169, 169, 169, 169, 169, 169, 169, + 169, 169, 169, 169, 169, 169, 169, 169, + 169, 169, 169, 169, 169, 169, 169, 169, + 169, 169, 169, 169, 169, 169, 169, 169, + 169, 169, 169, 169, 169, 169, 169, 169, + 169, 169, 169, 169, 169, 169, 169, 169, + 169, 169, 169, 169, 169, 169, 169, 169, + 169, 169, 169, 169, 169, 169, 169, 169, + 169, 169, 169, 169, 169, 169, 169, 169, + 169, 169, 169, 169, 169, 169, 169, 169, + 169, 169, 169, 169, 169, 169, 169, 169, + 169, 169, 169, 169, 169, 169, 169, 169, + 169, 169, 169, 169, 169, 169, 169, 169, + 169, 169, 169, 169, 169, 169, 169, 169, + 169, 169, 169, 169, 169, 169, 169, 169, + 169, 169, 169, 169, 169, 169, 169, 169, + 169, 169, 169, 169, 169, 169, 169, 169, + 169, 169, 169, 169, 169, 169, 169, 169, + 169, 169, 169, 169, 169, 169, 555, 555, + 169, 169, 169, 169, 169, 169, 169, 169, + 169, 169, 169, 169, 169, 169, 169, 277, + 277, 277, 277, 277, 277, 277, 277, 277, + 277, 277, 277, 277, 277, 277, 277, 277, + 277, 277, 277, 277, 277, 277, 277, 277, + 277, 277, 277, 277, 277, 277, 277, 277, + 277, 277, 277, 277, 277, 277, 277, 277, + 277, 277, 277, 277, 277, 277, 277, 277, + 277, 277, 277, 277, 277, 277, 277, 277, + 277, 277, 277, 277, 277, 277, 277, 277, + 277, 277, 277, 277, 277, 277, 277, 277, + 277, 277, 277, 277, 277, 277, 277, 277, + 277, 277, 277, 277, 277, 277, 277, 277, + 277, 277, 277, 277, 277, 277, 277, 277, + 277, 277, 277, 277, 277, 277, 277, 277, + 277, 277, 277, 277, 277, 277, 277, 277, + 277, 277, 277, 277, 277, 277, 277, 277, + 277, 277, 277, 277, 277, 277, 277, 277, + 277, 277, 277, 277, 277, 277, 277, 277, + 277, 277, 277, 277, 277, 277, 277, 277, + 277, 277, 277, 277, 277, 277, 277, 277, + 277, 277, 277, 277, 277, 277, 277, 277, + 277, 277, 277, 277, 277, 277, 277, 277, + 277, 277, 277, 277, 291, 558, 558, 2627, + 2627, 2627, 2627, 291, 291, 291, 558, 558, + 2627, 2627, 2627, 2627, 291, 558, 291, 301, + 301, 301, 301, 301, 301, 301, 301, 301, + 301, 301, 301, 301, 301, 301, 301, 301, + 301, 301, 301, 301, 301, 301, 301, 301, + 301, 301, 301, 301, 301, 564, 564, 301, + 301, 301, 301, 301, 301, 301, 301, 301, + 301, 301, 301, 301, 301, 301, 301, 301, + 301, 301, 301, 301, 301, 301, 301, 299, + 299, 299, 299, 299, 299, 299, 299, 299, + 299, 299, 299, 299, 299, 299, 299, 299, + 299, 299, 299, 299, 299, 299, 299, 299, + 299, 299, 299, 299, 299, 299, 299, 299, + 299, 299, 299, 299, 299, 299, 299, 299, + 299, 299, 299, 756, 756, 756, 756, 756, + 756, 299, 299, 299, 299, 299, 756, 756, + 756, 756, 756, 756, 299, 299, 561, 561, + 299, 299, 299, 299, 299, 299, 299, 299, + 299, 299, 299, 299, 299, 299, 299, 299, + 299, 299, 299, 299, 299, 299, 299, 299, + 299, 299, 299, 299, 299, 299, 299, 299, + 299, 299, 299, 299, 299, 299, 299, 299, + 561, 561, 561, 561, 299, 299, 311, 311, + 311, 311, 311, 311, 311, 311, 311, 311, + 311, 311, 311, 311, 311, 311, 311, 311, + 311, 311, 311, 311, 311, 311, 311, 311, + 311, 311, 311, 311, 311, 311, 311, 311, + 311, 311, 311, 311, 311, 311, 311, 311, + 311, 311, 311, 311, 311, 311, 311, 311, + 311, 311, 311, 311, 311, 311, 311, 311, + 311, 311, 311, 311, 311, 311, 311, 311, + 311, 311, 311, 311, 311, 311, 311, 311, + 311, 311, 311, 311, 311, 311, 311, 311, + 311, 311, 311, 311, 311, 311, 311, 311, + 311, 311, 311, 311, 311, 311, 311, 311, + 311, 311, 311, 311, 311, 311, 313, 313, + 313, 313, 313, 313, 313, 313, 313, 313, + 313, 313, 313, 313, 313, 313, 313, 313, + 313, 313, 313, 313, 313, 313, 313, 313, + 313, 313, 313, 313, 313, 313, 313, 313, + 313, 313, 313, 313, 313, 313, 313, 315, + 315, 315, 315, 315, 315, 315, 315, 759, + 759, 323, 323, 323, 323, 323, 323, 567, + 567, 567, 2399, 567, 2399, 567, 2399, 567, + 2399, 2399, 2399, 2399, 323, 2399, 2399, 2399, + 323, 2399, 2399, 2399, 323, 2399, 2399, 2399, + 323, 323, 323, 323, 323, 323, 323, 323, + 323, 323, 323, 323, 323, 567, 567, 323, + 323, 323, 702, 702, 702, 702, 759, 759, + 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, + 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, + 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, + 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, + 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, + 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, + 1728, 1728, 1728, 1728, 1728, 1728, 1728, 567, + 567, 567, 567, 567, 567, 323, 323, 323, + 323, 323, 567, 567, 567, 567, 323, 323, + 323, 323, 323, 323, 323, 323, 323, 323, + 323, 323, 323, 323, 323, 567, 567, 323, + 323, 323, 323, 323, 323, 323, 780, 780, + 780, 2551, 2551, 780, 780, 323, 780, 2551, + 2551, 567, 567, 323, 323, 567, 567, 783, + 783, 783, 783, 323, 323, 323, 567, 567, + 567, 567, 783, 783, 783, 783, 323, 323, + 567, 567, 870, 870, 2223, 2223, 870, 2643, + 873, 873, 873, 873, 873, 873, 873, 870, + 870, 870, 2223, 2223, 2555, 4387, 870, 870, + 870, 2223, 2223, 2555, 4387, 870, 870, 870, + 2223, 2223, 870, 2643, 870, 870, 323, 323, + 323, 323, 323, 567, 567, 567, 567, 681, + 681, 681, 681, 567, 567, 323, 323, 323, + 323, 323, 323, 323, 323, 323, 323, 323, + 323, 323, 323, 323, 567, 567, 567, 567, + 323, 323, 323, 323, 323, 323, 323, 323, + 323, 567, 567, 567, 567, 567, 567, 783, + 783, 789, 789, 789, 789, 789, 789, 789, + 789, 789, 323, 789, 789, 789, 789, 789, + 323, 783, 783, 323, 323, 323, 567, 567, + 567, 567, 567, 567, 783, 783, 783, 783, + 323, 323, 323, 567, 567, 567, 567, 567, + 567, 783, 783, 783, 783, 323, 323, 323, + 567, 567, 567, 567, 323, 323, 567, 567, + 567, 567, 567, 567, 783, 783, 783, 783, + 323, 323, 323, 567, 567, 759, 759, 323, + 567, 567, 783, 783, 783, 783, 2631, 783, + 783, 783, 783, 2875, 323, 783, 783, 2867, + 783, 783, 2867, 783, 783, 2867, 783, 783, + 2867, 567, 567, 567, 567, 323, 323, 323, + 323, 567, 567, 323, 323, 323, 323, 323, + 323, 567, 567, 323, 323, 323, 323, 323, + 323, 323, 323, 567, 567, 323, 323, 323, + 323, 323, 0, 0, 0, 0, 93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -6623,7 +6430,7 @@ int zs_init( memset(s, 0, sizeof(*s)); // Nonzero initial scanner state. - s->cs = 1483; + s->cs = 1474; // Reset the file descriptor. s->file.descriptor = -1; @@ -7274,7 +7081,7 @@ _match: } break; case 12: - { p--; {stack[top++] = cs; cs = 1483;goto _again;} } + { p--; {stack[top++] = cs; cs = 1474;goto _again;} } break; case 13: { @@ -7969,7 +7776,7 @@ _match: free(ss); } else { s->state = ZS_STATE_INCLUDE; - p--; cs = 1483; {p++; goto _out; } + p--; cs = 1474; {p++; goto _out; } } } break; @@ -8653,12 +8460,9 @@ _match: { type_num(KNOT_RRTYPE_WALLET, &rdata_tail); } break; case 209: - { type_num(KNOT_RRTYPE_CDS, &rdata_tail); } + { p--; {stack[top++] = cs; cs = 388;goto _again;} } break; case 210: - { type_num(KNOT_RRTYPE_CSYNC, &rdata_tail); } - break; - case 211: { if (s->number64 <= UINT16_MAX) { window_add_bit(s->number64, s); @@ -8668,163 +8472,163 @@ _match: } } break; - case 212: + case 211: { window_add_bit(KNOT_RRTYPE_A, s); } break; - case 213: + case 212: { window_add_bit(KNOT_RRTYPE_NS, s); } break; - case 214: + case 213: { window_add_bit(KNOT_RRTYPE_CNAME, s); } break; - case 215: + case 214: { window_add_bit(KNOT_RRTYPE_SOA, s); } break; - case 216: + case 215: { window_add_bit(KNOT_RRTYPE_PTR, s); } break; - case 217: + case 216: { window_add_bit(KNOT_RRTYPE_HINFO, s); } break; - case 218: + case 217: { window_add_bit(KNOT_RRTYPE_MINFO, s); } break; - case 219: + case 218: { window_add_bit(KNOT_RRTYPE_MX, s); } break; - case 220: + case 219: { window_add_bit(KNOT_RRTYPE_TXT, s); } break; - case 221: + case 220: { window_add_bit(KNOT_RRTYPE_RP, s); } break; - case 222: + case 221: { window_add_bit(KNOT_RRTYPE_AFSDB, s); } break; - case 223: + case 222: { window_add_bit(KNOT_RRTYPE_RT, s); } break; - case 224: + case 223: { window_add_bit(KNOT_RRTYPE_KEY, s); } break; - case 225: + case 224: { window_add_bit(KNOT_RRTYPE_AAAA, s); } break; - case 226: + case 225: { window_add_bit(KNOT_RRTYPE_LOC, s); } break; - case 227: + case 226: { window_add_bit(KNOT_RRTYPE_SRV, s); } break; - case 228: + case 227: { window_add_bit(KNOT_RRTYPE_NAPTR, s); } break; - case 229: + case 228: { window_add_bit(KNOT_RRTYPE_KX, s); } break; - case 230: + case 229: { window_add_bit(KNOT_RRTYPE_CERT, s); } break; - case 231: + case 230: { window_add_bit(KNOT_RRTYPE_DNAME, s); } break; - case 232: + case 231: { window_add_bit(KNOT_RRTYPE_APL, s); } break; - case 233: + case 232: { window_add_bit(KNOT_RRTYPE_DS, s); } break; - case 234: + case 233: { window_add_bit(KNOT_RRTYPE_SSHFP, s); } break; - case 235: + case 234: { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); } break; - case 236: + case 235: { window_add_bit(KNOT_RRTYPE_RRSIG, s); } break; - case 237: + case 236: { window_add_bit(KNOT_RRTYPE_NSEC, s); } break; - case 238: + case 237: { window_add_bit(KNOT_RRTYPE_DNSKEY, s); } break; - case 239: + case 238: { window_add_bit(KNOT_RRTYPE_DHCID, s); } break; - case 240: + case 239: { window_add_bit(KNOT_RRTYPE_NSEC3, s); } break; - case 241: + case 240: { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); } break; - case 242: + case 241: { window_add_bit(KNOT_RRTYPE_TLSA, s); } break; - case 243: + case 242: { window_add_bit(KNOT_RRTYPE_SMIMEA, s); } break; - case 244: + case 243: { window_add_bit(KNOT_RRTYPE_CDS, s); } break; - case 245: + case 244: { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); } break; - case 246: + case 245: { window_add_bit(KNOT_RRTYPE_OPENPGPKEY, s); } break; - case 247: + case 246: { window_add_bit(KNOT_RRTYPE_CSYNC, s); } break; - case 248: + case 247: { window_add_bit(KNOT_RRTYPE_ZONEMD, s); } break; - case 249: + case 248: { window_add_bit(KNOT_RRTYPE_SPF, s); } break; - case 250: + case 249: { window_add_bit(KNOT_RRTYPE_NID, s); } break; - case 251: + case 250: { window_add_bit(KNOT_RRTYPE_L32, s); } break; - case 252: + case 251: { window_add_bit(KNOT_RRTYPE_L64, s); } break; - case 253: + case 252: { window_add_bit(KNOT_RRTYPE_LP, s); } break; - case 254: + case 253: { window_add_bit(KNOT_RRTYPE_EUI48, s); } break; - case 255: + case 254: { window_add_bit(KNOT_RRTYPE_EUI64, s); } break; - case 256: + case 255: { window_add_bit(KNOT_RRTYPE_URI, s); } break; - case 257: + case 256: { window_add_bit(KNOT_RRTYPE_CAA, s); } break; - case 258: + case 257: { window_add_bit(KNOT_RRTYPE_SVCB, s); } break; - case 259: + case 258: { window_add_bit(KNOT_RRTYPE_HTTPS, s); } break; - case 260: + case 259: { window_add_bit(KNOT_RRTYPE_DSYNC, s); } break; - case 261: + case 260: { window_add_bit(KNOT_RRTYPE_WALLET, s); } break; - case 262: + case 261: { memset(s->windows, 0, sizeof(s->windows)); s->last_window = -1; } break; - case 263: + case 262: { for (uint16_t window = 0; window <= s->last_window; window++) { if ((s->windows[window]).length > 0) { @@ -8849,16 +8653,16 @@ _match: } } break; - case 264: + case 263: { WARN(ZS_BAD_BITMAP); p--; {cs = 319;goto _again;} } break; - case 265: - { p--; {stack[top++] = cs; cs = 388;goto _again;} } + case 264: + { p--; {stack[top++] = cs; cs = 559;goto _again;} } break; - case 266: + case 265: { if (s->number64 <= 90) { s->loc.d1 = (uint32_t)(s->number64); @@ -8868,7 +8672,7 @@ _match: } } break; - case 267: + case 266: { if (s->number64 <= 180) { s->loc.d2 = (uint32_t)(s->number64); @@ -8878,7 +8682,7 @@ _match: } } break; - case 268: + case 267: { if (s->number64 <= 59) { s->loc.m1 = (uint32_t)(s->number64); @@ -8888,7 +8692,7 @@ _match: } } break; - case 269: + case 268: { if (s->number64 <= 59) { s->loc.m2 = (uint32_t)(s->number64); @@ -8898,7 +8702,7 @@ _match: } } break; - case 270: + case 269: { if (s->number64 <= 59999) { s->loc.s1 = (uint32_t)(s->number64); @@ -8908,7 +8712,7 @@ _match: } } break; - case 271: + case 270: { if (s->number64 <= 59999) { s->loc.s2 = (uint32_t)(s->number64); @@ -8918,7 +8722,7 @@ _match: } } break; - case 272: + case 271: { if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || (s->loc.alt_sign == -1 && s->number64 <= 10000000)) @@ -8930,7 +8734,7 @@ _match: } } break; - case 273: + case 272: { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; @@ -8940,7 +8744,7 @@ _match: } } break; - case 274: + case 273: { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; @@ -8950,7 +8754,7 @@ _match: } } break; - case 275: + case 274: { if (s->number64 <= 9000000000ULL) { s->loc.vp = s->number64; @@ -8960,22 +8764,22 @@ _match: } } break; - case 276: + case 275: { s->loc.lat_sign = -1; } break; - case 277: + case 276: { s->loc.long_sign = -1; } break; - case 278: + case 277: { s->loc.alt_sign = -1; } break; - case 279: + case 278: { memset(&(s->loc), 0, sizeof(s->loc)); // Defaults. @@ -8987,7 +8791,7 @@ _match: s->loc.alt_sign = 1; } break; - case 280: + case 279: { // Write version. *(rdata_tail) = 0; @@ -9015,29 +8819,29 @@ _match: rdata_tail += 4; } break; - case 281: + case 280: { WARN(ZS_BAD_LOC_DATA); p--; {cs = 319;goto _again;} } break; - case 282: + case 281: { WARN(ZS_BAD_HEX_RDATA); p--; {cs = 319;goto _again;} } break; - case 283: + case 282: { s->item_length = 0; } break; - case 284: + case 283: { s->item_length++; } break; - case 285: + case 284: { if (s->item_length != 6) { WARN(ZS_BAD_EUI_LENGTH); @@ -9045,7 +8849,7 @@ _match: } } break; - case 286: + case 285: { if (s->item_length != 8) { WARN(ZS_BAD_EUI_LENGTH); @@ -9053,23 +8857,23 @@ _match: } } break; - case 287: + case 286: { WARN(ZS_BAD_CHAR_DASH); p--; {cs = 319;goto _again;} } break; - case 288: + case 287: { s->item_length = 0; } break; - case 289: + case 288: { s->item_length++; } break; - case 290: + case 289: { if (s->item_length != 4) { WARN(ZS_BAD_L64_LENGTH); @@ -9077,19 +8881,19 @@ _match: } } break; - case 291: + case 290: { WARN(ZS_BAD_CHAR_COLON); p--; {cs = 319;goto _again;} } break; - case 292: + case 291: { s->svcb.params_position = rdata_tail; s->svcb.last_key = -1; } break; - case 293: + case 292: { int ret = svcb_check(s, rdata_tail); if (ret != ZS_OK) { @@ -9098,19 +8902,19 @@ _match: } } break; - case 294: + case 293: { WARN(ZS_BAD_SVCB_PARAM); p--; {cs = 319;goto _again;} } break; - case 295: + case 294: { WARN(ZS_BAD_SVCB_MANDATORY); p--; {cs = 319;goto _again;} } break; - case 296: + case 295: { if (rdata_tail + 4 > rdata_stop + 1) { // key_len + val_len WARN(ZS_RDATA_OVERFLOW); @@ -9119,7 +8923,7 @@ _match: s->svcb.param_position = rdata_tail; } break; - case 297: + case 296: { int ret = svcb_sort(s, rdata_tail); if (ret != ZS_OK) { @@ -9128,13 +8932,13 @@ _match: } } break; - case 298: + case 297: { s->comma_list = true; s->pending_backslash = false; } break; - case 299: + case 298: { s->comma_list = false; if (s->pending_backslash) { @@ -9143,17 +8947,17 @@ _match: } } break; - case 300: + case 299: { s->svcb.mandatory_position = rdata_tail + 2; // Skip 2-B prefix. } break; - case 301: + case 300: { svcb_mandatory_sort(s->svcb.mandatory_position, rdata_tail); } break; - case 302: + case 301: { if (rdata_tail + 2 > rdata_stop + 1) { WARN(ZS_RDATA_OVERFLOW); @@ -9161,144 +8965,144 @@ _match: } } break; + case 302: + { p--; {stack[top++] = cs; cs = 751;goto _again;} } + break; case 303: - { p--; {stack[top++] = cs; cs = 580;goto _again;} } + { p--; {stack[top++] = cs; cs = 807;goto _again;} } break; case 304: - { p--; {stack[top++] = cs; cs = 636;goto _again;} } - break; - case 305: { WARN(ZS_BAD_ALGORITHM); p--; {cs = 319;goto _again;} } break; - case 306: + case 305: { WARN(ZS_BAD_CERT_TYPE); p--; {cs = 319;goto _again;} } break; - case 307: + case 306: { WARN(ZS_BAD_DSYNC_SCHEME); p--; {cs = 319;goto _again;} } break; + case 307: + { p--; {stack[top++] = cs; cs = 918;goto _again;} } + break; case 308: - { p--; {stack[top++] = cs; cs = 747;goto _again;} } + { p--; {stack[top++] = cs; cs = 1022;goto _again;} } break; case 309: - { p--; {stack[top++] = cs; cs = 851;goto _again;} } + { p--; {stack[top++] = cs; cs = 1063;goto _again;} } break; case 310: - { p--; {stack[top++] = cs; cs = 892;goto _again;} } - break; - case 311: { rdata_tail = s->r_data; } break; - case 312: + case 311: { WARN(ZS_BAD_RDATA); p--; {cs = 319;goto _again;} } break; - case 313: + case 312: { p--; switch (s->r_type) { case KNOT_RRTYPE_A: - {stack[top++] = cs; cs = 900;goto _again;} + {stack[top++] = cs; cs = 1071;goto _again;} case KNOT_RRTYPE_NS: case KNOT_RRTYPE_CNAME: case KNOT_RRTYPE_PTR: case KNOT_RRTYPE_DNAME: - {stack[top++] = cs; cs = 902;goto _again;} + {stack[top++] = cs; cs = 1073;goto _again;} case KNOT_RRTYPE_SOA: - {stack[top++] = cs; cs = 904;goto _again;} + {stack[top++] = cs; cs = 1075;goto _again;} case KNOT_RRTYPE_HINFO: - {stack[top++] = cs; cs = 936;goto _again;} + {stack[top++] = cs; cs = 1107;goto _again;} case KNOT_RRTYPE_MINFO: case KNOT_RRTYPE_RP: - {stack[top++] = cs; cs = 941;goto _again;} + {stack[top++] = cs; cs = 1112;goto _again;} case KNOT_RRTYPE_MX: case KNOT_RRTYPE_AFSDB: case KNOT_RRTYPE_RT: case KNOT_RRTYPE_KX: case KNOT_RRTYPE_LP: - {stack[top++] = cs; cs = 946;goto _again;} + {stack[top++] = cs; cs = 1117;goto _again;} case KNOT_RRTYPE_TXT: case KNOT_RRTYPE_SPF: case KNOT_RRTYPE_WALLET: - {stack[top++] = cs; cs = 951;goto _again;} + {stack[top++] = cs; cs = 1122;goto _again;} case KNOT_RRTYPE_AAAA: - {stack[top++] = cs; cs = 955;goto _again;} + {stack[top++] = cs; cs = 1126;goto _again;} case KNOT_RRTYPE_LOC: - {stack[top++] = cs; cs = 957;goto _again;} + {stack[top++] = cs; cs = 1128;goto _again;} case KNOT_RRTYPE_SRV: - {stack[top++] = cs; cs = 1012;goto _again;} + {stack[top++] = cs; cs = 1183;goto _again;} case KNOT_RRTYPE_NAPTR: - {stack[top++] = cs; cs = 1023;goto _again;} + {stack[top++] = cs; cs = 1194;goto _again;} case KNOT_RRTYPE_CERT: - {stack[top++] = cs; cs = 1040;goto _again;} + {stack[top++] = cs; cs = 1211;goto _again;} case KNOT_RRTYPE_APL: - {stack[top++] = cs; cs = 1051;goto _again;} + {stack[top++] = cs; cs = 1222;goto _again;} case KNOT_RRTYPE_DS: case KNOT_RRTYPE_CDS: - {stack[top++] = cs; cs = 1062;goto _again;} + {stack[top++] = cs; cs = 1233;goto _again;} case KNOT_RRTYPE_SSHFP: - {stack[top++] = cs; cs = 1075;goto _again;} + {stack[top++] = cs; cs = 1246;goto _again;} case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = cs; cs = 1085;goto _again;} + {stack[top++] = cs; cs = 1256;goto _again;} case KNOT_RRTYPE_RRSIG: - {stack[top++] = cs; cs = 1124;goto _again;} + {stack[top++] = cs; cs = 1295;goto _again;} case KNOT_RRTYPE_NSEC: - {stack[top++] = cs; cs = 1319;goto _again;} + {stack[top++] = cs; cs = 1321;goto _again;} case KNOT_RRTYPE_KEY: case KNOT_RRTYPE_DNSKEY: case KNOT_RRTYPE_CDNSKEY: - {stack[top++] = cs; cs = 1322;goto _again;} + {stack[top++] = cs; cs = 1324;goto _again;} case KNOT_RRTYPE_DHCID: case KNOT_RRTYPE_OPENPGPKEY: - {stack[top++] = cs; cs = 1333;goto _again;} - case KNOT_RRTYPE_NSEC3: {stack[top++] = cs; cs = 1335;goto _again;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = cs; cs = 1337;goto _again;} case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = cs; cs = 1364;goto _again;} + {stack[top++] = cs; cs = 1366;goto _again;} case KNOT_RRTYPE_TLSA: case KNOT_RRTYPE_SMIMEA: - {stack[top++] = cs; cs = 1377;goto _again;} + {stack[top++] = cs; cs = 1379;goto _again;} case KNOT_RRTYPE_CSYNC: - {stack[top++] = cs; cs = 1390;goto _again;} + {stack[top++] = cs; cs = 1392;goto _again;} case KNOT_RRTYPE_ZONEMD: - {stack[top++] = cs; cs = 1396;goto _again;} + {stack[top++] = cs; cs = 1398;goto _again;} case KNOT_RRTYPE_NID: case KNOT_RRTYPE_L64: - {stack[top++] = cs; cs = 1414;goto _again;} + {stack[top++] = cs; cs = 1416;goto _again;} case KNOT_RRTYPE_L32: - {stack[top++] = cs; cs = 1409;goto _again;} + {stack[top++] = cs; cs = 1411;goto _again;} case KNOT_RRTYPE_EUI48: - {stack[top++] = cs; cs = 1427;goto _again;} + {stack[top++] = cs; cs = 1429;goto _again;} case KNOT_RRTYPE_EUI64: - {stack[top++] = cs; cs = 1433;goto _again;} + {stack[top++] = cs; cs = 1435;goto _again;} case KNOT_RRTYPE_URI: - {stack[top++] = cs; cs = 1439;goto _again;} + {stack[top++] = cs; cs = 1441;goto _again;} case KNOT_RRTYPE_CAA: - {stack[top++] = cs; cs = 1447;goto _again;} + {stack[top++] = cs; cs = 1449;goto _again;} case KNOT_RRTYPE_SVCB: case KNOT_RRTYPE_HTTPS: - {stack[top++] = cs; cs = 1455;goto _again;} + {stack[top++] = cs; cs = 1457;goto _again;} case KNOT_RRTYPE_DSYNC: - {stack[top++] = cs; cs = 1461;goto _again;} + {stack[top++] = cs; cs = 1463;goto _again;} default: WARN(ZS_CANNOT_TEXT_DATA); {cs = 319;goto _again;} } } break; - case 314: + case 313: { switch (s->r_type) { // Next types must not have empty rdata. @@ -9351,185 +9155,185 @@ _match: case KNOT_RRTYPE_HTTPS: case KNOT_RRTYPE_DSYNC: case KNOT_RRTYPE_WALLET: - {stack[top++] = cs; cs = 561;goto _again;} + {stack[top++] = cs; cs = 732;goto _again;} // Next types can have empty rdata. case KNOT_RRTYPE_APL: default: - {stack[top++] = cs; cs = 570;goto _again;} + {stack[top++] = cs; cs = 741;goto _again;} } } break; - case 315: + case 314: { if (pe - p == 1) { *wrap = WRAP_DETECTED; } } break; - case 316: + case 315: { if (*wrap == WRAP_NONE) { p--; } } break; - case 317: + case 316: { WARN(ZS_UNSUPPORTED_TYPE); p--; {cs = 319;goto _again;} } break; - case 318: + case 317: { s->r_type = KNOT_RRTYPE_A; } break; - case 319: + case 318: { s->r_type = KNOT_RRTYPE_NS; } break; - case 320: + case 319: { s->r_type = KNOT_RRTYPE_CNAME; } break; - case 321: + case 320: { s->r_type = KNOT_RRTYPE_SOA; } break; - case 322: + case 321: { s->r_type = KNOT_RRTYPE_PTR; } break; - case 323: + case 322: { s->r_type = KNOT_RRTYPE_HINFO; } break; - case 324: + case 323: { s->r_type = KNOT_RRTYPE_MINFO; } break; - case 325: + case 324: { s->r_type = KNOT_RRTYPE_MX; } break; - case 326: + case 325: { s->r_type = KNOT_RRTYPE_TXT; } break; - case 327: + case 326: { s->r_type = KNOT_RRTYPE_RP; } break; - case 328: + case 327: { s->r_type = KNOT_RRTYPE_AFSDB; } break; - case 329: + case 328: { s->r_type = KNOT_RRTYPE_RT; } break; - case 330: + case 329: { s->r_type = KNOT_RRTYPE_KEY; } break; - case 331: + case 330: { s->r_type = KNOT_RRTYPE_AAAA; } break; - case 332: + case 331: { s->r_type = KNOT_RRTYPE_LOC; } break; - case 333: + case 332: { s->r_type = KNOT_RRTYPE_SRV; } break; - case 334: + case 333: { s->r_type = KNOT_RRTYPE_NAPTR; } break; - case 335: + case 334: { s->r_type = KNOT_RRTYPE_KX; } break; - case 336: + case 335: { s->r_type = KNOT_RRTYPE_CERT; } break; - case 337: + case 336: { s->r_type = KNOT_RRTYPE_DNAME; } break; - case 338: + case 337: { s->r_type = KNOT_RRTYPE_APL; } break; - case 339: + case 338: { s->r_type = KNOT_RRTYPE_DS; } break; - case 340: + case 339: { s->r_type = KNOT_RRTYPE_SSHFP; } break; - case 341: + case 340: { s->r_type = KNOT_RRTYPE_IPSECKEY; } break; - case 342: + case 341: { s->r_type = KNOT_RRTYPE_RRSIG; } break; - case 343: + case 342: { s->r_type = KNOT_RRTYPE_NSEC; } break; - case 344: + case 343: { s->r_type = KNOT_RRTYPE_DNSKEY; } break; - case 345: + case 344: { s->r_type = KNOT_RRTYPE_DHCID; } break; - case 346: + case 345: { s->r_type = KNOT_RRTYPE_NSEC3; } break; - case 347: + case 346: { s->r_type = KNOT_RRTYPE_NSEC3PARAM; } break; - case 348: + case 347: { s->r_type = KNOT_RRTYPE_TLSA; } break; - case 349: + case 348: { s->r_type = KNOT_RRTYPE_SMIMEA; } break; - case 350: + case 349: { s->r_type = KNOT_RRTYPE_CDS; } break; - case 351: + case 350: { s->r_type = KNOT_RRTYPE_CDNSKEY; } break; - case 352: + case 351: { s->r_type = KNOT_RRTYPE_OPENPGPKEY; } break; - case 353: + case 352: { s->r_type = KNOT_RRTYPE_CSYNC; } break; - case 354: + case 353: { s->r_type = KNOT_RRTYPE_ZONEMD; } break; - case 355: + case 354: { s->r_type = KNOT_RRTYPE_SPF; } break; - case 356: + case 355: { s->r_type = KNOT_RRTYPE_NID; } break; - case 357: + case 356: { s->r_type = KNOT_RRTYPE_L32; } break; - case 358: + case 357: { s->r_type = KNOT_RRTYPE_L64; } break; - case 359: + case 358: { s->r_type = KNOT_RRTYPE_LP; } break; - case 360: + case 359: { s->r_type = KNOT_RRTYPE_EUI48; } break; - case 361: + case 360: { s->r_type = KNOT_RRTYPE_EUI64; } break; - case 362: + case 361: { s->r_type = KNOT_RRTYPE_URI; } break; - case 363: + case 362: { s->r_type = KNOT_RRTYPE_CAA; } break; - case 364: + case 363: { s->r_type = KNOT_RRTYPE_SVCB; } break; - case 365: + case 364: { s->r_type = KNOT_RRTYPE_HTTPS; } break; - case 366: + case 365: { s->r_type = KNOT_RRTYPE_DSYNC; } break; - case 367: + case 366: { s->r_type = KNOT_RRTYPE_WALLET; } break; - case 368: + case 367: { if (rdata_tail - s->r_data > UINT16_MAX) { WARN(ZS_RDATA_OVERFLOW); @@ -9773,7 +9577,7 @@ goto _again;} goto _again;} } break; - case 264: + case 263: { WARN(ZS_BAD_BITMAP); p--; {cs = 319; if ( p == pe ) @@ -9781,7 +9585,7 @@ goto _again;} goto _again;} } break; - case 281: + case 280: { WARN(ZS_BAD_LOC_DATA); p--; {cs = 319; if ( p == pe ) @@ -9789,7 +9593,7 @@ goto _again;} goto _again;} } break; - case 282: + case 281: { WARN(ZS_BAD_HEX_RDATA); p--; {cs = 319; if ( p == pe ) @@ -9797,7 +9601,7 @@ goto _again;} goto _again;} } break; - case 287: + case 286: { WARN(ZS_BAD_CHAR_DASH); p--; {cs = 319; if ( p == pe ) @@ -9805,7 +9609,7 @@ goto _again;} goto _again;} } break; - case 291: + case 290: { WARN(ZS_BAD_CHAR_COLON); p--; {cs = 319; if ( p == pe ) @@ -9813,7 +9617,7 @@ goto _again;} goto _again;} } break; - case 294: + case 293: { WARN(ZS_BAD_SVCB_PARAM); p--; {cs = 319; if ( p == pe ) @@ -9821,7 +9625,7 @@ goto _again;} goto _again;} } break; - case 295: + case 294: { WARN(ZS_BAD_SVCB_MANDATORY); p--; {cs = 319; if ( p == pe ) @@ -9829,7 +9633,7 @@ goto _again;} goto _again;} } break; - case 305: + case 304: { WARN(ZS_BAD_ALGORITHM); p--; {cs = 319; if ( p == pe ) @@ -9837,7 +9641,7 @@ goto _again;} goto _again;} } break; - case 306: + case 305: { WARN(ZS_BAD_CERT_TYPE); p--; {cs = 319; if ( p == pe ) @@ -9845,7 +9649,7 @@ goto _again;} goto _again;} } break; - case 307: + case 306: { WARN(ZS_BAD_DSYNC_SCHEME); p--; {cs = 319; if ( p == pe ) @@ -9853,7 +9657,7 @@ goto _again;} goto _again;} } break; - case 312: + case 311: { WARN(ZS_BAD_RDATA); p--; {cs = 319; if ( p == pe ) @@ -9861,7 +9665,7 @@ goto _again;} goto _again;} } break; - case 317: + case 316: { WARN(ZS_UNSUPPORTED_TYPE); p--; {cs = 319; if ( p == pe ) diff --git a/src/libzscanner/scanner_body.rl b/src/libzscanner/scanner_body.rl index 23e36c0b28..63cdc522a0 100644 --- a/src/libzscanner/scanner_body.rl +++ b/src/libzscanner/scanner_body.rl @@ -1370,7 +1370,7 @@ fhold; fgoto err_line; } - type_num = + type_num_ := ( "A"i %{ type_num(KNOT_RRTYPE_A, &rdata_tail); } | "NS"i %{ type_num(KNOT_RRTYPE_NS, &rdata_tail); } | "CNAME"i %{ type_num(KNOT_RRTYPE_CNAME, &rdata_tail); } @@ -1422,14 +1422,8 @@ | "DSYNC"i %{ type_num(KNOT_RRTYPE_DSYNC, &rdata_tail); } | "WALLET"i %{ type_num(KNOT_RRTYPE_WALLET, &rdata_tail); } | "TYPE"i . num16 # TYPE0-TYPE65535. - ) $!_type_error; - - # Reduced list of RR types in order to reduce the total number of states. - type_num_dsync = - ( "CDS"i %{ type_num(KNOT_RRTYPE_CDS, &rdata_tail); } - | "CSYNC"i %{ type_num(KNOT_RRTYPE_CSYNC, &rdata_tail); } - | "TYPE"i . num16 # TYPE0-TYPE65535. - ) $!_type_error; + ) $!_type_error %_ret . all_wchar; + type_num = alnum ${ fhold; fcall type_num_; }; # END # BEGIN - Bitmap processing @@ -2083,7 +2077,7 @@ $!_r_data_error %_ret . all_wchar; r_data_dsync := - (type_num_dsync . sep . dsync_scheme . sep . num16 . sep . r_dname ) + (type_num . sep . dsync_scheme . sep . num16 . sep . r_dname ) $!_r_data_error %_ret . all_wchar; action _text_r_data { diff --git a/tests/libzscanner/data/36_RRSIG.out b/tests/libzscanner/data/36_RRSIG.out index dff14717ad..c1100e4e73 100644 --- a/tests/libzscanner/data/36_RRSIG.out +++ b/tests/libzscanner/data/36_RRSIG.out @@ -88,9 +88,9 @@ RRTTL=00000001 RTYPE=002E RDATA=0001000000000000000000000000000000000000 ------ -WARNG=ZS_UNSUPPORTED_TYPE +WARNG=ZS_BAD_RDATA ------ -WARNG=ZS_UNSUPPORTED_TYPE +WARNG=ZS_BAD_RDATA ------ WARNG=ZS_BAD_HEX_CHAR ------ diff --git a/tests/libzscanner/data/60_DSYNC.out b/tests/libzscanner/data/60_DSYNC.out index bada1faf6e..188353750f 100644 --- a/tests/libzscanner/data/60_DSYNC.out +++ b/tests/libzscanner/data/60_DSYNC.out @@ -16,11 +16,11 @@ RRTTL=00000001 RTYPE=0042 RDATA=003B0000000A0001020304050607080900 ------ -WARNG=ZS_UNSUPPORTED_TYPE +WARNG=ZS_BAD_RDATA ------ WARNG=ZS_BAD_NUMBER ------ -WARNG=ZS_UNSUPPORTED_TYPE +WARNG=ZS_BAD_RDATA ------ WARNG=ZS_UNSUPPORTED_TYPE ------