// Auto-generated from pulldown-cmark puncttable.rs. Do not edit.

///|
let punct_masks_ascii : Array[Int] = [0, 0, 65534, 64512, 1, 63488, 1, 30720]

///|
let punct_tab : Array[Int] = [
  10, 11, 13, 15, 44, 45, 46, 47, 55, 56, 63, 72, 85, 88, 91, 92, 95, 96, 97, 102,
  109, 110, 111, 112, 127, 131, 133, 136, 150, 151, 159, 167, 175, 183, 191, 199,
  200, 212, 215, 223, 227, 228, 229, 240, 241, 243, 248, 251, 252, 253, 260, 265,
  271, 310, 313, 320, 358, 361, 366, 371, 381, 384, 404, 413, 414, 415, 417, 426,
  437, 438, 439, 447, 451, 455, 460, 461, 507, 508, 509, 510, 511, 513, 514, 515,
  516, 517, 519, 520, 522, 523, 524, 528, 529, 530, 531, 532, 536, 537, 538, 539,
  540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555,
  556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571,
  572, 573, 574, 575, 576, 577, 578, 580, 585, 586, 587, 588, 589, 590, 592, 593,
  594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609,
  610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625,
  626, 627, 628, 629, 630, 631, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642,
  643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658,
  659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674,
  675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690,
  691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 718, 719, 727,
  736, 737, 738, 739, 740, 741, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753,
  754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 767, 768, 769, 770,
  771, 777, 778, 783, 793, 796, 797, 798, 800, 801, 802, 803, 804, 805, 806, 807,
  808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823,
  824, 825, 826, 827, 828, 829, 830, 831, 1244, 1245, 1246, 1247, 2633, 2634, 2635,
  2636, 2639, 2656, 2663, 2671, 2672, 2673, 2674, 2680, 2690, 2691, 2695, 2700, 2703,
  2706, 2709, 2716, 2717, 2725, 2727, 2733, 2735, 2741, 2742, 2750, 4018, 4027, 4028,
  4051, 4052, 4060, 4063, 4065, 4067, 4068, 4069, 4070, 4080, 4081, 4082, 4083, 4084,
  4085, 4086, 4094, 4095, 4112, 4115, 4119, 4120, 4121, 4122, 4125, 4126, 4127, 4153,
  4157, 4182, 4229, 4231, 4241, 4243, 4261, 4263, 4268, 4271, 4275, 4281, 4330, 4341,
  4344, 4356, 4363, 4364, 4372, 4375, 4380, 4381, 4387, 4394, 4420, 4421, 4428, 4444,
  4445, 4452, 4454, 4459, 4467, 4483, 4500, 4510, 4515, 4516, 4521, 4522, 4528, 4548,
  4551, 4591, 4596, 4605, 4606, 4607, 4679, 4863, 5798, 5807, 5811, 5812, 5865, 5886,
  7113, 7413, 7414, 7415, 7416, 7417, 7418, 7419, 7420, 7424, 7425, 7426, 7427, 7428,
  7429, 7430, 7431, 7432, 7433, 7434, 7435, 7436, 7437, 7438, 7439, 7440, 7441, 7442,
  7443, 7444, 7445, 7446, 7448, 7449, 7450, 7451, 7452, 7453, 7454, 7456, 7457, 7458,
  7459, 7460, 7472, 7473, 7474, 7475, 7476, 7477, 7532, 7533, 7535, 7537, 7539, 7540,
  7542, 7544, 7546, 7548, 7552, 7553, 7554, 7555, 7556, 7557, 7558, 7559, 7560, 7561,
  7562, 7563, 7564, 7565, 7566, 7567, 7568, 7569, 7570, 7571, 7572, 7573, 7574, 7575,
  7576, 7577, 7578, 7579, 7580, 7581, 7582, 7583, 7587, 7590, 7591, 7592, 7700, 7727,
  7829, 7882, 7883, 7890, 7919, 7936, 7937, 7938, 7939, 7940, 7941, 7942, 7943, 7944,
  7945, 7946, 7947, 7948, 7949, 7950, 7951, 7952, 7953, 7954, 7955, 7956, 7957, 7958,
  7959, 7960, 7961, 7962, 7966, 7967, 7968, 7969, 7970, 7971, 7972, 7973, 7974, 7984,
  7985, 7986, 7987, 7988, 7989, 7990, 7991, 7992, 7993, 7994, 7995, 7996, 7997, 7998,
  7999, 8000, 8001, 8002, 8003, 8004, 8005, 8006, 8007, 8008, 8009, 8010, 8011, 8012,
  8013, 8014, 8015, 8016, 8017, 8018, 8019, 8020, 8021, 8022, 8023, 8024, 8025, 8026,
  8027, 8028, 8029, 8030, 8031, 8032, 8033, 8034, 8035, 8036, 8037, 8038, 8039, 8040,
  8041, 8042, 8043, 8044, 8045, 8046, 8047, 8048, 8049, 8050, 8051, 8052, 8053, 8054,
  8055, 8056, 8057, 8058, 8059, 8060, 8061, 8062, 8063, 8064, 8065, 8066, 8067, 8068,
  8069, 8070, 8071, 8072, 8073, 8074, 8075, 8080, 8081, 8082, 8083, 8084, 8085, 8086,
  8087, 8088, 8089, 8090, 8091, 8092, 8093, 8094, 8095, 8096, 8097, 8098, 8099, 8100,
  8101, 8102, 8103, 8104, 8105, 8106, 8107, 8108, 8109, 8110, 8111, 8112, 8113, 8114,
  8115, 8116, 8117, 8118, 8119, 8120, 8121, 8122, 8123, 8124,
]

///|
let punct_masks : Array[Int] = [
  56318, 35283, 128, 128, 60, 65532, 45024, 65535, 16416, 176, 64, 4, 64512, 58880,
  16384, 73, 24, 65472, 59392, 15360, 16400, 512, 24576, 16383, 50112, 32767, 16384,
  256, 48, 1, 11276, 64, 3, 1, 2040, 32896, 16, 32768, 512, 16, 32768, 32768, 3072,
  65534, 64767, 15696, 32, 49152, 57279, 2047, 64512, 49152, 2048, 511, 1023, 1,
  24576, 6144, 14336, 96, 3952, 2047, 49, 49152, 65535, 65535, 49152, 16255, 64512,
  2047, 32752, 61440, 63488, 49152, 255, 8, 40960, 57347, 57344, 57344, 24576, 65535,
  255, 65535, 65535, 32767, 31744, 31744, 65535, 65535, 1, 891, 49616, 17071, 3072,
  48159, 3072, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535,
  65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535,
  65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535,
  65535, 65535, 65535, 65535, 65535, 65535, 65535, 127, 2047, 61440, 65535, 65535,
  65535, 65535, 1023, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535,
  65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535,
  65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535,
  65535, 65535, 65535, 65535, 65535, 65535, 63, 65520, 65535, 65535, 65535, 65535,
  65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535,
  65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535,
  65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535,
  65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535,
  65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65487, 65535, 65471,
  65535, 65535, 65535, 65535, 65535, 65535, 2016, 56832, 1, 65535, 65535, 32767,
  65535, 65535, 16383, 65535, 64511, 65535, 65535, 65535, 65535, 65535, 15, 65535,
  65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535,
  63, 65535, 65310, 65535, 1, 57537, 6144, 1, 2048, 65475, 65535, 65535, 32783, 65535,
  32767, 64512, 65535, 255, 1, 65535, 65535, 64512, 65535, 65535, 1, 65535, 65535,
  65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535,
  65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535,
  65535, 127, 49152, 57344, 16392, 252, 65535, 127, 3, 1536, 3840, 960, 240, 49152,
  5888, 49152, 32768, 16382, 49152, 61440, 896, 49152, 3, 2048, 3072, 2048, 512,
  65532, 7, 49152, 65535, 32768, 61440, 1023, 65535, 65535, 65527, 3967, 65534, 64512,
  1, 63488, 1, 63488, 63, 32639, 12288, 7, 65408, 65024, 29695, 8191, 1, 65535, 65535,
  8191, 32768, 1, 32768, 128, 384, 32768, 32768, 511, 32768, 256, 127, 65024, 7680,
  8192, 992, 960, 16256, 55296, 3, 15, 48, 8672, 59392, 16128, 512, 63488, 11264,
  64, 65534, 255, 14, 8191, 512, 61440, 2048, 112, 4, 32768, 127, 56320, 7, 1023,
  62, 3, 384, 65528, 65504, 65535, 32771, 31, 6, 49152, 32, 65408, 48, 1920, 4, 36864,
  65535, 65535, 65535, 65535, 65535, 65535, 65535, 15, 65535, 65535, 65535, 65535,
  65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 63,
  65535, 65535, 65151, 65535, 65535, 65535, 7199, 61464, 65535, 50175, 65535, 65535,
  65535, 2047, 65535, 65535, 65535, 65535, 35, 65535, 65535, 65535, 65535, 65535,
  127, 2, 2048, 2048, 32, 32, 32768, 32768, 512, 512, 8, 65535, 65535, 65535, 65535,
  65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535,
  65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535,
  65535, 65535, 65535, 65535, 1920, 57344, 65503, 4079, 32768, 32768, 49152, 4096,
  1, 16384, 3, 65535, 65535, 4095, 65535, 65535, 65535, 65535, 65535, 65535, 15,
  32767, 65534, 65534, 65534, 65535, 63, 57344, 65535, 65535, 65535, 65535, 65535,
  65535, 65535, 65535, 65535, 16383, 65472, 65535, 7, 65535, 65535, 4095, 511, 3,
  63, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535,
  65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535,
  65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535,
  65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535,
  65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535,
  65535, 65535, 61695, 8191, 8191, 65535, 65535, 65535, 65535, 65535, 65535, 65535,
  63615, 65535, 65535, 65535, 65535, 65535, 1023, 4095, 1, 4095, 65535, 65535, 65535,
  255, 1023, 65535, 65535, 255, 65535, 16383, 3, 65535, 65535, 65535, 65535, 65535,
  65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535,
  65535, 65535, 65535, 65535, 15, 16383, 8191, 511, 65535, 65535, 49151, 49215, 4095,
  511, 511, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65527,
  65535, 65535, 2047,
]