--- tool/src/org/antlr/v4/unicode/UnicodeData.java +++ tool/src/org/antlr/v4/unicode/UnicodeData.java @@ -0,0 +1,59317 @@ +package org.antlr.v4.unicode; + +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Locale; +import java.util.Map; + +import org.antlr.v4.runtime.misc.IntervalSet; +import org.antlr.v4.runtime.misc.Interval; + +/** + * Code-generated utility class mapping Unicode properties to Unicode code point ranges. + */ +public abstract class UnicodeData { + private static final Map propertyCodePointRanges = new HashMap<>(1044); + private static final Map propertyAliases = new HashMap<>(2285); + + // Work around Java 64k bytecode method limit by splitting up static + // initialization into one method per Unicode property + + // Unicode code points with property "Cc" + static private void addProperty1() { + List intervals = Arrays.asList( + Interval.of(0, 31), + Interval.of(127, 159) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Cc".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "C" + static private void addProperty2() { + List intervals = Arrays.asList( + Interval.of(0, 31), + Interval.of(127, 159), + Interval.of(173, 173), + Interval.of(888, 889), + Interval.of(896, 899), + Interval.of(907, 907), + Interval.of(909, 909), + Interval.of(930, 930), + Interval.of(1328, 1328), + Interval.of(1367, 1368), + Interval.of(1376, 1376), + Interval.of(1416, 1416), + Interval.of(1419, 1420), + Interval.of(1424, 1424), + Interval.of(1480, 1487), + Interval.of(1515, 1519), + Interval.of(1525, 1541), + Interval.of(1564, 1565), + Interval.of(1757, 1757), + Interval.of(1806, 1807), + Interval.of(1867, 1868), + Interval.of(1970, 1983), + Interval.of(2043, 2047), + Interval.of(2094, 2095), + Interval.of(2111, 2111), + Interval.of(2140, 2141), + Interval.of(2143, 2143), + Interval.of(2155, 2207), + Interval.of(2229, 2229), + Interval.of(2238, 2259), + Interval.of(2274, 2274), + Interval.of(2436, 2436), + Interval.of(2445, 2446), + Interval.of(2449, 2450), + Interval.of(2473, 2473), + Interval.of(2481, 2481), + Interval.of(2483, 2485), + Interval.of(2490, 2491), + Interval.of(2501, 2502), + Interval.of(2505, 2506), + Interval.of(2511, 2518), + Interval.of(2520, 2523), + Interval.of(2526, 2526), + Interval.of(2532, 2533), + Interval.of(2558, 2560), + Interval.of(2564, 2564), + Interval.of(2571, 2574), + Interval.of(2577, 2578), + Interval.of(2601, 2601), + Interval.of(2609, 2609), + Interval.of(2612, 2612), + Interval.of(2615, 2615), + Interval.of(2618, 2619), + Interval.of(2621, 2621), + Interval.of(2627, 2630), + Interval.of(2633, 2634), + Interval.of(2638, 2640), + Interval.of(2642, 2648), + Interval.of(2653, 2653), + Interval.of(2655, 2661), + Interval.of(2678, 2688), + Interval.of(2692, 2692), + Interval.of(2702, 2702), + Interval.of(2706, 2706), + Interval.of(2729, 2729), + Interval.of(2737, 2737), + Interval.of(2740, 2740), + Interval.of(2746, 2747), + Interval.of(2758, 2758), + Interval.of(2762, 2762), + Interval.of(2766, 2767), + Interval.of(2769, 2783), + Interval.of(2788, 2789), + Interval.of(2802, 2808), + Interval.of(2816, 2816), + Interval.of(2820, 2820), + Interval.of(2829, 2830), + Interval.of(2833, 2834), + Interval.of(2857, 2857), + Interval.of(2865, 2865), + Interval.of(2868, 2868), + Interval.of(2874, 2875), + Interval.of(2885, 2886), + Interval.of(2889, 2890), + Interval.of(2894, 2901), + Interval.of(2904, 2907), + Interval.of(2910, 2910), + Interval.of(2916, 2917), + Interval.of(2936, 2945), + Interval.of(2948, 2948), + Interval.of(2955, 2957), + Interval.of(2961, 2961), + Interval.of(2966, 2968), + Interval.of(2971, 2971), + Interval.of(2973, 2973), + Interval.of(2976, 2978), + Interval.of(2981, 2983), + Interval.of(2987, 2989), + Interval.of(3002, 3005), + Interval.of(3011, 3013), + Interval.of(3017, 3017), + Interval.of(3022, 3023), + Interval.of(3025, 3030), + Interval.of(3032, 3045), + Interval.of(3067, 3071), + Interval.of(3076, 3076), + Interval.of(3085, 3085), + Interval.of(3089, 3089), + Interval.of(3113, 3113), + Interval.of(3130, 3132), + Interval.of(3141, 3141), + Interval.of(3145, 3145), + Interval.of(3150, 3156), + Interval.of(3159, 3159), + Interval.of(3163, 3167), + Interval.of(3172, 3173), + Interval.of(3184, 3191), + Interval.of(3204, 3204), + Interval.of(3213, 3213), + Interval.of(3217, 3217), + Interval.of(3241, 3241), + Interval.of(3252, 3252), + Interval.of(3258, 3259), + Interval.of(3269, 3269), + Interval.of(3273, 3273), + Interval.of(3278, 3284), + Interval.of(3287, 3293), + Interval.of(3295, 3295), + Interval.of(3300, 3301), + Interval.of(3312, 3312), + Interval.of(3315, 3327), + Interval.of(3332, 3332), + Interval.of(3341, 3341), + Interval.of(3345, 3345), + Interval.of(3397, 3397), + Interval.of(3401, 3401), + Interval.of(3408, 3411), + Interval.of(3428, 3429), + Interval.of(3456, 3457), + Interval.of(3460, 3460), + Interval.of(3479, 3481), + Interval.of(3506, 3506), + Interval.of(3516, 3516), + Interval.of(3518, 3519), + Interval.of(3527, 3529), + Interval.of(3531, 3534), + Interval.of(3541, 3541), + Interval.of(3543, 3543), + Interval.of(3552, 3557), + Interval.of(3568, 3569), + Interval.of(3573, 3584), + Interval.of(3643, 3646), + Interval.of(3676, 3712), + Interval.of(3715, 3715), + Interval.of(3717, 3718), + Interval.of(3721, 3721), + Interval.of(3723, 3724), + Interval.of(3726, 3731), + Interval.of(3736, 3736), + Interval.of(3744, 3744), + Interval.of(3748, 3748), + Interval.of(3750, 3750), + Interval.of(3752, 3753), + Interval.of(3756, 3756), + Interval.of(3770, 3770), + Interval.of(3774, 3775), + Interval.of(3781, 3781), + Interval.of(3783, 3783), + Interval.of(3790, 3791), + Interval.of(3802, 3803), + Interval.of(3808, 3839), + Interval.of(3912, 3912), + Interval.of(3949, 3952), + Interval.of(3992, 3992), + Interval.of(4029, 4029), + Interval.of(4045, 4045), + Interval.of(4059, 4095), + Interval.of(4294, 4294), + Interval.of(4296, 4300), + Interval.of(4302, 4303), + Interval.of(4681, 4681), + Interval.of(4686, 4687), + Interval.of(4695, 4695), + Interval.of(4697, 4697), + Interval.of(4702, 4703), + Interval.of(4745, 4745), + Interval.of(4750, 4751), + Interval.of(4785, 4785), + Interval.of(4790, 4791), + Interval.of(4799, 4799), + Interval.of(4801, 4801), + Interval.of(4806, 4807), + Interval.of(4823, 4823), + Interval.of(4881, 4881), + Interval.of(4886, 4887), + Interval.of(4955, 4956), + Interval.of(4989, 4991), + Interval.of(5018, 5023), + Interval.of(5110, 5111), + Interval.of(5118, 5119), + Interval.of(5789, 5791), + Interval.of(5881, 5887), + Interval.of(5901, 5901), + Interval.of(5909, 5919), + Interval.of(5943, 5951), + Interval.of(5972, 5983), + Interval.of(5997, 5997), + Interval.of(6001, 6001), + Interval.of(6004, 6015), + Interval.of(6110, 6111), + Interval.of(6122, 6127), + Interval.of(6138, 6143), + Interval.of(6158, 6159), + Interval.of(6170, 6175), + Interval.of(6264, 6271), + Interval.of(6315, 6319), + Interval.of(6390, 6399), + Interval.of(6431, 6431), + Interval.of(6444, 6447), + Interval.of(6460, 6463), + Interval.of(6465, 6467), + Interval.of(6510, 6511), + Interval.of(6517, 6527), + Interval.of(6572, 6575), + Interval.of(6602, 6607), + Interval.of(6619, 6621), + Interval.of(6684, 6685), + Interval.of(6751, 6751), + Interval.of(6781, 6782), + Interval.of(6794, 6799), + Interval.of(6810, 6815), + Interval.of(6830, 6831), + Interval.of(6847, 6911), + Interval.of(6988, 6991), + Interval.of(7037, 7039), + Interval.of(7156, 7163), + Interval.of(7224, 7226), + Interval.of(7242, 7244), + Interval.of(7305, 7359), + Interval.of(7368, 7375), + Interval.of(7418, 7423), + Interval.of(7674, 7674), + Interval.of(7958, 7959), + Interval.of(7966, 7967), + Interval.of(8006, 8007), + Interval.of(8014, 8015), + Interval.of(8024, 8024), + Interval.of(8026, 8026), + Interval.of(8028, 8028), + Interval.of(8030, 8030), + Interval.of(8062, 8063), + Interval.of(8117, 8117), + Interval.of(8133, 8133), + Interval.of(8148, 8149), + Interval.of(8156, 8156), + Interval.of(8176, 8177), + Interval.of(8181, 8181), + Interval.of(8191, 8191), + Interval.of(8203, 8207), + Interval.of(8234, 8238), + Interval.of(8288, 8303), + Interval.of(8306, 8307), + Interval.of(8335, 8335), + Interval.of(8349, 8351), + Interval.of(8384, 8399), + Interval.of(8433, 8447), + Interval.of(8588, 8591), + Interval.of(9255, 9279), + Interval.of(9291, 9311), + Interval.of(11124, 11125), + Interval.of(11158, 11159), + Interval.of(11194, 11196), + Interval.of(11209, 11209), + Interval.of(11219, 11243), + Interval.of(11248, 11263), + Interval.of(11311, 11311), + Interval.of(11359, 11359), + Interval.of(11508, 11512), + Interval.of(11558, 11558), + Interval.of(11560, 11564), + Interval.of(11566, 11567), + Interval.of(11624, 11630), + Interval.of(11633, 11646), + Interval.of(11671, 11679), + Interval.of(11687, 11687), + Interval.of(11695, 11695), + Interval.of(11703, 11703), + Interval.of(11711, 11711), + Interval.of(11719, 11719), + Interval.of(11727, 11727), + Interval.of(11735, 11735), + Interval.of(11743, 11743), + Interval.of(11850, 11903), + Interval.of(11930, 11930), + Interval.of(12020, 12031), + Interval.of(12246, 12271), + Interval.of(12284, 12287), + Interval.of(12352, 12352), + Interval.of(12439, 12440), + Interval.of(12544, 12548), + Interval.of(12591, 12592), + Interval.of(12687, 12687), + Interval.of(12731, 12735), + Interval.of(12772, 12783), + Interval.of(12831, 12831), + Interval.of(13055, 13055), + Interval.of(19894, 19903), + Interval.of(40939, 40959), + Interval.of(42125, 42127), + Interval.of(42183, 42191), + Interval.of(42540, 42559), + Interval.of(42744, 42751), + Interval.of(42927, 42927), + Interval.of(42936, 42998), + Interval.of(43052, 43055), + Interval.of(43066, 43071), + Interval.of(43128, 43135), + Interval.of(43206, 43213), + Interval.of(43226, 43231), + Interval.of(43262, 43263), + Interval.of(43348, 43358), + Interval.of(43389, 43391), + Interval.of(43470, 43470), + Interval.of(43482, 43485), + Interval.of(43519, 43519), + Interval.of(43575, 43583), + Interval.of(43598, 43599), + Interval.of(43610, 43611), + Interval.of(43715, 43738), + Interval.of(43767, 43776), + Interval.of(43783, 43784), + Interval.of(43791, 43792), + Interval.of(43799, 43807), + Interval.of(43815, 43815), + Interval.of(43823, 43823), + Interval.of(43878, 43887), + Interval.of(44014, 44015), + Interval.of(44026, 44031), + Interval.of(55204, 55215), + Interval.of(55239, 55242), + Interval.of(55292, 63743), + Interval.of(64110, 64111), + Interval.of(64218, 64255), + Interval.of(64263, 64274), + Interval.of(64280, 64284), + Interval.of(64311, 64311), + Interval.of(64317, 64317), + Interval.of(64319, 64319), + Interval.of(64322, 64322), + Interval.of(64325, 64325), + Interval.of(64450, 64466), + Interval.of(64832, 64847), + Interval.of(64912, 64913), + Interval.of(64968, 65007), + Interval.of(65022, 65023), + Interval.of(65050, 65055), + Interval.of(65107, 65107), + Interval.of(65127, 65127), + Interval.of(65132, 65135), + Interval.of(65141, 65141), + Interval.of(65277, 65280), + Interval.of(65471, 65473), + Interval.of(65480, 65481), + Interval.of(65488, 65489), + Interval.of(65496, 65497), + Interval.of(65501, 65503), + Interval.of(65511, 65511), + Interval.of(65519, 65531), + Interval.of(65534, 65535), + Interval.of(65548, 65548), + Interval.of(65575, 65575), + Interval.of(65595, 65595), + Interval.of(65598, 65598), + Interval.of(65614, 65615), + Interval.of(65630, 65663), + Interval.of(65787, 65791), + Interval.of(65795, 65798), + Interval.of(65844, 65846), + Interval.of(65935, 65935), + Interval.of(65948, 65951), + Interval.of(65953, 65999), + Interval.of(66046, 66175), + Interval.of(66205, 66207), + Interval.of(66257, 66271), + Interval.of(66300, 66303), + Interval.of(66340, 66348), + Interval.of(66379, 66383), + Interval.of(66427, 66431), + Interval.of(66462, 66462), + Interval.of(66500, 66503), + Interval.of(66518, 66559), + Interval.of(66718, 66719), + Interval.of(66730, 66735), + Interval.of(66772, 66775), + Interval.of(66812, 66815), + Interval.of(66856, 66863), + Interval.of(66916, 66926), + Interval.of(66928, 67071), + Interval.of(67383, 67391), + Interval.of(67414, 67423), + Interval.of(67432, 67583), + Interval.of(67590, 67591), + Interval.of(67593, 67593), + Interval.of(67638, 67638), + Interval.of(67641, 67643), + Interval.of(67645, 67646), + Interval.of(67670, 67670), + Interval.of(67743, 67750), + Interval.of(67760, 67807), + Interval.of(67827, 67827), + Interval.of(67830, 67834), + Interval.of(67868, 67870), + Interval.of(67898, 67902), + Interval.of(67904, 67967), + Interval.of(68024, 68027), + Interval.of(68048, 68049), + Interval.of(68100, 68100), + Interval.of(68103, 68107), + Interval.of(68116, 68116), + Interval.of(68120, 68120), + Interval.of(68148, 68151), + Interval.of(68155, 68158), + Interval.of(68168, 68175), + Interval.of(68185, 68191), + Interval.of(68256, 68287), + Interval.of(68327, 68330), + Interval.of(68343, 68351), + Interval.of(68406, 68408), + Interval.of(68438, 68439), + Interval.of(68467, 68471), + Interval.of(68498, 68504), + Interval.of(68509, 68520), + Interval.of(68528, 68607), + Interval.of(68681, 68735), + Interval.of(68787, 68799), + Interval.of(68851, 68857), + Interval.of(68864, 69215), + Interval.of(69247, 69631), + Interval.of(69710, 69713), + Interval.of(69744, 69758), + Interval.of(69821, 69821), + Interval.of(69826, 69839), + Interval.of(69865, 69871), + Interval.of(69882, 69887), + Interval.of(69941, 69941), + Interval.of(69956, 69967), + Interval.of(70007, 70015), + Interval.of(70094, 70095), + Interval.of(70112, 70112), + Interval.of(70133, 70143), + Interval.of(70162, 70162), + Interval.of(70207, 70271), + Interval.of(70279, 70279), + Interval.of(70281, 70281), + Interval.of(70286, 70286), + Interval.of(70302, 70302), + Interval.of(70314, 70319), + Interval.of(70379, 70383), + Interval.of(70394, 70399), + Interval.of(70404, 70404), + Interval.of(70413, 70414), + Interval.of(70417, 70418), + Interval.of(70441, 70441), + Interval.of(70449, 70449), + Interval.of(70452, 70452), + Interval.of(70458, 70459), + Interval.of(70469, 70470), + Interval.of(70473, 70474), + Interval.of(70478, 70479), + Interval.of(70481, 70486), + Interval.of(70488, 70492), + Interval.of(70500, 70501), + Interval.of(70509, 70511), + Interval.of(70517, 70655), + Interval.of(70746, 70746), + Interval.of(70748, 70748), + Interval.of(70750, 70783), + Interval.of(70856, 70863), + Interval.of(70874, 71039), + Interval.of(71094, 71095), + Interval.of(71134, 71167), + Interval.of(71237, 71247), + Interval.of(71258, 71263), + Interval.of(71277, 71295), + Interval.of(71352, 71359), + Interval.of(71370, 71423), + Interval.of(71450, 71452), + Interval.of(71468, 71471), + Interval.of(71488, 71839), + Interval.of(71923, 71934), + Interval.of(71936, 72191), + Interval.of(72264, 72271), + Interval.of(72324, 72325), + Interval.of(72349, 72349), + Interval.of(72355, 72383), + Interval.of(72441, 72703), + Interval.of(72713, 72713), + Interval.of(72759, 72759), + Interval.of(72774, 72783), + Interval.of(72813, 72815), + Interval.of(72848, 72849), + Interval.of(72872, 72872), + Interval.of(72887, 72959), + Interval.of(72967, 72967), + Interval.of(72970, 72970), + Interval.of(73015, 73017), + Interval.of(73019, 73019), + Interval.of(73022, 73022), + Interval.of(73032, 73039), + Interval.of(73050, 73727), + Interval.of(74650, 74751), + Interval.of(74863, 74863), + Interval.of(74869, 74879), + Interval.of(75076, 77823), + Interval.of(78895, 82943), + Interval.of(83527, 92159), + Interval.of(92729, 92735), + Interval.of(92767, 92767), + Interval.of(92778, 92781), + Interval.of(92784, 92879), + Interval.of(92910, 92911), + Interval.of(92918, 92927), + Interval.of(92998, 93007), + Interval.of(93018, 93018), + Interval.of(93026, 93026), + Interval.of(93048, 93052), + Interval.of(93072, 93951), + Interval.of(94021, 94031), + Interval.of(94079, 94094), + Interval.of(94112, 94175), + Interval.of(94178, 94207), + Interval.of(100333, 100351), + Interval.of(101107, 110591), + Interval.of(110879, 110959), + Interval.of(111356, 113663), + Interval.of(113771, 113775), + Interval.of(113789, 113791), + Interval.of(113801, 113807), + Interval.of(113818, 113819), + Interval.of(113824, 118783), + Interval.of(119030, 119039), + Interval.of(119079, 119080), + Interval.of(119155, 119162), + Interval.of(119273, 119295), + Interval.of(119366, 119551), + Interval.of(119639, 119647), + Interval.of(119666, 119807), + Interval.of(119893, 119893), + Interval.of(119965, 119965), + Interval.of(119968, 119969), + Interval.of(119971, 119972), + Interval.of(119975, 119976), + Interval.of(119981, 119981), + Interval.of(119994, 119994), + Interval.of(119996, 119996), + Interval.of(120004, 120004), + Interval.of(120070, 120070), + Interval.of(120075, 120076), + Interval.of(120085, 120085), + Interval.of(120093, 120093), + Interval.of(120122, 120122), + Interval.of(120127, 120127), + Interval.of(120133, 120133), + Interval.of(120135, 120137), + Interval.of(120145, 120145), + Interval.of(120486, 120487), + Interval.of(120780, 120781), + Interval.of(121484, 121498), + Interval.of(121504, 121504), + Interval.of(121520, 122879), + Interval.of(122887, 122887), + Interval.of(122905, 122906), + Interval.of(122914, 122914), + Interval.of(122917, 122917), + Interval.of(122923, 124927), + Interval.of(125125, 125126), + Interval.of(125143, 125183), + Interval.of(125259, 125263), + Interval.of(125274, 125277), + Interval.of(125280, 126463), + Interval.of(126468, 126468), + Interval.of(126496, 126496), + Interval.of(126499, 126499), + Interval.of(126501, 126502), + Interval.of(126504, 126504), + Interval.of(126515, 126515), + Interval.of(126520, 126520), + Interval.of(126522, 126522), + Interval.of(126524, 126529), + Interval.of(126531, 126534), + Interval.of(126536, 126536), + Interval.of(126538, 126538), + Interval.of(126540, 126540), + Interval.of(126544, 126544), + Interval.of(126547, 126547), + Interval.of(126549, 126550), + Interval.of(126552, 126552), + Interval.of(126554, 126554), + Interval.of(126556, 126556), + Interval.of(126558, 126558), + Interval.of(126560, 126560), + Interval.of(126563, 126563), + Interval.of(126565, 126566), + Interval.of(126571, 126571), + Interval.of(126579, 126579), + Interval.of(126584, 126584), + Interval.of(126589, 126589), + Interval.of(126591, 126591), + Interval.of(126602, 126602), + Interval.of(126620, 126624), + Interval.of(126628, 126628), + Interval.of(126634, 126634), + Interval.of(126652, 126703), + Interval.of(126706, 126975), + Interval.of(127020, 127023), + Interval.of(127124, 127135), + Interval.of(127151, 127152), + Interval.of(127168, 127168), + Interval.of(127184, 127184), + Interval.of(127222, 127231), + Interval.of(127245, 127247), + Interval.of(127279, 127279), + Interval.of(127340, 127343), + Interval.of(127405, 127461), + Interval.of(127491, 127503), + Interval.of(127548, 127551), + Interval.of(127561, 127567), + Interval.of(127570, 127583), + Interval.of(127590, 127743), + Interval.of(128725, 128735), + Interval.of(128749, 128751), + Interval.of(128761, 128767), + Interval.of(128884, 128895), + Interval.of(128981, 129023), + Interval.of(129036, 129039), + Interval.of(129096, 129103), + Interval.of(129114, 129119), + Interval.of(129160, 129167), + Interval.of(129198, 129279), + Interval.of(129292, 129295), + Interval.of(129343, 129343), + Interval.of(129357, 129359), + Interval.of(129388, 129407), + Interval.of(129432, 129471), + Interval.of(129473, 129487), + Interval.of(129511, 131071), + Interval.of(173783, 173823), + Interval.of(177973, 177983), + Interval.of(178206, 178207), + Interval.of(183970, 183983), + Interval.of(191457, 194559), + Interval.of(195102, 917759), + Interval.of(918000, 1114111) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("C".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Zs" + static private void addProperty3() { + List intervals = Arrays.asList( + Interval.of(32, 32), + Interval.of(160, 160), + Interval.of(5760, 5760), + Interval.of(8192, 8202), + Interval.of(8239, 8239), + Interval.of(8287, 8287), + Interval.of(12288, 12288) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Zs".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Z" + static private void addProperty4() { + List intervals = Arrays.asList( + Interval.of(32, 32), + Interval.of(160, 160), + Interval.of(5760, 5760), + Interval.of(8192, 8202), + Interval.of(8232, 8233), + Interval.of(8239, 8239), + Interval.of(8287, 8287), + Interval.of(12288, 12288) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Z".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Po" + static private void addProperty5() { + List intervals = Arrays.asList( + Interval.of(33, 35), + Interval.of(37, 39), + Interval.of(42, 42), + Interval.of(44, 44), + Interval.of(46, 47), + Interval.of(58, 59), + Interval.of(63, 64), + Interval.of(92, 92), + Interval.of(161, 161), + Interval.of(167, 167), + Interval.of(182, 183), + Interval.of(191, 191), + Interval.of(894, 894), + Interval.of(903, 903), + Interval.of(1370, 1375), + Interval.of(1417, 1417), + Interval.of(1472, 1472), + Interval.of(1475, 1475), + Interval.of(1478, 1478), + Interval.of(1523, 1524), + Interval.of(1545, 1546), + Interval.of(1548, 1549), + Interval.of(1563, 1563), + Interval.of(1566, 1567), + Interval.of(1642, 1645), + Interval.of(1748, 1748), + Interval.of(1792, 1805), + Interval.of(2039, 2041), + Interval.of(2096, 2110), + Interval.of(2142, 2142), + Interval.of(2404, 2405), + Interval.of(2416, 2416), + Interval.of(2557, 2557), + Interval.of(2800, 2800), + Interval.of(3572, 3572), + Interval.of(3663, 3663), + Interval.of(3674, 3675), + Interval.of(3844, 3858), + Interval.of(3860, 3860), + Interval.of(3973, 3973), + Interval.of(4048, 4052), + Interval.of(4057, 4058), + Interval.of(4170, 4175), + Interval.of(4347, 4347), + Interval.of(4960, 4968), + Interval.of(5741, 5742), + Interval.of(5867, 5869), + Interval.of(5941, 5942), + Interval.of(6100, 6102), + Interval.of(6104, 6106), + Interval.of(6144, 6149), + Interval.of(6151, 6154), + Interval.of(6468, 6469), + Interval.of(6686, 6687), + Interval.of(6816, 6822), + Interval.of(6824, 6829), + Interval.of(7002, 7008), + Interval.of(7164, 7167), + Interval.of(7227, 7231), + Interval.of(7294, 7295), + Interval.of(7360, 7367), + Interval.of(7379, 7379), + Interval.of(8214, 8215), + Interval.of(8224, 8231), + Interval.of(8240, 8248), + Interval.of(8251, 8254), + Interval.of(8257, 8259), + Interval.of(8263, 8273), + Interval.of(8275, 8275), + Interval.of(8277, 8286), + Interval.of(11513, 11516), + Interval.of(11518, 11519), + Interval.of(11632, 11632), + Interval.of(11776, 11777), + Interval.of(11782, 11784), + Interval.of(11787, 11787), + Interval.of(11790, 11798), + Interval.of(11800, 11801), + Interval.of(11803, 11803), + Interval.of(11806, 11807), + Interval.of(11818, 11822), + Interval.of(11824, 11833), + Interval.of(11836, 11839), + Interval.of(11841, 11841), + Interval.of(11843, 11849), + Interval.of(12289, 12291), + Interval.of(12349, 12349), + Interval.of(12539, 12539), + Interval.of(42238, 42239), + Interval.of(42509, 42511), + Interval.of(42611, 42611), + Interval.of(42622, 42622), + Interval.of(42738, 42743), + Interval.of(43124, 43127), + Interval.of(43214, 43215), + Interval.of(43256, 43258), + Interval.of(43260, 43260), + Interval.of(43310, 43311), + Interval.of(43359, 43359), + Interval.of(43457, 43469), + Interval.of(43486, 43487), + Interval.of(43612, 43615), + Interval.of(43742, 43743), + Interval.of(43760, 43761), + Interval.of(44011, 44011), + Interval.of(65040, 65046), + Interval.of(65049, 65049), + Interval.of(65072, 65072), + Interval.of(65093, 65094), + Interval.of(65097, 65100), + Interval.of(65104, 65106), + Interval.of(65108, 65111), + Interval.of(65119, 65121), + Interval.of(65128, 65128), + Interval.of(65130, 65131), + Interval.of(65281, 65283), + Interval.of(65285, 65287), + Interval.of(65290, 65290), + Interval.of(65292, 65292), + Interval.of(65294, 65295), + Interval.of(65306, 65307), + Interval.of(65311, 65312), + Interval.of(65340, 65340), + Interval.of(65377, 65377), + Interval.of(65380, 65381), + Interval.of(65792, 65794), + Interval.of(66463, 66463), + Interval.of(66512, 66512), + Interval.of(66927, 66927), + Interval.of(67671, 67671), + Interval.of(67871, 67871), + Interval.of(67903, 67903), + Interval.of(68176, 68184), + Interval.of(68223, 68223), + Interval.of(68336, 68342), + Interval.of(68409, 68415), + Interval.of(68505, 68508), + Interval.of(69703, 69709), + Interval.of(69819, 69820), + Interval.of(69822, 69825), + Interval.of(69952, 69955), + Interval.of(70004, 70005), + Interval.of(70085, 70089), + Interval.of(70093, 70093), + Interval.of(70107, 70107), + Interval.of(70109, 70111), + Interval.of(70200, 70205), + Interval.of(70313, 70313), + Interval.of(70731, 70735), + Interval.of(70747, 70747), + Interval.of(70749, 70749), + Interval.of(70854, 70854), + Interval.of(71105, 71127), + Interval.of(71233, 71235), + Interval.of(71264, 71276), + Interval.of(71484, 71486), + Interval.of(72255, 72262), + Interval.of(72346, 72348), + Interval.of(72350, 72354), + Interval.of(72769, 72773), + Interval.of(72816, 72817), + Interval.of(74864, 74868), + Interval.of(92782, 92783), + Interval.of(92917, 92917), + Interval.of(92983, 92987), + Interval.of(92996, 92996), + Interval.of(113823, 113823), + Interval.of(121479, 121483), + Interval.of(125278, 125279) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Po".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "P" + static private void addProperty6() { + List intervals = Arrays.asList( + Interval.of(33, 35), + Interval.of(37, 42), + Interval.of(44, 47), + Interval.of(58, 59), + Interval.of(63, 64), + Interval.of(91, 93), + Interval.of(95, 95), + Interval.of(123, 123), + Interval.of(125, 125), + Interval.of(161, 161), + Interval.of(167, 167), + Interval.of(171, 171), + Interval.of(182, 183), + Interval.of(187, 187), + Interval.of(191, 191), + Interval.of(894, 894), + Interval.of(903, 903), + Interval.of(1370, 1375), + Interval.of(1417, 1418), + Interval.of(1470, 1470), + Interval.of(1472, 1472), + Interval.of(1475, 1475), + Interval.of(1478, 1478), + Interval.of(1523, 1524), + Interval.of(1545, 1546), + Interval.of(1548, 1549), + Interval.of(1563, 1563), + Interval.of(1566, 1567), + Interval.of(1642, 1645), + Interval.of(1748, 1748), + Interval.of(1792, 1805), + Interval.of(2039, 2041), + Interval.of(2096, 2110), + Interval.of(2142, 2142), + Interval.of(2404, 2405), + Interval.of(2416, 2416), + Interval.of(2557, 2557), + Interval.of(2800, 2800), + Interval.of(3572, 3572), + Interval.of(3663, 3663), + Interval.of(3674, 3675), + Interval.of(3844, 3858), + Interval.of(3860, 3860), + Interval.of(3898, 3901), + Interval.of(3973, 3973), + Interval.of(4048, 4052), + Interval.of(4057, 4058), + Interval.of(4170, 4175), + Interval.of(4347, 4347), + Interval.of(4960, 4968), + Interval.of(5120, 5120), + Interval.of(5741, 5742), + Interval.of(5787, 5788), + Interval.of(5867, 5869), + Interval.of(5941, 5942), + Interval.of(6100, 6102), + Interval.of(6104, 6106), + Interval.of(6144, 6154), + Interval.of(6468, 6469), + Interval.of(6686, 6687), + Interval.of(6816, 6822), + Interval.of(6824, 6829), + Interval.of(7002, 7008), + Interval.of(7164, 7167), + Interval.of(7227, 7231), + Interval.of(7294, 7295), + Interval.of(7360, 7367), + Interval.of(7379, 7379), + Interval.of(8208, 8231), + Interval.of(8240, 8259), + Interval.of(8261, 8273), + Interval.of(8275, 8286), + Interval.of(8317, 8318), + Interval.of(8333, 8334), + Interval.of(8968, 8971), + Interval.of(9001, 9002), + Interval.of(10088, 10101), + Interval.of(10181, 10182), + Interval.of(10214, 10223), + Interval.of(10627, 10648), + Interval.of(10712, 10715), + Interval.of(10748, 10749), + Interval.of(11513, 11516), + Interval.of(11518, 11519), + Interval.of(11632, 11632), + Interval.of(11776, 11822), + Interval.of(11824, 11849), + Interval.of(12289, 12291), + Interval.of(12296, 12305), + Interval.of(12308, 12319), + Interval.of(12336, 12336), + Interval.of(12349, 12349), + Interval.of(12448, 12448), + Interval.of(12539, 12539), + Interval.of(42238, 42239), + Interval.of(42509, 42511), + Interval.of(42611, 42611), + Interval.of(42622, 42622), + Interval.of(42738, 42743), + Interval.of(43124, 43127), + Interval.of(43214, 43215), + Interval.of(43256, 43258), + Interval.of(43260, 43260), + Interval.of(43310, 43311), + Interval.of(43359, 43359), + Interval.of(43457, 43469), + Interval.of(43486, 43487), + Interval.of(43612, 43615), + Interval.of(43742, 43743), + Interval.of(43760, 43761), + Interval.of(44011, 44011), + Interval.of(64830, 64831), + Interval.of(65040, 65049), + Interval.of(65072, 65106), + Interval.of(65108, 65121), + Interval.of(65123, 65123), + Interval.of(65128, 65128), + Interval.of(65130, 65131), + Interval.of(65281, 65283), + Interval.of(65285, 65290), + Interval.of(65292, 65295), + Interval.of(65306, 65307), + Interval.of(65311, 65312), + Interval.of(65339, 65341), + Interval.of(65343, 65343), + Interval.of(65371, 65371), + Interval.of(65373, 65373), + Interval.of(65375, 65381), + Interval.of(65792, 65794), + Interval.of(66463, 66463), + Interval.of(66512, 66512), + Interval.of(66927, 66927), + Interval.of(67671, 67671), + Interval.of(67871, 67871), + Interval.of(67903, 67903), + Interval.of(68176, 68184), + Interval.of(68223, 68223), + Interval.of(68336, 68342), + Interval.of(68409, 68415), + Interval.of(68505, 68508), + Interval.of(69703, 69709), + Interval.of(69819, 69820), + Interval.of(69822, 69825), + Interval.of(69952, 69955), + Interval.of(70004, 70005), + Interval.of(70085, 70089), + Interval.of(70093, 70093), + Interval.of(70107, 70107), + Interval.of(70109, 70111), + Interval.of(70200, 70205), + Interval.of(70313, 70313), + Interval.of(70731, 70735), + Interval.of(70747, 70747), + Interval.of(70749, 70749), + Interval.of(70854, 70854), + Interval.of(71105, 71127), + Interval.of(71233, 71235), + Interval.of(71264, 71276), + Interval.of(71484, 71486), + Interval.of(72255, 72262), + Interval.of(72346, 72348), + Interval.of(72350, 72354), + Interval.of(72769, 72773), + Interval.of(72816, 72817), + Interval.of(74864, 74868), + Interval.of(92782, 92783), + Interval.of(92917, 92917), + Interval.of(92983, 92987), + Interval.of(92996, 92996), + Interval.of(113823, 113823), + Interval.of(121479, 121483), + Interval.of(125278, 125279) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("P".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Sc" + static private void addProperty7() { + List intervals = Arrays.asList( + Interval.of(36, 36), + Interval.of(162, 165), + Interval.of(1423, 1423), + Interval.of(1547, 1547), + Interval.of(2546, 2547), + Interval.of(2555, 2555), + Interval.of(2801, 2801), + Interval.of(3065, 3065), + Interval.of(3647, 3647), + Interval.of(6107, 6107), + Interval.of(8352, 8383), + Interval.of(43064, 43064), + Interval.of(65020, 65020), + Interval.of(65129, 65129), + Interval.of(65284, 65284), + Interval.of(65504, 65505), + Interval.of(65509, 65510) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Sc".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "S" + static private void addProperty8() { + List intervals = Arrays.asList( + Interval.of(36, 36), + Interval.of(43, 43), + Interval.of(60, 62), + Interval.of(94, 94), + Interval.of(96, 96), + Interval.of(124, 124), + Interval.of(126, 126), + Interval.of(162, 166), + Interval.of(168, 169), + Interval.of(172, 172), + Interval.of(174, 177), + Interval.of(180, 180), + Interval.of(184, 184), + Interval.of(215, 215), + Interval.of(247, 247), + Interval.of(706, 709), + Interval.of(722, 735), + Interval.of(741, 747), + Interval.of(749, 749), + Interval.of(751, 767), + Interval.of(885, 885), + Interval.of(900, 901), + Interval.of(1014, 1014), + Interval.of(1154, 1154), + Interval.of(1421, 1423), + Interval.of(1542, 1544), + Interval.of(1547, 1547), + Interval.of(1550, 1551), + Interval.of(1758, 1758), + Interval.of(1769, 1769), + Interval.of(1789, 1790), + Interval.of(2038, 2038), + Interval.of(2546, 2547), + Interval.of(2554, 2555), + Interval.of(2801, 2801), + Interval.of(2928, 2928), + Interval.of(3059, 3066), + Interval.of(3199, 3199), + Interval.of(3407, 3407), + Interval.of(3449, 3449), + Interval.of(3647, 3647), + Interval.of(3841, 3843), + Interval.of(3859, 3859), + Interval.of(3861, 3863), + Interval.of(3866, 3871), + Interval.of(3892, 3892), + Interval.of(3894, 3894), + Interval.of(3896, 3896), + Interval.of(4030, 4037), + Interval.of(4039, 4044), + Interval.of(4046, 4047), + Interval.of(4053, 4056), + Interval.of(4254, 4255), + Interval.of(5008, 5017), + Interval.of(6107, 6107), + Interval.of(6464, 6464), + Interval.of(6622, 6655), + Interval.of(7009, 7018), + Interval.of(7028, 7036), + Interval.of(8125, 8125), + Interval.of(8127, 8129), + Interval.of(8141, 8143), + Interval.of(8157, 8159), + Interval.of(8173, 8175), + Interval.of(8189, 8190), + Interval.of(8260, 8260), + Interval.of(8274, 8274), + Interval.of(8314, 8316), + Interval.of(8330, 8332), + Interval.of(8352, 8383), + Interval.of(8448, 8449), + Interval.of(8451, 8454), + Interval.of(8456, 8457), + Interval.of(8468, 8468), + Interval.of(8470, 8472), + Interval.of(8478, 8483), + Interval.of(8485, 8485), + Interval.of(8487, 8487), + Interval.of(8489, 8489), + Interval.of(8494, 8494), + Interval.of(8506, 8507), + Interval.of(8512, 8516), + Interval.of(8522, 8525), + Interval.of(8527, 8527), + Interval.of(8586, 8587), + Interval.of(8592, 8967), + Interval.of(8972, 9000), + Interval.of(9003, 9254), + Interval.of(9280, 9290), + Interval.of(9372, 9449), + Interval.of(9472, 10087), + Interval.of(10132, 10180), + Interval.of(10183, 10213), + Interval.of(10224, 10626), + Interval.of(10649, 10711), + Interval.of(10716, 10747), + Interval.of(10750, 11123), + Interval.of(11126, 11157), + Interval.of(11160, 11193), + Interval.of(11197, 11208), + Interval.of(11210, 11218), + Interval.of(11244, 11247), + Interval.of(11493, 11498), + Interval.of(11904, 11929), + Interval.of(11931, 12019), + Interval.of(12032, 12245), + Interval.of(12272, 12283), + Interval.of(12292, 12292), + Interval.of(12306, 12307), + Interval.of(12320, 12320), + Interval.of(12342, 12343), + Interval.of(12350, 12351), + Interval.of(12443, 12444), + Interval.of(12688, 12689), + Interval.of(12694, 12703), + Interval.of(12736, 12771), + Interval.of(12800, 12830), + Interval.of(12842, 12871), + Interval.of(12880, 12880), + Interval.of(12896, 12927), + Interval.of(12938, 12976), + Interval.of(12992, 13054), + Interval.of(13056, 13311), + Interval.of(19904, 19967), + Interval.of(42128, 42182), + Interval.of(42752, 42774), + Interval.of(42784, 42785), + Interval.of(42889, 42890), + Interval.of(43048, 43051), + Interval.of(43062, 43065), + Interval.of(43639, 43641), + Interval.of(43867, 43867), + Interval.of(64297, 64297), + Interval.of(64434, 64449), + Interval.of(65020, 65021), + Interval.of(65122, 65122), + Interval.of(65124, 65126), + Interval.of(65129, 65129), + Interval.of(65284, 65284), + Interval.of(65291, 65291), + Interval.of(65308, 65310), + Interval.of(65342, 65342), + Interval.of(65344, 65344), + Interval.of(65372, 65372), + Interval.of(65374, 65374), + Interval.of(65504, 65510), + Interval.of(65512, 65518), + Interval.of(65532, 65533), + Interval.of(65847, 65855), + Interval.of(65913, 65929), + Interval.of(65932, 65934), + Interval.of(65936, 65947), + Interval.of(65952, 65952), + Interval.of(66000, 66044), + Interval.of(67703, 67704), + Interval.of(68296, 68296), + Interval.of(71487, 71487), + Interval.of(92988, 92991), + Interval.of(92997, 92997), + Interval.of(113820, 113820), + Interval.of(118784, 119029), + Interval.of(119040, 119078), + Interval.of(119081, 119140), + Interval.of(119146, 119148), + Interval.of(119171, 119172), + Interval.of(119180, 119209), + Interval.of(119214, 119272), + Interval.of(119296, 119361), + Interval.of(119365, 119365), + Interval.of(119552, 119638), + Interval.of(120513, 120513), + Interval.of(120539, 120539), + Interval.of(120571, 120571), + Interval.of(120597, 120597), + Interval.of(120629, 120629), + Interval.of(120655, 120655), + Interval.of(120687, 120687), + Interval.of(120713, 120713), + Interval.of(120745, 120745), + Interval.of(120771, 120771), + Interval.of(120832, 121343), + Interval.of(121399, 121402), + Interval.of(121453, 121460), + Interval.of(121462, 121475), + Interval.of(121477, 121478), + Interval.of(126704, 126705), + Interval.of(126976, 127019), + Interval.of(127024, 127123), + Interval.of(127136, 127150), + Interval.of(127153, 127167), + Interval.of(127169, 127183), + Interval.of(127185, 127221), + Interval.of(127248, 127278), + Interval.of(127280, 127339), + Interval.of(127344, 127404), + Interval.of(127462, 127490), + Interval.of(127504, 127547), + Interval.of(127552, 127560), + Interval.of(127568, 127569), + Interval.of(127584, 127589), + Interval.of(127744, 128724), + Interval.of(128736, 128748), + Interval.of(128752, 128760), + Interval.of(128768, 128883), + Interval.of(128896, 128980), + Interval.of(129024, 129035), + Interval.of(129040, 129095), + Interval.of(129104, 129113), + Interval.of(129120, 129159), + Interval.of(129168, 129197), + Interval.of(129280, 129291), + Interval.of(129296, 129342), + Interval.of(129344, 129356), + Interval.of(129360, 129387), + Interval.of(129408, 129431), + Interval.of(129472, 129472), + Interval.of(129488, 129510) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("S".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Ps" + static private void addProperty9() { + List intervals = Arrays.asList( + Interval.of(40, 40), + Interval.of(91, 91), + Interval.of(123, 123), + Interval.of(3898, 3898), + Interval.of(3900, 3900), + Interval.of(5787, 5787), + Interval.of(8218, 8218), + Interval.of(8222, 8222), + Interval.of(8261, 8261), + Interval.of(8317, 8317), + Interval.of(8333, 8333), + Interval.of(8968, 8968), + Interval.of(8970, 8970), + Interval.of(9001, 9001), + Interval.of(10088, 10088), + Interval.of(10090, 10090), + Interval.of(10092, 10092), + Interval.of(10094, 10094), + Interval.of(10096, 10096), + Interval.of(10098, 10098), + Interval.of(10100, 10100), + Interval.of(10181, 10181), + Interval.of(10214, 10214), + Interval.of(10216, 10216), + Interval.of(10218, 10218), + Interval.of(10220, 10220), + Interval.of(10222, 10222), + Interval.of(10627, 10627), + Interval.of(10629, 10629), + Interval.of(10631, 10631), + Interval.of(10633, 10633), + Interval.of(10635, 10635), + Interval.of(10637, 10637), + Interval.of(10639, 10639), + Interval.of(10641, 10641), + Interval.of(10643, 10643), + Interval.of(10645, 10645), + Interval.of(10647, 10647), + Interval.of(10712, 10712), + Interval.of(10714, 10714), + Interval.of(10748, 10748), + Interval.of(11810, 11810), + Interval.of(11812, 11812), + Interval.of(11814, 11814), + Interval.of(11816, 11816), + Interval.of(11842, 11842), + Interval.of(12296, 12296), + Interval.of(12298, 12298), + Interval.of(12300, 12300), + Interval.of(12302, 12302), + Interval.of(12304, 12304), + Interval.of(12308, 12308), + Interval.of(12310, 12310), + Interval.of(12312, 12312), + Interval.of(12314, 12314), + Interval.of(12317, 12317), + Interval.of(64831, 64831), + Interval.of(65047, 65047), + Interval.of(65077, 65077), + Interval.of(65079, 65079), + Interval.of(65081, 65081), + Interval.of(65083, 65083), + Interval.of(65085, 65085), + Interval.of(65087, 65087), + Interval.of(65089, 65089), + Interval.of(65091, 65091), + Interval.of(65095, 65095), + Interval.of(65113, 65113), + Interval.of(65115, 65115), + Interval.of(65117, 65117), + Interval.of(65288, 65288), + Interval.of(65339, 65339), + Interval.of(65371, 65371), + Interval.of(65375, 65375), + Interval.of(65378, 65378) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Ps".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Pe" + static private void addProperty10() { + List intervals = Arrays.asList( + Interval.of(41, 41), + Interval.of(93, 93), + Interval.of(125, 125), + Interval.of(3899, 3899), + Interval.of(3901, 3901), + Interval.of(5788, 5788), + Interval.of(8262, 8262), + Interval.of(8318, 8318), + Interval.of(8334, 8334), + Interval.of(8969, 8969), + Interval.of(8971, 8971), + Interval.of(9002, 9002), + Interval.of(10089, 10089), + Interval.of(10091, 10091), + Interval.of(10093, 10093), + Interval.of(10095, 10095), + Interval.of(10097, 10097), + Interval.of(10099, 10099), + Interval.of(10101, 10101), + Interval.of(10182, 10182), + Interval.of(10215, 10215), + Interval.of(10217, 10217), + Interval.of(10219, 10219), + Interval.of(10221, 10221), + Interval.of(10223, 10223), + Interval.of(10628, 10628), + Interval.of(10630, 10630), + Interval.of(10632, 10632), + Interval.of(10634, 10634), + Interval.of(10636, 10636), + Interval.of(10638, 10638), + Interval.of(10640, 10640), + Interval.of(10642, 10642), + Interval.of(10644, 10644), + Interval.of(10646, 10646), + Interval.of(10648, 10648), + Interval.of(10713, 10713), + Interval.of(10715, 10715), + Interval.of(10749, 10749), + Interval.of(11811, 11811), + Interval.of(11813, 11813), + Interval.of(11815, 11815), + Interval.of(11817, 11817), + Interval.of(12297, 12297), + Interval.of(12299, 12299), + Interval.of(12301, 12301), + Interval.of(12303, 12303), + Interval.of(12305, 12305), + Interval.of(12309, 12309), + Interval.of(12311, 12311), + Interval.of(12313, 12313), + Interval.of(12315, 12315), + Interval.of(12318, 12319), + Interval.of(64830, 64830), + Interval.of(65048, 65048), + Interval.of(65078, 65078), + Interval.of(65080, 65080), + Interval.of(65082, 65082), + Interval.of(65084, 65084), + Interval.of(65086, 65086), + Interval.of(65088, 65088), + Interval.of(65090, 65090), + Interval.of(65092, 65092), + Interval.of(65096, 65096), + Interval.of(65114, 65114), + Interval.of(65116, 65116), + Interval.of(65118, 65118), + Interval.of(65289, 65289), + Interval.of(65341, 65341), + Interval.of(65373, 65373), + Interval.of(65376, 65376), + Interval.of(65379, 65379) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Pe".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Sm" + static private void addProperty11() { + List intervals = Arrays.asList( + Interval.of(43, 43), + Interval.of(60, 62), + Interval.of(124, 124), + Interval.of(126, 126), + Interval.of(172, 172), + Interval.of(177, 177), + Interval.of(215, 215), + Interval.of(247, 247), + Interval.of(1014, 1014), + Interval.of(1542, 1544), + Interval.of(8260, 8260), + Interval.of(8274, 8274), + Interval.of(8314, 8316), + Interval.of(8330, 8332), + Interval.of(8472, 8472), + Interval.of(8512, 8516), + Interval.of(8523, 8523), + Interval.of(8592, 8596), + Interval.of(8602, 8603), + Interval.of(8608, 8608), + Interval.of(8611, 8611), + Interval.of(8614, 8614), + Interval.of(8622, 8622), + Interval.of(8654, 8655), + Interval.of(8658, 8658), + Interval.of(8660, 8660), + Interval.of(8692, 8959), + Interval.of(8992, 8993), + Interval.of(9084, 9084), + Interval.of(9115, 9139), + Interval.of(9180, 9185), + Interval.of(9655, 9655), + Interval.of(9665, 9665), + Interval.of(9720, 9727), + Interval.of(9839, 9839), + Interval.of(10176, 10180), + Interval.of(10183, 10213), + Interval.of(10224, 10239), + Interval.of(10496, 10626), + Interval.of(10649, 10711), + Interval.of(10716, 10747), + Interval.of(10750, 11007), + Interval.of(11056, 11076), + Interval.of(11079, 11084), + Interval.of(64297, 64297), + Interval.of(65122, 65122), + Interval.of(65124, 65126), + Interval.of(65291, 65291), + Interval.of(65308, 65310), + Interval.of(65372, 65372), + Interval.of(65374, 65374), + Interval.of(65506, 65506), + Interval.of(65513, 65516), + Interval.of(120513, 120513), + Interval.of(120539, 120539), + Interval.of(120571, 120571), + Interval.of(120597, 120597), + Interval.of(120629, 120629), + Interval.of(120655, 120655), + Interval.of(120687, 120687), + Interval.of(120713, 120713), + Interval.of(120745, 120745), + Interval.of(120771, 120771), + Interval.of(126704, 126705) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Sm".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Pd" + static private void addProperty12() { + List intervals = Arrays.asList( + Interval.of(45, 45), + Interval.of(1418, 1418), + Interval.of(1470, 1470), + Interval.of(5120, 5120), + Interval.of(6150, 6150), + Interval.of(8208, 8213), + Interval.of(11799, 11799), + Interval.of(11802, 11802), + Interval.of(11834, 11835), + Interval.of(11840, 11840), + Interval.of(12316, 12316), + Interval.of(12336, 12336), + Interval.of(12448, 12448), + Interval.of(65073, 65074), + Interval.of(65112, 65112), + Interval.of(65123, 65123), + Interval.of(65293, 65293) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Pd".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Nd" + static private void addProperty13() { + List intervals = Arrays.asList( + Interval.of(48, 57), + Interval.of(1632, 1641), + Interval.of(1776, 1785), + Interval.of(1984, 1993), + Interval.of(2406, 2415), + Interval.of(2534, 2543), + Interval.of(2662, 2671), + Interval.of(2790, 2799), + Interval.of(2918, 2927), + Interval.of(3046, 3055), + Interval.of(3174, 3183), + Interval.of(3302, 3311), + Interval.of(3430, 3439), + Interval.of(3558, 3567), + Interval.of(3664, 3673), + Interval.of(3792, 3801), + Interval.of(3872, 3881), + Interval.of(4160, 4169), + Interval.of(4240, 4249), + Interval.of(6112, 6121), + Interval.of(6160, 6169), + Interval.of(6470, 6479), + Interval.of(6608, 6617), + Interval.of(6784, 6793), + Interval.of(6800, 6809), + Interval.of(6992, 7001), + Interval.of(7088, 7097), + Interval.of(7232, 7241), + Interval.of(7248, 7257), + Interval.of(42528, 42537), + Interval.of(43216, 43225), + Interval.of(43264, 43273), + Interval.of(43472, 43481), + Interval.of(43504, 43513), + Interval.of(43600, 43609), + Interval.of(44016, 44025), + Interval.of(65296, 65305), + Interval.of(66720, 66729), + Interval.of(69734, 69743), + Interval.of(69872, 69881), + Interval.of(69942, 69951), + Interval.of(70096, 70105), + Interval.of(70384, 70393), + Interval.of(70736, 70745), + Interval.of(70864, 70873), + Interval.of(71248, 71257), + Interval.of(71360, 71369), + Interval.of(71472, 71481), + Interval.of(71904, 71913), + Interval.of(72784, 72793), + Interval.of(73040, 73049), + Interval.of(92768, 92777), + Interval.of(93008, 93017), + Interval.of(120782, 120831), + Interval.of(125264, 125273) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Nd".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "N" + static private void addProperty14() { + List intervals = Arrays.asList( + Interval.of(48, 57), + Interval.of(178, 179), + Interval.of(185, 185), + Interval.of(188, 190), + Interval.of(1632, 1641), + Interval.of(1776, 1785), + Interval.of(1984, 1993), + Interval.of(2406, 2415), + Interval.of(2534, 2543), + Interval.of(2548, 2553), + Interval.of(2662, 2671), + Interval.of(2790, 2799), + Interval.of(2918, 2927), + Interval.of(2930, 2935), + Interval.of(3046, 3058), + Interval.of(3174, 3183), + Interval.of(3192, 3198), + Interval.of(3302, 3311), + Interval.of(3416, 3422), + Interval.of(3430, 3448), + Interval.of(3558, 3567), + Interval.of(3664, 3673), + Interval.of(3792, 3801), + Interval.of(3872, 3891), + Interval.of(4160, 4169), + Interval.of(4240, 4249), + Interval.of(4969, 4988), + Interval.of(5870, 5872), + Interval.of(6112, 6121), + Interval.of(6128, 6137), + Interval.of(6160, 6169), + Interval.of(6470, 6479), + Interval.of(6608, 6618), + Interval.of(6784, 6793), + Interval.of(6800, 6809), + Interval.of(6992, 7001), + Interval.of(7088, 7097), + Interval.of(7232, 7241), + Interval.of(7248, 7257), + Interval.of(8304, 8304), + Interval.of(8308, 8313), + Interval.of(8320, 8329), + Interval.of(8528, 8578), + Interval.of(8581, 8585), + Interval.of(9312, 9371), + Interval.of(9450, 9471), + Interval.of(10102, 10131), + Interval.of(11517, 11517), + Interval.of(12295, 12295), + Interval.of(12321, 12329), + Interval.of(12344, 12346), + Interval.of(12690, 12693), + Interval.of(12832, 12841), + Interval.of(12872, 12879), + Interval.of(12881, 12895), + Interval.of(12928, 12937), + Interval.of(12977, 12991), + Interval.of(42528, 42537), + Interval.of(42726, 42735), + Interval.of(43056, 43061), + Interval.of(43216, 43225), + Interval.of(43264, 43273), + Interval.of(43472, 43481), + Interval.of(43504, 43513), + Interval.of(43600, 43609), + Interval.of(44016, 44025), + Interval.of(65296, 65305), + Interval.of(65799, 65843), + Interval.of(65856, 65912), + Interval.of(65930, 65931), + Interval.of(66273, 66299), + Interval.of(66336, 66339), + Interval.of(66369, 66369), + Interval.of(66378, 66378), + Interval.of(66513, 66517), + Interval.of(66720, 66729), + Interval.of(67672, 67679), + Interval.of(67705, 67711), + Interval.of(67751, 67759), + Interval.of(67835, 67839), + Interval.of(67862, 67867), + Interval.of(68028, 68029), + Interval.of(68032, 68047), + Interval.of(68050, 68095), + Interval.of(68160, 68167), + Interval.of(68221, 68222), + Interval.of(68253, 68255), + Interval.of(68331, 68335), + Interval.of(68440, 68447), + Interval.of(68472, 68479), + Interval.of(68521, 68527), + Interval.of(68858, 68863), + Interval.of(69216, 69246), + Interval.of(69714, 69743), + Interval.of(69872, 69881), + Interval.of(69942, 69951), + Interval.of(70096, 70105), + Interval.of(70113, 70132), + Interval.of(70384, 70393), + Interval.of(70736, 70745), + Interval.of(70864, 70873), + Interval.of(71248, 71257), + Interval.of(71360, 71369), + Interval.of(71472, 71483), + Interval.of(71904, 71922), + Interval.of(72784, 72812), + Interval.of(73040, 73049), + Interval.of(74752, 74862), + Interval.of(92768, 92777), + Interval.of(93008, 93017), + Interval.of(93019, 93025), + Interval.of(119648, 119665), + Interval.of(120782, 120831), + Interval.of(125127, 125135), + Interval.of(125264, 125273), + Interval.of(127232, 127244) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("N".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Lu" + static private void addProperty15() { + List intervals = Arrays.asList( + Interval.of(65, 90), + Interval.of(192, 214), + Interval.of(216, 222), + Interval.of(256, 256), + Interval.of(258, 258), + Interval.of(260, 260), + Interval.of(262, 262), + Interval.of(264, 264), + Interval.of(266, 266), + Interval.of(268, 268), + Interval.of(270, 270), + Interval.of(272, 272), + Interval.of(274, 274), + Interval.of(276, 276), + Interval.of(278, 278), + Interval.of(280, 280), + Interval.of(282, 282), + Interval.of(284, 284), + Interval.of(286, 286), + Interval.of(288, 288), + Interval.of(290, 290), + Interval.of(292, 292), + Interval.of(294, 294), + Interval.of(296, 296), + Interval.of(298, 298), + Interval.of(300, 300), + Interval.of(302, 302), + Interval.of(304, 304), + Interval.of(306, 306), + Interval.of(308, 308), + Interval.of(310, 310), + Interval.of(313, 313), + Interval.of(315, 315), + Interval.of(317, 317), + Interval.of(319, 319), + Interval.of(321, 321), + Interval.of(323, 323), + Interval.of(325, 325), + Interval.of(327, 327), + Interval.of(330, 330), + Interval.of(332, 332), + Interval.of(334, 334), + Interval.of(336, 336), + Interval.of(338, 338), + Interval.of(340, 340), + Interval.of(342, 342), + Interval.of(344, 344), + Interval.of(346, 346), + Interval.of(348, 348), + Interval.of(350, 350), + Interval.of(352, 352), + Interval.of(354, 354), + Interval.of(356, 356), + Interval.of(358, 358), + Interval.of(360, 360), + Interval.of(362, 362), + Interval.of(364, 364), + Interval.of(366, 366), + Interval.of(368, 368), + Interval.of(370, 370), + Interval.of(372, 372), + Interval.of(374, 374), + Interval.of(376, 377), + Interval.of(379, 379), + Interval.of(381, 381), + Interval.of(385, 386), + Interval.of(388, 388), + Interval.of(390, 391), + Interval.of(393, 395), + Interval.of(398, 401), + Interval.of(403, 404), + Interval.of(406, 408), + Interval.of(412, 413), + Interval.of(415, 416), + Interval.of(418, 418), + Interval.of(420, 420), + Interval.of(422, 423), + Interval.of(425, 425), + Interval.of(428, 428), + Interval.of(430, 431), + Interval.of(433, 435), + Interval.of(437, 437), + Interval.of(439, 440), + Interval.of(444, 444), + Interval.of(452, 452), + Interval.of(455, 455), + Interval.of(458, 458), + Interval.of(461, 461), + Interval.of(463, 463), + Interval.of(465, 465), + Interval.of(467, 467), + Interval.of(469, 469), + Interval.of(471, 471), + Interval.of(473, 473), + Interval.of(475, 475), + Interval.of(478, 478), + Interval.of(480, 480), + Interval.of(482, 482), + Interval.of(484, 484), + Interval.of(486, 486), + Interval.of(488, 488), + Interval.of(490, 490), + Interval.of(492, 492), + Interval.of(494, 494), + Interval.of(497, 497), + Interval.of(500, 500), + Interval.of(502, 504), + Interval.of(506, 506), + Interval.of(508, 508), + Interval.of(510, 510), + Interval.of(512, 512), + Interval.of(514, 514), + Interval.of(516, 516), + Interval.of(518, 518), + Interval.of(520, 520), + Interval.of(522, 522), + Interval.of(524, 524), + Interval.of(526, 526), + Interval.of(528, 528), + Interval.of(530, 530), + Interval.of(532, 532), + Interval.of(534, 534), + Interval.of(536, 536), + Interval.of(538, 538), + Interval.of(540, 540), + Interval.of(542, 542), + Interval.of(544, 544), + Interval.of(546, 546), + Interval.of(548, 548), + Interval.of(550, 550), + Interval.of(552, 552), + Interval.of(554, 554), + Interval.of(556, 556), + Interval.of(558, 558), + Interval.of(560, 560), + Interval.of(562, 562), + Interval.of(570, 571), + Interval.of(573, 574), + Interval.of(577, 577), + Interval.of(579, 582), + Interval.of(584, 584), + Interval.of(586, 586), + Interval.of(588, 588), + Interval.of(590, 590), + Interval.of(880, 880), + Interval.of(882, 882), + Interval.of(886, 886), + Interval.of(895, 895), + Interval.of(902, 902), + Interval.of(904, 906), + Interval.of(908, 908), + Interval.of(910, 911), + Interval.of(913, 929), + Interval.of(931, 939), + Interval.of(975, 975), + Interval.of(978, 980), + Interval.of(984, 984), + Interval.of(986, 986), + Interval.of(988, 988), + Interval.of(990, 990), + Interval.of(992, 992), + Interval.of(994, 994), + Interval.of(996, 996), + Interval.of(998, 998), + Interval.of(1000, 1000), + Interval.of(1002, 1002), + Interval.of(1004, 1004), + Interval.of(1006, 1006), + Interval.of(1012, 1012), + Interval.of(1015, 1015), + Interval.of(1017, 1018), + Interval.of(1021, 1071), + Interval.of(1120, 1120), + Interval.of(1122, 1122), + Interval.of(1124, 1124), + Interval.of(1126, 1126), + Interval.of(1128, 1128), + Interval.of(1130, 1130), + Interval.of(1132, 1132), + Interval.of(1134, 1134), + Interval.of(1136, 1136), + Interval.of(1138, 1138), + Interval.of(1140, 1140), + Interval.of(1142, 1142), + Interval.of(1144, 1144), + Interval.of(1146, 1146), + Interval.of(1148, 1148), + Interval.of(1150, 1150), + Interval.of(1152, 1152), + Interval.of(1162, 1162), + Interval.of(1164, 1164), + Interval.of(1166, 1166), + Interval.of(1168, 1168), + Interval.of(1170, 1170), + Interval.of(1172, 1172), + Interval.of(1174, 1174), + Interval.of(1176, 1176), + Interval.of(1178, 1178), + Interval.of(1180, 1180), + Interval.of(1182, 1182), + Interval.of(1184, 1184), + Interval.of(1186, 1186), + Interval.of(1188, 1188), + Interval.of(1190, 1190), + Interval.of(1192, 1192), + Interval.of(1194, 1194), + Interval.of(1196, 1196), + Interval.of(1198, 1198), + Interval.of(1200, 1200), + Interval.of(1202, 1202), + Interval.of(1204, 1204), + Interval.of(1206, 1206), + Interval.of(1208, 1208), + Interval.of(1210, 1210), + Interval.of(1212, 1212), + Interval.of(1214, 1214), + Interval.of(1216, 1217), + Interval.of(1219, 1219), + Interval.of(1221, 1221), + Interval.of(1223, 1223), + Interval.of(1225, 1225), + Interval.of(1227, 1227), + Interval.of(1229, 1229), + Interval.of(1232, 1232), + Interval.of(1234, 1234), + Interval.of(1236, 1236), + Interval.of(1238, 1238), + Interval.of(1240, 1240), + Interval.of(1242, 1242), + Interval.of(1244, 1244), + Interval.of(1246, 1246), + Interval.of(1248, 1248), + Interval.of(1250, 1250), + Interval.of(1252, 1252), + Interval.of(1254, 1254), + Interval.of(1256, 1256), + Interval.of(1258, 1258), + Interval.of(1260, 1260), + Interval.of(1262, 1262), + Interval.of(1264, 1264), + Interval.of(1266, 1266), + Interval.of(1268, 1268), + Interval.of(1270, 1270), + Interval.of(1272, 1272), + Interval.of(1274, 1274), + Interval.of(1276, 1276), + Interval.of(1278, 1278), + Interval.of(1280, 1280), + Interval.of(1282, 1282), + Interval.of(1284, 1284), + Interval.of(1286, 1286), + Interval.of(1288, 1288), + Interval.of(1290, 1290), + Interval.of(1292, 1292), + Interval.of(1294, 1294), + Interval.of(1296, 1296), + Interval.of(1298, 1298), + Interval.of(1300, 1300), + Interval.of(1302, 1302), + Interval.of(1304, 1304), + Interval.of(1306, 1306), + Interval.of(1308, 1308), + Interval.of(1310, 1310), + Interval.of(1312, 1312), + Interval.of(1314, 1314), + Interval.of(1316, 1316), + Interval.of(1318, 1318), + Interval.of(1320, 1320), + Interval.of(1322, 1322), + Interval.of(1324, 1324), + Interval.of(1326, 1326), + Interval.of(1329, 1366), + Interval.of(4256, 4293), + Interval.of(4295, 4295), + Interval.of(4301, 4301), + Interval.of(5024, 5109), + Interval.of(7680, 7680), + Interval.of(7682, 7682), + Interval.of(7684, 7684), + Interval.of(7686, 7686), + Interval.of(7688, 7688), + Interval.of(7690, 7690), + Interval.of(7692, 7692), + Interval.of(7694, 7694), + Interval.of(7696, 7696), + Interval.of(7698, 7698), + Interval.of(7700, 7700), + Interval.of(7702, 7702), + Interval.of(7704, 7704), + Interval.of(7706, 7706), + Interval.of(7708, 7708), + Interval.of(7710, 7710), + Interval.of(7712, 7712), + Interval.of(7714, 7714), + Interval.of(7716, 7716), + Interval.of(7718, 7718), + Interval.of(7720, 7720), + Interval.of(7722, 7722), + Interval.of(7724, 7724), + Interval.of(7726, 7726), + Interval.of(7728, 7728), + Interval.of(7730, 7730), + Interval.of(7732, 7732), + Interval.of(7734, 7734), + Interval.of(7736, 7736), + Interval.of(7738, 7738), + Interval.of(7740, 7740), + Interval.of(7742, 7742), + Interval.of(7744, 7744), + Interval.of(7746, 7746), + Interval.of(7748, 7748), + Interval.of(7750, 7750), + Interval.of(7752, 7752), + Interval.of(7754, 7754), + Interval.of(7756, 7756), + Interval.of(7758, 7758), + Interval.of(7760, 7760), + Interval.of(7762, 7762), + Interval.of(7764, 7764), + Interval.of(7766, 7766), + Interval.of(7768, 7768), + Interval.of(7770, 7770), + Interval.of(7772, 7772), + Interval.of(7774, 7774), + Interval.of(7776, 7776), + Interval.of(7778, 7778), + Interval.of(7780, 7780), + Interval.of(7782, 7782), + Interval.of(7784, 7784), + Interval.of(7786, 7786), + Interval.of(7788, 7788), + Interval.of(7790, 7790), + Interval.of(7792, 7792), + Interval.of(7794, 7794), + Interval.of(7796, 7796), + Interval.of(7798, 7798), + Interval.of(7800, 7800), + Interval.of(7802, 7802), + Interval.of(7804, 7804), + Interval.of(7806, 7806), + Interval.of(7808, 7808), + Interval.of(7810, 7810), + Interval.of(7812, 7812), + Interval.of(7814, 7814), + Interval.of(7816, 7816), + Interval.of(7818, 7818), + Interval.of(7820, 7820), + Interval.of(7822, 7822), + Interval.of(7824, 7824), + Interval.of(7826, 7826), + Interval.of(7828, 7828), + Interval.of(7838, 7838), + Interval.of(7840, 7840), + Interval.of(7842, 7842), + Interval.of(7844, 7844), + Interval.of(7846, 7846), + Interval.of(7848, 7848), + Interval.of(7850, 7850), + Interval.of(7852, 7852), + Interval.of(7854, 7854), + Interval.of(7856, 7856), + Interval.of(7858, 7858), + Interval.of(7860, 7860), + Interval.of(7862, 7862), + Interval.of(7864, 7864), + Interval.of(7866, 7866), + Interval.of(7868, 7868), + Interval.of(7870, 7870), + Interval.of(7872, 7872), + Interval.of(7874, 7874), + Interval.of(7876, 7876), + Interval.of(7878, 7878), + Interval.of(7880, 7880), + Interval.of(7882, 7882), + Interval.of(7884, 7884), + Interval.of(7886, 7886), + Interval.of(7888, 7888), + Interval.of(7890, 7890), + Interval.of(7892, 7892), + Interval.of(7894, 7894), + Interval.of(7896, 7896), + Interval.of(7898, 7898), + Interval.of(7900, 7900), + Interval.of(7902, 7902), + Interval.of(7904, 7904), + Interval.of(7906, 7906), + Interval.of(7908, 7908), + Interval.of(7910, 7910), + Interval.of(7912, 7912), + Interval.of(7914, 7914), + Interval.of(7916, 7916), + Interval.of(7918, 7918), + Interval.of(7920, 7920), + Interval.of(7922, 7922), + Interval.of(7924, 7924), + Interval.of(7926, 7926), + Interval.of(7928, 7928), + Interval.of(7930, 7930), + Interval.of(7932, 7932), + Interval.of(7934, 7934), + Interval.of(7944, 7951), + Interval.of(7960, 7965), + Interval.of(7976, 7983), + Interval.of(7992, 7999), + Interval.of(8008, 8013), + Interval.of(8025, 8025), + Interval.of(8027, 8027), + Interval.of(8029, 8029), + Interval.of(8031, 8031), + Interval.of(8040, 8047), + Interval.of(8120, 8123), + Interval.of(8136, 8139), + Interval.of(8152, 8155), + Interval.of(8168, 8172), + Interval.of(8184, 8187), + Interval.of(8450, 8450), + Interval.of(8455, 8455), + Interval.of(8459, 8461), + Interval.of(8464, 8466), + Interval.of(8469, 8469), + Interval.of(8473, 8477), + Interval.of(8484, 8484), + Interval.of(8486, 8486), + Interval.of(8488, 8488), + Interval.of(8490, 8493), + Interval.of(8496, 8499), + Interval.of(8510, 8511), + Interval.of(8517, 8517), + Interval.of(8579, 8579), + Interval.of(11264, 11310), + Interval.of(11360, 11360), + Interval.of(11362, 11364), + Interval.of(11367, 11367), + Interval.of(11369, 11369), + Interval.of(11371, 11371), + Interval.of(11373, 11376), + Interval.of(11378, 11378), + Interval.of(11381, 11381), + Interval.of(11390, 11392), + Interval.of(11394, 11394), + Interval.of(11396, 11396), + Interval.of(11398, 11398), + Interval.of(11400, 11400), + Interval.of(11402, 11402), + Interval.of(11404, 11404), + Interval.of(11406, 11406), + Interval.of(11408, 11408), + Interval.of(11410, 11410), + Interval.of(11412, 11412), + Interval.of(11414, 11414), + Interval.of(11416, 11416), + Interval.of(11418, 11418), + Interval.of(11420, 11420), + Interval.of(11422, 11422), + Interval.of(11424, 11424), + Interval.of(11426, 11426), + Interval.of(11428, 11428), + Interval.of(11430, 11430), + Interval.of(11432, 11432), + Interval.of(11434, 11434), + Interval.of(11436, 11436), + Interval.of(11438, 11438), + Interval.of(11440, 11440), + Interval.of(11442, 11442), + Interval.of(11444, 11444), + Interval.of(11446, 11446), + Interval.of(11448, 11448), + Interval.of(11450, 11450), + Interval.of(11452, 11452), + Interval.of(11454, 11454), + Interval.of(11456, 11456), + Interval.of(11458, 11458), + Interval.of(11460, 11460), + Interval.of(11462, 11462), + Interval.of(11464, 11464), + Interval.of(11466, 11466), + Interval.of(11468, 11468), + Interval.of(11470, 11470), + Interval.of(11472, 11472), + Interval.of(11474, 11474), + Interval.of(11476, 11476), + Interval.of(11478, 11478), + Interval.of(11480, 11480), + Interval.of(11482, 11482), + Interval.of(11484, 11484), + Interval.of(11486, 11486), + Interval.of(11488, 11488), + Interval.of(11490, 11490), + Interval.of(11499, 11499), + Interval.of(11501, 11501), + Interval.of(11506, 11506), + Interval.of(42560, 42560), + Interval.of(42562, 42562), + Interval.of(42564, 42564), + Interval.of(42566, 42566), + Interval.of(42568, 42568), + Interval.of(42570, 42570), + Interval.of(42572, 42572), + Interval.of(42574, 42574), + Interval.of(42576, 42576), + Interval.of(42578, 42578), + Interval.of(42580, 42580), + Interval.of(42582, 42582), + Interval.of(42584, 42584), + Interval.of(42586, 42586), + Interval.of(42588, 42588), + Interval.of(42590, 42590), + Interval.of(42592, 42592), + Interval.of(42594, 42594), + Interval.of(42596, 42596), + Interval.of(42598, 42598), + Interval.of(42600, 42600), + Interval.of(42602, 42602), + Interval.of(42604, 42604), + Interval.of(42624, 42624), + Interval.of(42626, 42626), + Interval.of(42628, 42628), + Interval.of(42630, 42630), + Interval.of(42632, 42632), + Interval.of(42634, 42634), + Interval.of(42636, 42636), + Interval.of(42638, 42638), + Interval.of(42640, 42640), + Interval.of(42642, 42642), + Interval.of(42644, 42644), + Interval.of(42646, 42646), + Interval.of(42648, 42648), + Interval.of(42650, 42650), + Interval.of(42786, 42786), + Interval.of(42788, 42788), + Interval.of(42790, 42790), + Interval.of(42792, 42792), + Interval.of(42794, 42794), + Interval.of(42796, 42796), + Interval.of(42798, 42798), + Interval.of(42802, 42802), + Interval.of(42804, 42804), + Interval.of(42806, 42806), + Interval.of(42808, 42808), + Interval.of(42810, 42810), + Interval.of(42812, 42812), + Interval.of(42814, 42814), + Interval.of(42816, 42816), + Interval.of(42818, 42818), + Interval.of(42820, 42820), + Interval.of(42822, 42822), + Interval.of(42824, 42824), + Interval.of(42826, 42826), + Interval.of(42828, 42828), + Interval.of(42830, 42830), + Interval.of(42832, 42832), + Interval.of(42834, 42834), + Interval.of(42836, 42836), + Interval.of(42838, 42838), + Interval.of(42840, 42840), + Interval.of(42842, 42842), + Interval.of(42844, 42844), + Interval.of(42846, 42846), + Interval.of(42848, 42848), + Interval.of(42850, 42850), + Interval.of(42852, 42852), + Interval.of(42854, 42854), + Interval.of(42856, 42856), + Interval.of(42858, 42858), + Interval.of(42860, 42860), + Interval.of(42862, 42862), + Interval.of(42873, 42873), + Interval.of(42875, 42875), + Interval.of(42877, 42878), + Interval.of(42880, 42880), + Interval.of(42882, 42882), + Interval.of(42884, 42884), + Interval.of(42886, 42886), + Interval.of(42891, 42891), + Interval.of(42893, 42893), + Interval.of(42896, 42896), + Interval.of(42898, 42898), + Interval.of(42902, 42902), + Interval.of(42904, 42904), + Interval.of(42906, 42906), + Interval.of(42908, 42908), + Interval.of(42910, 42910), + Interval.of(42912, 42912), + Interval.of(42914, 42914), + Interval.of(42916, 42916), + Interval.of(42918, 42918), + Interval.of(42920, 42920), + Interval.of(42922, 42926), + Interval.of(42928, 42932), + Interval.of(42934, 42934), + Interval.of(65313, 65338), + Interval.of(66560, 66599), + Interval.of(66736, 66771), + Interval.of(68736, 68786), + Interval.of(71840, 71871), + Interval.of(119808, 119833), + Interval.of(119860, 119885), + Interval.of(119912, 119937), + Interval.of(119964, 119964), + Interval.of(119966, 119967), + Interval.of(119970, 119970), + Interval.of(119973, 119974), + Interval.of(119977, 119980), + Interval.of(119982, 119989), + Interval.of(120016, 120041), + Interval.of(120068, 120069), + Interval.of(120071, 120074), + Interval.of(120077, 120084), + Interval.of(120086, 120092), + Interval.of(120120, 120121), + Interval.of(120123, 120126), + Interval.of(120128, 120132), + Interval.of(120134, 120134), + Interval.of(120138, 120144), + Interval.of(120172, 120197), + Interval.of(120224, 120249), + Interval.of(120276, 120301), + Interval.of(120328, 120353), + Interval.of(120380, 120405), + Interval.of(120432, 120457), + Interval.of(120488, 120512), + Interval.of(120546, 120570), + Interval.of(120604, 120628), + Interval.of(120662, 120686), + Interval.of(120720, 120744), + Interval.of(120778, 120778), + Interval.of(125184, 125217) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Lu".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "L" + static private void addProperty16() { + List intervals = Arrays.asList( + Interval.of(65, 90), + Interval.of(97, 122), + Interval.of(170, 170), + Interval.of(181, 181), + Interval.of(186, 186), + Interval.of(192, 214), + Interval.of(216, 246), + Interval.of(248, 705), + Interval.of(710, 721), + Interval.of(736, 740), + Interval.of(748, 748), + Interval.of(750, 750), + Interval.of(880, 884), + Interval.of(886, 887), + Interval.of(890, 893), + Interval.of(895, 895), + Interval.of(902, 902), + Interval.of(904, 906), + Interval.of(908, 908), + Interval.of(910, 929), + Interval.of(931, 1013), + Interval.of(1015, 1153), + Interval.of(1162, 1327), + Interval.of(1329, 1366), + Interval.of(1369, 1369), + Interval.of(1377, 1415), + Interval.of(1488, 1514), + Interval.of(1520, 1522), + Interval.of(1568, 1610), + Interval.of(1646, 1647), + Interval.of(1649, 1747), + Interval.of(1749, 1749), + Interval.of(1765, 1766), + Interval.of(1774, 1775), + Interval.of(1786, 1788), + Interval.of(1791, 1791), + Interval.of(1808, 1808), + Interval.of(1810, 1839), + Interval.of(1869, 1957), + Interval.of(1969, 1969), + Interval.of(1994, 2026), + Interval.of(2036, 2037), + Interval.of(2042, 2042), + Interval.of(2048, 2069), + Interval.of(2074, 2074), + Interval.of(2084, 2084), + Interval.of(2088, 2088), + Interval.of(2112, 2136), + Interval.of(2144, 2154), + Interval.of(2208, 2228), + Interval.of(2230, 2237), + Interval.of(2308, 2361), + Interval.of(2365, 2365), + Interval.of(2384, 2384), + Interval.of(2392, 2401), + Interval.of(2417, 2432), + Interval.of(2437, 2444), + Interval.of(2447, 2448), + Interval.of(2451, 2472), + Interval.of(2474, 2480), + Interval.of(2482, 2482), + Interval.of(2486, 2489), + Interval.of(2493, 2493), + Interval.of(2510, 2510), + Interval.of(2524, 2525), + Interval.of(2527, 2529), + Interval.of(2544, 2545), + Interval.of(2556, 2556), + Interval.of(2565, 2570), + Interval.of(2575, 2576), + Interval.of(2579, 2600), + Interval.of(2602, 2608), + Interval.of(2610, 2611), + Interval.of(2613, 2614), + Interval.of(2616, 2617), + Interval.of(2649, 2652), + Interval.of(2654, 2654), + Interval.of(2674, 2676), + Interval.of(2693, 2701), + Interval.of(2703, 2705), + Interval.of(2707, 2728), + Interval.of(2730, 2736), + Interval.of(2738, 2739), + Interval.of(2741, 2745), + Interval.of(2749, 2749), + Interval.of(2768, 2768), + Interval.of(2784, 2785), + Interval.of(2809, 2809), + Interval.of(2821, 2828), + Interval.of(2831, 2832), + Interval.of(2835, 2856), + Interval.of(2858, 2864), + Interval.of(2866, 2867), + Interval.of(2869, 2873), + Interval.of(2877, 2877), + Interval.of(2908, 2909), + Interval.of(2911, 2913), + Interval.of(2929, 2929), + Interval.of(2947, 2947), + Interval.of(2949, 2954), + Interval.of(2958, 2960), + Interval.of(2962, 2965), + Interval.of(2969, 2970), + Interval.of(2972, 2972), + Interval.of(2974, 2975), + Interval.of(2979, 2980), + Interval.of(2984, 2986), + Interval.of(2990, 3001), + Interval.of(3024, 3024), + Interval.of(3077, 3084), + Interval.of(3086, 3088), + Interval.of(3090, 3112), + Interval.of(3114, 3129), + Interval.of(3133, 3133), + Interval.of(3160, 3162), + Interval.of(3168, 3169), + Interval.of(3200, 3200), + Interval.of(3205, 3212), + Interval.of(3214, 3216), + Interval.of(3218, 3240), + Interval.of(3242, 3251), + Interval.of(3253, 3257), + Interval.of(3261, 3261), + Interval.of(3294, 3294), + Interval.of(3296, 3297), + Interval.of(3313, 3314), + Interval.of(3333, 3340), + Interval.of(3342, 3344), + Interval.of(3346, 3386), + Interval.of(3389, 3389), + Interval.of(3406, 3406), + Interval.of(3412, 3414), + Interval.of(3423, 3425), + Interval.of(3450, 3455), + Interval.of(3461, 3478), + Interval.of(3482, 3505), + Interval.of(3507, 3515), + Interval.of(3517, 3517), + Interval.of(3520, 3526), + Interval.of(3585, 3632), + Interval.of(3634, 3635), + Interval.of(3648, 3654), + Interval.of(3713, 3714), + Interval.of(3716, 3716), + Interval.of(3719, 3720), + Interval.of(3722, 3722), + Interval.of(3725, 3725), + Interval.of(3732, 3735), + Interval.of(3737, 3743), + Interval.of(3745, 3747), + Interval.of(3749, 3749), + Interval.of(3751, 3751), + Interval.of(3754, 3755), + Interval.of(3757, 3760), + Interval.of(3762, 3763), + Interval.of(3773, 3773), + Interval.of(3776, 3780), + Interval.of(3782, 3782), + Interval.of(3804, 3807), + Interval.of(3840, 3840), + Interval.of(3904, 3911), + Interval.of(3913, 3948), + Interval.of(3976, 3980), + Interval.of(4096, 4138), + Interval.of(4159, 4159), + Interval.of(4176, 4181), + Interval.of(4186, 4189), + Interval.of(4193, 4193), + Interval.of(4197, 4198), + Interval.of(4206, 4208), + Interval.of(4213, 4225), + Interval.of(4238, 4238), + Interval.of(4256, 4293), + Interval.of(4295, 4295), + Interval.of(4301, 4301), + Interval.of(4304, 4346), + Interval.of(4348, 4680), + Interval.of(4682, 4685), + Interval.of(4688, 4694), + Interval.of(4696, 4696), + Interval.of(4698, 4701), + Interval.of(4704, 4744), + Interval.of(4746, 4749), + Interval.of(4752, 4784), + Interval.of(4786, 4789), + Interval.of(4792, 4798), + Interval.of(4800, 4800), + Interval.of(4802, 4805), + Interval.of(4808, 4822), + Interval.of(4824, 4880), + Interval.of(4882, 4885), + Interval.of(4888, 4954), + Interval.of(4992, 5007), + Interval.of(5024, 5109), + Interval.of(5112, 5117), + Interval.of(5121, 5740), + Interval.of(5743, 5759), + Interval.of(5761, 5786), + Interval.of(5792, 5866), + Interval.of(5873, 5880), + Interval.of(5888, 5900), + Interval.of(5902, 5905), + Interval.of(5920, 5937), + Interval.of(5952, 5969), + Interval.of(5984, 5996), + Interval.of(5998, 6000), + Interval.of(6016, 6067), + Interval.of(6103, 6103), + Interval.of(6108, 6108), + Interval.of(6176, 6263), + Interval.of(6272, 6276), + Interval.of(6279, 6312), + Interval.of(6314, 6314), + Interval.of(6320, 6389), + Interval.of(6400, 6430), + Interval.of(6480, 6509), + Interval.of(6512, 6516), + Interval.of(6528, 6571), + Interval.of(6576, 6601), + Interval.of(6656, 6678), + Interval.of(6688, 6740), + Interval.of(6823, 6823), + Interval.of(6917, 6963), + Interval.of(6981, 6987), + Interval.of(7043, 7072), + Interval.of(7086, 7087), + Interval.of(7098, 7141), + Interval.of(7168, 7203), + Interval.of(7245, 7247), + Interval.of(7258, 7293), + Interval.of(7296, 7304), + Interval.of(7401, 7404), + Interval.of(7406, 7409), + Interval.of(7413, 7414), + Interval.of(7424, 7615), + Interval.of(7680, 7957), + Interval.of(7960, 7965), + Interval.of(7968, 8005), + Interval.of(8008, 8013), + Interval.of(8016, 8023), + Interval.of(8025, 8025), + Interval.of(8027, 8027), + Interval.of(8029, 8029), + Interval.of(8031, 8061), + Interval.of(8064, 8116), + Interval.of(8118, 8124), + Interval.of(8126, 8126), + Interval.of(8130, 8132), + Interval.of(8134, 8140), + Interval.of(8144, 8147), + Interval.of(8150, 8155), + Interval.of(8160, 8172), + Interval.of(8178, 8180), + Interval.of(8182, 8188), + Interval.of(8305, 8305), + Interval.of(8319, 8319), + Interval.of(8336, 8348), + Interval.of(8450, 8450), + Interval.of(8455, 8455), + Interval.of(8458, 8467), + Interval.of(8469, 8469), + Interval.of(8473, 8477), + Interval.of(8484, 8484), + Interval.of(8486, 8486), + Interval.of(8488, 8488), + Interval.of(8490, 8493), + Interval.of(8495, 8505), + Interval.of(8508, 8511), + Interval.of(8517, 8521), + Interval.of(8526, 8526), + Interval.of(8579, 8580), + Interval.of(11264, 11310), + Interval.of(11312, 11358), + Interval.of(11360, 11492), + Interval.of(11499, 11502), + Interval.of(11506, 11507), + Interval.of(11520, 11557), + Interval.of(11559, 11559), + Interval.of(11565, 11565), + Interval.of(11568, 11623), + Interval.of(11631, 11631), + Interval.of(11648, 11670), + Interval.of(11680, 11686), + Interval.of(11688, 11694), + Interval.of(11696, 11702), + Interval.of(11704, 11710), + Interval.of(11712, 11718), + Interval.of(11720, 11726), + Interval.of(11728, 11734), + Interval.of(11736, 11742), + Interval.of(11823, 11823), + Interval.of(12293, 12294), + Interval.of(12337, 12341), + Interval.of(12347, 12348), + Interval.of(12353, 12438), + Interval.of(12445, 12447), + Interval.of(12449, 12538), + Interval.of(12540, 12543), + Interval.of(12549, 12590), + Interval.of(12593, 12686), + Interval.of(12704, 12730), + Interval.of(12784, 12799), + Interval.of(13312, 19893), + Interval.of(19968, 40938), + Interval.of(40960, 42124), + Interval.of(42192, 42237), + Interval.of(42240, 42508), + Interval.of(42512, 42527), + Interval.of(42538, 42539), + Interval.of(42560, 42606), + Interval.of(42623, 42653), + Interval.of(42656, 42725), + Interval.of(42775, 42783), + Interval.of(42786, 42888), + Interval.of(42891, 42926), + Interval.of(42928, 42935), + Interval.of(42999, 43009), + Interval.of(43011, 43013), + Interval.of(43015, 43018), + Interval.of(43020, 43042), + Interval.of(43072, 43123), + Interval.of(43138, 43187), + Interval.of(43250, 43255), + Interval.of(43259, 43259), + Interval.of(43261, 43261), + Interval.of(43274, 43301), + Interval.of(43312, 43334), + Interval.of(43360, 43388), + Interval.of(43396, 43442), + Interval.of(43471, 43471), + Interval.of(43488, 43492), + Interval.of(43494, 43503), + Interval.of(43514, 43518), + Interval.of(43520, 43560), + Interval.of(43584, 43586), + Interval.of(43588, 43595), + Interval.of(43616, 43638), + Interval.of(43642, 43642), + Interval.of(43646, 43695), + Interval.of(43697, 43697), + Interval.of(43701, 43702), + Interval.of(43705, 43709), + Interval.of(43712, 43712), + Interval.of(43714, 43714), + Interval.of(43739, 43741), + Interval.of(43744, 43754), + Interval.of(43762, 43764), + Interval.of(43777, 43782), + Interval.of(43785, 43790), + Interval.of(43793, 43798), + Interval.of(43808, 43814), + Interval.of(43816, 43822), + Interval.of(43824, 43866), + Interval.of(43868, 43877), + Interval.of(43888, 44002), + Interval.of(44032, 55203), + Interval.of(55216, 55238), + Interval.of(55243, 55291), + Interval.of(63744, 64109), + Interval.of(64112, 64217), + Interval.of(64256, 64262), + Interval.of(64275, 64279), + Interval.of(64285, 64285), + Interval.of(64287, 64296), + Interval.of(64298, 64310), + Interval.of(64312, 64316), + Interval.of(64318, 64318), + Interval.of(64320, 64321), + Interval.of(64323, 64324), + Interval.of(64326, 64433), + Interval.of(64467, 64829), + Interval.of(64848, 64911), + Interval.of(64914, 64967), + Interval.of(65008, 65019), + Interval.of(65136, 65140), + Interval.of(65142, 65276), + Interval.of(65313, 65338), + Interval.of(65345, 65370), + Interval.of(65382, 65470), + Interval.of(65474, 65479), + Interval.of(65482, 65487), + Interval.of(65490, 65495), + Interval.of(65498, 65500), + Interval.of(65536, 65547), + Interval.of(65549, 65574), + Interval.of(65576, 65594), + Interval.of(65596, 65597), + Interval.of(65599, 65613), + Interval.of(65616, 65629), + Interval.of(65664, 65786), + Interval.of(66176, 66204), + Interval.of(66208, 66256), + Interval.of(66304, 66335), + Interval.of(66349, 66368), + Interval.of(66370, 66377), + Interval.of(66384, 66421), + Interval.of(66432, 66461), + Interval.of(66464, 66499), + Interval.of(66504, 66511), + Interval.of(66560, 66717), + Interval.of(66736, 66771), + Interval.of(66776, 66811), + Interval.of(66816, 66855), + Interval.of(66864, 66915), + Interval.of(67072, 67382), + Interval.of(67392, 67413), + Interval.of(67424, 67431), + Interval.of(67584, 67589), + Interval.of(67592, 67592), + Interval.of(67594, 67637), + Interval.of(67639, 67640), + Interval.of(67644, 67644), + Interval.of(67647, 67669), + Interval.of(67680, 67702), + Interval.of(67712, 67742), + Interval.of(67808, 67826), + Interval.of(67828, 67829), + Interval.of(67840, 67861), + Interval.of(67872, 67897), + Interval.of(67968, 68023), + Interval.of(68030, 68031), + Interval.of(68096, 68096), + Interval.of(68112, 68115), + Interval.of(68117, 68119), + Interval.of(68121, 68147), + Interval.of(68192, 68220), + Interval.of(68224, 68252), + Interval.of(68288, 68295), + Interval.of(68297, 68324), + Interval.of(68352, 68405), + Interval.of(68416, 68437), + Interval.of(68448, 68466), + Interval.of(68480, 68497), + Interval.of(68608, 68680), + Interval.of(68736, 68786), + Interval.of(68800, 68850), + Interval.of(69635, 69687), + Interval.of(69763, 69807), + Interval.of(69840, 69864), + Interval.of(69891, 69926), + Interval.of(69968, 70002), + Interval.of(70006, 70006), + Interval.of(70019, 70066), + Interval.of(70081, 70084), + Interval.of(70106, 70106), + Interval.of(70108, 70108), + Interval.of(70144, 70161), + Interval.of(70163, 70187), + Interval.of(70272, 70278), + Interval.of(70280, 70280), + Interval.of(70282, 70285), + Interval.of(70287, 70301), + Interval.of(70303, 70312), + Interval.of(70320, 70366), + Interval.of(70405, 70412), + Interval.of(70415, 70416), + Interval.of(70419, 70440), + Interval.of(70442, 70448), + Interval.of(70450, 70451), + Interval.of(70453, 70457), + Interval.of(70461, 70461), + Interval.of(70480, 70480), + Interval.of(70493, 70497), + Interval.of(70656, 70708), + Interval.of(70727, 70730), + Interval.of(70784, 70831), + Interval.of(70852, 70853), + Interval.of(70855, 70855), + Interval.of(71040, 71086), + Interval.of(71128, 71131), + Interval.of(71168, 71215), + Interval.of(71236, 71236), + Interval.of(71296, 71338), + Interval.of(71424, 71449), + Interval.of(71840, 71903), + Interval.of(71935, 71935), + Interval.of(72192, 72192), + Interval.of(72203, 72242), + Interval.of(72250, 72250), + Interval.of(72272, 72272), + Interval.of(72284, 72323), + Interval.of(72326, 72329), + Interval.of(72384, 72440), + Interval.of(72704, 72712), + Interval.of(72714, 72750), + Interval.of(72768, 72768), + Interval.of(72818, 72847), + Interval.of(72960, 72966), + Interval.of(72968, 72969), + Interval.of(72971, 73008), + Interval.of(73030, 73030), + Interval.of(73728, 74649), + Interval.of(74880, 75075), + Interval.of(77824, 78894), + Interval.of(82944, 83526), + Interval.of(92160, 92728), + Interval.of(92736, 92766), + Interval.of(92880, 92909), + Interval.of(92928, 92975), + Interval.of(92992, 92995), + Interval.of(93027, 93047), + Interval.of(93053, 93071), + Interval.of(93952, 94020), + Interval.of(94032, 94032), + Interval.of(94099, 94111), + Interval.of(94176, 94177), + Interval.of(94208, 100332), + Interval.of(100352, 101106), + Interval.of(110592, 110878), + Interval.of(110960, 111355), + Interval.of(113664, 113770), + Interval.of(113776, 113788), + Interval.of(113792, 113800), + Interval.of(113808, 113817), + Interval.of(119808, 119892), + Interval.of(119894, 119964), + Interval.of(119966, 119967), + Interval.of(119970, 119970), + Interval.of(119973, 119974), + Interval.of(119977, 119980), + Interval.of(119982, 119993), + Interval.of(119995, 119995), + Interval.of(119997, 120003), + Interval.of(120005, 120069), + Interval.of(120071, 120074), + Interval.of(120077, 120084), + Interval.of(120086, 120092), + Interval.of(120094, 120121), + Interval.of(120123, 120126), + Interval.of(120128, 120132), + Interval.of(120134, 120134), + Interval.of(120138, 120144), + Interval.of(120146, 120485), + Interval.of(120488, 120512), + Interval.of(120514, 120538), + Interval.of(120540, 120570), + Interval.of(120572, 120596), + Interval.of(120598, 120628), + Interval.of(120630, 120654), + Interval.of(120656, 120686), + Interval.of(120688, 120712), + Interval.of(120714, 120744), + Interval.of(120746, 120770), + Interval.of(120772, 120779), + Interval.of(124928, 125124), + Interval.of(125184, 125251), + Interval.of(126464, 126467), + Interval.of(126469, 126495), + Interval.of(126497, 126498), + Interval.of(126500, 126500), + Interval.of(126503, 126503), + Interval.of(126505, 126514), + Interval.of(126516, 126519), + Interval.of(126521, 126521), + Interval.of(126523, 126523), + Interval.of(126530, 126530), + Interval.of(126535, 126535), + Interval.of(126537, 126537), + Interval.of(126539, 126539), + Interval.of(126541, 126543), + Interval.of(126545, 126546), + Interval.of(126548, 126548), + Interval.of(126551, 126551), + Interval.of(126553, 126553), + Interval.of(126555, 126555), + Interval.of(126557, 126557), + Interval.of(126559, 126559), + Interval.of(126561, 126562), + Interval.of(126564, 126564), + Interval.of(126567, 126570), + Interval.of(126572, 126578), + Interval.of(126580, 126583), + Interval.of(126585, 126588), + Interval.of(126590, 126590), + Interval.of(126592, 126601), + Interval.of(126603, 126619), + Interval.of(126625, 126627), + Interval.of(126629, 126633), + Interval.of(126635, 126651), + Interval.of(131072, 173782), + Interval.of(173824, 177972), + Interval.of(177984, 178205), + Interval.of(178208, 183969), + Interval.of(183984, 191456), + Interval.of(194560, 195101) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("L".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Sk" + static private void addProperty17() { + List intervals = Arrays.asList( + Interval.of(94, 94), + Interval.of(96, 96), + Interval.of(168, 168), + Interval.of(175, 175), + Interval.of(180, 180), + Interval.of(184, 184), + Interval.of(706, 709), + Interval.of(722, 735), + Interval.of(741, 747), + Interval.of(749, 749), + Interval.of(751, 767), + Interval.of(885, 885), + Interval.of(900, 901), + Interval.of(8125, 8125), + Interval.of(8127, 8129), + Interval.of(8141, 8143), + Interval.of(8157, 8159), + Interval.of(8173, 8175), + Interval.of(8189, 8190), + Interval.of(12443, 12444), + Interval.of(42752, 42774), + Interval.of(42784, 42785), + Interval.of(42889, 42890), + Interval.of(43867, 43867), + Interval.of(64434, 64449), + Interval.of(65342, 65342), + Interval.of(65344, 65344), + Interval.of(65507, 65507), + Interval.of(127995, 127999) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Sk".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Pc" + static private void addProperty18() { + List intervals = Arrays.asList( + Interval.of(95, 95), + Interval.of(8255, 8256), + Interval.of(8276, 8276), + Interval.of(65075, 65076), + Interval.of(65101, 65103), + Interval.of(65343, 65343) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Pc".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Ll" + static private void addProperty19() { + List intervals = Arrays.asList( + Interval.of(97, 122), + Interval.of(181, 181), + Interval.of(223, 246), + Interval.of(248, 255), + Interval.of(257, 257), + Interval.of(259, 259), + Interval.of(261, 261), + Interval.of(263, 263), + Interval.of(265, 265), + Interval.of(267, 267), + Interval.of(269, 269), + Interval.of(271, 271), + Interval.of(273, 273), + Interval.of(275, 275), + Interval.of(277, 277), + Interval.of(279, 279), + Interval.of(281, 281), + Interval.of(283, 283), + Interval.of(285, 285), + Interval.of(287, 287), + Interval.of(289, 289), + Interval.of(291, 291), + Interval.of(293, 293), + Interval.of(295, 295), + Interval.of(297, 297), + Interval.of(299, 299), + Interval.of(301, 301), + Interval.of(303, 303), + Interval.of(305, 305), + Interval.of(307, 307), + Interval.of(309, 309), + Interval.of(311, 312), + Interval.of(314, 314), + Interval.of(316, 316), + Interval.of(318, 318), + Interval.of(320, 320), + Interval.of(322, 322), + Interval.of(324, 324), + Interval.of(326, 326), + Interval.of(328, 329), + Interval.of(331, 331), + Interval.of(333, 333), + Interval.of(335, 335), + Interval.of(337, 337), + Interval.of(339, 339), + Interval.of(341, 341), + Interval.of(343, 343), + Interval.of(345, 345), + Interval.of(347, 347), + Interval.of(349, 349), + Interval.of(351, 351), + Interval.of(353, 353), + Interval.of(355, 355), + Interval.of(357, 357), + Interval.of(359, 359), + Interval.of(361, 361), + Interval.of(363, 363), + Interval.of(365, 365), + Interval.of(367, 367), + Interval.of(369, 369), + Interval.of(371, 371), + Interval.of(373, 373), + Interval.of(375, 375), + Interval.of(378, 378), + Interval.of(380, 380), + Interval.of(382, 384), + Interval.of(387, 387), + Interval.of(389, 389), + Interval.of(392, 392), + Interval.of(396, 397), + Interval.of(402, 402), + Interval.of(405, 405), + Interval.of(409, 411), + Interval.of(414, 414), + Interval.of(417, 417), + Interval.of(419, 419), + Interval.of(421, 421), + Interval.of(424, 424), + Interval.of(426, 427), + Interval.of(429, 429), + Interval.of(432, 432), + Interval.of(436, 436), + Interval.of(438, 438), + Interval.of(441, 442), + Interval.of(445, 447), + Interval.of(454, 454), + Interval.of(457, 457), + Interval.of(460, 460), + Interval.of(462, 462), + Interval.of(464, 464), + Interval.of(466, 466), + Interval.of(468, 468), + Interval.of(470, 470), + Interval.of(472, 472), + Interval.of(474, 474), + Interval.of(476, 477), + Interval.of(479, 479), + Interval.of(481, 481), + Interval.of(483, 483), + Interval.of(485, 485), + Interval.of(487, 487), + Interval.of(489, 489), + Interval.of(491, 491), + Interval.of(493, 493), + Interval.of(495, 496), + Interval.of(499, 499), + Interval.of(501, 501), + Interval.of(505, 505), + Interval.of(507, 507), + Interval.of(509, 509), + Interval.of(511, 511), + Interval.of(513, 513), + Interval.of(515, 515), + Interval.of(517, 517), + Interval.of(519, 519), + Interval.of(521, 521), + Interval.of(523, 523), + Interval.of(525, 525), + Interval.of(527, 527), + Interval.of(529, 529), + Interval.of(531, 531), + Interval.of(533, 533), + Interval.of(535, 535), + Interval.of(537, 537), + Interval.of(539, 539), + Interval.of(541, 541), + Interval.of(543, 543), + Interval.of(545, 545), + Interval.of(547, 547), + Interval.of(549, 549), + Interval.of(551, 551), + Interval.of(553, 553), + Interval.of(555, 555), + Interval.of(557, 557), + Interval.of(559, 559), + Interval.of(561, 561), + Interval.of(563, 569), + Interval.of(572, 572), + Interval.of(575, 576), + Interval.of(578, 578), + Interval.of(583, 583), + Interval.of(585, 585), + Interval.of(587, 587), + Interval.of(589, 589), + Interval.of(591, 659), + Interval.of(661, 687), + Interval.of(881, 881), + Interval.of(883, 883), + Interval.of(887, 887), + Interval.of(891, 893), + Interval.of(912, 912), + Interval.of(940, 974), + Interval.of(976, 977), + Interval.of(981, 983), + Interval.of(985, 985), + Interval.of(987, 987), + Interval.of(989, 989), + Interval.of(991, 991), + Interval.of(993, 993), + Interval.of(995, 995), + Interval.of(997, 997), + Interval.of(999, 999), + Interval.of(1001, 1001), + Interval.of(1003, 1003), + Interval.of(1005, 1005), + Interval.of(1007, 1011), + Interval.of(1013, 1013), + Interval.of(1016, 1016), + Interval.of(1019, 1020), + Interval.of(1072, 1119), + Interval.of(1121, 1121), + Interval.of(1123, 1123), + Interval.of(1125, 1125), + Interval.of(1127, 1127), + Interval.of(1129, 1129), + Interval.of(1131, 1131), + Interval.of(1133, 1133), + Interval.of(1135, 1135), + Interval.of(1137, 1137), + Interval.of(1139, 1139), + Interval.of(1141, 1141), + Interval.of(1143, 1143), + Interval.of(1145, 1145), + Interval.of(1147, 1147), + Interval.of(1149, 1149), + Interval.of(1151, 1151), + Interval.of(1153, 1153), + Interval.of(1163, 1163), + Interval.of(1165, 1165), + Interval.of(1167, 1167), + Interval.of(1169, 1169), + Interval.of(1171, 1171), + Interval.of(1173, 1173), + Interval.of(1175, 1175), + Interval.of(1177, 1177), + Interval.of(1179, 1179), + Interval.of(1181, 1181), + Interval.of(1183, 1183), + Interval.of(1185, 1185), + Interval.of(1187, 1187), + Interval.of(1189, 1189), + Interval.of(1191, 1191), + Interval.of(1193, 1193), + Interval.of(1195, 1195), + Interval.of(1197, 1197), + Interval.of(1199, 1199), + Interval.of(1201, 1201), + Interval.of(1203, 1203), + Interval.of(1205, 1205), + Interval.of(1207, 1207), + Interval.of(1209, 1209), + Interval.of(1211, 1211), + Interval.of(1213, 1213), + Interval.of(1215, 1215), + Interval.of(1218, 1218), + Interval.of(1220, 1220), + Interval.of(1222, 1222), + Interval.of(1224, 1224), + Interval.of(1226, 1226), + Interval.of(1228, 1228), + Interval.of(1230, 1231), + Interval.of(1233, 1233), + Interval.of(1235, 1235), + Interval.of(1237, 1237), + Interval.of(1239, 1239), + Interval.of(1241, 1241), + Interval.of(1243, 1243), + Interval.of(1245, 1245), + Interval.of(1247, 1247), + Interval.of(1249, 1249), + Interval.of(1251, 1251), + Interval.of(1253, 1253), + Interval.of(1255, 1255), + Interval.of(1257, 1257), + Interval.of(1259, 1259), + Interval.of(1261, 1261), + Interval.of(1263, 1263), + Interval.of(1265, 1265), + Interval.of(1267, 1267), + Interval.of(1269, 1269), + Interval.of(1271, 1271), + Interval.of(1273, 1273), + Interval.of(1275, 1275), + Interval.of(1277, 1277), + Interval.of(1279, 1279), + Interval.of(1281, 1281), + Interval.of(1283, 1283), + Interval.of(1285, 1285), + Interval.of(1287, 1287), + Interval.of(1289, 1289), + Interval.of(1291, 1291), + Interval.of(1293, 1293), + Interval.of(1295, 1295), + Interval.of(1297, 1297), + Interval.of(1299, 1299), + Interval.of(1301, 1301), + Interval.of(1303, 1303), + Interval.of(1305, 1305), + Interval.of(1307, 1307), + Interval.of(1309, 1309), + Interval.of(1311, 1311), + Interval.of(1313, 1313), + Interval.of(1315, 1315), + Interval.of(1317, 1317), + Interval.of(1319, 1319), + Interval.of(1321, 1321), + Interval.of(1323, 1323), + Interval.of(1325, 1325), + Interval.of(1327, 1327), + Interval.of(1377, 1415), + Interval.of(5112, 5117), + Interval.of(7296, 7304), + Interval.of(7424, 7467), + Interval.of(7531, 7543), + Interval.of(7545, 7578), + Interval.of(7681, 7681), + Interval.of(7683, 7683), + Interval.of(7685, 7685), + Interval.of(7687, 7687), + Interval.of(7689, 7689), + Interval.of(7691, 7691), + Interval.of(7693, 7693), + Interval.of(7695, 7695), + Interval.of(7697, 7697), + Interval.of(7699, 7699), + Interval.of(7701, 7701), + Interval.of(7703, 7703), + Interval.of(7705, 7705), + Interval.of(7707, 7707), + Interval.of(7709, 7709), + Interval.of(7711, 7711), + Interval.of(7713, 7713), + Interval.of(7715, 7715), + Interval.of(7717, 7717), + Interval.of(7719, 7719), + Interval.of(7721, 7721), + Interval.of(7723, 7723), + Interval.of(7725, 7725), + Interval.of(7727, 7727), + Interval.of(7729, 7729), + Interval.of(7731, 7731), + Interval.of(7733, 7733), + Interval.of(7735, 7735), + Interval.of(7737, 7737), + Interval.of(7739, 7739), + Interval.of(7741, 7741), + Interval.of(7743, 7743), + Interval.of(7745, 7745), + Interval.of(7747, 7747), + Interval.of(7749, 7749), + Interval.of(7751, 7751), + Interval.of(7753, 7753), + Interval.of(7755, 7755), + Interval.of(7757, 7757), + Interval.of(7759, 7759), + Interval.of(7761, 7761), + Interval.of(7763, 7763), + Interval.of(7765, 7765), + Interval.of(7767, 7767), + Interval.of(7769, 7769), + Interval.of(7771, 7771), + Interval.of(7773, 7773), + Interval.of(7775, 7775), + Interval.of(7777, 7777), + Interval.of(7779, 7779), + Interval.of(7781, 7781), + Interval.of(7783, 7783), + Interval.of(7785, 7785), + Interval.of(7787, 7787), + Interval.of(7789, 7789), + Interval.of(7791, 7791), + Interval.of(7793, 7793), + Interval.of(7795, 7795), + Interval.of(7797, 7797), + Interval.of(7799, 7799), + Interval.of(7801, 7801), + Interval.of(7803, 7803), + Interval.of(7805, 7805), + Interval.of(7807, 7807), + Interval.of(7809, 7809), + Interval.of(7811, 7811), + Interval.of(7813, 7813), + Interval.of(7815, 7815), + Interval.of(7817, 7817), + Interval.of(7819, 7819), + Interval.of(7821, 7821), + Interval.of(7823, 7823), + Interval.of(7825, 7825), + Interval.of(7827, 7827), + Interval.of(7829, 7837), + Interval.of(7839, 7839), + Interval.of(7841, 7841), + Interval.of(7843, 7843), + Interval.of(7845, 7845), + Interval.of(7847, 7847), + Interval.of(7849, 7849), + Interval.of(7851, 7851), + Interval.of(7853, 7853), + Interval.of(7855, 7855), + Interval.of(7857, 7857), + Interval.of(7859, 7859), + Interval.of(7861, 7861), + Interval.of(7863, 7863), + Interval.of(7865, 7865), + Interval.of(7867, 7867), + Interval.of(7869, 7869), + Interval.of(7871, 7871), + Interval.of(7873, 7873), + Interval.of(7875, 7875), + Interval.of(7877, 7877), + Interval.of(7879, 7879), + Interval.of(7881, 7881), + Interval.of(7883, 7883), + Interval.of(7885, 7885), + Interval.of(7887, 7887), + Interval.of(7889, 7889), + Interval.of(7891, 7891), + Interval.of(7893, 7893), + Interval.of(7895, 7895), + Interval.of(7897, 7897), + Interval.of(7899, 7899), + Interval.of(7901, 7901), + Interval.of(7903, 7903), + Interval.of(7905, 7905), + Interval.of(7907, 7907), + Interval.of(7909, 7909), + Interval.of(7911, 7911), + Interval.of(7913, 7913), + Interval.of(7915, 7915), + Interval.of(7917, 7917), + Interval.of(7919, 7919), + Interval.of(7921, 7921), + Interval.of(7923, 7923), + Interval.of(7925, 7925), + Interval.of(7927, 7927), + Interval.of(7929, 7929), + Interval.of(7931, 7931), + Interval.of(7933, 7933), + Interval.of(7935, 7943), + Interval.of(7952, 7957), + Interval.of(7968, 7975), + Interval.of(7984, 7991), + Interval.of(8000, 8005), + Interval.of(8016, 8023), + Interval.of(8032, 8039), + Interval.of(8048, 8061), + Interval.of(8064, 8071), + Interval.of(8080, 8087), + Interval.of(8096, 8103), + Interval.of(8112, 8116), + Interval.of(8118, 8119), + Interval.of(8126, 8126), + Interval.of(8130, 8132), + Interval.of(8134, 8135), + Interval.of(8144, 8147), + Interval.of(8150, 8151), + Interval.of(8160, 8167), + Interval.of(8178, 8180), + Interval.of(8182, 8183), + Interval.of(8458, 8458), + Interval.of(8462, 8463), + Interval.of(8467, 8467), + Interval.of(8495, 8495), + Interval.of(8500, 8500), + Interval.of(8505, 8505), + Interval.of(8508, 8509), + Interval.of(8518, 8521), + Interval.of(8526, 8526), + Interval.of(8580, 8580), + Interval.of(11312, 11358), + Interval.of(11361, 11361), + Interval.of(11365, 11366), + Interval.of(11368, 11368), + Interval.of(11370, 11370), + Interval.of(11372, 11372), + Interval.of(11377, 11377), + Interval.of(11379, 11380), + Interval.of(11382, 11387), + Interval.of(11393, 11393), + Interval.of(11395, 11395), + Interval.of(11397, 11397), + Interval.of(11399, 11399), + Interval.of(11401, 11401), + Interval.of(11403, 11403), + Interval.of(11405, 11405), + Interval.of(11407, 11407), + Interval.of(11409, 11409), + Interval.of(11411, 11411), + Interval.of(11413, 11413), + Interval.of(11415, 11415), + Interval.of(11417, 11417), + Interval.of(11419, 11419), + Interval.of(11421, 11421), + Interval.of(11423, 11423), + Interval.of(11425, 11425), + Interval.of(11427, 11427), + Interval.of(11429, 11429), + Interval.of(11431, 11431), + Interval.of(11433, 11433), + Interval.of(11435, 11435), + Interval.of(11437, 11437), + Interval.of(11439, 11439), + Interval.of(11441, 11441), + Interval.of(11443, 11443), + Interval.of(11445, 11445), + Interval.of(11447, 11447), + Interval.of(11449, 11449), + Interval.of(11451, 11451), + Interval.of(11453, 11453), + Interval.of(11455, 11455), + Interval.of(11457, 11457), + Interval.of(11459, 11459), + Interval.of(11461, 11461), + Interval.of(11463, 11463), + Interval.of(11465, 11465), + Interval.of(11467, 11467), + Interval.of(11469, 11469), + Interval.of(11471, 11471), + Interval.of(11473, 11473), + Interval.of(11475, 11475), + Interval.of(11477, 11477), + Interval.of(11479, 11479), + Interval.of(11481, 11481), + Interval.of(11483, 11483), + Interval.of(11485, 11485), + Interval.of(11487, 11487), + Interval.of(11489, 11489), + Interval.of(11491, 11492), + Interval.of(11500, 11500), + Interval.of(11502, 11502), + Interval.of(11507, 11507), + Interval.of(11520, 11557), + Interval.of(11559, 11559), + Interval.of(11565, 11565), + Interval.of(42561, 42561), + Interval.of(42563, 42563), + Interval.of(42565, 42565), + Interval.of(42567, 42567), + Interval.of(42569, 42569), + Interval.of(42571, 42571), + Interval.of(42573, 42573), + Interval.of(42575, 42575), + Interval.of(42577, 42577), + Interval.of(42579, 42579), + Interval.of(42581, 42581), + Interval.of(42583, 42583), + Interval.of(42585, 42585), + Interval.of(42587, 42587), + Interval.of(42589, 42589), + Interval.of(42591, 42591), + Interval.of(42593, 42593), + Interval.of(42595, 42595), + Interval.of(42597, 42597), + Interval.of(42599, 42599), + Interval.of(42601, 42601), + Interval.of(42603, 42603), + Interval.of(42605, 42605), + Interval.of(42625, 42625), + Interval.of(42627, 42627), + Interval.of(42629, 42629), + Interval.of(42631, 42631), + Interval.of(42633, 42633), + Interval.of(42635, 42635), + Interval.of(42637, 42637), + Interval.of(42639, 42639), + Interval.of(42641, 42641), + Interval.of(42643, 42643), + Interval.of(42645, 42645), + Interval.of(42647, 42647), + Interval.of(42649, 42649), + Interval.of(42651, 42651), + Interval.of(42787, 42787), + Interval.of(42789, 42789), + Interval.of(42791, 42791), + Interval.of(42793, 42793), + Interval.of(42795, 42795), + Interval.of(42797, 42797), + Interval.of(42799, 42801), + Interval.of(42803, 42803), + Interval.of(42805, 42805), + Interval.of(42807, 42807), + Interval.of(42809, 42809), + Interval.of(42811, 42811), + Interval.of(42813, 42813), + Interval.of(42815, 42815), + Interval.of(42817, 42817), + Interval.of(42819, 42819), + Interval.of(42821, 42821), + Interval.of(42823, 42823), + Interval.of(42825, 42825), + Interval.of(42827, 42827), + Interval.of(42829, 42829), + Interval.of(42831, 42831), + Interval.of(42833, 42833), + Interval.of(42835, 42835), + Interval.of(42837, 42837), + Interval.of(42839, 42839), + Interval.of(42841, 42841), + Interval.of(42843, 42843), + Interval.of(42845, 42845), + Interval.of(42847, 42847), + Interval.of(42849, 42849), + Interval.of(42851, 42851), + Interval.of(42853, 42853), + Interval.of(42855, 42855), + Interval.of(42857, 42857), + Interval.of(42859, 42859), + Interval.of(42861, 42861), + Interval.of(42863, 42863), + Interval.of(42865, 42872), + Interval.of(42874, 42874), + Interval.of(42876, 42876), + Interval.of(42879, 42879), + Interval.of(42881, 42881), + Interval.of(42883, 42883), + Interval.of(42885, 42885), + Interval.of(42887, 42887), + Interval.of(42892, 42892), + Interval.of(42894, 42894), + Interval.of(42897, 42897), + Interval.of(42899, 42901), + Interval.of(42903, 42903), + Interval.of(42905, 42905), + Interval.of(42907, 42907), + Interval.of(42909, 42909), + Interval.of(42911, 42911), + Interval.of(42913, 42913), + Interval.of(42915, 42915), + Interval.of(42917, 42917), + Interval.of(42919, 42919), + Interval.of(42921, 42921), + Interval.of(42933, 42933), + Interval.of(42935, 42935), + Interval.of(43002, 43002), + Interval.of(43824, 43866), + Interval.of(43872, 43877), + Interval.of(43888, 43967), + Interval.of(64256, 64262), + Interval.of(64275, 64279), + Interval.of(65345, 65370), + Interval.of(66600, 66639), + Interval.of(66776, 66811), + Interval.of(68800, 68850), + Interval.of(71872, 71903), + Interval.of(119834, 119859), + Interval.of(119886, 119892), + Interval.of(119894, 119911), + Interval.of(119938, 119963), + Interval.of(119990, 119993), + Interval.of(119995, 119995), + Interval.of(119997, 120003), + Interval.of(120005, 120015), + Interval.of(120042, 120067), + Interval.of(120094, 120119), + Interval.of(120146, 120171), + Interval.of(120198, 120223), + Interval.of(120250, 120275), + Interval.of(120302, 120327), + Interval.of(120354, 120379), + Interval.of(120406, 120431), + Interval.of(120458, 120485), + Interval.of(120514, 120538), + Interval.of(120540, 120545), + Interval.of(120572, 120596), + Interval.of(120598, 120603), + Interval.of(120630, 120654), + Interval.of(120656, 120661), + Interval.of(120688, 120712), + Interval.of(120714, 120719), + Interval.of(120746, 120770), + Interval.of(120772, 120777), + Interval.of(120779, 120779), + Interval.of(125218, 125251) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Ll".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "So" + static private void addProperty20() { + List intervals = Arrays.asList( + Interval.of(166, 166), + Interval.of(169, 169), + Interval.of(174, 174), + Interval.of(176, 176), + Interval.of(1154, 1154), + Interval.of(1421, 1422), + Interval.of(1550, 1551), + Interval.of(1758, 1758), + Interval.of(1769, 1769), + Interval.of(1789, 1790), + Interval.of(2038, 2038), + Interval.of(2554, 2554), + Interval.of(2928, 2928), + Interval.of(3059, 3064), + Interval.of(3066, 3066), + Interval.of(3199, 3199), + Interval.of(3407, 3407), + Interval.of(3449, 3449), + Interval.of(3841, 3843), + Interval.of(3859, 3859), + Interval.of(3861, 3863), + Interval.of(3866, 3871), + Interval.of(3892, 3892), + Interval.of(3894, 3894), + Interval.of(3896, 3896), + Interval.of(4030, 4037), + Interval.of(4039, 4044), + Interval.of(4046, 4047), + Interval.of(4053, 4056), + Interval.of(4254, 4255), + Interval.of(5008, 5017), + Interval.of(6464, 6464), + Interval.of(6622, 6655), + Interval.of(7009, 7018), + Interval.of(7028, 7036), + Interval.of(8448, 8449), + Interval.of(8451, 8454), + Interval.of(8456, 8457), + Interval.of(8468, 8468), + Interval.of(8470, 8471), + Interval.of(8478, 8483), + Interval.of(8485, 8485), + Interval.of(8487, 8487), + Interval.of(8489, 8489), + Interval.of(8494, 8494), + Interval.of(8506, 8507), + Interval.of(8522, 8522), + Interval.of(8524, 8525), + Interval.of(8527, 8527), + Interval.of(8586, 8587), + Interval.of(8597, 8601), + Interval.of(8604, 8607), + Interval.of(8609, 8610), + Interval.of(8612, 8613), + Interval.of(8615, 8621), + Interval.of(8623, 8653), + Interval.of(8656, 8657), + Interval.of(8659, 8659), + Interval.of(8661, 8691), + Interval.of(8960, 8967), + Interval.of(8972, 8991), + Interval.of(8994, 9000), + Interval.of(9003, 9083), + Interval.of(9085, 9114), + Interval.of(9140, 9179), + Interval.of(9186, 9254), + Interval.of(9280, 9290), + Interval.of(9372, 9449), + Interval.of(9472, 9654), + Interval.of(9656, 9664), + Interval.of(9666, 9719), + Interval.of(9728, 9838), + Interval.of(9840, 10087), + Interval.of(10132, 10175), + Interval.of(10240, 10495), + Interval.of(11008, 11055), + Interval.of(11077, 11078), + Interval.of(11085, 11123), + Interval.of(11126, 11157), + Interval.of(11160, 11193), + Interval.of(11197, 11208), + Interval.of(11210, 11218), + Interval.of(11244, 11247), + Interval.of(11493, 11498), + Interval.of(11904, 11929), + Interval.of(11931, 12019), + Interval.of(12032, 12245), + Interval.of(12272, 12283), + Interval.of(12292, 12292), + Interval.of(12306, 12307), + Interval.of(12320, 12320), + Interval.of(12342, 12343), + Interval.of(12350, 12351), + Interval.of(12688, 12689), + Interval.of(12694, 12703), + Interval.of(12736, 12771), + Interval.of(12800, 12830), + Interval.of(12842, 12871), + Interval.of(12880, 12880), + Interval.of(12896, 12927), + Interval.of(12938, 12976), + Interval.of(12992, 13054), + Interval.of(13056, 13311), + Interval.of(19904, 19967), + Interval.of(42128, 42182), + Interval.of(43048, 43051), + Interval.of(43062, 43063), + Interval.of(43065, 43065), + Interval.of(43639, 43641), + Interval.of(65021, 65021), + Interval.of(65508, 65508), + Interval.of(65512, 65512), + Interval.of(65517, 65518), + Interval.of(65532, 65533), + Interval.of(65847, 65855), + Interval.of(65913, 65929), + Interval.of(65932, 65934), + Interval.of(65936, 65947), + Interval.of(65952, 65952), + Interval.of(66000, 66044), + Interval.of(67703, 67704), + Interval.of(68296, 68296), + Interval.of(71487, 71487), + Interval.of(92988, 92991), + Interval.of(92997, 92997), + Interval.of(113820, 113820), + Interval.of(118784, 119029), + Interval.of(119040, 119078), + Interval.of(119081, 119140), + Interval.of(119146, 119148), + Interval.of(119171, 119172), + Interval.of(119180, 119209), + Interval.of(119214, 119272), + Interval.of(119296, 119361), + Interval.of(119365, 119365), + Interval.of(119552, 119638), + Interval.of(120832, 121343), + Interval.of(121399, 121402), + Interval.of(121453, 121460), + Interval.of(121462, 121475), + Interval.of(121477, 121478), + Interval.of(126976, 127019), + Interval.of(127024, 127123), + Interval.of(127136, 127150), + Interval.of(127153, 127167), + Interval.of(127169, 127183), + Interval.of(127185, 127221), + Interval.of(127248, 127278), + Interval.of(127280, 127339), + Interval.of(127344, 127404), + Interval.of(127462, 127490), + Interval.of(127504, 127547), + Interval.of(127552, 127560), + Interval.of(127568, 127569), + Interval.of(127584, 127589), + Interval.of(127744, 127994), + Interval.of(128000, 128724), + Interval.of(128736, 128748), + Interval.of(128752, 128760), + Interval.of(128768, 128883), + Interval.of(128896, 128980), + Interval.of(129024, 129035), + Interval.of(129040, 129095), + Interval.of(129104, 129113), + Interval.of(129120, 129159), + Interval.of(129168, 129197), + Interval.of(129280, 129291), + Interval.of(129296, 129342), + Interval.of(129344, 129356), + Interval.of(129360, 129387), + Interval.of(129408, 129431), + Interval.of(129472, 129472), + Interval.of(129488, 129510) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("So".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Lo" + static private void addProperty21() { + List intervals = Arrays.asList( + Interval.of(170, 170), + Interval.of(186, 186), + Interval.of(443, 443), + Interval.of(448, 451), + Interval.of(660, 660), + Interval.of(1488, 1514), + Interval.of(1520, 1522), + Interval.of(1568, 1599), + Interval.of(1601, 1610), + Interval.of(1646, 1647), + Interval.of(1649, 1747), + Interval.of(1749, 1749), + Interval.of(1774, 1775), + Interval.of(1786, 1788), + Interval.of(1791, 1791), + Interval.of(1808, 1808), + Interval.of(1810, 1839), + Interval.of(1869, 1957), + Interval.of(1969, 1969), + Interval.of(1994, 2026), + Interval.of(2048, 2069), + Interval.of(2112, 2136), + Interval.of(2144, 2154), + Interval.of(2208, 2228), + Interval.of(2230, 2237), + Interval.of(2308, 2361), + Interval.of(2365, 2365), + Interval.of(2384, 2384), + Interval.of(2392, 2401), + Interval.of(2418, 2432), + Interval.of(2437, 2444), + Interval.of(2447, 2448), + Interval.of(2451, 2472), + Interval.of(2474, 2480), + Interval.of(2482, 2482), + Interval.of(2486, 2489), + Interval.of(2493, 2493), + Interval.of(2510, 2510), + Interval.of(2524, 2525), + Interval.of(2527, 2529), + Interval.of(2544, 2545), + Interval.of(2556, 2556), + Interval.of(2565, 2570), + Interval.of(2575, 2576), + Interval.of(2579, 2600), + Interval.of(2602, 2608), + Interval.of(2610, 2611), + Interval.of(2613, 2614), + Interval.of(2616, 2617), + Interval.of(2649, 2652), + Interval.of(2654, 2654), + Interval.of(2674, 2676), + Interval.of(2693, 2701), + Interval.of(2703, 2705), + Interval.of(2707, 2728), + Interval.of(2730, 2736), + Interval.of(2738, 2739), + Interval.of(2741, 2745), + Interval.of(2749, 2749), + Interval.of(2768, 2768), + Interval.of(2784, 2785), + Interval.of(2809, 2809), + Interval.of(2821, 2828), + Interval.of(2831, 2832), + Interval.of(2835, 2856), + Interval.of(2858, 2864), + Interval.of(2866, 2867), + Interval.of(2869, 2873), + Interval.of(2877, 2877), + Interval.of(2908, 2909), + Interval.of(2911, 2913), + Interval.of(2929, 2929), + Interval.of(2947, 2947), + Interval.of(2949, 2954), + Interval.of(2958, 2960), + Interval.of(2962, 2965), + Interval.of(2969, 2970), + Interval.of(2972, 2972), + Interval.of(2974, 2975), + Interval.of(2979, 2980), + Interval.of(2984, 2986), + Interval.of(2990, 3001), + Interval.of(3024, 3024), + Interval.of(3077, 3084), + Interval.of(3086, 3088), + Interval.of(3090, 3112), + Interval.of(3114, 3129), + Interval.of(3133, 3133), + Interval.of(3160, 3162), + Interval.of(3168, 3169), + Interval.of(3200, 3200), + Interval.of(3205, 3212), + Interval.of(3214, 3216), + Interval.of(3218, 3240), + Interval.of(3242, 3251), + Interval.of(3253, 3257), + Interval.of(3261, 3261), + Interval.of(3294, 3294), + Interval.of(3296, 3297), + Interval.of(3313, 3314), + Interval.of(3333, 3340), + Interval.of(3342, 3344), + Interval.of(3346, 3386), + Interval.of(3389, 3389), + Interval.of(3406, 3406), + Interval.of(3412, 3414), + Interval.of(3423, 3425), + Interval.of(3450, 3455), + Interval.of(3461, 3478), + Interval.of(3482, 3505), + Interval.of(3507, 3515), + Interval.of(3517, 3517), + Interval.of(3520, 3526), + Interval.of(3585, 3632), + Interval.of(3634, 3635), + Interval.of(3648, 3653), + Interval.of(3713, 3714), + Interval.of(3716, 3716), + Interval.of(3719, 3720), + Interval.of(3722, 3722), + Interval.of(3725, 3725), + Interval.of(3732, 3735), + Interval.of(3737, 3743), + Interval.of(3745, 3747), + Interval.of(3749, 3749), + Interval.of(3751, 3751), + Interval.of(3754, 3755), + Interval.of(3757, 3760), + Interval.of(3762, 3763), + Interval.of(3773, 3773), + Interval.of(3776, 3780), + Interval.of(3804, 3807), + Interval.of(3840, 3840), + Interval.of(3904, 3911), + Interval.of(3913, 3948), + Interval.of(3976, 3980), + Interval.of(4096, 4138), + Interval.of(4159, 4159), + Interval.of(4176, 4181), + Interval.of(4186, 4189), + Interval.of(4193, 4193), + Interval.of(4197, 4198), + Interval.of(4206, 4208), + Interval.of(4213, 4225), + Interval.of(4238, 4238), + Interval.of(4304, 4346), + Interval.of(4349, 4680), + Interval.of(4682, 4685), + Interval.of(4688, 4694), + Interval.of(4696, 4696), + Interval.of(4698, 4701), + Interval.of(4704, 4744), + Interval.of(4746, 4749), + Interval.of(4752, 4784), + Interval.of(4786, 4789), + Interval.of(4792, 4798), + Interval.of(4800, 4800), + Interval.of(4802, 4805), + Interval.of(4808, 4822), + Interval.of(4824, 4880), + Interval.of(4882, 4885), + Interval.of(4888, 4954), + Interval.of(4992, 5007), + Interval.of(5121, 5740), + Interval.of(5743, 5759), + Interval.of(5761, 5786), + Interval.of(5792, 5866), + Interval.of(5873, 5880), + Interval.of(5888, 5900), + Interval.of(5902, 5905), + Interval.of(5920, 5937), + Interval.of(5952, 5969), + Interval.of(5984, 5996), + Interval.of(5998, 6000), + Interval.of(6016, 6067), + Interval.of(6108, 6108), + Interval.of(6176, 6210), + Interval.of(6212, 6263), + Interval.of(6272, 6276), + Interval.of(6279, 6312), + Interval.of(6314, 6314), + Interval.of(6320, 6389), + Interval.of(6400, 6430), + Interval.of(6480, 6509), + Interval.of(6512, 6516), + Interval.of(6528, 6571), + Interval.of(6576, 6601), + Interval.of(6656, 6678), + Interval.of(6688, 6740), + Interval.of(6917, 6963), + Interval.of(6981, 6987), + Interval.of(7043, 7072), + Interval.of(7086, 7087), + Interval.of(7098, 7141), + Interval.of(7168, 7203), + Interval.of(7245, 7247), + Interval.of(7258, 7287), + Interval.of(7401, 7404), + Interval.of(7406, 7409), + Interval.of(7413, 7414), + Interval.of(8501, 8504), + Interval.of(11568, 11623), + Interval.of(11648, 11670), + Interval.of(11680, 11686), + Interval.of(11688, 11694), + Interval.of(11696, 11702), + Interval.of(11704, 11710), + Interval.of(11712, 11718), + Interval.of(11720, 11726), + Interval.of(11728, 11734), + Interval.of(11736, 11742), + Interval.of(12294, 12294), + Interval.of(12348, 12348), + Interval.of(12353, 12438), + Interval.of(12447, 12447), + Interval.of(12449, 12538), + Interval.of(12543, 12543), + Interval.of(12549, 12590), + Interval.of(12593, 12686), + Interval.of(12704, 12730), + Interval.of(12784, 12799), + Interval.of(13312, 19893), + Interval.of(19968, 40938), + Interval.of(40960, 40980), + Interval.of(40982, 42124), + Interval.of(42192, 42231), + Interval.of(42240, 42507), + Interval.of(42512, 42527), + Interval.of(42538, 42539), + Interval.of(42606, 42606), + Interval.of(42656, 42725), + Interval.of(42895, 42895), + Interval.of(42999, 42999), + Interval.of(43003, 43009), + Interval.of(43011, 43013), + Interval.of(43015, 43018), + Interval.of(43020, 43042), + Interval.of(43072, 43123), + Interval.of(43138, 43187), + Interval.of(43250, 43255), + Interval.of(43259, 43259), + Interval.of(43261, 43261), + Interval.of(43274, 43301), + Interval.of(43312, 43334), + Interval.of(43360, 43388), + Interval.of(43396, 43442), + Interval.of(43488, 43492), + Interval.of(43495, 43503), + Interval.of(43514, 43518), + Interval.of(43520, 43560), + Interval.of(43584, 43586), + Interval.of(43588, 43595), + Interval.of(43616, 43631), + Interval.of(43633, 43638), + Interval.of(43642, 43642), + Interval.of(43646, 43695), + Interval.of(43697, 43697), + Interval.of(43701, 43702), + Interval.of(43705, 43709), + Interval.of(43712, 43712), + Interval.of(43714, 43714), + Interval.of(43739, 43740), + Interval.of(43744, 43754), + Interval.of(43762, 43762), + Interval.of(43777, 43782), + Interval.of(43785, 43790), + Interval.of(43793, 43798), + Interval.of(43808, 43814), + Interval.of(43816, 43822), + Interval.of(43968, 44002), + Interval.of(44032, 55203), + Interval.of(55216, 55238), + Interval.of(55243, 55291), + Interval.of(63744, 64109), + Interval.of(64112, 64217), + Interval.of(64285, 64285), + Interval.of(64287, 64296), + Interval.of(64298, 64310), + Interval.of(64312, 64316), + Interval.of(64318, 64318), + Interval.of(64320, 64321), + Interval.of(64323, 64324), + Interval.of(64326, 64433), + Interval.of(64467, 64829), + Interval.of(64848, 64911), + Interval.of(64914, 64967), + Interval.of(65008, 65019), + Interval.of(65136, 65140), + Interval.of(65142, 65276), + Interval.of(65382, 65391), + Interval.of(65393, 65437), + Interval.of(65440, 65470), + Interval.of(65474, 65479), + Interval.of(65482, 65487), + Interval.of(65490, 65495), + Interval.of(65498, 65500), + Interval.of(65536, 65547), + Interval.of(65549, 65574), + Interval.of(65576, 65594), + Interval.of(65596, 65597), + Interval.of(65599, 65613), + Interval.of(65616, 65629), + Interval.of(65664, 65786), + Interval.of(66176, 66204), + Interval.of(66208, 66256), + Interval.of(66304, 66335), + Interval.of(66349, 66368), + Interval.of(66370, 66377), + Interval.of(66384, 66421), + Interval.of(66432, 66461), + Interval.of(66464, 66499), + Interval.of(66504, 66511), + Interval.of(66640, 66717), + Interval.of(66816, 66855), + Interval.of(66864, 66915), + Interval.of(67072, 67382), + Interval.of(67392, 67413), + Interval.of(67424, 67431), + Interval.of(67584, 67589), + Interval.of(67592, 67592), + Interval.of(67594, 67637), + Interval.of(67639, 67640), + Interval.of(67644, 67644), + Interval.of(67647, 67669), + Interval.of(67680, 67702), + Interval.of(67712, 67742), + Interval.of(67808, 67826), + Interval.of(67828, 67829), + Interval.of(67840, 67861), + Interval.of(67872, 67897), + Interval.of(67968, 68023), + Interval.of(68030, 68031), + Interval.of(68096, 68096), + Interval.of(68112, 68115), + Interval.of(68117, 68119), + Interval.of(68121, 68147), + Interval.of(68192, 68220), + Interval.of(68224, 68252), + Interval.of(68288, 68295), + Interval.of(68297, 68324), + Interval.of(68352, 68405), + Interval.of(68416, 68437), + Interval.of(68448, 68466), + Interval.of(68480, 68497), + Interval.of(68608, 68680), + Interval.of(69635, 69687), + Interval.of(69763, 69807), + Interval.of(69840, 69864), + Interval.of(69891, 69926), + Interval.of(69968, 70002), + Interval.of(70006, 70006), + Interval.of(70019, 70066), + Interval.of(70081, 70084), + Interval.of(70106, 70106), + Interval.of(70108, 70108), + Interval.of(70144, 70161), + Interval.of(70163, 70187), + Interval.of(70272, 70278), + Interval.of(70280, 70280), + Interval.of(70282, 70285), + Interval.of(70287, 70301), + Interval.of(70303, 70312), + Interval.of(70320, 70366), + Interval.of(70405, 70412), + Interval.of(70415, 70416), + Interval.of(70419, 70440), + Interval.of(70442, 70448), + Interval.of(70450, 70451), + Interval.of(70453, 70457), + Interval.of(70461, 70461), + Interval.of(70480, 70480), + Interval.of(70493, 70497), + Interval.of(70656, 70708), + Interval.of(70727, 70730), + Interval.of(70784, 70831), + Interval.of(70852, 70853), + Interval.of(70855, 70855), + Interval.of(71040, 71086), + Interval.of(71128, 71131), + Interval.of(71168, 71215), + Interval.of(71236, 71236), + Interval.of(71296, 71338), + Interval.of(71424, 71449), + Interval.of(71935, 71935), + Interval.of(72192, 72192), + Interval.of(72203, 72242), + Interval.of(72250, 72250), + Interval.of(72272, 72272), + Interval.of(72284, 72323), + Interval.of(72326, 72329), + Interval.of(72384, 72440), + Interval.of(72704, 72712), + Interval.of(72714, 72750), + Interval.of(72768, 72768), + Interval.of(72818, 72847), + Interval.of(72960, 72966), + Interval.of(72968, 72969), + Interval.of(72971, 73008), + Interval.of(73030, 73030), + Interval.of(73728, 74649), + Interval.of(74880, 75075), + Interval.of(77824, 78894), + Interval.of(82944, 83526), + Interval.of(92160, 92728), + Interval.of(92736, 92766), + Interval.of(92880, 92909), + Interval.of(92928, 92975), + Interval.of(93027, 93047), + Interval.of(93053, 93071), + Interval.of(93952, 94020), + Interval.of(94032, 94032), + Interval.of(94208, 100332), + Interval.of(100352, 101106), + Interval.of(110592, 110878), + Interval.of(110960, 111355), + Interval.of(113664, 113770), + Interval.of(113776, 113788), + Interval.of(113792, 113800), + Interval.of(113808, 113817), + Interval.of(124928, 125124), + Interval.of(126464, 126467), + Interval.of(126469, 126495), + Interval.of(126497, 126498), + Interval.of(126500, 126500), + Interval.of(126503, 126503), + Interval.of(126505, 126514), + Interval.of(126516, 126519), + Interval.of(126521, 126521), + Interval.of(126523, 126523), + Interval.of(126530, 126530), + Interval.of(126535, 126535), + Interval.of(126537, 126537), + Interval.of(126539, 126539), + Interval.of(126541, 126543), + Interval.of(126545, 126546), + Interval.of(126548, 126548), + Interval.of(126551, 126551), + Interval.of(126553, 126553), + Interval.of(126555, 126555), + Interval.of(126557, 126557), + Interval.of(126559, 126559), + Interval.of(126561, 126562), + Interval.of(126564, 126564), + Interval.of(126567, 126570), + Interval.of(126572, 126578), + Interval.of(126580, 126583), + Interval.of(126585, 126588), + Interval.of(126590, 126590), + Interval.of(126592, 126601), + Interval.of(126603, 126619), + Interval.of(126625, 126627), + Interval.of(126629, 126633), + Interval.of(126635, 126651), + Interval.of(131072, 173782), + Interval.of(173824, 177972), + Interval.of(177984, 178205), + Interval.of(178208, 183969), + Interval.of(183984, 191456), + Interval.of(194560, 195101) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Lo".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Pi" + static private void addProperty22() { + List intervals = Arrays.asList( + Interval.of(171, 171), + Interval.of(8216, 8216), + Interval.of(8219, 8220), + Interval.of(8223, 8223), + Interval.of(8249, 8249), + Interval.of(11778, 11778), + Interval.of(11780, 11780), + Interval.of(11785, 11785), + Interval.of(11788, 11788), + Interval.of(11804, 11804), + Interval.of(11808, 11808) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Pi".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Cf" + static private void addProperty23() { + List intervals = Arrays.asList( + Interval.of(173, 173), + Interval.of(1536, 1541), + Interval.of(1564, 1564), + Interval.of(1757, 1757), + Interval.of(1807, 1807), + Interval.of(2274, 2274), + Interval.of(6158, 6158), + Interval.of(8203, 8207), + Interval.of(8234, 8238), + Interval.of(8288, 8292), + Interval.of(8294, 8303), + Interval.of(65279, 65279), + Interval.of(65529, 65531), + Interval.of(69821, 69821), + Interval.of(113824, 113827), + Interval.of(119155, 119162), + Interval.of(917505, 917505), + Interval.of(917536, 917631) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Cf".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "No" + static private void addProperty24() { + List intervals = Arrays.asList( + Interval.of(178, 179), + Interval.of(185, 185), + Interval.of(188, 190), + Interval.of(2548, 2553), + Interval.of(2930, 2935), + Interval.of(3056, 3058), + Interval.of(3192, 3198), + Interval.of(3416, 3422), + Interval.of(3440, 3448), + Interval.of(3882, 3891), + Interval.of(4969, 4988), + Interval.of(6128, 6137), + Interval.of(6618, 6618), + Interval.of(8304, 8304), + Interval.of(8308, 8313), + Interval.of(8320, 8329), + Interval.of(8528, 8543), + Interval.of(8585, 8585), + Interval.of(9312, 9371), + Interval.of(9450, 9471), + Interval.of(10102, 10131), + Interval.of(11517, 11517), + Interval.of(12690, 12693), + Interval.of(12832, 12841), + Interval.of(12872, 12879), + Interval.of(12881, 12895), + Interval.of(12928, 12937), + Interval.of(12977, 12991), + Interval.of(43056, 43061), + Interval.of(65799, 65843), + Interval.of(65909, 65912), + Interval.of(65930, 65931), + Interval.of(66273, 66299), + Interval.of(66336, 66339), + Interval.of(67672, 67679), + Interval.of(67705, 67711), + Interval.of(67751, 67759), + Interval.of(67835, 67839), + Interval.of(67862, 67867), + Interval.of(68028, 68029), + Interval.of(68032, 68047), + Interval.of(68050, 68095), + Interval.of(68160, 68167), + Interval.of(68221, 68222), + Interval.of(68253, 68255), + Interval.of(68331, 68335), + Interval.of(68440, 68447), + Interval.of(68472, 68479), + Interval.of(68521, 68527), + Interval.of(68858, 68863), + Interval.of(69216, 69246), + Interval.of(69714, 69733), + Interval.of(70113, 70132), + Interval.of(71482, 71483), + Interval.of(71914, 71922), + Interval.of(72794, 72812), + Interval.of(93019, 93025), + Interval.of(119648, 119665), + Interval.of(125127, 125135), + Interval.of(127232, 127244) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("No".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Pf" + static private void addProperty25() { + List intervals = Arrays.asList( + Interval.of(187, 187), + Interval.of(8217, 8217), + Interval.of(8221, 8221), + Interval.of(8250, 8250), + Interval.of(11779, 11779), + Interval.of(11781, 11781), + Interval.of(11786, 11786), + Interval.of(11789, 11789), + Interval.of(11805, 11805), + Interval.of(11809, 11809) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Pf".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Lt" + static private void addProperty26() { + List intervals = Arrays.asList( + Interval.of(453, 453), + Interval.of(456, 456), + Interval.of(459, 459), + Interval.of(498, 498), + Interval.of(8072, 8079), + Interval.of(8088, 8095), + Interval.of(8104, 8111), + Interval.of(8124, 8124), + Interval.of(8140, 8140), + Interval.of(8188, 8188) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Lt".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Lm" + static private void addProperty27() { + List intervals = Arrays.asList( + Interval.of(688, 705), + Interval.of(710, 721), + Interval.of(736, 740), + Interval.of(748, 748), + Interval.of(750, 750), + Interval.of(884, 884), + Interval.of(890, 890), + Interval.of(1369, 1369), + Interval.of(1600, 1600), + Interval.of(1765, 1766), + Interval.of(2036, 2037), + Interval.of(2042, 2042), + Interval.of(2074, 2074), + Interval.of(2084, 2084), + Interval.of(2088, 2088), + Interval.of(2417, 2417), + Interval.of(3654, 3654), + Interval.of(3782, 3782), + Interval.of(4348, 4348), + Interval.of(6103, 6103), + Interval.of(6211, 6211), + Interval.of(6823, 6823), + Interval.of(7288, 7293), + Interval.of(7468, 7530), + Interval.of(7544, 7544), + Interval.of(7579, 7615), + Interval.of(8305, 8305), + Interval.of(8319, 8319), + Interval.of(8336, 8348), + Interval.of(11388, 11389), + Interval.of(11631, 11631), + Interval.of(11823, 11823), + Interval.of(12293, 12293), + Interval.of(12337, 12341), + Interval.of(12347, 12347), + Interval.of(12445, 12446), + Interval.of(12540, 12542), + Interval.of(40981, 40981), + Interval.of(42232, 42237), + Interval.of(42508, 42508), + Interval.of(42623, 42623), + Interval.of(42652, 42653), + Interval.of(42775, 42783), + Interval.of(42864, 42864), + Interval.of(42888, 42888), + Interval.of(43000, 43001), + Interval.of(43471, 43471), + Interval.of(43494, 43494), + Interval.of(43632, 43632), + Interval.of(43741, 43741), + Interval.of(43763, 43764), + Interval.of(43868, 43871), + Interval.of(65392, 65392), + Interval.of(65438, 65439), + Interval.of(92992, 92995), + Interval.of(94099, 94111), + Interval.of(94176, 94177) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Lm".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Mn" + static private void addProperty28() { + List intervals = Arrays.asList( + Interval.of(768, 879), + Interval.of(1155, 1159), + Interval.of(1425, 1469), + Interval.of(1471, 1471), + Interval.of(1473, 1474), + Interval.of(1476, 1477), + Interval.of(1479, 1479), + Interval.of(1552, 1562), + Interval.of(1611, 1631), + Interval.of(1648, 1648), + Interval.of(1750, 1756), + Interval.of(1759, 1764), + Interval.of(1767, 1768), + Interval.of(1770, 1773), + Interval.of(1809, 1809), + Interval.of(1840, 1866), + Interval.of(1958, 1968), + Interval.of(2027, 2035), + Interval.of(2070, 2073), + Interval.of(2075, 2083), + Interval.of(2085, 2087), + Interval.of(2089, 2093), + Interval.of(2137, 2139), + Interval.of(2260, 2273), + Interval.of(2275, 2306), + Interval.of(2362, 2362), + Interval.of(2364, 2364), + Interval.of(2369, 2376), + Interval.of(2381, 2381), + Interval.of(2385, 2391), + Interval.of(2402, 2403), + Interval.of(2433, 2433), + Interval.of(2492, 2492), + Interval.of(2497, 2500), + Interval.of(2509, 2509), + Interval.of(2530, 2531), + Interval.of(2561, 2562), + Interval.of(2620, 2620), + Interval.of(2625, 2626), + Interval.of(2631, 2632), + Interval.of(2635, 2637), + Interval.of(2641, 2641), + Interval.of(2672, 2673), + Interval.of(2677, 2677), + Interval.of(2689, 2690), + Interval.of(2748, 2748), + Interval.of(2753, 2757), + Interval.of(2759, 2760), + Interval.of(2765, 2765), + Interval.of(2786, 2787), + Interval.of(2810, 2815), + Interval.of(2817, 2817), + Interval.of(2876, 2876), + Interval.of(2879, 2879), + Interval.of(2881, 2884), + Interval.of(2893, 2893), + Interval.of(2902, 2902), + Interval.of(2914, 2915), + Interval.of(2946, 2946), + Interval.of(3008, 3008), + Interval.of(3021, 3021), + Interval.of(3072, 3072), + Interval.of(3134, 3136), + Interval.of(3142, 3144), + Interval.of(3146, 3149), + Interval.of(3157, 3158), + Interval.of(3170, 3171), + Interval.of(3201, 3201), + Interval.of(3260, 3260), + Interval.of(3263, 3263), + Interval.of(3270, 3270), + Interval.of(3276, 3277), + Interval.of(3298, 3299), + Interval.of(3328, 3329), + Interval.of(3387, 3388), + Interval.of(3393, 3396), + Interval.of(3405, 3405), + Interval.of(3426, 3427), + Interval.of(3530, 3530), + Interval.of(3538, 3540), + Interval.of(3542, 3542), + Interval.of(3633, 3633), + Interval.of(3636, 3642), + Interval.of(3655, 3662), + Interval.of(3761, 3761), + Interval.of(3764, 3769), + Interval.of(3771, 3772), + Interval.of(3784, 3789), + Interval.of(3864, 3865), + Interval.of(3893, 3893), + Interval.of(3895, 3895), + Interval.of(3897, 3897), + Interval.of(3953, 3966), + Interval.of(3968, 3972), + Interval.of(3974, 3975), + Interval.of(3981, 3991), + Interval.of(3993, 4028), + Interval.of(4038, 4038), + Interval.of(4141, 4144), + Interval.of(4146, 4151), + Interval.of(4153, 4154), + Interval.of(4157, 4158), + Interval.of(4184, 4185), + Interval.of(4190, 4192), + Interval.of(4209, 4212), + Interval.of(4226, 4226), + Interval.of(4229, 4230), + Interval.of(4237, 4237), + Interval.of(4253, 4253), + Interval.of(4957, 4959), + Interval.of(5906, 5908), + Interval.of(5938, 5940), + Interval.of(5970, 5971), + Interval.of(6002, 6003), + Interval.of(6068, 6069), + Interval.of(6071, 6077), + Interval.of(6086, 6086), + Interval.of(6089, 6099), + Interval.of(6109, 6109), + Interval.of(6155, 6157), + Interval.of(6277, 6278), + Interval.of(6313, 6313), + Interval.of(6432, 6434), + Interval.of(6439, 6440), + Interval.of(6450, 6450), + Interval.of(6457, 6459), + Interval.of(6679, 6680), + Interval.of(6683, 6683), + Interval.of(6742, 6742), + Interval.of(6744, 6750), + Interval.of(6752, 6752), + Interval.of(6754, 6754), + Interval.of(6757, 6764), + Interval.of(6771, 6780), + Interval.of(6783, 6783), + Interval.of(6832, 6845), + Interval.of(6912, 6915), + Interval.of(6964, 6964), + Interval.of(6966, 6970), + Interval.of(6972, 6972), + Interval.of(6978, 6978), + Interval.of(7019, 7027), + Interval.of(7040, 7041), + Interval.of(7074, 7077), + Interval.of(7080, 7081), + Interval.of(7083, 7085), + Interval.of(7142, 7142), + Interval.of(7144, 7145), + Interval.of(7149, 7149), + Interval.of(7151, 7153), + Interval.of(7212, 7219), + Interval.of(7222, 7223), + Interval.of(7376, 7378), + Interval.of(7380, 7392), + Interval.of(7394, 7400), + Interval.of(7405, 7405), + Interval.of(7412, 7412), + Interval.of(7416, 7417), + Interval.of(7616, 7673), + Interval.of(7675, 7679), + Interval.of(8400, 8412), + Interval.of(8417, 8417), + Interval.of(8421, 8432), + Interval.of(11503, 11505), + Interval.of(11647, 11647), + Interval.of(11744, 11775), + Interval.of(12330, 12333), + Interval.of(12441, 12442), + Interval.of(42607, 42607), + Interval.of(42612, 42621), + Interval.of(42654, 42655), + Interval.of(42736, 42737), + Interval.of(43010, 43010), + Interval.of(43014, 43014), + Interval.of(43019, 43019), + Interval.of(43045, 43046), + Interval.of(43204, 43205), + Interval.of(43232, 43249), + Interval.of(43302, 43309), + Interval.of(43335, 43345), + Interval.of(43392, 43394), + Interval.of(43443, 43443), + Interval.of(43446, 43449), + Interval.of(43452, 43452), + Interval.of(43493, 43493), + Interval.of(43561, 43566), + Interval.of(43569, 43570), + Interval.of(43573, 43574), + Interval.of(43587, 43587), + Interval.of(43596, 43596), + Interval.of(43644, 43644), + Interval.of(43696, 43696), + Interval.of(43698, 43700), + Interval.of(43703, 43704), + Interval.of(43710, 43711), + Interval.of(43713, 43713), + Interval.of(43756, 43757), + Interval.of(43766, 43766), + Interval.of(44005, 44005), + Interval.of(44008, 44008), + Interval.of(44013, 44013), + Interval.of(64286, 64286), + Interval.of(65024, 65039), + Interval.of(65056, 65071), + Interval.of(66045, 66045), + Interval.of(66272, 66272), + Interval.of(66422, 66426), + Interval.of(68097, 68099), + Interval.of(68101, 68102), + Interval.of(68108, 68111), + Interval.of(68152, 68154), + Interval.of(68159, 68159), + Interval.of(68325, 68326), + Interval.of(69633, 69633), + Interval.of(69688, 69702), + Interval.of(69759, 69761), + Interval.of(69811, 69814), + Interval.of(69817, 69818), + Interval.of(69888, 69890), + Interval.of(69927, 69931), + Interval.of(69933, 69940), + Interval.of(70003, 70003), + Interval.of(70016, 70017), + Interval.of(70070, 70078), + Interval.of(70090, 70092), + Interval.of(70191, 70193), + Interval.of(70196, 70196), + Interval.of(70198, 70199), + Interval.of(70206, 70206), + Interval.of(70367, 70367), + Interval.of(70371, 70378), + Interval.of(70400, 70401), + Interval.of(70460, 70460), + Interval.of(70464, 70464), + Interval.of(70502, 70508), + Interval.of(70512, 70516), + Interval.of(70712, 70719), + Interval.of(70722, 70724), + Interval.of(70726, 70726), + Interval.of(70835, 70840), + Interval.of(70842, 70842), + Interval.of(70847, 70848), + Interval.of(70850, 70851), + Interval.of(71090, 71093), + Interval.of(71100, 71101), + Interval.of(71103, 71104), + Interval.of(71132, 71133), + Interval.of(71219, 71226), + Interval.of(71229, 71229), + Interval.of(71231, 71232), + Interval.of(71339, 71339), + Interval.of(71341, 71341), + Interval.of(71344, 71349), + Interval.of(71351, 71351), + Interval.of(71453, 71455), + Interval.of(71458, 71461), + Interval.of(71463, 71467), + Interval.of(72193, 72198), + Interval.of(72201, 72202), + Interval.of(72243, 72248), + Interval.of(72251, 72254), + Interval.of(72263, 72263), + Interval.of(72273, 72278), + Interval.of(72281, 72283), + Interval.of(72330, 72342), + Interval.of(72344, 72345), + Interval.of(72752, 72758), + Interval.of(72760, 72765), + Interval.of(72767, 72767), + Interval.of(72850, 72871), + Interval.of(72874, 72880), + Interval.of(72882, 72883), + Interval.of(72885, 72886), + Interval.of(73009, 73014), + Interval.of(73018, 73018), + Interval.of(73020, 73021), + Interval.of(73023, 73029), + Interval.of(73031, 73031), + Interval.of(92912, 92916), + Interval.of(92976, 92982), + Interval.of(94095, 94098), + Interval.of(113821, 113822), + Interval.of(119143, 119145), + Interval.of(119163, 119170), + Interval.of(119173, 119179), + Interval.of(119210, 119213), + Interval.of(119362, 119364), + Interval.of(121344, 121398), + Interval.of(121403, 121452), + Interval.of(121461, 121461), + Interval.of(121476, 121476), + Interval.of(121499, 121503), + Interval.of(121505, 121519), + Interval.of(122880, 122886), + Interval.of(122888, 122904), + Interval.of(122907, 122913), + Interval.of(122915, 122916), + Interval.of(122918, 122922), + Interval.of(125136, 125142), + Interval.of(125252, 125258), + Interval.of(917760, 917999) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Mn".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "M" + static private void addProperty29() { + List intervals = Arrays.asList( + Interval.of(768, 879), + Interval.of(1155, 1161), + Interval.of(1425, 1469), + Interval.of(1471, 1471), + Interval.of(1473, 1474), + Interval.of(1476, 1477), + Interval.of(1479, 1479), + Interval.of(1552, 1562), + Interval.of(1611, 1631), + Interval.of(1648, 1648), + Interval.of(1750, 1756), + Interval.of(1759, 1764), + Interval.of(1767, 1768), + Interval.of(1770, 1773), + Interval.of(1809, 1809), + Interval.of(1840, 1866), + Interval.of(1958, 1968), + Interval.of(2027, 2035), + Interval.of(2070, 2073), + Interval.of(2075, 2083), + Interval.of(2085, 2087), + Interval.of(2089, 2093), + Interval.of(2137, 2139), + Interval.of(2260, 2273), + Interval.of(2275, 2307), + Interval.of(2362, 2364), + Interval.of(2366, 2383), + Interval.of(2385, 2391), + Interval.of(2402, 2403), + Interval.of(2433, 2435), + Interval.of(2492, 2492), + Interval.of(2494, 2500), + Interval.of(2503, 2504), + Interval.of(2507, 2509), + Interval.of(2519, 2519), + Interval.of(2530, 2531), + Interval.of(2561, 2563), + Interval.of(2620, 2620), + Interval.of(2622, 2626), + Interval.of(2631, 2632), + Interval.of(2635, 2637), + Interval.of(2641, 2641), + Interval.of(2672, 2673), + Interval.of(2677, 2677), + Interval.of(2689, 2691), + Interval.of(2748, 2748), + Interval.of(2750, 2757), + Interval.of(2759, 2761), + Interval.of(2763, 2765), + Interval.of(2786, 2787), + Interval.of(2810, 2815), + Interval.of(2817, 2819), + Interval.of(2876, 2876), + Interval.of(2878, 2884), + Interval.of(2887, 2888), + Interval.of(2891, 2893), + Interval.of(2902, 2903), + Interval.of(2914, 2915), + Interval.of(2946, 2946), + Interval.of(3006, 3010), + Interval.of(3014, 3016), + Interval.of(3018, 3021), + Interval.of(3031, 3031), + Interval.of(3072, 3075), + Interval.of(3134, 3140), + Interval.of(3142, 3144), + Interval.of(3146, 3149), + Interval.of(3157, 3158), + Interval.of(3170, 3171), + Interval.of(3201, 3203), + Interval.of(3260, 3260), + Interval.of(3262, 3268), + Interval.of(3270, 3272), + Interval.of(3274, 3277), + Interval.of(3285, 3286), + Interval.of(3298, 3299), + Interval.of(3328, 3331), + Interval.of(3387, 3388), + Interval.of(3390, 3396), + Interval.of(3398, 3400), + Interval.of(3402, 3405), + Interval.of(3415, 3415), + Interval.of(3426, 3427), + Interval.of(3458, 3459), + Interval.of(3530, 3530), + Interval.of(3535, 3540), + Interval.of(3542, 3542), + Interval.of(3544, 3551), + Interval.of(3570, 3571), + Interval.of(3633, 3633), + Interval.of(3636, 3642), + Interval.of(3655, 3662), + Interval.of(3761, 3761), + Interval.of(3764, 3769), + Interval.of(3771, 3772), + Interval.of(3784, 3789), + Interval.of(3864, 3865), + Interval.of(3893, 3893), + Interval.of(3895, 3895), + Interval.of(3897, 3897), + Interval.of(3902, 3903), + Interval.of(3953, 3972), + Interval.of(3974, 3975), + Interval.of(3981, 3991), + Interval.of(3993, 4028), + Interval.of(4038, 4038), + Interval.of(4139, 4158), + Interval.of(4182, 4185), + Interval.of(4190, 4192), + Interval.of(4194, 4196), + Interval.of(4199, 4205), + Interval.of(4209, 4212), + Interval.of(4226, 4237), + Interval.of(4239, 4239), + Interval.of(4250, 4253), + Interval.of(4957, 4959), + Interval.of(5906, 5908), + Interval.of(5938, 5940), + Interval.of(5970, 5971), + Interval.of(6002, 6003), + Interval.of(6068, 6099), + Interval.of(6109, 6109), + Interval.of(6155, 6157), + Interval.of(6277, 6278), + Interval.of(6313, 6313), + Interval.of(6432, 6443), + Interval.of(6448, 6459), + Interval.of(6679, 6683), + Interval.of(6741, 6750), + Interval.of(6752, 6780), + Interval.of(6783, 6783), + Interval.of(6832, 6846), + Interval.of(6912, 6916), + Interval.of(6964, 6980), + Interval.of(7019, 7027), + Interval.of(7040, 7042), + Interval.of(7073, 7085), + Interval.of(7142, 7155), + Interval.of(7204, 7223), + Interval.of(7376, 7378), + Interval.of(7380, 7400), + Interval.of(7405, 7405), + Interval.of(7410, 7412), + Interval.of(7415, 7417), + Interval.of(7616, 7673), + Interval.of(7675, 7679), + Interval.of(8400, 8432), + Interval.of(11503, 11505), + Interval.of(11647, 11647), + Interval.of(11744, 11775), + Interval.of(12330, 12335), + Interval.of(12441, 12442), + Interval.of(42607, 42610), + Interval.of(42612, 42621), + Interval.of(42654, 42655), + Interval.of(42736, 42737), + Interval.of(43010, 43010), + Interval.of(43014, 43014), + Interval.of(43019, 43019), + Interval.of(43043, 43047), + Interval.of(43136, 43137), + Interval.of(43188, 43205), + Interval.of(43232, 43249), + Interval.of(43302, 43309), + Interval.of(43335, 43347), + Interval.of(43392, 43395), + Interval.of(43443, 43456), + Interval.of(43493, 43493), + Interval.of(43561, 43574), + Interval.of(43587, 43587), + Interval.of(43596, 43597), + Interval.of(43643, 43645), + Interval.of(43696, 43696), + Interval.of(43698, 43700), + Interval.of(43703, 43704), + Interval.of(43710, 43711), + Interval.of(43713, 43713), + Interval.of(43755, 43759), + Interval.of(43765, 43766), + Interval.of(44003, 44010), + Interval.of(44012, 44013), + Interval.of(64286, 64286), + Interval.of(65024, 65039), + Interval.of(65056, 65071), + Interval.of(66045, 66045), + Interval.of(66272, 66272), + Interval.of(66422, 66426), + Interval.of(68097, 68099), + Interval.of(68101, 68102), + Interval.of(68108, 68111), + Interval.of(68152, 68154), + Interval.of(68159, 68159), + Interval.of(68325, 68326), + Interval.of(69632, 69634), + Interval.of(69688, 69702), + Interval.of(69759, 69762), + Interval.of(69808, 69818), + Interval.of(69888, 69890), + Interval.of(69927, 69940), + Interval.of(70003, 70003), + Interval.of(70016, 70018), + Interval.of(70067, 70080), + Interval.of(70090, 70092), + Interval.of(70188, 70199), + Interval.of(70206, 70206), + Interval.of(70367, 70378), + Interval.of(70400, 70403), + Interval.of(70460, 70460), + Interval.of(70462, 70468), + Interval.of(70471, 70472), + Interval.of(70475, 70477), + Interval.of(70487, 70487), + Interval.of(70498, 70499), + Interval.of(70502, 70508), + Interval.of(70512, 70516), + Interval.of(70709, 70726), + Interval.of(70832, 70851), + Interval.of(71087, 71093), + Interval.of(71096, 71104), + Interval.of(71132, 71133), + Interval.of(71216, 71232), + Interval.of(71339, 71351), + Interval.of(71453, 71467), + Interval.of(72193, 72202), + Interval.of(72243, 72249), + Interval.of(72251, 72254), + Interval.of(72263, 72263), + Interval.of(72273, 72283), + Interval.of(72330, 72345), + Interval.of(72751, 72758), + Interval.of(72760, 72767), + Interval.of(72850, 72871), + Interval.of(72873, 72886), + Interval.of(73009, 73014), + Interval.of(73018, 73018), + Interval.of(73020, 73021), + Interval.of(73023, 73029), + Interval.of(73031, 73031), + Interval.of(92912, 92916), + Interval.of(92976, 92982), + Interval.of(94033, 94078), + Interval.of(94095, 94098), + Interval.of(113821, 113822), + Interval.of(119141, 119145), + Interval.of(119149, 119154), + Interval.of(119163, 119170), + Interval.of(119173, 119179), + Interval.of(119210, 119213), + Interval.of(119362, 119364), + Interval.of(121344, 121398), + Interval.of(121403, 121452), + Interval.of(121461, 121461), + Interval.of(121476, 121476), + Interval.of(121499, 121503), + Interval.of(121505, 121519), + Interval.of(122880, 122886), + Interval.of(122888, 122904), + Interval.of(122907, 122913), + Interval.of(122915, 122916), + Interval.of(122918, 122922), + Interval.of(125136, 125142), + Interval.of(125252, 125258), + Interval.of(917760, 917999) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("M".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Cn" + static private void addProperty30() { + List intervals = Arrays.asList( + Interval.of(888, 889), + Interval.of(896, 899), + Interval.of(907, 907), + Interval.of(909, 909), + Interval.of(930, 930), + Interval.of(1328, 1328), + Interval.of(1367, 1368), + Interval.of(1376, 1376), + Interval.of(1416, 1416), + Interval.of(1419, 1420), + Interval.of(1424, 1424), + Interval.of(1480, 1487), + Interval.of(1515, 1519), + Interval.of(1525, 1535), + Interval.of(1565, 1565), + Interval.of(1806, 1806), + Interval.of(1867, 1868), + Interval.of(1970, 1983), + Interval.of(2043, 2047), + Interval.of(2094, 2095), + Interval.of(2111, 2111), + Interval.of(2140, 2141), + Interval.of(2143, 2143), + Interval.of(2155, 2207), + Interval.of(2229, 2229), + Interval.of(2238, 2259), + Interval.of(2436, 2436), + Interval.of(2445, 2446), + Interval.of(2449, 2450), + Interval.of(2473, 2473), + Interval.of(2481, 2481), + Interval.of(2483, 2485), + Interval.of(2490, 2491), + Interval.of(2501, 2502), + Interval.of(2505, 2506), + Interval.of(2511, 2518), + Interval.of(2520, 2523), + Interval.of(2526, 2526), + Interval.of(2532, 2533), + Interval.of(2558, 2560), + Interval.of(2564, 2564), + Interval.of(2571, 2574), + Interval.of(2577, 2578), + Interval.of(2601, 2601), + Interval.of(2609, 2609), + Interval.of(2612, 2612), + Interval.of(2615, 2615), + Interval.of(2618, 2619), + Interval.of(2621, 2621), + Interval.of(2627, 2630), + Interval.of(2633, 2634), + Interval.of(2638, 2640), + Interval.of(2642, 2648), + Interval.of(2653, 2653), + Interval.of(2655, 2661), + Interval.of(2678, 2688), + Interval.of(2692, 2692), + Interval.of(2702, 2702), + Interval.of(2706, 2706), + Interval.of(2729, 2729), + Interval.of(2737, 2737), + Interval.of(2740, 2740), + Interval.of(2746, 2747), + Interval.of(2758, 2758), + Interval.of(2762, 2762), + Interval.of(2766, 2767), + Interval.of(2769, 2783), + Interval.of(2788, 2789), + Interval.of(2802, 2808), + Interval.of(2816, 2816), + Interval.of(2820, 2820), + Interval.of(2829, 2830), + Interval.of(2833, 2834), + Interval.of(2857, 2857), + Interval.of(2865, 2865), + Interval.of(2868, 2868), + Interval.of(2874, 2875), + Interval.of(2885, 2886), + Interval.of(2889, 2890), + Interval.of(2894, 2901), + Interval.of(2904, 2907), + Interval.of(2910, 2910), + Interval.of(2916, 2917), + Interval.of(2936, 2945), + Interval.of(2948, 2948), + Interval.of(2955, 2957), + Interval.of(2961, 2961), + Interval.of(2966, 2968), + Interval.of(2971, 2971), + Interval.of(2973, 2973), + Interval.of(2976, 2978), + Interval.of(2981, 2983), + Interval.of(2987, 2989), + Interval.of(3002, 3005), + Interval.of(3011, 3013), + Interval.of(3017, 3017), + Interval.of(3022, 3023), + Interval.of(3025, 3030), + Interval.of(3032, 3045), + Interval.of(3067, 3071), + Interval.of(3076, 3076), + Interval.of(3085, 3085), + Interval.of(3089, 3089), + Interval.of(3113, 3113), + Interval.of(3130, 3132), + Interval.of(3141, 3141), + Interval.of(3145, 3145), + Interval.of(3150, 3156), + Interval.of(3159, 3159), + Interval.of(3163, 3167), + Interval.of(3172, 3173), + Interval.of(3184, 3191), + Interval.of(3204, 3204), + Interval.of(3213, 3213), + Interval.of(3217, 3217), + Interval.of(3241, 3241), + Interval.of(3252, 3252), + Interval.of(3258, 3259), + Interval.of(3269, 3269), + Interval.of(3273, 3273), + Interval.of(3278, 3284), + Interval.of(3287, 3293), + Interval.of(3295, 3295), + Interval.of(3300, 3301), + Interval.of(3312, 3312), + Interval.of(3315, 3327), + Interval.of(3332, 3332), + Interval.of(3341, 3341), + Interval.of(3345, 3345), + Interval.of(3397, 3397), + Interval.of(3401, 3401), + Interval.of(3408, 3411), + Interval.of(3428, 3429), + Interval.of(3456, 3457), + Interval.of(3460, 3460), + Interval.of(3479, 3481), + Interval.of(3506, 3506), + Interval.of(3516, 3516), + Interval.of(3518, 3519), + Interval.of(3527, 3529), + Interval.of(3531, 3534), + Interval.of(3541, 3541), + Interval.of(3543, 3543), + Interval.of(3552, 3557), + Interval.of(3568, 3569), + Interval.of(3573, 3584), + Interval.of(3643, 3646), + Interval.of(3676, 3712), + Interval.of(3715, 3715), + Interval.of(3717, 3718), + Interval.of(3721, 3721), + Interval.of(3723, 3724), + Interval.of(3726, 3731), + Interval.of(3736, 3736), + Interval.of(3744, 3744), + Interval.of(3748, 3748), + Interval.of(3750, 3750), + Interval.of(3752, 3753), + Interval.of(3756, 3756), + Interval.of(3770, 3770), + Interval.of(3774, 3775), + Interval.of(3781, 3781), + Interval.of(3783, 3783), + Interval.of(3790, 3791), + Interval.of(3802, 3803), + Interval.of(3808, 3839), + Interval.of(3912, 3912), + Interval.of(3949, 3952), + Interval.of(3992, 3992), + Interval.of(4029, 4029), + Interval.of(4045, 4045), + Interval.of(4059, 4095), + Interval.of(4294, 4294), + Interval.of(4296, 4300), + Interval.of(4302, 4303), + Interval.of(4681, 4681), + Interval.of(4686, 4687), + Interval.of(4695, 4695), + Interval.of(4697, 4697), + Interval.of(4702, 4703), + Interval.of(4745, 4745), + Interval.of(4750, 4751), + Interval.of(4785, 4785), + Interval.of(4790, 4791), + Interval.of(4799, 4799), + Interval.of(4801, 4801), + Interval.of(4806, 4807), + Interval.of(4823, 4823), + Interval.of(4881, 4881), + Interval.of(4886, 4887), + Interval.of(4955, 4956), + Interval.of(4989, 4991), + Interval.of(5018, 5023), + Interval.of(5110, 5111), + Interval.of(5118, 5119), + Interval.of(5789, 5791), + Interval.of(5881, 5887), + Interval.of(5901, 5901), + Interval.of(5909, 5919), + Interval.of(5943, 5951), + Interval.of(5972, 5983), + Interval.of(5997, 5997), + Interval.of(6001, 6001), + Interval.of(6004, 6015), + Interval.of(6110, 6111), + Interval.of(6122, 6127), + Interval.of(6138, 6143), + Interval.of(6159, 6159), + Interval.of(6170, 6175), + Interval.of(6264, 6271), + Interval.of(6315, 6319), + Interval.of(6390, 6399), + Interval.of(6431, 6431), + Interval.of(6444, 6447), + Interval.of(6460, 6463), + Interval.of(6465, 6467), + Interval.of(6510, 6511), + Interval.of(6517, 6527), + Interval.of(6572, 6575), + Interval.of(6602, 6607), + Interval.of(6619, 6621), + Interval.of(6684, 6685), + Interval.of(6751, 6751), + Interval.of(6781, 6782), + Interval.of(6794, 6799), + Interval.of(6810, 6815), + Interval.of(6830, 6831), + Interval.of(6847, 6911), + Interval.of(6988, 6991), + Interval.of(7037, 7039), + Interval.of(7156, 7163), + Interval.of(7224, 7226), + Interval.of(7242, 7244), + Interval.of(7305, 7359), + Interval.of(7368, 7375), + Interval.of(7418, 7423), + Interval.of(7674, 7674), + Interval.of(7958, 7959), + Interval.of(7966, 7967), + Interval.of(8006, 8007), + Interval.of(8014, 8015), + Interval.of(8024, 8024), + Interval.of(8026, 8026), + Interval.of(8028, 8028), + Interval.of(8030, 8030), + Interval.of(8062, 8063), + Interval.of(8117, 8117), + Interval.of(8133, 8133), + Interval.of(8148, 8149), + Interval.of(8156, 8156), + Interval.of(8176, 8177), + Interval.of(8181, 8181), + Interval.of(8191, 8191), + Interval.of(8293, 8293), + Interval.of(8306, 8307), + Interval.of(8335, 8335), + Interval.of(8349, 8351), + Interval.of(8384, 8399), + Interval.of(8433, 8447), + Interval.of(8588, 8591), + Interval.of(9255, 9279), + Interval.of(9291, 9311), + Interval.of(11124, 11125), + Interval.of(11158, 11159), + Interval.of(11194, 11196), + Interval.of(11209, 11209), + Interval.of(11219, 11243), + Interval.of(11248, 11263), + Interval.of(11311, 11311), + Interval.of(11359, 11359), + Interval.of(11508, 11512), + Interval.of(11558, 11558), + Interval.of(11560, 11564), + Interval.of(11566, 11567), + Interval.of(11624, 11630), + Interval.of(11633, 11646), + Interval.of(11671, 11679), + Interval.of(11687, 11687), + Interval.of(11695, 11695), + Interval.of(11703, 11703), + Interval.of(11711, 11711), + Interval.of(11719, 11719), + Interval.of(11727, 11727), + Interval.of(11735, 11735), + Interval.of(11743, 11743), + Interval.of(11850, 11903), + Interval.of(11930, 11930), + Interval.of(12020, 12031), + Interval.of(12246, 12271), + Interval.of(12284, 12287), + Interval.of(12352, 12352), + Interval.of(12439, 12440), + Interval.of(12544, 12548), + Interval.of(12591, 12592), + Interval.of(12687, 12687), + Interval.of(12731, 12735), + Interval.of(12772, 12783), + Interval.of(12831, 12831), + Interval.of(13055, 13055), + Interval.of(19894, 19903), + Interval.of(40939, 40959), + Interval.of(42125, 42127), + Interval.of(42183, 42191), + Interval.of(42540, 42559), + Interval.of(42744, 42751), + Interval.of(42927, 42927), + Interval.of(42936, 42998), + Interval.of(43052, 43055), + Interval.of(43066, 43071), + Interval.of(43128, 43135), + Interval.of(43206, 43213), + Interval.of(43226, 43231), + Interval.of(43262, 43263), + Interval.of(43348, 43358), + Interval.of(43389, 43391), + Interval.of(43470, 43470), + Interval.of(43482, 43485), + Interval.of(43519, 43519), + Interval.of(43575, 43583), + Interval.of(43598, 43599), + Interval.of(43610, 43611), + Interval.of(43715, 43738), + Interval.of(43767, 43776), + Interval.of(43783, 43784), + Interval.of(43791, 43792), + Interval.of(43799, 43807), + Interval.of(43815, 43815), + Interval.of(43823, 43823), + Interval.of(43878, 43887), + Interval.of(44014, 44015), + Interval.of(44026, 44031), + Interval.of(55204, 55215), + Interval.of(55239, 55242), + Interval.of(55292, 55295), + Interval.of(64110, 64111), + Interval.of(64218, 64255), + Interval.of(64263, 64274), + Interval.of(64280, 64284), + Interval.of(64311, 64311), + Interval.of(64317, 64317), + Interval.of(64319, 64319), + Interval.of(64322, 64322), + Interval.of(64325, 64325), + Interval.of(64450, 64466), + Interval.of(64832, 64847), + Interval.of(64912, 64913), + Interval.of(64968, 65007), + Interval.of(65022, 65023), + Interval.of(65050, 65055), + Interval.of(65107, 65107), + Interval.of(65127, 65127), + Interval.of(65132, 65135), + Interval.of(65141, 65141), + Interval.of(65277, 65278), + Interval.of(65280, 65280), + Interval.of(65471, 65473), + Interval.of(65480, 65481), + Interval.of(65488, 65489), + Interval.of(65496, 65497), + Interval.of(65501, 65503), + Interval.of(65511, 65511), + Interval.of(65519, 65528), + Interval.of(65534, 65535), + Interval.of(65548, 65548), + Interval.of(65575, 65575), + Interval.of(65595, 65595), + Interval.of(65598, 65598), + Interval.of(65614, 65615), + Interval.of(65630, 65663), + Interval.of(65787, 65791), + Interval.of(65795, 65798), + Interval.of(65844, 65846), + Interval.of(65935, 65935), + Interval.of(65948, 65951), + Interval.of(65953, 65999), + Interval.of(66046, 66175), + Interval.of(66205, 66207), + Interval.of(66257, 66271), + Interval.of(66300, 66303), + Interval.of(66340, 66348), + Interval.of(66379, 66383), + Interval.of(66427, 66431), + Interval.of(66462, 66462), + Interval.of(66500, 66503), + Interval.of(66518, 66559), + Interval.of(66718, 66719), + Interval.of(66730, 66735), + Interval.of(66772, 66775), + Interval.of(66812, 66815), + Interval.of(66856, 66863), + Interval.of(66916, 66926), + Interval.of(66928, 67071), + Interval.of(67383, 67391), + Interval.of(67414, 67423), + Interval.of(67432, 67583), + Interval.of(67590, 67591), + Interval.of(67593, 67593), + Interval.of(67638, 67638), + Interval.of(67641, 67643), + Interval.of(67645, 67646), + Interval.of(67670, 67670), + Interval.of(67743, 67750), + Interval.of(67760, 67807), + Interval.of(67827, 67827), + Interval.of(67830, 67834), + Interval.of(67868, 67870), + Interval.of(67898, 67902), + Interval.of(67904, 67967), + Interval.of(68024, 68027), + Interval.of(68048, 68049), + Interval.of(68100, 68100), + Interval.of(68103, 68107), + Interval.of(68116, 68116), + Interval.of(68120, 68120), + Interval.of(68148, 68151), + Interval.of(68155, 68158), + Interval.of(68168, 68175), + Interval.of(68185, 68191), + Interval.of(68256, 68287), + Interval.of(68327, 68330), + Interval.of(68343, 68351), + Interval.of(68406, 68408), + Interval.of(68438, 68439), + Interval.of(68467, 68471), + Interval.of(68498, 68504), + Interval.of(68509, 68520), + Interval.of(68528, 68607), + Interval.of(68681, 68735), + Interval.of(68787, 68799), + Interval.of(68851, 68857), + Interval.of(68864, 69215), + Interval.of(69247, 69631), + Interval.of(69710, 69713), + Interval.of(69744, 69758), + Interval.of(69826, 69839), + Interval.of(69865, 69871), + Interval.of(69882, 69887), + Interval.of(69941, 69941), + Interval.of(69956, 69967), + Interval.of(70007, 70015), + Interval.of(70094, 70095), + Interval.of(70112, 70112), + Interval.of(70133, 70143), + Interval.of(70162, 70162), + Interval.of(70207, 70271), + Interval.of(70279, 70279), + Interval.of(70281, 70281), + Interval.of(70286, 70286), + Interval.of(70302, 70302), + Interval.of(70314, 70319), + Interval.of(70379, 70383), + Interval.of(70394, 70399), + Interval.of(70404, 70404), + Interval.of(70413, 70414), + Interval.of(70417, 70418), + Interval.of(70441, 70441), + Interval.of(70449, 70449), + Interval.of(70452, 70452), + Interval.of(70458, 70459), + Interval.of(70469, 70470), + Interval.of(70473, 70474), + Interval.of(70478, 70479), + Interval.of(70481, 70486), + Interval.of(70488, 70492), + Interval.of(70500, 70501), + Interval.of(70509, 70511), + Interval.of(70517, 70655), + Interval.of(70746, 70746), + Interval.of(70748, 70748), + Interval.of(70750, 70783), + Interval.of(70856, 70863), + Interval.of(70874, 71039), + Interval.of(71094, 71095), + Interval.of(71134, 71167), + Interval.of(71237, 71247), + Interval.of(71258, 71263), + Interval.of(71277, 71295), + Interval.of(71352, 71359), + Interval.of(71370, 71423), + Interval.of(71450, 71452), + Interval.of(71468, 71471), + Interval.of(71488, 71839), + Interval.of(71923, 71934), + Interval.of(71936, 72191), + Interval.of(72264, 72271), + Interval.of(72324, 72325), + Interval.of(72349, 72349), + Interval.of(72355, 72383), + Interval.of(72441, 72703), + Interval.of(72713, 72713), + Interval.of(72759, 72759), + Interval.of(72774, 72783), + Interval.of(72813, 72815), + Interval.of(72848, 72849), + Interval.of(72872, 72872), + Interval.of(72887, 72959), + Interval.of(72967, 72967), + Interval.of(72970, 72970), + Interval.of(73015, 73017), + Interval.of(73019, 73019), + Interval.of(73022, 73022), + Interval.of(73032, 73039), + Interval.of(73050, 73727), + Interval.of(74650, 74751), + Interval.of(74863, 74863), + Interval.of(74869, 74879), + Interval.of(75076, 77823), + Interval.of(78895, 82943), + Interval.of(83527, 92159), + Interval.of(92729, 92735), + Interval.of(92767, 92767), + Interval.of(92778, 92781), + Interval.of(92784, 92879), + Interval.of(92910, 92911), + Interval.of(92918, 92927), + Interval.of(92998, 93007), + Interval.of(93018, 93018), + Interval.of(93026, 93026), + Interval.of(93048, 93052), + Interval.of(93072, 93951), + Interval.of(94021, 94031), + Interval.of(94079, 94094), + Interval.of(94112, 94175), + Interval.of(94178, 94207), + Interval.of(100333, 100351), + Interval.of(101107, 110591), + Interval.of(110879, 110959), + Interval.of(111356, 113663), + Interval.of(113771, 113775), + Interval.of(113789, 113791), + Interval.of(113801, 113807), + Interval.of(113818, 113819), + Interval.of(113828, 118783), + Interval.of(119030, 119039), + Interval.of(119079, 119080), + Interval.of(119273, 119295), + Interval.of(119366, 119551), + Interval.of(119639, 119647), + Interval.of(119666, 119807), + Interval.of(119893, 119893), + Interval.of(119965, 119965), + Interval.of(119968, 119969), + Interval.of(119971, 119972), + Interval.of(119975, 119976), + Interval.of(119981, 119981), + Interval.of(119994, 119994), + Interval.of(119996, 119996), + Interval.of(120004, 120004), + Interval.of(120070, 120070), + Interval.of(120075, 120076), + Interval.of(120085, 120085), + Interval.of(120093, 120093), + Interval.of(120122, 120122), + Interval.of(120127, 120127), + Interval.of(120133, 120133), + Interval.of(120135, 120137), + Interval.of(120145, 120145), + Interval.of(120486, 120487), + Interval.of(120780, 120781), + Interval.of(121484, 121498), + Interval.of(121504, 121504), + Interval.of(121520, 122879), + Interval.of(122887, 122887), + Interval.of(122905, 122906), + Interval.of(122914, 122914), + Interval.of(122917, 122917), + Interval.of(122923, 124927), + Interval.of(125125, 125126), + Interval.of(125143, 125183), + Interval.of(125259, 125263), + Interval.of(125274, 125277), + Interval.of(125280, 126463), + Interval.of(126468, 126468), + Interval.of(126496, 126496), + Interval.of(126499, 126499), + Interval.of(126501, 126502), + Interval.of(126504, 126504), + Interval.of(126515, 126515), + Interval.of(126520, 126520), + Interval.of(126522, 126522), + Interval.of(126524, 126529), + Interval.of(126531, 126534), + Interval.of(126536, 126536), + Interval.of(126538, 126538), + Interval.of(126540, 126540), + Interval.of(126544, 126544), + Interval.of(126547, 126547), + Interval.of(126549, 126550), + Interval.of(126552, 126552), + Interval.of(126554, 126554), + Interval.of(126556, 126556), + Interval.of(126558, 126558), + Interval.of(126560, 126560), + Interval.of(126563, 126563), + Interval.of(126565, 126566), + Interval.of(126571, 126571), + Interval.of(126579, 126579), + Interval.of(126584, 126584), + Interval.of(126589, 126589), + Interval.of(126591, 126591), + Interval.of(126602, 126602), + Interval.of(126620, 126624), + Interval.of(126628, 126628), + Interval.of(126634, 126634), + Interval.of(126652, 126703), + Interval.of(126706, 126975), + Interval.of(127020, 127023), + Interval.of(127124, 127135), + Interval.of(127151, 127152), + Interval.of(127168, 127168), + Interval.of(127184, 127184), + Interval.of(127222, 127231), + Interval.of(127245, 127247), + Interval.of(127279, 127279), + Interval.of(127340, 127343), + Interval.of(127405, 127461), + Interval.of(127491, 127503), + Interval.of(127548, 127551), + Interval.of(127561, 127567), + Interval.of(127570, 127583), + Interval.of(127590, 127743), + Interval.of(128725, 128735), + Interval.of(128749, 128751), + Interval.of(128761, 128767), + Interval.of(128884, 128895), + Interval.of(128981, 129023), + Interval.of(129036, 129039), + Interval.of(129096, 129103), + Interval.of(129114, 129119), + Interval.of(129160, 129167), + Interval.of(129198, 129279), + Interval.of(129292, 129295), + Interval.of(129343, 129343), + Interval.of(129357, 129359), + Interval.of(129388, 129407), + Interval.of(129432, 129471), + Interval.of(129473, 129487), + Interval.of(129511, 131071), + Interval.of(173783, 173823), + Interval.of(177973, 177983), + Interval.of(178206, 178207), + Interval.of(183970, 183983), + Interval.of(191457, 194559), + Interval.of(195102, 917504), + Interval.of(917506, 917535), + Interval.of(917632, 917759), + Interval.of(918000, 983039), + Interval.of(1048574, 1048575), + Interval.of(1114110, 1114111) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Cn".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Me" + static private void addProperty31() { + List intervals = Arrays.asList( + Interval.of(1160, 1161), + Interval.of(6846, 6846), + Interval.of(8413, 8416), + Interval.of(8418, 8420), + Interval.of(42608, 42610) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Me".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Mc" + static private void addProperty32() { + List intervals = Arrays.asList( + Interval.of(2307, 2307), + Interval.of(2363, 2363), + Interval.of(2366, 2368), + Interval.of(2377, 2380), + Interval.of(2382, 2383), + Interval.of(2434, 2435), + Interval.of(2494, 2496), + Interval.of(2503, 2504), + Interval.of(2507, 2508), + Interval.of(2519, 2519), + Interval.of(2563, 2563), + Interval.of(2622, 2624), + Interval.of(2691, 2691), + Interval.of(2750, 2752), + Interval.of(2761, 2761), + Interval.of(2763, 2764), + Interval.of(2818, 2819), + Interval.of(2878, 2878), + Interval.of(2880, 2880), + Interval.of(2887, 2888), + Interval.of(2891, 2892), + Interval.of(2903, 2903), + Interval.of(3006, 3007), + Interval.of(3009, 3010), + Interval.of(3014, 3016), + Interval.of(3018, 3020), + Interval.of(3031, 3031), + Interval.of(3073, 3075), + Interval.of(3137, 3140), + Interval.of(3202, 3203), + Interval.of(3262, 3262), + Interval.of(3264, 3268), + Interval.of(3271, 3272), + Interval.of(3274, 3275), + Interval.of(3285, 3286), + Interval.of(3330, 3331), + Interval.of(3390, 3392), + Interval.of(3398, 3400), + Interval.of(3402, 3404), + Interval.of(3415, 3415), + Interval.of(3458, 3459), + Interval.of(3535, 3537), + Interval.of(3544, 3551), + Interval.of(3570, 3571), + Interval.of(3902, 3903), + Interval.of(3967, 3967), + Interval.of(4139, 4140), + Interval.of(4145, 4145), + Interval.of(4152, 4152), + Interval.of(4155, 4156), + Interval.of(4182, 4183), + Interval.of(4194, 4196), + Interval.of(4199, 4205), + Interval.of(4227, 4228), + Interval.of(4231, 4236), + Interval.of(4239, 4239), + Interval.of(4250, 4252), + Interval.of(6070, 6070), + Interval.of(6078, 6085), + Interval.of(6087, 6088), + Interval.of(6435, 6438), + Interval.of(6441, 6443), + Interval.of(6448, 6449), + Interval.of(6451, 6456), + Interval.of(6681, 6682), + Interval.of(6741, 6741), + Interval.of(6743, 6743), + Interval.of(6753, 6753), + Interval.of(6755, 6756), + Interval.of(6765, 6770), + Interval.of(6916, 6916), + Interval.of(6965, 6965), + Interval.of(6971, 6971), + Interval.of(6973, 6977), + Interval.of(6979, 6980), + Interval.of(7042, 7042), + Interval.of(7073, 7073), + Interval.of(7078, 7079), + Interval.of(7082, 7082), + Interval.of(7143, 7143), + Interval.of(7146, 7148), + Interval.of(7150, 7150), + Interval.of(7154, 7155), + Interval.of(7204, 7211), + Interval.of(7220, 7221), + Interval.of(7393, 7393), + Interval.of(7410, 7411), + Interval.of(7415, 7415), + Interval.of(12334, 12335), + Interval.of(43043, 43044), + Interval.of(43047, 43047), + Interval.of(43136, 43137), + Interval.of(43188, 43203), + Interval.of(43346, 43347), + Interval.of(43395, 43395), + Interval.of(43444, 43445), + Interval.of(43450, 43451), + Interval.of(43453, 43456), + Interval.of(43567, 43568), + Interval.of(43571, 43572), + Interval.of(43597, 43597), + Interval.of(43643, 43643), + Interval.of(43645, 43645), + Interval.of(43755, 43755), + Interval.of(43758, 43759), + Interval.of(43765, 43765), + Interval.of(44003, 44004), + Interval.of(44006, 44007), + Interval.of(44009, 44010), + Interval.of(44012, 44012), + Interval.of(69632, 69632), + Interval.of(69634, 69634), + Interval.of(69762, 69762), + Interval.of(69808, 69810), + Interval.of(69815, 69816), + Interval.of(69932, 69932), + Interval.of(70018, 70018), + Interval.of(70067, 70069), + Interval.of(70079, 70080), + Interval.of(70188, 70190), + Interval.of(70194, 70195), + Interval.of(70197, 70197), + Interval.of(70368, 70370), + Interval.of(70402, 70403), + Interval.of(70462, 70463), + Interval.of(70465, 70468), + Interval.of(70471, 70472), + Interval.of(70475, 70477), + Interval.of(70487, 70487), + Interval.of(70498, 70499), + Interval.of(70709, 70711), + Interval.of(70720, 70721), + Interval.of(70725, 70725), + Interval.of(70832, 70834), + Interval.of(70841, 70841), + Interval.of(70843, 70846), + Interval.of(70849, 70849), + Interval.of(71087, 71089), + Interval.of(71096, 71099), + Interval.of(71102, 71102), + Interval.of(71216, 71218), + Interval.of(71227, 71228), + Interval.of(71230, 71230), + Interval.of(71340, 71340), + Interval.of(71342, 71343), + Interval.of(71350, 71350), + Interval.of(71456, 71457), + Interval.of(71462, 71462), + Interval.of(72199, 72200), + Interval.of(72249, 72249), + Interval.of(72279, 72280), + Interval.of(72343, 72343), + Interval.of(72751, 72751), + Interval.of(72766, 72766), + Interval.of(72873, 72873), + Interval.of(72881, 72881), + Interval.of(72884, 72884), + Interval.of(94033, 94078), + Interval.of(119141, 119142), + Interval.of(119149, 119154) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Mc".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Nl" + static private void addProperty33() { + List intervals = Arrays.asList( + Interval.of(5870, 5872), + Interval.of(8544, 8578), + Interval.of(8581, 8584), + Interval.of(12295, 12295), + Interval.of(12321, 12329), + Interval.of(12344, 12346), + Interval.of(42726, 42735), + Interval.of(65856, 65908), + Interval.of(66369, 66369), + Interval.of(66378, 66378), + Interval.of(66513, 66517), + Interval.of(74752, 74862) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Nl".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Zl" + static private void addProperty34() { + List intervals = Arrays.asList( + Interval.of(8232, 8232) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Zl".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Zp" + static private void addProperty35() { + List intervals = Arrays.asList( + Interval.of(8233, 8233) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Zp".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Cs" + static private void addProperty36() { + List intervals = Arrays.asList( + Interval.of(55296, 57343) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Cs".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Co" + static private void addProperty37() { + List intervals = Arrays.asList( + Interval.of(57344, 63743), + Interval.of(983040, 1048573), + Interval.of(1048576, 1114109) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Co".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Alpha" + static private void addProperty38() { + List intervals = Arrays.asList( + Interval.of(65, 90), + Interval.of(97, 122), + Interval.of(170, 170), + Interval.of(181, 181), + Interval.of(186, 186), + Interval.of(192, 214), + Interval.of(216, 246), + Interval.of(248, 705), + Interval.of(710, 721), + Interval.of(736, 740), + Interval.of(748, 748), + Interval.of(750, 750), + Interval.of(837, 837), + Interval.of(880, 884), + Interval.of(886, 887), + Interval.of(890, 893), + Interval.of(895, 895), + Interval.of(902, 902), + Interval.of(904, 906), + Interval.of(908, 908), + Interval.of(910, 929), + Interval.of(931, 1013), + Interval.of(1015, 1153), + Interval.of(1162, 1327), + Interval.of(1329, 1366), + Interval.of(1369, 1369), + Interval.of(1377, 1415), + Interval.of(1456, 1469), + Interval.of(1471, 1471), + Interval.of(1473, 1474), + Interval.of(1476, 1477), + Interval.of(1479, 1479), + Interval.of(1488, 1514), + Interval.of(1520, 1522), + Interval.of(1552, 1562), + Interval.of(1568, 1623), + Interval.of(1625, 1631), + Interval.of(1646, 1747), + Interval.of(1749, 1756), + Interval.of(1761, 1768), + Interval.of(1773, 1775), + Interval.of(1786, 1788), + Interval.of(1791, 1791), + Interval.of(1808, 1855), + Interval.of(1869, 1969), + Interval.of(1994, 2026), + Interval.of(2036, 2037), + Interval.of(2042, 2042), + Interval.of(2048, 2071), + Interval.of(2074, 2092), + Interval.of(2112, 2136), + Interval.of(2144, 2154), + Interval.of(2208, 2228), + Interval.of(2230, 2237), + Interval.of(2260, 2271), + Interval.of(2275, 2281), + Interval.of(2288, 2363), + Interval.of(2365, 2380), + Interval.of(2382, 2384), + Interval.of(2389, 2403), + Interval.of(2417, 2435), + Interval.of(2437, 2444), + Interval.of(2447, 2448), + Interval.of(2451, 2472), + Interval.of(2474, 2480), + Interval.of(2482, 2482), + Interval.of(2486, 2489), + Interval.of(2493, 2500), + Interval.of(2503, 2504), + Interval.of(2507, 2508), + Interval.of(2510, 2510), + Interval.of(2519, 2519), + Interval.of(2524, 2525), + Interval.of(2527, 2531), + Interval.of(2544, 2545), + Interval.of(2556, 2556), + Interval.of(2561, 2563), + Interval.of(2565, 2570), + Interval.of(2575, 2576), + Interval.of(2579, 2600), + Interval.of(2602, 2608), + Interval.of(2610, 2611), + Interval.of(2613, 2614), + Interval.of(2616, 2617), + Interval.of(2622, 2626), + Interval.of(2631, 2632), + Interval.of(2635, 2636), + Interval.of(2641, 2641), + Interval.of(2649, 2652), + Interval.of(2654, 2654), + Interval.of(2672, 2677), + Interval.of(2689, 2691), + Interval.of(2693, 2701), + Interval.of(2703, 2705), + Interval.of(2707, 2728), + Interval.of(2730, 2736), + Interval.of(2738, 2739), + Interval.of(2741, 2745), + Interval.of(2749, 2757), + Interval.of(2759, 2761), + Interval.of(2763, 2764), + Interval.of(2768, 2768), + Interval.of(2784, 2787), + Interval.of(2809, 2812), + Interval.of(2817, 2819), + Interval.of(2821, 2828), + Interval.of(2831, 2832), + Interval.of(2835, 2856), + Interval.of(2858, 2864), + Interval.of(2866, 2867), + Interval.of(2869, 2873), + Interval.of(2877, 2884), + Interval.of(2887, 2888), + Interval.of(2891, 2892), + Interval.of(2902, 2903), + Interval.of(2908, 2909), + Interval.of(2911, 2915), + Interval.of(2929, 2929), + Interval.of(2946, 2947), + Interval.of(2949, 2954), + Interval.of(2958, 2960), + Interval.of(2962, 2965), + Interval.of(2969, 2970), + Interval.of(2972, 2972), + Interval.of(2974, 2975), + Interval.of(2979, 2980), + Interval.of(2984, 2986), + Interval.of(2990, 3001), + Interval.of(3006, 3010), + Interval.of(3014, 3016), + Interval.of(3018, 3020), + Interval.of(3024, 3024), + Interval.of(3031, 3031), + Interval.of(3072, 3075), + Interval.of(3077, 3084), + Interval.of(3086, 3088), + Interval.of(3090, 3112), + Interval.of(3114, 3129), + Interval.of(3133, 3140), + Interval.of(3142, 3144), + Interval.of(3146, 3148), + Interval.of(3157, 3158), + Interval.of(3160, 3162), + Interval.of(3168, 3171), + Interval.of(3200, 3203), + Interval.of(3205, 3212), + Interval.of(3214, 3216), + Interval.of(3218, 3240), + Interval.of(3242, 3251), + Interval.of(3253, 3257), + Interval.of(3261, 3268), + Interval.of(3270, 3272), + Interval.of(3274, 3276), + Interval.of(3285, 3286), + Interval.of(3294, 3294), + Interval.of(3296, 3299), + Interval.of(3313, 3314), + Interval.of(3328, 3331), + Interval.of(3333, 3340), + Interval.of(3342, 3344), + Interval.of(3346, 3386), + Interval.of(3389, 3396), + Interval.of(3398, 3400), + Interval.of(3402, 3404), + Interval.of(3406, 3406), + Interval.of(3412, 3415), + Interval.of(3423, 3427), + Interval.of(3450, 3455), + Interval.of(3458, 3459), + Interval.of(3461, 3478), + Interval.of(3482, 3505), + Interval.of(3507, 3515), + Interval.of(3517, 3517), + Interval.of(3520, 3526), + Interval.of(3535, 3540), + Interval.of(3542, 3542), + Interval.of(3544, 3551), + Interval.of(3570, 3571), + Interval.of(3585, 3642), + Interval.of(3648, 3654), + Interval.of(3661, 3661), + Interval.of(3713, 3714), + Interval.of(3716, 3716), + Interval.of(3719, 3720), + Interval.of(3722, 3722), + Interval.of(3725, 3725), + Interval.of(3732, 3735), + Interval.of(3737, 3743), + Interval.of(3745, 3747), + Interval.of(3749, 3749), + Interval.of(3751, 3751), + Interval.of(3754, 3755), + Interval.of(3757, 3769), + Interval.of(3771, 3773), + Interval.of(3776, 3780), + Interval.of(3782, 3782), + Interval.of(3789, 3789), + Interval.of(3804, 3807), + Interval.of(3840, 3840), + Interval.of(3904, 3911), + Interval.of(3913, 3948), + Interval.of(3953, 3969), + Interval.of(3976, 3991), + Interval.of(3993, 4028), + Interval.of(4096, 4150), + Interval.of(4152, 4152), + Interval.of(4155, 4159), + Interval.of(4176, 4194), + Interval.of(4197, 4200), + Interval.of(4206, 4230), + Interval.of(4238, 4238), + Interval.of(4252, 4253), + Interval.of(4256, 4293), + Interval.of(4295, 4295), + Interval.of(4301, 4301), + Interval.of(4304, 4346), + Interval.of(4348, 4680), + Interval.of(4682, 4685), + Interval.of(4688, 4694), + Interval.of(4696, 4696), + Interval.of(4698, 4701), + Interval.of(4704, 4744), + Interval.of(4746, 4749), + Interval.of(4752, 4784), + Interval.of(4786, 4789), + Interval.of(4792, 4798), + Interval.of(4800, 4800), + Interval.of(4802, 4805), + Interval.of(4808, 4822), + Interval.of(4824, 4880), + Interval.of(4882, 4885), + Interval.of(4888, 4954), + Interval.of(4959, 4959), + Interval.of(4992, 5007), + Interval.of(5024, 5109), + Interval.of(5112, 5117), + Interval.of(5121, 5740), + Interval.of(5743, 5759), + Interval.of(5761, 5786), + Interval.of(5792, 5866), + Interval.of(5870, 5880), + Interval.of(5888, 5900), + Interval.of(5902, 5907), + Interval.of(5920, 5939), + Interval.of(5952, 5971), + Interval.of(5984, 5996), + Interval.of(5998, 6000), + Interval.of(6002, 6003), + Interval.of(6016, 6067), + Interval.of(6070, 6088), + Interval.of(6103, 6103), + Interval.of(6108, 6108), + Interval.of(6176, 6263), + Interval.of(6272, 6314), + Interval.of(6320, 6389), + Interval.of(6400, 6430), + Interval.of(6432, 6443), + Interval.of(6448, 6456), + Interval.of(6480, 6509), + Interval.of(6512, 6516), + Interval.of(6528, 6571), + Interval.of(6576, 6601), + Interval.of(6656, 6683), + Interval.of(6688, 6750), + Interval.of(6753, 6772), + Interval.of(6823, 6823), + Interval.of(6912, 6963), + Interval.of(6965, 6979), + Interval.of(6981, 6987), + Interval.of(7040, 7081), + Interval.of(7084, 7087), + Interval.of(7098, 7141), + Interval.of(7143, 7153), + Interval.of(7168, 7221), + Interval.of(7245, 7247), + Interval.of(7258, 7293), + Interval.of(7296, 7304), + Interval.of(7401, 7404), + Interval.of(7406, 7411), + Interval.of(7413, 7414), + Interval.of(7424, 7615), + Interval.of(7655, 7668), + Interval.of(7680, 7957), + Interval.of(7960, 7965), + Interval.of(7968, 8005), + Interval.of(8008, 8013), + Interval.of(8016, 8023), + Interval.of(8025, 8025), + Interval.of(8027, 8027), + Interval.of(8029, 8029), + Interval.of(8031, 8061), + Interval.of(8064, 8116), + Interval.of(8118, 8124), + Interval.of(8126, 8126), + Interval.of(8130, 8132), + Interval.of(8134, 8140), + Interval.of(8144, 8147), + Interval.of(8150, 8155), + Interval.of(8160, 8172), + Interval.of(8178, 8180), + Interval.of(8182, 8188), + Interval.of(8305, 8305), + Interval.of(8319, 8319), + Interval.of(8336, 8348), + Interval.of(8450, 8450), + Interval.of(8455, 8455), + Interval.of(8458, 8467), + Interval.of(8469, 8469), + Interval.of(8473, 8477), + Interval.of(8484, 8484), + Interval.of(8486, 8486), + Interval.of(8488, 8488), + Interval.of(8490, 8493), + Interval.of(8495, 8505), + Interval.of(8508, 8511), + Interval.of(8517, 8521), + Interval.of(8526, 8526), + Interval.of(8544, 8584), + Interval.of(9398, 9449), + Interval.of(11264, 11310), + Interval.of(11312, 11358), + Interval.of(11360, 11492), + Interval.of(11499, 11502), + Interval.of(11506, 11507), + Interval.of(11520, 11557), + Interval.of(11559, 11559), + Interval.of(11565, 11565), + Interval.of(11568, 11623), + Interval.of(11631, 11631), + Interval.of(11648, 11670), + Interval.of(11680, 11686), + Interval.of(11688, 11694), + Interval.of(11696, 11702), + Interval.of(11704, 11710), + Interval.of(11712, 11718), + Interval.of(11720, 11726), + Interval.of(11728, 11734), + Interval.of(11736, 11742), + Interval.of(11744, 11775), + Interval.of(11823, 11823), + Interval.of(12293, 12295), + Interval.of(12321, 12329), + Interval.of(12337, 12341), + Interval.of(12344, 12348), + Interval.of(12353, 12438), + Interval.of(12445, 12447), + Interval.of(12449, 12538), + Interval.of(12540, 12543), + Interval.of(12549, 12590), + Interval.of(12593, 12686), + Interval.of(12704, 12730), + Interval.of(12784, 12799), + Interval.of(13312, 19893), + Interval.of(19968, 40938), + Interval.of(40960, 42124), + Interval.of(42192, 42237), + Interval.of(42240, 42508), + Interval.of(42512, 42527), + Interval.of(42538, 42539), + Interval.of(42560, 42606), + Interval.of(42612, 42619), + Interval.of(42623, 42735), + Interval.of(42775, 42783), + Interval.of(42786, 42888), + Interval.of(42891, 42926), + Interval.of(42928, 42935), + Interval.of(42999, 43009), + Interval.of(43011, 43013), + Interval.of(43015, 43018), + Interval.of(43020, 43047), + Interval.of(43072, 43123), + Interval.of(43136, 43203), + Interval.of(43205, 43205), + Interval.of(43250, 43255), + Interval.of(43259, 43259), + Interval.of(43261, 43261), + Interval.of(43274, 43306), + Interval.of(43312, 43346), + Interval.of(43360, 43388), + Interval.of(43392, 43442), + Interval.of(43444, 43455), + Interval.of(43471, 43471), + Interval.of(43488, 43492), + Interval.of(43494, 43503), + Interval.of(43514, 43518), + Interval.of(43520, 43574), + Interval.of(43584, 43597), + Interval.of(43616, 43638), + Interval.of(43642, 43642), + Interval.of(43646, 43710), + Interval.of(43712, 43712), + Interval.of(43714, 43714), + Interval.of(43739, 43741), + Interval.of(43744, 43759), + Interval.of(43762, 43765), + Interval.of(43777, 43782), + Interval.of(43785, 43790), + Interval.of(43793, 43798), + Interval.of(43808, 43814), + Interval.of(43816, 43822), + Interval.of(43824, 43866), + Interval.of(43868, 43877), + Interval.of(43888, 44010), + Interval.of(44032, 55203), + Interval.of(55216, 55238), + Interval.of(55243, 55291), + Interval.of(63744, 64109), + Interval.of(64112, 64217), + Interval.of(64256, 64262), + Interval.of(64275, 64279), + Interval.of(64285, 64296), + Interval.of(64298, 64310), + Interval.of(64312, 64316), + Interval.of(64318, 64318), + Interval.of(64320, 64321), + Interval.of(64323, 64324), + Interval.of(64326, 64433), + Interval.of(64467, 64829), + Interval.of(64848, 64911), + Interval.of(64914, 64967), + Interval.of(65008, 65019), + Interval.of(65136, 65140), + Interval.of(65142, 65276), + Interval.of(65313, 65338), + Interval.of(65345, 65370), + Interval.of(65382, 65470), + Interval.of(65474, 65479), + Interval.of(65482, 65487), + Interval.of(65490, 65495), + Interval.of(65498, 65500), + Interval.of(65536, 65547), + Interval.of(65549, 65574), + Interval.of(65576, 65594), + Interval.of(65596, 65597), + Interval.of(65599, 65613), + Interval.of(65616, 65629), + Interval.of(65664, 65786), + Interval.of(65856, 65908), + Interval.of(66176, 66204), + Interval.of(66208, 66256), + Interval.of(66304, 66335), + Interval.of(66349, 66378), + Interval.of(66384, 66426), + Interval.of(66432, 66461), + Interval.of(66464, 66499), + Interval.of(66504, 66511), + Interval.of(66513, 66517), + Interval.of(66560, 66717), + Interval.of(66736, 66771), + Interval.of(66776, 66811), + Interval.of(66816, 66855), + Interval.of(66864, 66915), + Interval.of(67072, 67382), + Interval.of(67392, 67413), + Interval.of(67424, 67431), + Interval.of(67584, 67589), + Interval.of(67592, 67592), + Interval.of(67594, 67637), + Interval.of(67639, 67640), + Interval.of(67644, 67644), + Interval.of(67647, 67669), + Interval.of(67680, 67702), + Interval.of(67712, 67742), + Interval.of(67808, 67826), + Interval.of(67828, 67829), + Interval.of(67840, 67861), + Interval.of(67872, 67897), + Interval.of(67968, 68023), + Interval.of(68030, 68031), + Interval.of(68096, 68099), + Interval.of(68101, 68102), + Interval.of(68108, 68115), + Interval.of(68117, 68119), + Interval.of(68121, 68147), + Interval.of(68192, 68220), + Interval.of(68224, 68252), + Interval.of(68288, 68295), + Interval.of(68297, 68324), + Interval.of(68352, 68405), + Interval.of(68416, 68437), + Interval.of(68448, 68466), + Interval.of(68480, 68497), + Interval.of(68608, 68680), + Interval.of(68736, 68786), + Interval.of(68800, 68850), + Interval.of(69632, 69701), + Interval.of(69762, 69816), + Interval.of(69840, 69864), + Interval.of(69888, 69938), + Interval.of(69968, 70002), + Interval.of(70006, 70006), + Interval.of(70016, 70079), + Interval.of(70081, 70084), + Interval.of(70106, 70106), + Interval.of(70108, 70108), + Interval.of(70144, 70161), + Interval.of(70163, 70196), + Interval.of(70199, 70199), + Interval.of(70206, 70206), + Interval.of(70272, 70278), + Interval.of(70280, 70280), + Interval.of(70282, 70285), + Interval.of(70287, 70301), + Interval.of(70303, 70312), + Interval.of(70320, 70376), + Interval.of(70400, 70403), + Interval.of(70405, 70412), + Interval.of(70415, 70416), + Interval.of(70419, 70440), + Interval.of(70442, 70448), + Interval.of(70450, 70451), + Interval.of(70453, 70457), + Interval.of(70461, 70468), + Interval.of(70471, 70472), + Interval.of(70475, 70476), + Interval.of(70480, 70480), + Interval.of(70487, 70487), + Interval.of(70493, 70499), + Interval.of(70656, 70721), + Interval.of(70723, 70725), + Interval.of(70727, 70730), + Interval.of(70784, 70849), + Interval.of(70852, 70853), + Interval.of(70855, 70855), + Interval.of(71040, 71093), + Interval.of(71096, 71102), + Interval.of(71128, 71133), + Interval.of(71168, 71230), + Interval.of(71232, 71232), + Interval.of(71236, 71236), + Interval.of(71296, 71349), + Interval.of(71424, 71449), + Interval.of(71453, 71466), + Interval.of(71840, 71903), + Interval.of(71935, 71935), + Interval.of(72192, 72242), + Interval.of(72245, 72254), + Interval.of(72272, 72323), + Interval.of(72326, 72343), + Interval.of(72384, 72440), + Interval.of(72704, 72712), + Interval.of(72714, 72758), + Interval.of(72760, 72766), + Interval.of(72768, 72768), + Interval.of(72818, 72847), + Interval.of(72850, 72871), + Interval.of(72873, 72886), + Interval.of(72960, 72966), + Interval.of(72968, 72969), + Interval.of(72971, 73014), + Interval.of(73018, 73018), + Interval.of(73020, 73021), + Interval.of(73023, 73025), + Interval.of(73027, 73027), + Interval.of(73030, 73031), + Interval.of(73728, 74649), + Interval.of(74752, 74862), + Interval.of(74880, 75075), + Interval.of(77824, 78894), + Interval.of(82944, 83526), + Interval.of(92160, 92728), + Interval.of(92736, 92766), + Interval.of(92880, 92909), + Interval.of(92928, 92982), + Interval.of(92992, 92995), + Interval.of(93027, 93047), + Interval.of(93053, 93071), + Interval.of(93952, 94020), + Interval.of(94032, 94078), + Interval.of(94099, 94111), + Interval.of(94176, 94177), + Interval.of(94208, 100332), + Interval.of(100352, 101106), + Interval.of(110592, 110878), + Interval.of(110960, 111355), + Interval.of(113664, 113770), + Interval.of(113776, 113788), + Interval.of(113792, 113800), + Interval.of(113808, 113817), + Interval.of(113822, 113822), + Interval.of(119808, 119892), + Interval.of(119894, 119964), + Interval.of(119966, 119967), + Interval.of(119970, 119970), + Interval.of(119973, 119974), + Interval.of(119977, 119980), + Interval.of(119982, 119993), + Interval.of(119995, 119995), + Interval.of(119997, 120003), + Interval.of(120005, 120069), + Interval.of(120071, 120074), + Interval.of(120077, 120084), + Interval.of(120086, 120092), + Interval.of(120094, 120121), + Interval.of(120123, 120126), + Interval.of(120128, 120132), + Interval.of(120134, 120134), + Interval.of(120138, 120144), + Interval.of(120146, 120485), + Interval.of(120488, 120512), + Interval.of(120514, 120538), + Interval.of(120540, 120570), + Interval.of(120572, 120596), + Interval.of(120598, 120628), + Interval.of(120630, 120654), + Interval.of(120656, 120686), + Interval.of(120688, 120712), + Interval.of(120714, 120744), + Interval.of(120746, 120770), + Interval.of(120772, 120779), + Interval.of(122880, 122886), + Interval.of(122888, 122904), + Interval.of(122907, 122913), + Interval.of(122915, 122916), + Interval.of(122918, 122922), + Interval.of(124928, 125124), + Interval.of(125184, 125251), + Interval.of(125255, 125255), + Interval.of(126464, 126467), + Interval.of(126469, 126495), + Interval.of(126497, 126498), + Interval.of(126500, 126500), + Interval.of(126503, 126503), + Interval.of(126505, 126514), + Interval.of(126516, 126519), + Interval.of(126521, 126521), + Interval.of(126523, 126523), + Interval.of(126530, 126530), + Interval.of(126535, 126535), + Interval.of(126537, 126537), + Interval.of(126539, 126539), + Interval.of(126541, 126543), + Interval.of(126545, 126546), + Interval.of(126548, 126548), + Interval.of(126551, 126551), + Interval.of(126553, 126553), + Interval.of(126555, 126555), + Interval.of(126557, 126557), + Interval.of(126559, 126559), + Interval.of(126561, 126562), + Interval.of(126564, 126564), + Interval.of(126567, 126570), + Interval.of(126572, 126578), + Interval.of(126580, 126583), + Interval.of(126585, 126588), + Interval.of(126590, 126590), + Interval.of(126592, 126601), + Interval.of(126603, 126619), + Interval.of(126625, 126627), + Interval.of(126629, 126633), + Interval.of(126635, 126651), + Interval.of(127280, 127305), + Interval.of(127312, 127337), + Interval.of(127344, 127369), + Interval.of(131072, 173782), + Interval.of(173824, 177972), + Interval.of(177984, 178205), + Interval.of(178208, 183969), + Interval.of(183984, 191456), + Interval.of(194560, 195101) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Alpha".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "AHex" + static private void addProperty39() { + List intervals = Arrays.asList( + Interval.of(48, 57), + Interval.of(65, 70), + Interval.of(97, 102) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("AHex".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Bidi_C" + static private void addProperty40() { + List intervals = Arrays.asList( + Interval.of(1564, 1564), + Interval.of(8206, 8207), + Interval.of(8234, 8238), + Interval.of(8294, 8297) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Bidi_C".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Bidi_M" + static private void addProperty41() { + List intervals = Arrays.asList( + Interval.of(40, 41), + Interval.of(60, 60), + Interval.of(62, 62), + Interval.of(91, 91), + Interval.of(93, 93), + Interval.of(123, 123), + Interval.of(125, 125), + Interval.of(171, 171), + Interval.of(187, 187), + Interval.of(3898, 3901), + Interval.of(5787, 5788), + Interval.of(8249, 8250), + Interval.of(8261, 8262), + Interval.of(8317, 8318), + Interval.of(8333, 8334), + Interval.of(8512, 8512), + Interval.of(8705, 8708), + Interval.of(8712, 8717), + Interval.of(8721, 8721), + Interval.of(8725, 8726), + Interval.of(8730, 8733), + Interval.of(8735, 8738), + Interval.of(8740, 8740), + Interval.of(8742, 8742), + Interval.of(8747, 8755), + Interval.of(8761, 8761), + Interval.of(8763, 8780), + Interval.of(8786, 8789), + Interval.of(8799, 8800), + Interval.of(8802, 8802), + Interval.of(8804, 8811), + Interval.of(8814, 8844), + Interval.of(8847, 8850), + Interval.of(8856, 8856), + Interval.of(8866, 8867), + Interval.of(8870, 8888), + Interval.of(8894, 8895), + Interval.of(8905, 8909), + Interval.of(8912, 8913), + Interval.of(8918, 8941), + Interval.of(8944, 8959), + Interval.of(8968, 8971), + Interval.of(8992, 8993), + Interval.of(9001, 9002), + Interval.of(10088, 10101), + Interval.of(10176, 10176), + Interval.of(10179, 10182), + Interval.of(10184, 10185), + Interval.of(10187, 10189), + Interval.of(10195, 10198), + Interval.of(10204, 10206), + Interval.of(10210, 10223), + Interval.of(10627, 10648), + Interval.of(10651, 10671), + Interval.of(10680, 10680), + Interval.of(10688, 10693), + Interval.of(10697, 10697), + Interval.of(10702, 10706), + Interval.of(10708, 10709), + Interval.of(10712, 10716), + Interval.of(10721, 10721), + Interval.of(10723, 10725), + Interval.of(10728, 10729), + Interval.of(10740, 10745), + Interval.of(10748, 10749), + Interval.of(10762, 10780), + Interval.of(10782, 10785), + Interval.of(10788, 10788), + Interval.of(10790, 10790), + Interval.of(10793, 10793), + Interval.of(10795, 10798), + Interval.of(10804, 10805), + Interval.of(10812, 10814), + Interval.of(10839, 10840), + Interval.of(10852, 10853), + Interval.of(10858, 10861), + Interval.of(10863, 10864), + Interval.of(10867, 10868), + Interval.of(10873, 10915), + Interval.of(10918, 10925), + Interval.of(10927, 10966), + Interval.of(10972, 10972), + Interval.of(10974, 10974), + Interval.of(10978, 10982), + Interval.of(10988, 10990), + Interval.of(10995, 10995), + Interval.of(10999, 11003), + Interval.of(11005, 11005), + Interval.of(11778, 11781), + Interval.of(11785, 11786), + Interval.of(11788, 11789), + Interval.of(11804, 11805), + Interval.of(11808, 11817), + Interval.of(12296, 12305), + Interval.of(12308, 12315), + Interval.of(65113, 65118), + Interval.of(65124, 65125), + Interval.of(65288, 65289), + Interval.of(65308, 65308), + Interval.of(65310, 65310), + Interval.of(65339, 65339), + Interval.of(65341, 65341), + Interval.of(65371, 65371), + Interval.of(65373, 65373), + Interval.of(65375, 65376), + Interval.of(65378, 65379), + Interval.of(120539, 120539), + Interval.of(120597, 120597), + Interval.of(120655, 120655), + Interval.of(120713, 120713), + Interval.of(120771, 120771) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Bidi_M".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Dash" + static private void addProperty42() { + List intervals = Arrays.asList( + Interval.of(45, 45), + Interval.of(1418, 1418), + Interval.of(1470, 1470), + Interval.of(5120, 5120), + Interval.of(6150, 6150), + Interval.of(8208, 8213), + Interval.of(8275, 8275), + Interval.of(8315, 8315), + Interval.of(8331, 8331), + Interval.of(8722, 8722), + Interval.of(11799, 11799), + Interval.of(11802, 11802), + Interval.of(11834, 11835), + Interval.of(11840, 11840), + Interval.of(12316, 12316), + Interval.of(12336, 12336), + Interval.of(12448, 12448), + Interval.of(65073, 65074), + Interval.of(65112, 65112), + Interval.of(65123, 65123), + Interval.of(65293, 65293) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Dash".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "DI" + static private void addProperty43() { + List intervals = Arrays.asList( + Interval.of(173, 173), + Interval.of(847, 847), + Interval.of(1564, 1564), + Interval.of(4447, 4448), + Interval.of(6068, 6069), + Interval.of(6155, 6158), + Interval.of(8203, 8207), + Interval.of(8234, 8238), + Interval.of(8288, 8303), + Interval.of(12644, 12644), + Interval.of(65024, 65039), + Interval.of(65279, 65279), + Interval.of(65440, 65440), + Interval.of(65520, 65528), + Interval.of(113824, 113827), + Interval.of(119155, 119162), + Interval.of(917504, 921599) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("DI".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Dep" + static private void addProperty44() { + List intervals = Arrays.asList( + Interval.of(329, 329), + Interval.of(1651, 1651), + Interval.of(3959, 3959), + Interval.of(3961, 3961), + Interval.of(6051, 6052), + Interval.of(8298, 8303), + Interval.of(9001, 9002), + Interval.of(917505, 917505) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Dep".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Dia" + static private void addProperty45() { + List intervals = Arrays.asList( + Interval.of(94, 94), + Interval.of(96, 96), + Interval.of(168, 168), + Interval.of(175, 175), + Interval.of(180, 180), + Interval.of(183, 184), + Interval.of(688, 846), + Interval.of(848, 855), + Interval.of(861, 866), + Interval.of(884, 885), + Interval.of(890, 890), + Interval.of(900, 901), + Interval.of(1155, 1159), + Interval.of(1369, 1369), + Interval.of(1425, 1441), + Interval.of(1443, 1469), + Interval.of(1471, 1471), + Interval.of(1473, 1474), + Interval.of(1476, 1476), + Interval.of(1611, 1618), + Interval.of(1623, 1624), + Interval.of(1759, 1760), + Interval.of(1765, 1766), + Interval.of(1770, 1772), + Interval.of(1840, 1866), + Interval.of(1958, 1968), + Interval.of(2027, 2037), + Interval.of(2072, 2073), + Interval.of(2275, 2302), + Interval.of(2364, 2364), + Interval.of(2381, 2381), + Interval.of(2385, 2388), + Interval.of(2417, 2417), + Interval.of(2492, 2492), + Interval.of(2509, 2509), + Interval.of(2620, 2620), + Interval.of(2637, 2637), + Interval.of(2748, 2748), + Interval.of(2765, 2765), + Interval.of(2813, 2815), + Interval.of(2876, 2876), + Interval.of(2893, 2893), + Interval.of(3021, 3021), + Interval.of(3149, 3149), + Interval.of(3260, 3260), + Interval.of(3277, 3277), + Interval.of(3387, 3388), + Interval.of(3405, 3405), + Interval.of(3530, 3530), + Interval.of(3655, 3660), + Interval.of(3662, 3662), + Interval.of(3784, 3788), + Interval.of(3864, 3865), + Interval.of(3893, 3893), + Interval.of(3895, 3895), + Interval.of(3897, 3897), + Interval.of(3902, 3903), + Interval.of(3970, 3972), + Interval.of(3974, 3975), + Interval.of(4038, 4038), + Interval.of(4151, 4151), + Interval.of(4153, 4154), + Interval.of(4231, 4237), + Interval.of(4239, 4239), + Interval.of(4250, 4251), + Interval.of(6089, 6099), + Interval.of(6109, 6109), + Interval.of(6457, 6459), + Interval.of(6773, 6780), + Interval.of(6783, 6783), + Interval.of(6832, 6845), + Interval.of(6964, 6964), + Interval.of(6980, 6980), + Interval.of(7019, 7027), + Interval.of(7082, 7083), + Interval.of(7222, 7223), + Interval.of(7288, 7293), + Interval.of(7376, 7400), + Interval.of(7405, 7405), + Interval.of(7412, 7412), + Interval.of(7415, 7417), + Interval.of(7468, 7530), + Interval.of(7620, 7631), + Interval.of(7669, 7673), + Interval.of(7677, 7679), + Interval.of(8125, 8125), + Interval.of(8127, 8129), + Interval.of(8141, 8143), + Interval.of(8157, 8159), + Interval.of(8173, 8175), + Interval.of(8189, 8190), + Interval.of(11503, 11505), + Interval.of(11823, 11823), + Interval.of(12330, 12335), + Interval.of(12441, 12444), + Interval.of(12540, 12540), + Interval.of(42607, 42607), + Interval.of(42620, 42621), + Interval.of(42623, 42623), + Interval.of(42652, 42653), + Interval.of(42736, 42737), + Interval.of(42775, 42785), + Interval.of(42888, 42888), + Interval.of(43000, 43001), + Interval.of(43204, 43204), + Interval.of(43232, 43249), + Interval.of(43307, 43310), + Interval.of(43347, 43347), + Interval.of(43443, 43443), + Interval.of(43456, 43456), + Interval.of(43493, 43493), + Interval.of(43643, 43645), + Interval.of(43711, 43714), + Interval.of(43766, 43766), + Interval.of(43867, 43871), + Interval.of(44012, 44013), + Interval.of(64286, 64286), + Interval.of(65056, 65071), + Interval.of(65342, 65342), + Interval.of(65344, 65344), + Interval.of(65392, 65392), + Interval.of(65438, 65439), + Interval.of(65507, 65507), + Interval.of(66272, 66272), + Interval.of(68325, 68326), + Interval.of(69817, 69818), + Interval.of(69939, 69940), + Interval.of(70003, 70003), + Interval.of(70080, 70080), + Interval.of(70090, 70092), + Interval.of(70197, 70198), + Interval.of(70377, 70378), + Interval.of(70460, 70460), + Interval.of(70477, 70477), + Interval.of(70502, 70508), + Interval.of(70512, 70516), + Interval.of(70722, 70722), + Interval.of(70726, 70726), + Interval.of(70850, 70851), + Interval.of(71103, 71104), + Interval.of(71231, 71231), + Interval.of(71350, 71351), + Interval.of(71467, 71467), + Interval.of(72244, 72244), + Interval.of(72263, 72263), + Interval.of(72345, 72345), + Interval.of(72767, 72767), + Interval.of(73026, 73026), + Interval.of(73028, 73029), + Interval.of(92912, 92916), + Interval.of(94095, 94111), + Interval.of(119143, 119145), + Interval.of(119149, 119154), + Interval.of(119163, 119170), + Interval.of(119173, 119179), + Interval.of(119210, 119213), + Interval.of(125136, 125142), + Interval.of(125252, 125254), + Interval.of(125256, 125258) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Dia".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Ext" + static private void addProperty46() { + List intervals = Arrays.asList( + Interval.of(183, 183), + Interval.of(720, 721), + Interval.of(1600, 1600), + Interval.of(2042, 2042), + Interval.of(3654, 3654), + Interval.of(3782, 3782), + Interval.of(6154, 6154), + Interval.of(6211, 6211), + Interval.of(6823, 6823), + Interval.of(7222, 7222), + Interval.of(7291, 7291), + Interval.of(12293, 12293), + Interval.of(12337, 12341), + Interval.of(12445, 12446), + Interval.of(12540, 12542), + Interval.of(40981, 40981), + Interval.of(42508, 42508), + Interval.of(43471, 43471), + Interval.of(43494, 43494), + Interval.of(43632, 43632), + Interval.of(43741, 43741), + Interval.of(43763, 43764), + Interval.of(65392, 65392), + Interval.of(70493, 70493), + Interval.of(71110, 71112), + Interval.of(72344, 72344), + Interval.of(92994, 92995), + Interval.of(94176, 94177), + Interval.of(125252, 125254) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Ext".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Comp_Ex" + static private void addProperty47() { + List intervals = Arrays.asList( + Interval.of(832, 833), + Interval.of(835, 836), + Interval.of(884, 884), + Interval.of(894, 894), + Interval.of(903, 903), + Interval.of(2392, 2399), + Interval.of(2524, 2525), + Interval.of(2527, 2527), + Interval.of(2611, 2611), + Interval.of(2614, 2614), + Interval.of(2649, 2651), + Interval.of(2654, 2654), + Interval.of(2908, 2909), + Interval.of(3907, 3907), + Interval.of(3917, 3917), + Interval.of(3922, 3922), + Interval.of(3927, 3927), + Interval.of(3932, 3932), + Interval.of(3945, 3945), + Interval.of(3955, 3955), + Interval.of(3957, 3958), + Interval.of(3960, 3960), + Interval.of(3969, 3969), + Interval.of(3987, 3987), + Interval.of(3997, 3997), + Interval.of(4002, 4002), + Interval.of(4007, 4007), + Interval.of(4012, 4012), + Interval.of(4025, 4025), + Interval.of(8049, 8049), + Interval.of(8051, 8051), + Interval.of(8053, 8053), + Interval.of(8055, 8055), + Interval.of(8057, 8057), + Interval.of(8059, 8059), + Interval.of(8061, 8061), + Interval.of(8123, 8123), + Interval.of(8126, 8126), + Interval.of(8137, 8137), + Interval.of(8139, 8139), + Interval.of(8147, 8147), + Interval.of(8155, 8155), + Interval.of(8163, 8163), + Interval.of(8171, 8171), + Interval.of(8174, 8175), + Interval.of(8185, 8185), + Interval.of(8187, 8187), + Interval.of(8189, 8189), + Interval.of(8192, 8193), + Interval.of(8486, 8486), + Interval.of(8490, 8491), + Interval.of(9001, 9002), + Interval.of(10972, 10972), + Interval.of(63744, 64013), + Interval.of(64016, 64016), + Interval.of(64018, 64018), + Interval.of(64021, 64030), + Interval.of(64032, 64032), + Interval.of(64034, 64034), + Interval.of(64037, 64038), + Interval.of(64042, 64109), + Interval.of(64112, 64217), + Interval.of(64285, 64285), + Interval.of(64287, 64287), + Interval.of(64298, 64310), + Interval.of(64312, 64316), + Interval.of(64318, 64318), + Interval.of(64320, 64321), + Interval.of(64323, 64324), + Interval.of(64326, 64334), + Interval.of(119134, 119140), + Interval.of(119227, 119232), + Interval.of(194560, 195101) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Comp_Ex".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Gr_Base" + static private void addProperty48() { + List intervals = Arrays.asList( + Interval.of(32, 126), + Interval.of(160, 172), + Interval.of(174, 767), + Interval.of(880, 887), + Interval.of(890, 895), + Interval.of(900, 906), + Interval.of(908, 908), + Interval.of(910, 929), + Interval.of(931, 1154), + Interval.of(1162, 1327), + Interval.of(1329, 1366), + Interval.of(1369, 1375), + Interval.of(1377, 1415), + Interval.of(1417, 1418), + Interval.of(1421, 1423), + Interval.of(1470, 1470), + Interval.of(1472, 1472), + Interval.of(1475, 1475), + Interval.of(1478, 1478), + Interval.of(1488, 1514), + Interval.of(1520, 1524), + Interval.of(1542, 1551), + Interval.of(1563, 1563), + Interval.of(1566, 1610), + Interval.of(1632, 1647), + Interval.of(1649, 1749), + Interval.of(1758, 1758), + Interval.of(1765, 1766), + Interval.of(1769, 1769), + Interval.of(1774, 1805), + Interval.of(1808, 1808), + Interval.of(1810, 1839), + Interval.of(1869, 1957), + Interval.of(1969, 1969), + Interval.of(1984, 2026), + Interval.of(2036, 2042), + Interval.of(2048, 2069), + Interval.of(2074, 2074), + Interval.of(2084, 2084), + Interval.of(2088, 2088), + Interval.of(2096, 2110), + Interval.of(2112, 2136), + Interval.of(2142, 2142), + Interval.of(2144, 2154), + Interval.of(2208, 2228), + Interval.of(2230, 2237), + Interval.of(2307, 2361), + Interval.of(2363, 2363), + Interval.of(2365, 2368), + Interval.of(2377, 2380), + Interval.of(2382, 2384), + Interval.of(2392, 2401), + Interval.of(2404, 2432), + Interval.of(2434, 2435), + Interval.of(2437, 2444), + Interval.of(2447, 2448), + Interval.of(2451, 2472), + Interval.of(2474, 2480), + Interval.of(2482, 2482), + Interval.of(2486, 2489), + Interval.of(2493, 2493), + Interval.of(2495, 2496), + Interval.of(2503, 2504), + Interval.of(2507, 2508), + Interval.of(2510, 2510), + Interval.of(2524, 2525), + Interval.of(2527, 2529), + Interval.of(2534, 2557), + Interval.of(2563, 2563), + Interval.of(2565, 2570), + Interval.of(2575, 2576), + Interval.of(2579, 2600), + Interval.of(2602, 2608), + Interval.of(2610, 2611), + Interval.of(2613, 2614), + Interval.of(2616, 2617), + Interval.of(2622, 2624), + Interval.of(2649, 2652), + Interval.of(2654, 2654), + Interval.of(2662, 2671), + Interval.of(2674, 2676), + Interval.of(2691, 2691), + Interval.of(2693, 2701), + Interval.of(2703, 2705), + Interval.of(2707, 2728), + Interval.of(2730, 2736), + Interval.of(2738, 2739), + Interval.of(2741, 2745), + Interval.of(2749, 2752), + Interval.of(2761, 2761), + Interval.of(2763, 2764), + Interval.of(2768, 2768), + Interval.of(2784, 2785), + Interval.of(2790, 2801), + Interval.of(2809, 2809), + Interval.of(2818, 2819), + Interval.of(2821, 2828), + Interval.of(2831, 2832), + Interval.of(2835, 2856), + Interval.of(2858, 2864), + Interval.of(2866, 2867), + Interval.of(2869, 2873), + Interval.of(2877, 2877), + Interval.of(2880, 2880), + Interval.of(2887, 2888), + Interval.of(2891, 2892), + Interval.of(2908, 2909), + Interval.of(2911, 2913), + Interval.of(2918, 2935), + Interval.of(2947, 2947), + Interval.of(2949, 2954), + Interval.of(2958, 2960), + Interval.of(2962, 2965), + Interval.of(2969, 2970), + Interval.of(2972, 2972), + Interval.of(2974, 2975), + Interval.of(2979, 2980), + Interval.of(2984, 2986), + Interval.of(2990, 3001), + Interval.of(3007, 3007), + Interval.of(3009, 3010), + Interval.of(3014, 3016), + Interval.of(3018, 3020), + Interval.of(3024, 3024), + Interval.of(3046, 3066), + Interval.of(3073, 3075), + Interval.of(3077, 3084), + Interval.of(3086, 3088), + Interval.of(3090, 3112), + Interval.of(3114, 3129), + Interval.of(3133, 3133), + Interval.of(3137, 3140), + Interval.of(3160, 3162), + Interval.of(3168, 3169), + Interval.of(3174, 3183), + Interval.of(3192, 3200), + Interval.of(3202, 3203), + Interval.of(3205, 3212), + Interval.of(3214, 3216), + Interval.of(3218, 3240), + Interval.of(3242, 3251), + Interval.of(3253, 3257), + Interval.of(3261, 3262), + Interval.of(3264, 3265), + Interval.of(3267, 3268), + Interval.of(3271, 3272), + Interval.of(3274, 3275), + Interval.of(3294, 3294), + Interval.of(3296, 3297), + Interval.of(3302, 3311), + Interval.of(3313, 3314), + Interval.of(3330, 3331), + Interval.of(3333, 3340), + Interval.of(3342, 3344), + Interval.of(3346, 3386), + Interval.of(3389, 3389), + Interval.of(3391, 3392), + Interval.of(3398, 3400), + Interval.of(3402, 3404), + Interval.of(3406, 3407), + Interval.of(3412, 3414), + Interval.of(3416, 3425), + Interval.of(3430, 3455), + Interval.of(3458, 3459), + Interval.of(3461, 3478), + Interval.of(3482, 3505), + Interval.of(3507, 3515), + Interval.of(3517, 3517), + Interval.of(3520, 3526), + Interval.of(3536, 3537), + Interval.of(3544, 3550), + Interval.of(3558, 3567), + Interval.of(3570, 3572), + Interval.of(3585, 3632), + Interval.of(3634, 3635), + Interval.of(3647, 3654), + Interval.of(3663, 3675), + Interval.of(3713, 3714), + Interval.of(3716, 3716), + Interval.of(3719, 3720), + Interval.of(3722, 3722), + Interval.of(3725, 3725), + Interval.of(3732, 3735), + Interval.of(3737, 3743), + Interval.of(3745, 3747), + Interval.of(3749, 3749), + Interval.of(3751, 3751), + Interval.of(3754, 3755), + Interval.of(3757, 3760), + Interval.of(3762, 3763), + Interval.of(3773, 3773), + Interval.of(3776, 3780), + Interval.of(3782, 3782), + Interval.of(3792, 3801), + Interval.of(3804, 3807), + Interval.of(3840, 3863), + Interval.of(3866, 3892), + Interval.of(3894, 3894), + Interval.of(3896, 3896), + Interval.of(3898, 3911), + Interval.of(3913, 3948), + Interval.of(3967, 3967), + Interval.of(3973, 3973), + Interval.of(3976, 3980), + Interval.of(4030, 4037), + Interval.of(4039, 4044), + Interval.of(4046, 4058), + Interval.of(4096, 4140), + Interval.of(4145, 4145), + Interval.of(4152, 4152), + Interval.of(4155, 4156), + Interval.of(4159, 4183), + Interval.of(4186, 4189), + Interval.of(4193, 4208), + Interval.of(4213, 4225), + Interval.of(4227, 4228), + Interval.of(4231, 4236), + Interval.of(4238, 4252), + Interval.of(4254, 4293), + Interval.of(4295, 4295), + Interval.of(4301, 4301), + Interval.of(4304, 4680), + Interval.of(4682, 4685), + Interval.of(4688, 4694), + Interval.of(4696, 4696), + Interval.of(4698, 4701), + Interval.of(4704, 4744), + Interval.of(4746, 4749), + Interval.of(4752, 4784), + Interval.of(4786, 4789), + Interval.of(4792, 4798), + Interval.of(4800, 4800), + Interval.of(4802, 4805), + Interval.of(4808, 4822), + Interval.of(4824, 4880), + Interval.of(4882, 4885), + Interval.of(4888, 4954), + Interval.of(4960, 4988), + Interval.of(4992, 5017), + Interval.of(5024, 5109), + Interval.of(5112, 5117), + Interval.of(5120, 5788), + Interval.of(5792, 5880), + Interval.of(5888, 5900), + Interval.of(5902, 5905), + Interval.of(5920, 5937), + Interval.of(5941, 5942), + Interval.of(5952, 5969), + Interval.of(5984, 5996), + Interval.of(5998, 6000), + Interval.of(6016, 6067), + Interval.of(6070, 6070), + Interval.of(6078, 6085), + Interval.of(6087, 6088), + Interval.of(6100, 6108), + Interval.of(6112, 6121), + Interval.of(6128, 6137), + Interval.of(6144, 6154), + Interval.of(6160, 6169), + Interval.of(6176, 6263), + Interval.of(6272, 6276), + Interval.of(6279, 6312), + Interval.of(6314, 6314), + Interval.of(6320, 6389), + Interval.of(6400, 6430), + Interval.of(6435, 6438), + Interval.of(6441, 6443), + Interval.of(6448, 6449), + Interval.of(6451, 6456), + Interval.of(6464, 6464), + Interval.of(6468, 6509), + Interval.of(6512, 6516), + Interval.of(6528, 6571), + Interval.of(6576, 6601), + Interval.of(6608, 6618), + Interval.of(6622, 6678), + Interval.of(6681, 6682), + Interval.of(6686, 6741), + Interval.of(6743, 6743), + Interval.of(6753, 6753), + Interval.of(6755, 6756), + Interval.of(6765, 6770), + Interval.of(6784, 6793), + Interval.of(6800, 6809), + Interval.of(6816, 6829), + Interval.of(6916, 6963), + Interval.of(6965, 6965), + Interval.of(6971, 6971), + Interval.of(6973, 6977), + Interval.of(6979, 6987), + Interval.of(6992, 7018), + Interval.of(7028, 7036), + Interval.of(7042, 7073), + Interval.of(7078, 7079), + Interval.of(7082, 7082), + Interval.of(7086, 7141), + Interval.of(7143, 7143), + Interval.of(7146, 7148), + Interval.of(7150, 7150), + Interval.of(7154, 7155), + Interval.of(7164, 7211), + Interval.of(7220, 7221), + Interval.of(7227, 7241), + Interval.of(7245, 7304), + Interval.of(7360, 7367), + Interval.of(7379, 7379), + Interval.of(7393, 7393), + Interval.of(7401, 7404), + Interval.of(7406, 7411), + Interval.of(7413, 7415), + Interval.of(7424, 7615), + Interval.of(7680, 7957), + Interval.of(7960, 7965), + Interval.of(7968, 8005), + Interval.of(8008, 8013), + Interval.of(8016, 8023), + Interval.of(8025, 8025), + Interval.of(8027, 8027), + Interval.of(8029, 8029), + Interval.of(8031, 8061), + Interval.of(8064, 8116), + Interval.of(8118, 8132), + Interval.of(8134, 8147), + Interval.of(8150, 8155), + Interval.of(8157, 8175), + Interval.of(8178, 8180), + Interval.of(8182, 8190), + Interval.of(8192, 8202), + Interval.of(8208, 8231), + Interval.of(8239, 8287), + Interval.of(8304, 8305), + Interval.of(8308, 8334), + Interval.of(8336, 8348), + Interval.of(8352, 8383), + Interval.of(8448, 8587), + Interval.of(8592, 9254), + Interval.of(9280, 9290), + Interval.of(9312, 11123), + Interval.of(11126, 11157), + Interval.of(11160, 11193), + Interval.of(11197, 11208), + Interval.of(11210, 11218), + Interval.of(11244, 11247), + Interval.of(11264, 11310), + Interval.of(11312, 11358), + Interval.of(11360, 11502), + Interval.of(11506, 11507), + Interval.of(11513, 11557), + Interval.of(11559, 11559), + Interval.of(11565, 11565), + Interval.of(11568, 11623), + Interval.of(11631, 11632), + Interval.of(11648, 11670), + Interval.of(11680, 11686), + Interval.of(11688, 11694), + Interval.of(11696, 11702), + Interval.of(11704, 11710), + Interval.of(11712, 11718), + Interval.of(11720, 11726), + Interval.of(11728, 11734), + Interval.of(11736, 11742), + Interval.of(11776, 11849), + Interval.of(11904, 11929), + Interval.of(11931, 12019), + Interval.of(12032, 12245), + Interval.of(12272, 12283), + Interval.of(12288, 12329), + Interval.of(12336, 12351), + Interval.of(12353, 12438), + Interval.of(12443, 12543), + Interval.of(12549, 12590), + Interval.of(12593, 12686), + Interval.of(12688, 12730), + Interval.of(12736, 12771), + Interval.of(12784, 12830), + Interval.of(12832, 13054), + Interval.of(13056, 19893), + Interval.of(19904, 40938), + Interval.of(40960, 42124), + Interval.of(42128, 42182), + Interval.of(42192, 42539), + Interval.of(42560, 42606), + Interval.of(42611, 42611), + Interval.of(42622, 42653), + Interval.of(42656, 42735), + Interval.of(42738, 42743), + Interval.of(42752, 42926), + Interval.of(42928, 42935), + Interval.of(42999, 43009), + Interval.of(43011, 43013), + Interval.of(43015, 43018), + Interval.of(43020, 43044), + Interval.of(43047, 43051), + Interval.of(43056, 43065), + Interval.of(43072, 43127), + Interval.of(43136, 43203), + Interval.of(43214, 43225), + Interval.of(43250, 43261), + Interval.of(43264, 43301), + Interval.of(43310, 43334), + Interval.of(43346, 43347), + Interval.of(43359, 43388), + Interval.of(43395, 43442), + Interval.of(43444, 43445), + Interval.of(43450, 43451), + Interval.of(43453, 43469), + Interval.of(43471, 43481), + Interval.of(43486, 43492), + Interval.of(43494, 43518), + Interval.of(43520, 43560), + Interval.of(43567, 43568), + Interval.of(43571, 43572), + Interval.of(43584, 43586), + Interval.of(43588, 43595), + Interval.of(43597, 43597), + Interval.of(43600, 43609), + Interval.of(43612, 43643), + Interval.of(43645, 43695), + Interval.of(43697, 43697), + Interval.of(43701, 43702), + Interval.of(43705, 43709), + Interval.of(43712, 43712), + Interval.of(43714, 43714), + Interval.of(43739, 43755), + Interval.of(43758, 43765), + Interval.of(43777, 43782), + Interval.of(43785, 43790), + Interval.of(43793, 43798), + Interval.of(43808, 43814), + Interval.of(43816, 43822), + Interval.of(43824, 43877), + Interval.of(43888, 44004), + Interval.of(44006, 44007), + Interval.of(44009, 44012), + Interval.of(44016, 44025), + Interval.of(44032, 55203), + Interval.of(55216, 55238), + Interval.of(55243, 55291), + Interval.of(63744, 64109), + Interval.of(64112, 64217), + Interval.of(64256, 64262), + Interval.of(64275, 64279), + Interval.of(64285, 64285), + Interval.of(64287, 64310), + Interval.of(64312, 64316), + Interval.of(64318, 64318), + Interval.of(64320, 64321), + Interval.of(64323, 64324), + Interval.of(64326, 64449), + Interval.of(64467, 64831), + Interval.of(64848, 64911), + Interval.of(64914, 64967), + Interval.of(65008, 65021), + Interval.of(65040, 65049), + Interval.of(65072, 65106), + Interval.of(65108, 65126), + Interval.of(65128, 65131), + Interval.of(65136, 65140), + Interval.of(65142, 65276), + Interval.of(65281, 65437), + Interval.of(65440, 65470), + Interval.of(65474, 65479), + Interval.of(65482, 65487), + Interval.of(65490, 65495), + Interval.of(65498, 65500), + Interval.of(65504, 65510), + Interval.of(65512, 65518), + Interval.of(65532, 65533), + Interval.of(65536, 65547), + Interval.of(65549, 65574), + Interval.of(65576, 65594), + Interval.of(65596, 65597), + Interval.of(65599, 65613), + Interval.of(65616, 65629), + Interval.of(65664, 65786), + Interval.of(65792, 65794), + Interval.of(65799, 65843), + Interval.of(65847, 65934), + Interval.of(65936, 65947), + Interval.of(65952, 65952), + Interval.of(66000, 66044), + Interval.of(66176, 66204), + Interval.of(66208, 66256), + Interval.of(66273, 66299), + Interval.of(66304, 66339), + Interval.of(66349, 66378), + Interval.of(66384, 66421), + Interval.of(66432, 66461), + Interval.of(66463, 66499), + Interval.of(66504, 66517), + Interval.of(66560, 66717), + Interval.of(66720, 66729), + Interval.of(66736, 66771), + Interval.of(66776, 66811), + Interval.of(66816, 66855), + Interval.of(66864, 66915), + Interval.of(66927, 66927), + Interval.of(67072, 67382), + Interval.of(67392, 67413), + Interval.of(67424, 67431), + Interval.of(67584, 67589), + Interval.of(67592, 67592), + Interval.of(67594, 67637), + Interval.of(67639, 67640), + Interval.of(67644, 67644), + Interval.of(67647, 67669), + Interval.of(67671, 67742), + Interval.of(67751, 67759), + Interval.of(67808, 67826), + Interval.of(67828, 67829), + Interval.of(67835, 67867), + Interval.of(67871, 67897), + Interval.of(67903, 67903), + Interval.of(67968, 68023), + Interval.of(68028, 68047), + Interval.of(68050, 68096), + Interval.of(68112, 68115), + Interval.of(68117, 68119), + Interval.of(68121, 68147), + Interval.of(68160, 68167), + Interval.of(68176, 68184), + Interval.of(68192, 68255), + Interval.of(68288, 68324), + Interval.of(68331, 68342), + Interval.of(68352, 68405), + Interval.of(68409, 68437), + Interval.of(68440, 68466), + Interval.of(68472, 68497), + Interval.of(68505, 68508), + Interval.of(68521, 68527), + Interval.of(68608, 68680), + Interval.of(68736, 68786), + Interval.of(68800, 68850), + Interval.of(68858, 68863), + Interval.of(69216, 69246), + Interval.of(69632, 69632), + Interval.of(69634, 69687), + Interval.of(69703, 69709), + Interval.of(69714, 69743), + Interval.of(69762, 69810), + Interval.of(69815, 69816), + Interval.of(69819, 69820), + Interval.of(69822, 69825), + Interval.of(69840, 69864), + Interval.of(69872, 69881), + Interval.of(69891, 69926), + Interval.of(69932, 69932), + Interval.of(69942, 69955), + Interval.of(69968, 70002), + Interval.of(70004, 70006), + Interval.of(70018, 70069), + Interval.of(70079, 70089), + Interval.of(70093, 70093), + Interval.of(70096, 70111), + Interval.of(70113, 70132), + Interval.of(70144, 70161), + Interval.of(70163, 70190), + Interval.of(70194, 70195), + Interval.of(70197, 70197), + Interval.of(70200, 70205), + Interval.of(70272, 70278), + Interval.of(70280, 70280), + Interval.of(70282, 70285), + Interval.of(70287, 70301), + Interval.of(70303, 70313), + Interval.of(70320, 70366), + Interval.of(70368, 70370), + Interval.of(70384, 70393), + Interval.of(70402, 70403), + Interval.of(70405, 70412), + Interval.of(70415, 70416), + Interval.of(70419, 70440), + Interval.of(70442, 70448), + Interval.of(70450, 70451), + Interval.of(70453, 70457), + Interval.of(70461, 70461), + Interval.of(70463, 70463), + Interval.of(70465, 70468), + Interval.of(70471, 70472), + Interval.of(70475, 70477), + Interval.of(70480, 70480), + Interval.of(70493, 70499), + Interval.of(70656, 70711), + Interval.of(70720, 70721), + Interval.of(70725, 70725), + Interval.of(70727, 70745), + Interval.of(70747, 70747), + Interval.of(70749, 70749), + Interval.of(70784, 70831), + Interval.of(70833, 70834), + Interval.of(70841, 70841), + Interval.of(70843, 70844), + Interval.of(70846, 70846), + Interval.of(70849, 70849), + Interval.of(70852, 70855), + Interval.of(70864, 70873), + Interval.of(71040, 71086), + Interval.of(71088, 71089), + Interval.of(71096, 71099), + Interval.of(71102, 71102), + Interval.of(71105, 71131), + Interval.of(71168, 71218), + Interval.of(71227, 71228), + Interval.of(71230, 71230), + Interval.of(71233, 71236), + Interval.of(71248, 71257), + Interval.of(71264, 71276), + Interval.of(71296, 71338), + Interval.of(71340, 71340), + Interval.of(71342, 71343), + Interval.of(71350, 71350), + Interval.of(71360, 71369), + Interval.of(71424, 71449), + Interval.of(71456, 71457), + Interval.of(71462, 71462), + Interval.of(71472, 71487), + Interval.of(71840, 71922), + Interval.of(71935, 71935), + Interval.of(72192, 72192), + Interval.of(72199, 72200), + Interval.of(72203, 72242), + Interval.of(72249, 72250), + Interval.of(72255, 72262), + Interval.of(72272, 72272), + Interval.of(72279, 72280), + Interval.of(72284, 72323), + Interval.of(72326, 72329), + Interval.of(72343, 72343), + Interval.of(72346, 72348), + Interval.of(72350, 72354), + Interval.of(72384, 72440), + Interval.of(72704, 72712), + Interval.of(72714, 72751), + Interval.of(72766, 72766), + Interval.of(72768, 72773), + Interval.of(72784, 72812), + Interval.of(72816, 72847), + Interval.of(72873, 72873), + Interval.of(72881, 72881), + Interval.of(72884, 72884), + Interval.of(72960, 72966), + Interval.of(72968, 72969), + Interval.of(72971, 73008), + Interval.of(73030, 73030), + Interval.of(73040, 73049), + Interval.of(73728, 74649), + Interval.of(74752, 74862), + Interval.of(74864, 74868), + Interval.of(74880, 75075), + Interval.of(77824, 78894), + Interval.of(82944, 83526), + Interval.of(92160, 92728), + Interval.of(92736, 92766), + Interval.of(92768, 92777), + Interval.of(92782, 92783), + Interval.of(92880, 92909), + Interval.of(92917, 92917), + Interval.of(92928, 92975), + Interval.of(92983, 92997), + Interval.of(93008, 93017), + Interval.of(93019, 93025), + Interval.of(93027, 93047), + Interval.of(93053, 93071), + Interval.of(93952, 94020), + Interval.of(94032, 94078), + Interval.of(94099, 94111), + Interval.of(94176, 94177), + Interval.of(94208, 100332), + Interval.of(100352, 101106), + Interval.of(110592, 110878), + Interval.of(110960, 111355), + Interval.of(113664, 113770), + Interval.of(113776, 113788), + Interval.of(113792, 113800), + Interval.of(113808, 113817), + Interval.of(113820, 113820), + Interval.of(113823, 113823), + Interval.of(118784, 119029), + Interval.of(119040, 119078), + Interval.of(119081, 119140), + Interval.of(119142, 119142), + Interval.of(119146, 119149), + Interval.of(119171, 119172), + Interval.of(119180, 119209), + Interval.of(119214, 119272), + Interval.of(119296, 119361), + Interval.of(119365, 119365), + Interval.of(119552, 119638), + Interval.of(119648, 119665), + Interval.of(119808, 119892), + Interval.of(119894, 119964), + Interval.of(119966, 119967), + Interval.of(119970, 119970), + Interval.of(119973, 119974), + Interval.of(119977, 119980), + Interval.of(119982, 119993), + Interval.of(119995, 119995), + Interval.of(119997, 120003), + Interval.of(120005, 120069), + Interval.of(120071, 120074), + Interval.of(120077, 120084), + Interval.of(120086, 120092), + Interval.of(120094, 120121), + Interval.of(120123, 120126), + Interval.of(120128, 120132), + Interval.of(120134, 120134), + Interval.of(120138, 120144), + Interval.of(120146, 120485), + Interval.of(120488, 120779), + Interval.of(120782, 121343), + Interval.of(121399, 121402), + Interval.of(121453, 121460), + Interval.of(121462, 121475), + Interval.of(121477, 121483), + Interval.of(124928, 125124), + Interval.of(125127, 125135), + Interval.of(125184, 125251), + Interval.of(125264, 125273), + Interval.of(125278, 125279), + Interval.of(126464, 126467), + Interval.of(126469, 126495), + Interval.of(126497, 126498), + Interval.of(126500, 126500), + Interval.of(126503, 126503), + Interval.of(126505, 126514), + Interval.of(126516, 126519), + Interval.of(126521, 126521), + Interval.of(126523, 126523), + Interval.of(126530, 126530), + Interval.of(126535, 126535), + Interval.of(126537, 126537), + Interval.of(126539, 126539), + Interval.of(126541, 126543), + Interval.of(126545, 126546), + Interval.of(126548, 126548), + Interval.of(126551, 126551), + Interval.of(126553, 126553), + Interval.of(126555, 126555), + Interval.of(126557, 126557), + Interval.of(126559, 126559), + Interval.of(126561, 126562), + Interval.of(126564, 126564), + Interval.of(126567, 126570), + Interval.of(126572, 126578), + Interval.of(126580, 126583), + Interval.of(126585, 126588), + Interval.of(126590, 126590), + Interval.of(126592, 126601), + Interval.of(126603, 126619), + Interval.of(126625, 126627), + Interval.of(126629, 126633), + Interval.of(126635, 126651), + Interval.of(126704, 126705), + Interval.of(126976, 127019), + Interval.of(127024, 127123), + Interval.of(127136, 127150), + Interval.of(127153, 127167), + Interval.of(127169, 127183), + Interval.of(127185, 127221), + Interval.of(127232, 127244), + Interval.of(127248, 127278), + Interval.of(127280, 127339), + Interval.of(127344, 127404), + Interval.of(127462, 127490), + Interval.of(127504, 127547), + Interval.of(127552, 127560), + Interval.of(127568, 127569), + Interval.of(127584, 127589), + Interval.of(127744, 128724), + Interval.of(128736, 128748), + Interval.of(128752, 128760), + Interval.of(128768, 128883), + Interval.of(128896, 128980), + Interval.of(129024, 129035), + Interval.of(129040, 129095), + Interval.of(129104, 129113), + Interval.of(129120, 129159), + Interval.of(129168, 129197), + Interval.of(129280, 129291), + Interval.of(129296, 129342), + Interval.of(129344, 129356), + Interval.of(129360, 129387), + Interval.of(129408, 129431), + Interval.of(129472, 129472), + Interval.of(129488, 129510), + Interval.of(131072, 173782), + Interval.of(173824, 177972), + Interval.of(177984, 178205), + Interval.of(178208, 183969), + Interval.of(183984, 191456), + Interval.of(194560, 195101) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Gr_Base".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Gr_Ext" + static private void addProperty49() { + List intervals = Arrays.asList( + Interval.of(768, 879), + Interval.of(1155, 1161), + Interval.of(1425, 1469), + Interval.of(1471, 1471), + Interval.of(1473, 1474), + Interval.of(1476, 1477), + Interval.of(1479, 1479), + Interval.of(1552, 1562), + Interval.of(1611, 1631), + Interval.of(1648, 1648), + Interval.of(1750, 1756), + Interval.of(1759, 1764), + Interval.of(1767, 1768), + Interval.of(1770, 1773), + Interval.of(1809, 1809), + Interval.of(1840, 1866), + Interval.of(1958, 1968), + Interval.of(2027, 2035), + Interval.of(2070, 2073), + Interval.of(2075, 2083), + Interval.of(2085, 2087), + Interval.of(2089, 2093), + Interval.of(2137, 2139), + Interval.of(2260, 2273), + Interval.of(2275, 2306), + Interval.of(2362, 2362), + Interval.of(2364, 2364), + Interval.of(2369, 2376), + Interval.of(2381, 2381), + Interval.of(2385, 2391), + Interval.of(2402, 2403), + Interval.of(2433, 2433), + Interval.of(2492, 2492), + Interval.of(2494, 2494), + Interval.of(2497, 2500), + Interval.of(2509, 2509), + Interval.of(2519, 2519), + Interval.of(2530, 2531), + Interval.of(2561, 2562), + Interval.of(2620, 2620), + Interval.of(2625, 2626), + Interval.of(2631, 2632), + Interval.of(2635, 2637), + Interval.of(2641, 2641), + Interval.of(2672, 2673), + Interval.of(2677, 2677), + Interval.of(2689, 2690), + Interval.of(2748, 2748), + Interval.of(2753, 2757), + Interval.of(2759, 2760), + Interval.of(2765, 2765), + Interval.of(2786, 2787), + Interval.of(2810, 2815), + Interval.of(2817, 2817), + Interval.of(2876, 2876), + Interval.of(2878, 2879), + Interval.of(2881, 2884), + Interval.of(2893, 2893), + Interval.of(2902, 2903), + Interval.of(2914, 2915), + Interval.of(2946, 2946), + Interval.of(3006, 3006), + Interval.of(3008, 3008), + Interval.of(3021, 3021), + Interval.of(3031, 3031), + Interval.of(3072, 3072), + Interval.of(3134, 3136), + Interval.of(3142, 3144), + Interval.of(3146, 3149), + Interval.of(3157, 3158), + Interval.of(3170, 3171), + Interval.of(3201, 3201), + Interval.of(3260, 3260), + Interval.of(3263, 3263), + Interval.of(3266, 3266), + Interval.of(3270, 3270), + Interval.of(3276, 3277), + Interval.of(3285, 3286), + Interval.of(3298, 3299), + Interval.of(3328, 3329), + Interval.of(3387, 3388), + Interval.of(3390, 3390), + Interval.of(3393, 3396), + Interval.of(3405, 3405), + Interval.of(3415, 3415), + Interval.of(3426, 3427), + Interval.of(3530, 3530), + Interval.of(3535, 3535), + Interval.of(3538, 3540), + Interval.of(3542, 3542), + Interval.of(3551, 3551), + Interval.of(3633, 3633), + Interval.of(3636, 3642), + Interval.of(3655, 3662), + Interval.of(3761, 3761), + Interval.of(3764, 3769), + Interval.of(3771, 3772), + Interval.of(3784, 3789), + Interval.of(3864, 3865), + Interval.of(3893, 3893), + Interval.of(3895, 3895), + Interval.of(3897, 3897), + Interval.of(3953, 3966), + Interval.of(3968, 3972), + Interval.of(3974, 3975), + Interval.of(3981, 3991), + Interval.of(3993, 4028), + Interval.of(4038, 4038), + Interval.of(4141, 4144), + Interval.of(4146, 4151), + Interval.of(4153, 4154), + Interval.of(4157, 4158), + Interval.of(4184, 4185), + Interval.of(4190, 4192), + Interval.of(4209, 4212), + Interval.of(4226, 4226), + Interval.of(4229, 4230), + Interval.of(4237, 4237), + Interval.of(4253, 4253), + Interval.of(4957, 4959), + Interval.of(5906, 5908), + Interval.of(5938, 5940), + Interval.of(5970, 5971), + Interval.of(6002, 6003), + Interval.of(6068, 6069), + Interval.of(6071, 6077), + Interval.of(6086, 6086), + Interval.of(6089, 6099), + Interval.of(6109, 6109), + Interval.of(6155, 6157), + Interval.of(6277, 6278), + Interval.of(6313, 6313), + Interval.of(6432, 6434), + Interval.of(6439, 6440), + Interval.of(6450, 6450), + Interval.of(6457, 6459), + Interval.of(6679, 6680), + Interval.of(6683, 6683), + Interval.of(6742, 6742), + Interval.of(6744, 6750), + Interval.of(6752, 6752), + Interval.of(6754, 6754), + Interval.of(6757, 6764), + Interval.of(6771, 6780), + Interval.of(6783, 6783), + Interval.of(6832, 6846), + Interval.of(6912, 6915), + Interval.of(6964, 6964), + Interval.of(6966, 6970), + Interval.of(6972, 6972), + Interval.of(6978, 6978), + Interval.of(7019, 7027), + Interval.of(7040, 7041), + Interval.of(7074, 7077), + Interval.of(7080, 7081), + Interval.of(7083, 7085), + Interval.of(7142, 7142), + Interval.of(7144, 7145), + Interval.of(7149, 7149), + Interval.of(7151, 7153), + Interval.of(7212, 7219), + Interval.of(7222, 7223), + Interval.of(7376, 7378), + Interval.of(7380, 7392), + Interval.of(7394, 7400), + Interval.of(7405, 7405), + Interval.of(7412, 7412), + Interval.of(7416, 7417), + Interval.of(7616, 7673), + Interval.of(7675, 7679), + Interval.of(8204, 8204), + Interval.of(8400, 8432), + Interval.of(11503, 11505), + Interval.of(11647, 11647), + Interval.of(11744, 11775), + Interval.of(12330, 12335), + Interval.of(12441, 12442), + Interval.of(42607, 42610), + Interval.of(42612, 42621), + Interval.of(42654, 42655), + Interval.of(42736, 42737), + Interval.of(43010, 43010), + Interval.of(43014, 43014), + Interval.of(43019, 43019), + Interval.of(43045, 43046), + Interval.of(43204, 43205), + Interval.of(43232, 43249), + Interval.of(43302, 43309), + Interval.of(43335, 43345), + Interval.of(43392, 43394), + Interval.of(43443, 43443), + Interval.of(43446, 43449), + Interval.of(43452, 43452), + Interval.of(43493, 43493), + Interval.of(43561, 43566), + Interval.of(43569, 43570), + Interval.of(43573, 43574), + Interval.of(43587, 43587), + Interval.of(43596, 43596), + Interval.of(43644, 43644), + Interval.of(43696, 43696), + Interval.of(43698, 43700), + Interval.of(43703, 43704), + Interval.of(43710, 43711), + Interval.of(43713, 43713), + Interval.of(43756, 43757), + Interval.of(43766, 43766), + Interval.of(44005, 44005), + Interval.of(44008, 44008), + Interval.of(44013, 44013), + Interval.of(64286, 64286), + Interval.of(65024, 65039), + Interval.of(65056, 65071), + Interval.of(65438, 65439), + Interval.of(66045, 66045), + Interval.of(66272, 66272), + Interval.of(66422, 66426), + Interval.of(68097, 68099), + Interval.of(68101, 68102), + Interval.of(68108, 68111), + Interval.of(68152, 68154), + Interval.of(68159, 68159), + Interval.of(68325, 68326), + Interval.of(69633, 69633), + Interval.of(69688, 69702), + Interval.of(69759, 69761), + Interval.of(69811, 69814), + Interval.of(69817, 69818), + Interval.of(69888, 69890), + Interval.of(69927, 69931), + Interval.of(69933, 69940), + Interval.of(70003, 70003), + Interval.of(70016, 70017), + Interval.of(70070, 70078), + Interval.of(70090, 70092), + Interval.of(70191, 70193), + Interval.of(70196, 70196), + Interval.of(70198, 70199), + Interval.of(70206, 70206), + Interval.of(70367, 70367), + Interval.of(70371, 70378), + Interval.of(70400, 70401), + Interval.of(70460, 70460), + Interval.of(70462, 70462), + Interval.of(70464, 70464), + Interval.of(70487, 70487), + Interval.of(70502, 70508), + Interval.of(70512, 70516), + Interval.of(70712, 70719), + Interval.of(70722, 70724), + Interval.of(70726, 70726), + Interval.of(70832, 70832), + Interval.of(70835, 70840), + Interval.of(70842, 70842), + Interval.of(70845, 70845), + Interval.of(70847, 70848), + Interval.of(70850, 70851), + Interval.of(71087, 71087), + Interval.of(71090, 71093), + Interval.of(71100, 71101), + Interval.of(71103, 71104), + Interval.of(71132, 71133), + Interval.of(71219, 71226), + Interval.of(71229, 71229), + Interval.of(71231, 71232), + Interval.of(71339, 71339), + Interval.of(71341, 71341), + Interval.of(71344, 71349), + Interval.of(71351, 71351), + Interval.of(71453, 71455), + Interval.of(71458, 71461), + Interval.of(71463, 71467), + Interval.of(72193, 72198), + Interval.of(72201, 72202), + Interval.of(72243, 72248), + Interval.of(72251, 72254), + Interval.of(72263, 72263), + Interval.of(72273, 72278), + Interval.of(72281, 72283), + Interval.of(72330, 72342), + Interval.of(72344, 72345), + Interval.of(72752, 72758), + Interval.of(72760, 72765), + Interval.of(72767, 72767), + Interval.of(72850, 72871), + Interval.of(72874, 72880), + Interval.of(72882, 72883), + Interval.of(72885, 72886), + Interval.of(73009, 73014), + Interval.of(73018, 73018), + Interval.of(73020, 73021), + Interval.of(73023, 73029), + Interval.of(73031, 73031), + Interval.of(92912, 92916), + Interval.of(92976, 92982), + Interval.of(94095, 94098), + Interval.of(113821, 113822), + Interval.of(119141, 119141), + Interval.of(119143, 119145), + Interval.of(119150, 119154), + Interval.of(119163, 119170), + Interval.of(119173, 119179), + Interval.of(119210, 119213), + Interval.of(119362, 119364), + Interval.of(121344, 121398), + Interval.of(121403, 121452), + Interval.of(121461, 121461), + Interval.of(121476, 121476), + Interval.of(121499, 121503), + Interval.of(121505, 121519), + Interval.of(122880, 122886), + Interval.of(122888, 122904), + Interval.of(122907, 122913), + Interval.of(122915, 122916), + Interval.of(122918, 122922), + Interval.of(125136, 125142), + Interval.of(125252, 125258), + Interval.of(917536, 917631), + Interval.of(917760, 917999) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Gr_Ext".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Gr_Link" + static private void addProperty50() { + List intervals = Arrays.asList( + Interval.of(2381, 2381), + Interval.of(2509, 2509), + Interval.of(2637, 2637), + Interval.of(2765, 2765), + Interval.of(2893, 2893), + Interval.of(3021, 3021), + Interval.of(3149, 3149), + Interval.of(3277, 3277), + Interval.of(3387, 3388), + Interval.of(3405, 3405), + Interval.of(3530, 3530), + Interval.of(3642, 3642), + Interval.of(3972, 3972), + Interval.of(4153, 4154), + Interval.of(5908, 5908), + Interval.of(5940, 5940), + Interval.of(6098, 6098), + Interval.of(6752, 6752), + Interval.of(6980, 6980), + Interval.of(7082, 7083), + Interval.of(7154, 7155), + Interval.of(11647, 11647), + Interval.of(43014, 43014), + Interval.of(43204, 43204), + Interval.of(43347, 43347), + Interval.of(43456, 43456), + Interval.of(43766, 43766), + Interval.of(44013, 44013), + Interval.of(68159, 68159), + Interval.of(69702, 69702), + Interval.of(69759, 69759), + Interval.of(69817, 69817), + Interval.of(69939, 69940), + Interval.of(70080, 70080), + Interval.of(70197, 70197), + Interval.of(70378, 70378), + Interval.of(70477, 70477), + Interval.of(70722, 70722), + Interval.of(70850, 70850), + Interval.of(71103, 71103), + Interval.of(71231, 71231), + Interval.of(71350, 71350), + Interval.of(71467, 71467), + Interval.of(72244, 72244), + Interval.of(72263, 72263), + Interval.of(72345, 72345), + Interval.of(72767, 72767), + Interval.of(73028, 73029) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Gr_Link".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Hex" + static private void addProperty51() { + List intervals = Arrays.asList( + Interval.of(48, 57), + Interval.of(65, 70), + Interval.of(97, 102), + Interval.of(65296, 65305), + Interval.of(65313, 65318), + Interval.of(65345, 65350) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Hex".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Hyphen" + static private void addProperty52() { + List intervals = Arrays.asList( + Interval.of(45, 45), + Interval.of(173, 173), + Interval.of(1418, 1418), + Interval.of(6150, 6150), + Interval.of(8208, 8209), + Interval.of(11799, 11799), + Interval.of(12539, 12539), + Interval.of(65123, 65123), + Interval.of(65293, 65293), + Interval.of(65381, 65381) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Hyphen".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "IDC" + static private void addProperty53() { + List intervals = Arrays.asList( + Interval.of(48, 57), + Interval.of(65, 90), + Interval.of(95, 95), + Interval.of(97, 122), + Interval.of(170, 170), + Interval.of(181, 181), + Interval.of(183, 183), + Interval.of(186, 186), + Interval.of(192, 214), + Interval.of(216, 246), + Interval.of(248, 705), + Interval.of(710, 721), + Interval.of(736, 740), + Interval.of(748, 748), + Interval.of(750, 750), + Interval.of(768, 884), + Interval.of(886, 887), + Interval.of(890, 893), + Interval.of(895, 895), + Interval.of(902, 906), + Interval.of(908, 908), + Interval.of(910, 929), + Interval.of(931, 1013), + Interval.of(1015, 1153), + Interval.of(1155, 1159), + Interval.of(1162, 1327), + Interval.of(1329, 1366), + Interval.of(1369, 1369), + Interval.of(1377, 1415), + Interval.of(1425, 1469), + Interval.of(1471, 1471), + Interval.of(1473, 1474), + Interval.of(1476, 1477), + Interval.of(1479, 1479), + Interval.of(1488, 1514), + Interval.of(1520, 1522), + Interval.of(1552, 1562), + Interval.of(1568, 1641), + Interval.of(1646, 1747), + Interval.of(1749, 1756), + Interval.of(1759, 1768), + Interval.of(1770, 1788), + Interval.of(1791, 1791), + Interval.of(1808, 1866), + Interval.of(1869, 1969), + Interval.of(1984, 2037), + Interval.of(2042, 2042), + Interval.of(2048, 2093), + Interval.of(2112, 2139), + Interval.of(2144, 2154), + Interval.of(2208, 2228), + Interval.of(2230, 2237), + Interval.of(2260, 2273), + Interval.of(2275, 2403), + Interval.of(2406, 2415), + Interval.of(2417, 2435), + Interval.of(2437, 2444), + Interval.of(2447, 2448), + Interval.of(2451, 2472), + Interval.of(2474, 2480), + Interval.of(2482, 2482), + Interval.of(2486, 2489), + Interval.of(2492, 2500), + Interval.of(2503, 2504), + Interval.of(2507, 2510), + Interval.of(2519, 2519), + Interval.of(2524, 2525), + Interval.of(2527, 2531), + Interval.of(2534, 2545), + Interval.of(2556, 2556), + Interval.of(2561, 2563), + Interval.of(2565, 2570), + Interval.of(2575, 2576), + Interval.of(2579, 2600), + Interval.of(2602, 2608), + Interval.of(2610, 2611), + Interval.of(2613, 2614), + Interval.of(2616, 2617), + Interval.of(2620, 2620), + Interval.of(2622, 2626), + Interval.of(2631, 2632), + Interval.of(2635, 2637), + Interval.of(2641, 2641), + Interval.of(2649, 2652), + Interval.of(2654, 2654), + Interval.of(2662, 2677), + Interval.of(2689, 2691), + Interval.of(2693, 2701), + Interval.of(2703, 2705), + Interval.of(2707, 2728), + Interval.of(2730, 2736), + Interval.of(2738, 2739), + Interval.of(2741, 2745), + Interval.of(2748, 2757), + Interval.of(2759, 2761), + Interval.of(2763, 2765), + Interval.of(2768, 2768), + Interval.of(2784, 2787), + Interval.of(2790, 2799), + Interval.of(2809, 2815), + Interval.of(2817, 2819), + Interval.of(2821, 2828), + Interval.of(2831, 2832), + Interval.of(2835, 2856), + Interval.of(2858, 2864), + Interval.of(2866, 2867), + Interval.of(2869, 2873), + Interval.of(2876, 2884), + Interval.of(2887, 2888), + Interval.of(2891, 2893), + Interval.of(2902, 2903), + Interval.of(2908, 2909), + Interval.of(2911, 2915), + Interval.of(2918, 2927), + Interval.of(2929, 2929), + Interval.of(2946, 2947), + Interval.of(2949, 2954), + Interval.of(2958, 2960), + Interval.of(2962, 2965), + Interval.of(2969, 2970), + Interval.of(2972, 2972), + Interval.of(2974, 2975), + Interval.of(2979, 2980), + Interval.of(2984, 2986), + Interval.of(2990, 3001), + Interval.of(3006, 3010), + Interval.of(3014, 3016), + Interval.of(3018, 3021), + Interval.of(3024, 3024), + Interval.of(3031, 3031), + Interval.of(3046, 3055), + Interval.of(3072, 3075), + Interval.of(3077, 3084), + Interval.of(3086, 3088), + Interval.of(3090, 3112), + Interval.of(3114, 3129), + Interval.of(3133, 3140), + Interval.of(3142, 3144), + Interval.of(3146, 3149), + Interval.of(3157, 3158), + Interval.of(3160, 3162), + Interval.of(3168, 3171), + Interval.of(3174, 3183), + Interval.of(3200, 3203), + Interval.of(3205, 3212), + Interval.of(3214, 3216), + Interval.of(3218, 3240), + Interval.of(3242, 3251), + Interval.of(3253, 3257), + Interval.of(3260, 3268), + Interval.of(3270, 3272), + Interval.of(3274, 3277), + Interval.of(3285, 3286), + Interval.of(3294, 3294), + Interval.of(3296, 3299), + Interval.of(3302, 3311), + Interval.of(3313, 3314), + Interval.of(3328, 3331), + Interval.of(3333, 3340), + Interval.of(3342, 3344), + Interval.of(3346, 3396), + Interval.of(3398, 3400), + Interval.of(3402, 3406), + Interval.of(3412, 3415), + Interval.of(3423, 3427), + Interval.of(3430, 3439), + Interval.of(3450, 3455), + Interval.of(3458, 3459), + Interval.of(3461, 3478), + Interval.of(3482, 3505), + Interval.of(3507, 3515), + Interval.of(3517, 3517), + Interval.of(3520, 3526), + Interval.of(3530, 3530), + Interval.of(3535, 3540), + Interval.of(3542, 3542), + Interval.of(3544, 3551), + Interval.of(3558, 3567), + Interval.of(3570, 3571), + Interval.of(3585, 3642), + Interval.of(3648, 3662), + Interval.of(3664, 3673), + Interval.of(3713, 3714), + Interval.of(3716, 3716), + Interval.of(3719, 3720), + Interval.of(3722, 3722), + Interval.of(3725, 3725), + Interval.of(3732, 3735), + Interval.of(3737, 3743), + Interval.of(3745, 3747), + Interval.of(3749, 3749), + Interval.of(3751, 3751), + Interval.of(3754, 3755), + Interval.of(3757, 3769), + Interval.of(3771, 3773), + Interval.of(3776, 3780), + Interval.of(3782, 3782), + Interval.of(3784, 3789), + Interval.of(3792, 3801), + Interval.of(3804, 3807), + Interval.of(3840, 3840), + Interval.of(3864, 3865), + Interval.of(3872, 3881), + Interval.of(3893, 3893), + Interval.of(3895, 3895), + Interval.of(3897, 3897), + Interval.of(3902, 3911), + Interval.of(3913, 3948), + Interval.of(3953, 3972), + Interval.of(3974, 3991), + Interval.of(3993, 4028), + Interval.of(4038, 4038), + Interval.of(4096, 4169), + Interval.of(4176, 4253), + Interval.of(4256, 4293), + Interval.of(4295, 4295), + Interval.of(4301, 4301), + Interval.of(4304, 4346), + Interval.of(4348, 4680), + Interval.of(4682, 4685), + Interval.of(4688, 4694), + Interval.of(4696, 4696), + Interval.of(4698, 4701), + Interval.of(4704, 4744), + Interval.of(4746, 4749), + Interval.of(4752, 4784), + Interval.of(4786, 4789), + Interval.of(4792, 4798), + Interval.of(4800, 4800), + Interval.of(4802, 4805), + Interval.of(4808, 4822), + Interval.of(4824, 4880), + Interval.of(4882, 4885), + Interval.of(4888, 4954), + Interval.of(4957, 4959), + Interval.of(4969, 4977), + Interval.of(4992, 5007), + Interval.of(5024, 5109), + Interval.of(5112, 5117), + Interval.of(5121, 5740), + Interval.of(5743, 5759), + Interval.of(5761, 5786), + Interval.of(5792, 5866), + Interval.of(5870, 5880), + Interval.of(5888, 5900), + Interval.of(5902, 5908), + Interval.of(5920, 5940), + Interval.of(5952, 5971), + Interval.of(5984, 5996), + Interval.of(5998, 6000), + Interval.of(6002, 6003), + Interval.of(6016, 6099), + Interval.of(6103, 6103), + Interval.of(6108, 6109), + Interval.of(6112, 6121), + Interval.of(6155, 6157), + Interval.of(6160, 6169), + Interval.of(6176, 6263), + Interval.of(6272, 6314), + Interval.of(6320, 6389), + Interval.of(6400, 6430), + Interval.of(6432, 6443), + Interval.of(6448, 6459), + Interval.of(6470, 6509), + Interval.of(6512, 6516), + Interval.of(6528, 6571), + Interval.of(6576, 6601), + Interval.of(6608, 6618), + Interval.of(6656, 6683), + Interval.of(6688, 6750), + Interval.of(6752, 6780), + Interval.of(6783, 6793), + Interval.of(6800, 6809), + Interval.of(6823, 6823), + Interval.of(6832, 6845), + Interval.of(6912, 6987), + Interval.of(6992, 7001), + Interval.of(7019, 7027), + Interval.of(7040, 7155), + Interval.of(7168, 7223), + Interval.of(7232, 7241), + Interval.of(7245, 7293), + Interval.of(7296, 7304), + Interval.of(7376, 7378), + Interval.of(7380, 7417), + Interval.of(7424, 7673), + Interval.of(7675, 7957), + Interval.of(7960, 7965), + Interval.of(7968, 8005), + Interval.of(8008, 8013), + Interval.of(8016, 8023), + Interval.of(8025, 8025), + Interval.of(8027, 8027), + Interval.of(8029, 8029), + Interval.of(8031, 8061), + Interval.of(8064, 8116), + Interval.of(8118, 8124), + Interval.of(8126, 8126), + Interval.of(8130, 8132), + Interval.of(8134, 8140), + Interval.of(8144, 8147), + Interval.of(8150, 8155), + Interval.of(8160, 8172), + Interval.of(8178, 8180), + Interval.of(8182, 8188), + Interval.of(8255, 8256), + Interval.of(8276, 8276), + Interval.of(8305, 8305), + Interval.of(8319, 8319), + Interval.of(8336, 8348), + Interval.of(8400, 8412), + Interval.of(8417, 8417), + Interval.of(8421, 8432), + Interval.of(8450, 8450), + Interval.of(8455, 8455), + Interval.of(8458, 8467), + Interval.of(8469, 8469), + Interval.of(8472, 8477), + Interval.of(8484, 8484), + Interval.of(8486, 8486), + Interval.of(8488, 8488), + Interval.of(8490, 8505), + Interval.of(8508, 8511), + Interval.of(8517, 8521), + Interval.of(8526, 8526), + Interval.of(8544, 8584), + Interval.of(11264, 11310), + Interval.of(11312, 11358), + Interval.of(11360, 11492), + Interval.of(11499, 11507), + Interval.of(11520, 11557), + Interval.of(11559, 11559), + Interval.of(11565, 11565), + Interval.of(11568, 11623), + Interval.of(11631, 11631), + Interval.of(11647, 11670), + Interval.of(11680, 11686), + Interval.of(11688, 11694), + Interval.of(11696, 11702), + Interval.of(11704, 11710), + Interval.of(11712, 11718), + Interval.of(11720, 11726), + Interval.of(11728, 11734), + Interval.of(11736, 11742), + Interval.of(11744, 11775), + Interval.of(12293, 12295), + Interval.of(12321, 12335), + Interval.of(12337, 12341), + Interval.of(12344, 12348), + Interval.of(12353, 12438), + Interval.of(12441, 12447), + Interval.of(12449, 12538), + Interval.of(12540, 12543), + Interval.of(12549, 12590), + Interval.of(12593, 12686), + Interval.of(12704, 12730), + Interval.of(12784, 12799), + Interval.of(13312, 19893), + Interval.of(19968, 40938), + Interval.of(40960, 42124), + Interval.of(42192, 42237), + Interval.of(42240, 42508), + Interval.of(42512, 42539), + Interval.of(42560, 42607), + Interval.of(42612, 42621), + Interval.of(42623, 42737), + Interval.of(42775, 42783), + Interval.of(42786, 42888), + Interval.of(42891, 42926), + Interval.of(42928, 42935), + Interval.of(42999, 43047), + Interval.of(43072, 43123), + Interval.of(43136, 43205), + Interval.of(43216, 43225), + Interval.of(43232, 43255), + Interval.of(43259, 43259), + Interval.of(43261, 43261), + Interval.of(43264, 43309), + Interval.of(43312, 43347), + Interval.of(43360, 43388), + Interval.of(43392, 43456), + Interval.of(43471, 43481), + Interval.of(43488, 43518), + Interval.of(43520, 43574), + Interval.of(43584, 43597), + Interval.of(43600, 43609), + Interval.of(43616, 43638), + Interval.of(43642, 43714), + Interval.of(43739, 43741), + Interval.of(43744, 43759), + Interval.of(43762, 43766), + Interval.of(43777, 43782), + Interval.of(43785, 43790), + Interval.of(43793, 43798), + Interval.of(43808, 43814), + Interval.of(43816, 43822), + Interval.of(43824, 43866), + Interval.of(43868, 43877), + Interval.of(43888, 44010), + Interval.of(44012, 44013), + Interval.of(44016, 44025), + Interval.of(44032, 55203), + Interval.of(55216, 55238), + Interval.of(55243, 55291), + Interval.of(63744, 64109), + Interval.of(64112, 64217), + Interval.of(64256, 64262), + Interval.of(64275, 64279), + Interval.of(64285, 64296), + Interval.of(64298, 64310), + Interval.of(64312, 64316), + Interval.of(64318, 64318), + Interval.of(64320, 64321), + Interval.of(64323, 64324), + Interval.of(64326, 64433), + Interval.of(64467, 64829), + Interval.of(64848, 64911), + Interval.of(64914, 64967), + Interval.of(65008, 65019), + Interval.of(65024, 65039), + Interval.of(65056, 65071), + Interval.of(65075, 65076), + Interval.of(65101, 65103), + Interval.of(65136, 65140), + Interval.of(65142, 65276), + Interval.of(65296, 65305), + Interval.of(65313, 65338), + Interval.of(65343, 65343), + Interval.of(65345, 65370), + Interval.of(65382, 65470), + Interval.of(65474, 65479), + Interval.of(65482, 65487), + Interval.of(65490, 65495), + Interval.of(65498, 65500), + Interval.of(65536, 65547), + Interval.of(65549, 65574), + Interval.of(65576, 65594), + Interval.of(65596, 65597), + Interval.of(65599, 65613), + Interval.of(65616, 65629), + Interval.of(65664, 65786), + Interval.of(65856, 65908), + Interval.of(66045, 66045), + Interval.of(66176, 66204), + Interval.of(66208, 66256), + Interval.of(66272, 66272), + Interval.of(66304, 66335), + Interval.of(66349, 66378), + Interval.of(66384, 66426), + Interval.of(66432, 66461), + Interval.of(66464, 66499), + Interval.of(66504, 66511), + Interval.of(66513, 66517), + Interval.of(66560, 66717), + Interval.of(66720, 66729), + Interval.of(66736, 66771), + Interval.of(66776, 66811), + Interval.of(66816, 66855), + Interval.of(66864, 66915), + Interval.of(67072, 67382), + Interval.of(67392, 67413), + Interval.of(67424, 67431), + Interval.of(67584, 67589), + Interval.of(67592, 67592), + Interval.of(67594, 67637), + Interval.of(67639, 67640), + Interval.of(67644, 67644), + Interval.of(67647, 67669), + Interval.of(67680, 67702), + Interval.of(67712, 67742), + Interval.of(67808, 67826), + Interval.of(67828, 67829), + Interval.of(67840, 67861), + Interval.of(67872, 67897), + Interval.of(67968, 68023), + Interval.of(68030, 68031), + Interval.of(68096, 68099), + Interval.of(68101, 68102), + Interval.of(68108, 68115), + Interval.of(68117, 68119), + Interval.of(68121, 68147), + Interval.of(68152, 68154), + Interval.of(68159, 68159), + Interval.of(68192, 68220), + Interval.of(68224, 68252), + Interval.of(68288, 68295), + Interval.of(68297, 68326), + Interval.of(68352, 68405), + Interval.of(68416, 68437), + Interval.of(68448, 68466), + Interval.of(68480, 68497), + Interval.of(68608, 68680), + Interval.of(68736, 68786), + Interval.of(68800, 68850), + Interval.of(69632, 69702), + Interval.of(69734, 69743), + Interval.of(69759, 69818), + Interval.of(69840, 69864), + Interval.of(69872, 69881), + Interval.of(69888, 69940), + Interval.of(69942, 69951), + Interval.of(69968, 70003), + Interval.of(70006, 70006), + Interval.of(70016, 70084), + Interval.of(70090, 70092), + Interval.of(70096, 70106), + Interval.of(70108, 70108), + Interval.of(70144, 70161), + Interval.of(70163, 70199), + Interval.of(70206, 70206), + Interval.of(70272, 70278), + Interval.of(70280, 70280), + Interval.of(70282, 70285), + Interval.of(70287, 70301), + Interval.of(70303, 70312), + Interval.of(70320, 70378), + Interval.of(70384, 70393), + Interval.of(70400, 70403), + Interval.of(70405, 70412), + Interval.of(70415, 70416), + Interval.of(70419, 70440), + Interval.of(70442, 70448), + Interval.of(70450, 70451), + Interval.of(70453, 70457), + Interval.of(70460, 70468), + Interval.of(70471, 70472), + Interval.of(70475, 70477), + Interval.of(70480, 70480), + Interval.of(70487, 70487), + Interval.of(70493, 70499), + Interval.of(70502, 70508), + Interval.of(70512, 70516), + Interval.of(70656, 70730), + Interval.of(70736, 70745), + Interval.of(70784, 70853), + Interval.of(70855, 70855), + Interval.of(70864, 70873), + Interval.of(71040, 71093), + Interval.of(71096, 71104), + Interval.of(71128, 71133), + Interval.of(71168, 71232), + Interval.of(71236, 71236), + Interval.of(71248, 71257), + Interval.of(71296, 71351), + Interval.of(71360, 71369), + Interval.of(71424, 71449), + Interval.of(71453, 71467), + Interval.of(71472, 71481), + Interval.of(71840, 71913), + Interval.of(71935, 71935), + Interval.of(72192, 72254), + Interval.of(72263, 72263), + Interval.of(72272, 72323), + Interval.of(72326, 72345), + Interval.of(72384, 72440), + Interval.of(72704, 72712), + Interval.of(72714, 72758), + Interval.of(72760, 72768), + Interval.of(72784, 72793), + Interval.of(72818, 72847), + Interval.of(72850, 72871), + Interval.of(72873, 72886), + Interval.of(72960, 72966), + Interval.of(72968, 72969), + Interval.of(72971, 73014), + Interval.of(73018, 73018), + Interval.of(73020, 73021), + Interval.of(73023, 73031), + Interval.of(73040, 73049), + Interval.of(73728, 74649), + Interval.of(74752, 74862), + Interval.of(74880, 75075), + Interval.of(77824, 78894), + Interval.of(82944, 83526), + Interval.of(92160, 92728), + Interval.of(92736, 92766), + Interval.of(92768, 92777), + Interval.of(92880, 92909), + Interval.of(92912, 92916), + Interval.of(92928, 92982), + Interval.of(92992, 92995), + Interval.of(93008, 93017), + Interval.of(93027, 93047), + Interval.of(93053, 93071), + Interval.of(93952, 94020), + Interval.of(94032, 94078), + Interval.of(94095, 94111), + Interval.of(94176, 94177), + Interval.of(94208, 100332), + Interval.of(100352, 101106), + Interval.of(110592, 110878), + Interval.of(110960, 111355), + Interval.of(113664, 113770), + Interval.of(113776, 113788), + Interval.of(113792, 113800), + Interval.of(113808, 113817), + Interval.of(113821, 113822), + Interval.of(119141, 119145), + Interval.of(119149, 119154), + Interval.of(119163, 119170), + Interval.of(119173, 119179), + Interval.of(119210, 119213), + Interval.of(119362, 119364), + Interval.of(119808, 119892), + Interval.of(119894, 119964), + Interval.of(119966, 119967), + Interval.of(119970, 119970), + Interval.of(119973, 119974), + Interval.of(119977, 119980), + Interval.of(119982, 119993), + Interval.of(119995, 119995), + Interval.of(119997, 120003), + Interval.of(120005, 120069), + Interval.of(120071, 120074), + Interval.of(120077, 120084), + Interval.of(120086, 120092), + Interval.of(120094, 120121), + Interval.of(120123, 120126), + Interval.of(120128, 120132), + Interval.of(120134, 120134), + Interval.of(120138, 120144), + Interval.of(120146, 120485), + Interval.of(120488, 120512), + Interval.of(120514, 120538), + Interval.of(120540, 120570), + Interval.of(120572, 120596), + Interval.of(120598, 120628), + Interval.of(120630, 120654), + Interval.of(120656, 120686), + Interval.of(120688, 120712), + Interval.of(120714, 120744), + Interval.of(120746, 120770), + Interval.of(120772, 120779), + Interval.of(120782, 120831), + Interval.of(121344, 121398), + Interval.of(121403, 121452), + Interval.of(121461, 121461), + Interval.of(121476, 121476), + Interval.of(121499, 121503), + Interval.of(121505, 121519), + Interval.of(122880, 122886), + Interval.of(122888, 122904), + Interval.of(122907, 122913), + Interval.of(122915, 122916), + Interval.of(122918, 122922), + Interval.of(124928, 125124), + Interval.of(125136, 125142), + Interval.of(125184, 125258), + Interval.of(125264, 125273), + Interval.of(126464, 126467), + Interval.of(126469, 126495), + Interval.of(126497, 126498), + Interval.of(126500, 126500), + Interval.of(126503, 126503), + Interval.of(126505, 126514), + Interval.of(126516, 126519), + Interval.of(126521, 126521), + Interval.of(126523, 126523), + Interval.of(126530, 126530), + Interval.of(126535, 126535), + Interval.of(126537, 126537), + Interval.of(126539, 126539), + Interval.of(126541, 126543), + Interval.of(126545, 126546), + Interval.of(126548, 126548), + Interval.of(126551, 126551), + Interval.of(126553, 126553), + Interval.of(126555, 126555), + Interval.of(126557, 126557), + Interval.of(126559, 126559), + Interval.of(126561, 126562), + Interval.of(126564, 126564), + Interval.of(126567, 126570), + Interval.of(126572, 126578), + Interval.of(126580, 126583), + Interval.of(126585, 126588), + Interval.of(126590, 126590), + Interval.of(126592, 126601), + Interval.of(126603, 126619), + Interval.of(126625, 126627), + Interval.of(126629, 126633), + Interval.of(126635, 126651), + Interval.of(131072, 173782), + Interval.of(173824, 177972), + Interval.of(177984, 178205), + Interval.of(178208, 183969), + Interval.of(183984, 191456), + Interval.of(194560, 195101), + Interval.of(917760, 917999) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("IDC".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "IDS" + static private void addProperty54() { + List intervals = Arrays.asList( + Interval.of(65, 90), + Interval.of(97, 122), + Interval.of(170, 170), + Interval.of(181, 181), + Interval.of(186, 186), + Interval.of(192, 214), + Interval.of(216, 246), + Interval.of(248, 705), + Interval.of(710, 721), + Interval.of(736, 740), + Interval.of(748, 748), + Interval.of(750, 750), + Interval.of(880, 884), + Interval.of(886, 887), + Interval.of(890, 893), + Interval.of(895, 895), + Interval.of(902, 902), + Interval.of(904, 906), + Interval.of(908, 908), + Interval.of(910, 929), + Interval.of(931, 1013), + Interval.of(1015, 1153), + Interval.of(1162, 1327), + Interval.of(1329, 1366), + Interval.of(1369, 1369), + Interval.of(1377, 1415), + Interval.of(1488, 1514), + Interval.of(1520, 1522), + Interval.of(1568, 1610), + Interval.of(1646, 1647), + Interval.of(1649, 1747), + Interval.of(1749, 1749), + Interval.of(1765, 1766), + Interval.of(1774, 1775), + Interval.of(1786, 1788), + Interval.of(1791, 1791), + Interval.of(1808, 1808), + Interval.of(1810, 1839), + Interval.of(1869, 1957), + Interval.of(1969, 1969), + Interval.of(1994, 2026), + Interval.of(2036, 2037), + Interval.of(2042, 2042), + Interval.of(2048, 2069), + Interval.of(2074, 2074), + Interval.of(2084, 2084), + Interval.of(2088, 2088), + Interval.of(2112, 2136), + Interval.of(2144, 2154), + Interval.of(2208, 2228), + Interval.of(2230, 2237), + Interval.of(2308, 2361), + Interval.of(2365, 2365), + Interval.of(2384, 2384), + Interval.of(2392, 2401), + Interval.of(2417, 2432), + Interval.of(2437, 2444), + Interval.of(2447, 2448), + Interval.of(2451, 2472), + Interval.of(2474, 2480), + Interval.of(2482, 2482), + Interval.of(2486, 2489), + Interval.of(2493, 2493), + Interval.of(2510, 2510), + Interval.of(2524, 2525), + Interval.of(2527, 2529), + Interval.of(2544, 2545), + Interval.of(2556, 2556), + Interval.of(2565, 2570), + Interval.of(2575, 2576), + Interval.of(2579, 2600), + Interval.of(2602, 2608), + Interval.of(2610, 2611), + Interval.of(2613, 2614), + Interval.of(2616, 2617), + Interval.of(2649, 2652), + Interval.of(2654, 2654), + Interval.of(2674, 2676), + Interval.of(2693, 2701), + Interval.of(2703, 2705), + Interval.of(2707, 2728), + Interval.of(2730, 2736), + Interval.of(2738, 2739), + Interval.of(2741, 2745), + Interval.of(2749, 2749), + Interval.of(2768, 2768), + Interval.of(2784, 2785), + Interval.of(2809, 2809), + Interval.of(2821, 2828), + Interval.of(2831, 2832), + Interval.of(2835, 2856), + Interval.of(2858, 2864), + Interval.of(2866, 2867), + Interval.of(2869, 2873), + Interval.of(2877, 2877), + Interval.of(2908, 2909), + Interval.of(2911, 2913), + Interval.of(2929, 2929), + Interval.of(2947, 2947), + Interval.of(2949, 2954), + Interval.of(2958, 2960), + Interval.of(2962, 2965), + Interval.of(2969, 2970), + Interval.of(2972, 2972), + Interval.of(2974, 2975), + Interval.of(2979, 2980), + Interval.of(2984, 2986), + Interval.of(2990, 3001), + Interval.of(3024, 3024), + Interval.of(3077, 3084), + Interval.of(3086, 3088), + Interval.of(3090, 3112), + Interval.of(3114, 3129), + Interval.of(3133, 3133), + Interval.of(3160, 3162), + Interval.of(3168, 3169), + Interval.of(3200, 3200), + Interval.of(3205, 3212), + Interval.of(3214, 3216), + Interval.of(3218, 3240), + Interval.of(3242, 3251), + Interval.of(3253, 3257), + Interval.of(3261, 3261), + Interval.of(3294, 3294), + Interval.of(3296, 3297), + Interval.of(3313, 3314), + Interval.of(3333, 3340), + Interval.of(3342, 3344), + Interval.of(3346, 3386), + Interval.of(3389, 3389), + Interval.of(3406, 3406), + Interval.of(3412, 3414), + Interval.of(3423, 3425), + Interval.of(3450, 3455), + Interval.of(3461, 3478), + Interval.of(3482, 3505), + Interval.of(3507, 3515), + Interval.of(3517, 3517), + Interval.of(3520, 3526), + Interval.of(3585, 3632), + Interval.of(3634, 3635), + Interval.of(3648, 3654), + Interval.of(3713, 3714), + Interval.of(3716, 3716), + Interval.of(3719, 3720), + Interval.of(3722, 3722), + Interval.of(3725, 3725), + Interval.of(3732, 3735), + Interval.of(3737, 3743), + Interval.of(3745, 3747), + Interval.of(3749, 3749), + Interval.of(3751, 3751), + Interval.of(3754, 3755), + Interval.of(3757, 3760), + Interval.of(3762, 3763), + Interval.of(3773, 3773), + Interval.of(3776, 3780), + Interval.of(3782, 3782), + Interval.of(3804, 3807), + Interval.of(3840, 3840), + Interval.of(3904, 3911), + Interval.of(3913, 3948), + Interval.of(3976, 3980), + Interval.of(4096, 4138), + Interval.of(4159, 4159), + Interval.of(4176, 4181), + Interval.of(4186, 4189), + Interval.of(4193, 4193), + Interval.of(4197, 4198), + Interval.of(4206, 4208), + Interval.of(4213, 4225), + Interval.of(4238, 4238), + Interval.of(4256, 4293), + Interval.of(4295, 4295), + Interval.of(4301, 4301), + Interval.of(4304, 4346), + Interval.of(4348, 4680), + Interval.of(4682, 4685), + Interval.of(4688, 4694), + Interval.of(4696, 4696), + Interval.of(4698, 4701), + Interval.of(4704, 4744), + Interval.of(4746, 4749), + Interval.of(4752, 4784), + Interval.of(4786, 4789), + Interval.of(4792, 4798), + Interval.of(4800, 4800), + Interval.of(4802, 4805), + Interval.of(4808, 4822), + Interval.of(4824, 4880), + Interval.of(4882, 4885), + Interval.of(4888, 4954), + Interval.of(4992, 5007), + Interval.of(5024, 5109), + Interval.of(5112, 5117), + Interval.of(5121, 5740), + Interval.of(5743, 5759), + Interval.of(5761, 5786), + Interval.of(5792, 5866), + Interval.of(5870, 5880), + Interval.of(5888, 5900), + Interval.of(5902, 5905), + Interval.of(5920, 5937), + Interval.of(5952, 5969), + Interval.of(5984, 5996), + Interval.of(5998, 6000), + Interval.of(6016, 6067), + Interval.of(6103, 6103), + Interval.of(6108, 6108), + Interval.of(6176, 6263), + Interval.of(6272, 6312), + Interval.of(6314, 6314), + Interval.of(6320, 6389), + Interval.of(6400, 6430), + Interval.of(6480, 6509), + Interval.of(6512, 6516), + Interval.of(6528, 6571), + Interval.of(6576, 6601), + Interval.of(6656, 6678), + Interval.of(6688, 6740), + Interval.of(6823, 6823), + Interval.of(6917, 6963), + Interval.of(6981, 6987), + Interval.of(7043, 7072), + Interval.of(7086, 7087), + Interval.of(7098, 7141), + Interval.of(7168, 7203), + Interval.of(7245, 7247), + Interval.of(7258, 7293), + Interval.of(7296, 7304), + Interval.of(7401, 7404), + Interval.of(7406, 7409), + Interval.of(7413, 7414), + Interval.of(7424, 7615), + Interval.of(7680, 7957), + Interval.of(7960, 7965), + Interval.of(7968, 8005), + Interval.of(8008, 8013), + Interval.of(8016, 8023), + Interval.of(8025, 8025), + Interval.of(8027, 8027), + Interval.of(8029, 8029), + Interval.of(8031, 8061), + Interval.of(8064, 8116), + Interval.of(8118, 8124), + Interval.of(8126, 8126), + Interval.of(8130, 8132), + Interval.of(8134, 8140), + Interval.of(8144, 8147), + Interval.of(8150, 8155), + Interval.of(8160, 8172), + Interval.of(8178, 8180), + Interval.of(8182, 8188), + Interval.of(8305, 8305), + Interval.of(8319, 8319), + Interval.of(8336, 8348), + Interval.of(8450, 8450), + Interval.of(8455, 8455), + Interval.of(8458, 8467), + Interval.of(8469, 8469), + Interval.of(8472, 8477), + Interval.of(8484, 8484), + Interval.of(8486, 8486), + Interval.of(8488, 8488), + Interval.of(8490, 8505), + Interval.of(8508, 8511), + Interval.of(8517, 8521), + Interval.of(8526, 8526), + Interval.of(8544, 8584), + Interval.of(11264, 11310), + Interval.of(11312, 11358), + Interval.of(11360, 11492), + Interval.of(11499, 11502), + Interval.of(11506, 11507), + Interval.of(11520, 11557), + Interval.of(11559, 11559), + Interval.of(11565, 11565), + Interval.of(11568, 11623), + Interval.of(11631, 11631), + Interval.of(11648, 11670), + Interval.of(11680, 11686), + Interval.of(11688, 11694), + Interval.of(11696, 11702), + Interval.of(11704, 11710), + Interval.of(11712, 11718), + Interval.of(11720, 11726), + Interval.of(11728, 11734), + Interval.of(11736, 11742), + Interval.of(12293, 12295), + Interval.of(12321, 12329), + Interval.of(12337, 12341), + Interval.of(12344, 12348), + Interval.of(12353, 12438), + Interval.of(12443, 12447), + Interval.of(12449, 12538), + Interval.of(12540, 12543), + Interval.of(12549, 12590), + Interval.of(12593, 12686), + Interval.of(12704, 12730), + Interval.of(12784, 12799), + Interval.of(13312, 19893), + Interval.of(19968, 40938), + Interval.of(40960, 42124), + Interval.of(42192, 42237), + Interval.of(42240, 42508), + Interval.of(42512, 42527), + Interval.of(42538, 42539), + Interval.of(42560, 42606), + Interval.of(42623, 42653), + Interval.of(42656, 42735), + Interval.of(42775, 42783), + Interval.of(42786, 42888), + Interval.of(42891, 42926), + Interval.of(42928, 42935), + Interval.of(42999, 43009), + Interval.of(43011, 43013), + Interval.of(43015, 43018), + Interval.of(43020, 43042), + Interval.of(43072, 43123), + Interval.of(43138, 43187), + Interval.of(43250, 43255), + Interval.of(43259, 43259), + Interval.of(43261, 43261), + Interval.of(43274, 43301), + Interval.of(43312, 43334), + Interval.of(43360, 43388), + Interval.of(43396, 43442), + Interval.of(43471, 43471), + Interval.of(43488, 43492), + Interval.of(43494, 43503), + Interval.of(43514, 43518), + Interval.of(43520, 43560), + Interval.of(43584, 43586), + Interval.of(43588, 43595), + Interval.of(43616, 43638), + Interval.of(43642, 43642), + Interval.of(43646, 43695), + Interval.of(43697, 43697), + Interval.of(43701, 43702), + Interval.of(43705, 43709), + Interval.of(43712, 43712), + Interval.of(43714, 43714), + Interval.of(43739, 43741), + Interval.of(43744, 43754), + Interval.of(43762, 43764), + Interval.of(43777, 43782), + Interval.of(43785, 43790), + Interval.of(43793, 43798), + Interval.of(43808, 43814), + Interval.of(43816, 43822), + Interval.of(43824, 43866), + Interval.of(43868, 43877), + Interval.of(43888, 44002), + Interval.of(44032, 55203), + Interval.of(55216, 55238), + Interval.of(55243, 55291), + Interval.of(63744, 64109), + Interval.of(64112, 64217), + Interval.of(64256, 64262), + Interval.of(64275, 64279), + Interval.of(64285, 64285), + Interval.of(64287, 64296), + Interval.of(64298, 64310), + Interval.of(64312, 64316), + Interval.of(64318, 64318), + Interval.of(64320, 64321), + Interval.of(64323, 64324), + Interval.of(64326, 64433), + Interval.of(64467, 64829), + Interval.of(64848, 64911), + Interval.of(64914, 64967), + Interval.of(65008, 65019), + Interval.of(65136, 65140), + Interval.of(65142, 65276), + Interval.of(65313, 65338), + Interval.of(65345, 65370), + Interval.of(65382, 65470), + Interval.of(65474, 65479), + Interval.of(65482, 65487), + Interval.of(65490, 65495), + Interval.of(65498, 65500), + Interval.of(65536, 65547), + Interval.of(65549, 65574), + Interval.of(65576, 65594), + Interval.of(65596, 65597), + Interval.of(65599, 65613), + Interval.of(65616, 65629), + Interval.of(65664, 65786), + Interval.of(65856, 65908), + Interval.of(66176, 66204), + Interval.of(66208, 66256), + Interval.of(66304, 66335), + Interval.of(66349, 66378), + Interval.of(66384, 66421), + Interval.of(66432, 66461), + Interval.of(66464, 66499), + Interval.of(66504, 66511), + Interval.of(66513, 66517), + Interval.of(66560, 66717), + Interval.of(66736, 66771), + Interval.of(66776, 66811), + Interval.of(66816, 66855), + Interval.of(66864, 66915), + Interval.of(67072, 67382), + Interval.of(67392, 67413), + Interval.of(67424, 67431), + Interval.of(67584, 67589), + Interval.of(67592, 67592), + Interval.of(67594, 67637), + Interval.of(67639, 67640), + Interval.of(67644, 67644), + Interval.of(67647, 67669), + Interval.of(67680, 67702), + Interval.of(67712, 67742), + Interval.of(67808, 67826), + Interval.of(67828, 67829), + Interval.of(67840, 67861), + Interval.of(67872, 67897), + Interval.of(67968, 68023), + Interval.of(68030, 68031), + Interval.of(68096, 68096), + Interval.of(68112, 68115), + Interval.of(68117, 68119), + Interval.of(68121, 68147), + Interval.of(68192, 68220), + Interval.of(68224, 68252), + Interval.of(68288, 68295), + Interval.of(68297, 68324), + Interval.of(68352, 68405), + Interval.of(68416, 68437), + Interval.of(68448, 68466), + Interval.of(68480, 68497), + Interval.of(68608, 68680), + Interval.of(68736, 68786), + Interval.of(68800, 68850), + Interval.of(69635, 69687), + Interval.of(69763, 69807), + Interval.of(69840, 69864), + Interval.of(69891, 69926), + Interval.of(69968, 70002), + Interval.of(70006, 70006), + Interval.of(70019, 70066), + Interval.of(70081, 70084), + Interval.of(70106, 70106), + Interval.of(70108, 70108), + Interval.of(70144, 70161), + Interval.of(70163, 70187), + Interval.of(70272, 70278), + Interval.of(70280, 70280), + Interval.of(70282, 70285), + Interval.of(70287, 70301), + Interval.of(70303, 70312), + Interval.of(70320, 70366), + Interval.of(70405, 70412), + Interval.of(70415, 70416), + Interval.of(70419, 70440), + Interval.of(70442, 70448), + Interval.of(70450, 70451), + Interval.of(70453, 70457), + Interval.of(70461, 70461), + Interval.of(70480, 70480), + Interval.of(70493, 70497), + Interval.of(70656, 70708), + Interval.of(70727, 70730), + Interval.of(70784, 70831), + Interval.of(70852, 70853), + Interval.of(70855, 70855), + Interval.of(71040, 71086), + Interval.of(71128, 71131), + Interval.of(71168, 71215), + Interval.of(71236, 71236), + Interval.of(71296, 71338), + Interval.of(71424, 71449), + Interval.of(71840, 71903), + Interval.of(71935, 71935), + Interval.of(72192, 72192), + Interval.of(72203, 72242), + Interval.of(72250, 72250), + Interval.of(72272, 72272), + Interval.of(72284, 72323), + Interval.of(72326, 72329), + Interval.of(72384, 72440), + Interval.of(72704, 72712), + Interval.of(72714, 72750), + Interval.of(72768, 72768), + Interval.of(72818, 72847), + Interval.of(72960, 72966), + Interval.of(72968, 72969), + Interval.of(72971, 73008), + Interval.of(73030, 73030), + Interval.of(73728, 74649), + Interval.of(74752, 74862), + Interval.of(74880, 75075), + Interval.of(77824, 78894), + Interval.of(82944, 83526), + Interval.of(92160, 92728), + Interval.of(92736, 92766), + Interval.of(92880, 92909), + Interval.of(92928, 92975), + Interval.of(92992, 92995), + Interval.of(93027, 93047), + Interval.of(93053, 93071), + Interval.of(93952, 94020), + Interval.of(94032, 94032), + Interval.of(94099, 94111), + Interval.of(94176, 94177), + Interval.of(94208, 100332), + Interval.of(100352, 101106), + Interval.of(110592, 110878), + Interval.of(110960, 111355), + Interval.of(113664, 113770), + Interval.of(113776, 113788), + Interval.of(113792, 113800), + Interval.of(113808, 113817), + Interval.of(119808, 119892), + Interval.of(119894, 119964), + Interval.of(119966, 119967), + Interval.of(119970, 119970), + Interval.of(119973, 119974), + Interval.of(119977, 119980), + Interval.of(119982, 119993), + Interval.of(119995, 119995), + Interval.of(119997, 120003), + Interval.of(120005, 120069), + Interval.of(120071, 120074), + Interval.of(120077, 120084), + Interval.of(120086, 120092), + Interval.of(120094, 120121), + Interval.of(120123, 120126), + Interval.of(120128, 120132), + Interval.of(120134, 120134), + Interval.of(120138, 120144), + Interval.of(120146, 120485), + Interval.of(120488, 120512), + Interval.of(120514, 120538), + Interval.of(120540, 120570), + Interval.of(120572, 120596), + Interval.of(120598, 120628), + Interval.of(120630, 120654), + Interval.of(120656, 120686), + Interval.of(120688, 120712), + Interval.of(120714, 120744), + Interval.of(120746, 120770), + Interval.of(120772, 120779), + Interval.of(124928, 125124), + Interval.of(125184, 125251), + Interval.of(126464, 126467), + Interval.of(126469, 126495), + Interval.of(126497, 126498), + Interval.of(126500, 126500), + Interval.of(126503, 126503), + Interval.of(126505, 126514), + Interval.of(126516, 126519), + Interval.of(126521, 126521), + Interval.of(126523, 126523), + Interval.of(126530, 126530), + Interval.of(126535, 126535), + Interval.of(126537, 126537), + Interval.of(126539, 126539), + Interval.of(126541, 126543), + Interval.of(126545, 126546), + Interval.of(126548, 126548), + Interval.of(126551, 126551), + Interval.of(126553, 126553), + Interval.of(126555, 126555), + Interval.of(126557, 126557), + Interval.of(126559, 126559), + Interval.of(126561, 126562), + Interval.of(126564, 126564), + Interval.of(126567, 126570), + Interval.of(126572, 126578), + Interval.of(126580, 126583), + Interval.of(126585, 126588), + Interval.of(126590, 126590), + Interval.of(126592, 126601), + Interval.of(126603, 126619), + Interval.of(126625, 126627), + Interval.of(126629, 126633), + Interval.of(126635, 126651), + Interval.of(131072, 173782), + Interval.of(173824, 177972), + Interval.of(177984, 178205), + Interval.of(178208, 183969), + Interval.of(183984, 191456), + Interval.of(194560, 195101) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("IDS".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Ideo" + static private void addProperty55() { + List intervals = Arrays.asList( + Interval.of(12294, 12295), + Interval.of(12321, 12329), + Interval.of(12344, 12346), + Interval.of(13312, 19893), + Interval.of(19968, 40938), + Interval.of(63744, 64109), + Interval.of(64112, 64217), + Interval.of(94208, 100332), + Interval.of(100352, 101106), + Interval.of(110960, 111355), + Interval.of(131072, 173782), + Interval.of(173824, 177972), + Interval.of(177984, 178205), + Interval.of(178208, 183969), + Interval.of(183984, 191456), + Interval.of(194560, 195101) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Ideo".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "IDSB" + static private void addProperty56() { + List intervals = Arrays.asList( + Interval.of(12272, 12273), + Interval.of(12276, 12283) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("IDSB".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "IDST" + static private void addProperty57() { + List intervals = Arrays.asList( + Interval.of(12274, 12275) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("IDST".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Join_C" + static private void addProperty58() { + List intervals = Arrays.asList( + Interval.of(8204, 8205) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Join_C".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "LOE" + static private void addProperty59() { + List intervals = Arrays.asList( + Interval.of(3648, 3652), + Interval.of(3776, 3780), + Interval.of(6581, 6583), + Interval.of(6586, 6586), + Interval.of(43701, 43702), + Interval.of(43705, 43705), + Interval.of(43707, 43708) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("LOE".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Lower" + static private void addProperty60() { + List intervals = Arrays.asList( + Interval.of(97, 122), + Interval.of(170, 170), + Interval.of(181, 181), + Interval.of(186, 186), + Interval.of(223, 246), + Interval.of(248, 255), + Interval.of(257, 257), + Interval.of(259, 259), + Interval.of(261, 261), + Interval.of(263, 263), + Interval.of(265, 265), + Interval.of(267, 267), + Interval.of(269, 269), + Interval.of(271, 271), + Interval.of(273, 273), + Interval.of(275, 275), + Interval.of(277, 277), + Interval.of(279, 279), + Interval.of(281, 281), + Interval.of(283, 283), + Interval.of(285, 285), + Interval.of(287, 287), + Interval.of(289, 289), + Interval.of(291, 291), + Interval.of(293, 293), + Interval.of(295, 295), + Interval.of(297, 297), + Interval.of(299, 299), + Interval.of(301, 301), + Interval.of(303, 303), + Interval.of(305, 305), + Interval.of(307, 307), + Interval.of(309, 309), + Interval.of(311, 312), + Interval.of(314, 314), + Interval.of(316, 316), + Interval.of(318, 318), + Interval.of(320, 320), + Interval.of(322, 322), + Interval.of(324, 324), + Interval.of(326, 326), + Interval.of(328, 329), + Interval.of(331, 331), + Interval.of(333, 333), + Interval.of(335, 335), + Interval.of(337, 337), + Interval.of(339, 339), + Interval.of(341, 341), + Interval.of(343, 343), + Interval.of(345, 345), + Interval.of(347, 347), + Interval.of(349, 349), + Interval.of(351, 351), + Interval.of(353, 353), + Interval.of(355, 355), + Interval.of(357, 357), + Interval.of(359, 359), + Interval.of(361, 361), + Interval.of(363, 363), + Interval.of(365, 365), + Interval.of(367, 367), + Interval.of(369, 369), + Interval.of(371, 371), + Interval.of(373, 373), + Interval.of(375, 375), + Interval.of(378, 378), + Interval.of(380, 380), + Interval.of(382, 384), + Interval.of(387, 387), + Interval.of(389, 389), + Interval.of(392, 392), + Interval.of(396, 397), + Interval.of(402, 402), + Interval.of(405, 405), + Interval.of(409, 411), + Interval.of(414, 414), + Interval.of(417, 417), + Interval.of(419, 419), + Interval.of(421, 421), + Interval.of(424, 424), + Interval.of(426, 427), + Interval.of(429, 429), + Interval.of(432, 432), + Interval.of(436, 436), + Interval.of(438, 438), + Interval.of(441, 442), + Interval.of(445, 447), + Interval.of(454, 454), + Interval.of(457, 457), + Interval.of(460, 460), + Interval.of(462, 462), + Interval.of(464, 464), + Interval.of(466, 466), + Interval.of(468, 468), + Interval.of(470, 470), + Interval.of(472, 472), + Interval.of(474, 474), + Interval.of(476, 477), + Interval.of(479, 479), + Interval.of(481, 481), + Interval.of(483, 483), + Interval.of(485, 485), + Interval.of(487, 487), + Interval.of(489, 489), + Interval.of(491, 491), + Interval.of(493, 493), + Interval.of(495, 496), + Interval.of(499, 499), + Interval.of(501, 501), + Interval.of(505, 505), + Interval.of(507, 507), + Interval.of(509, 509), + Interval.of(511, 511), + Interval.of(513, 513), + Interval.of(515, 515), + Interval.of(517, 517), + Interval.of(519, 519), + Interval.of(521, 521), + Interval.of(523, 523), + Interval.of(525, 525), + Interval.of(527, 527), + Interval.of(529, 529), + Interval.of(531, 531), + Interval.of(533, 533), + Interval.of(535, 535), + Interval.of(537, 537), + Interval.of(539, 539), + Interval.of(541, 541), + Interval.of(543, 543), + Interval.of(545, 545), + Interval.of(547, 547), + Interval.of(549, 549), + Interval.of(551, 551), + Interval.of(553, 553), + Interval.of(555, 555), + Interval.of(557, 557), + Interval.of(559, 559), + Interval.of(561, 561), + Interval.of(563, 569), + Interval.of(572, 572), + Interval.of(575, 576), + Interval.of(578, 578), + Interval.of(583, 583), + Interval.of(585, 585), + Interval.of(587, 587), + Interval.of(589, 589), + Interval.of(591, 659), + Interval.of(661, 696), + Interval.of(704, 705), + Interval.of(736, 740), + Interval.of(837, 837), + Interval.of(881, 881), + Interval.of(883, 883), + Interval.of(887, 887), + Interval.of(890, 893), + Interval.of(912, 912), + Interval.of(940, 974), + Interval.of(976, 977), + Interval.of(981, 983), + Interval.of(985, 985), + Interval.of(987, 987), + Interval.of(989, 989), + Interval.of(991, 991), + Interval.of(993, 993), + Interval.of(995, 995), + Interval.of(997, 997), + Interval.of(999, 999), + Interval.of(1001, 1001), + Interval.of(1003, 1003), + Interval.of(1005, 1005), + Interval.of(1007, 1011), + Interval.of(1013, 1013), + Interval.of(1016, 1016), + Interval.of(1019, 1020), + Interval.of(1072, 1119), + Interval.of(1121, 1121), + Interval.of(1123, 1123), + Interval.of(1125, 1125), + Interval.of(1127, 1127), + Interval.of(1129, 1129), + Interval.of(1131, 1131), + Interval.of(1133, 1133), + Interval.of(1135, 1135), + Interval.of(1137, 1137), + Interval.of(1139, 1139), + Interval.of(1141, 1141), + Interval.of(1143, 1143), + Interval.of(1145, 1145), + Interval.of(1147, 1147), + Interval.of(1149, 1149), + Interval.of(1151, 1151), + Interval.of(1153, 1153), + Interval.of(1163, 1163), + Interval.of(1165, 1165), + Interval.of(1167, 1167), + Interval.of(1169, 1169), + Interval.of(1171, 1171), + Interval.of(1173, 1173), + Interval.of(1175, 1175), + Interval.of(1177, 1177), + Interval.of(1179, 1179), + Interval.of(1181, 1181), + Interval.of(1183, 1183), + Interval.of(1185, 1185), + Interval.of(1187, 1187), + Interval.of(1189, 1189), + Interval.of(1191, 1191), + Interval.of(1193, 1193), + Interval.of(1195, 1195), + Interval.of(1197, 1197), + Interval.of(1199, 1199), + Interval.of(1201, 1201), + Interval.of(1203, 1203), + Interval.of(1205, 1205), + Interval.of(1207, 1207), + Interval.of(1209, 1209), + Interval.of(1211, 1211), + Interval.of(1213, 1213), + Interval.of(1215, 1215), + Interval.of(1218, 1218), + Interval.of(1220, 1220), + Interval.of(1222, 1222), + Interval.of(1224, 1224), + Interval.of(1226, 1226), + Interval.of(1228, 1228), + Interval.of(1230, 1231), + Interval.of(1233, 1233), + Interval.of(1235, 1235), + Interval.of(1237, 1237), + Interval.of(1239, 1239), + Interval.of(1241, 1241), + Interval.of(1243, 1243), + Interval.of(1245, 1245), + Interval.of(1247, 1247), + Interval.of(1249, 1249), + Interval.of(1251, 1251), + Interval.of(1253, 1253), + Interval.of(1255, 1255), + Interval.of(1257, 1257), + Interval.of(1259, 1259), + Interval.of(1261, 1261), + Interval.of(1263, 1263), + Interval.of(1265, 1265), + Interval.of(1267, 1267), + Interval.of(1269, 1269), + Interval.of(1271, 1271), + Interval.of(1273, 1273), + Interval.of(1275, 1275), + Interval.of(1277, 1277), + Interval.of(1279, 1279), + Interval.of(1281, 1281), + Interval.of(1283, 1283), + Interval.of(1285, 1285), + Interval.of(1287, 1287), + Interval.of(1289, 1289), + Interval.of(1291, 1291), + Interval.of(1293, 1293), + Interval.of(1295, 1295), + Interval.of(1297, 1297), + Interval.of(1299, 1299), + Interval.of(1301, 1301), + Interval.of(1303, 1303), + Interval.of(1305, 1305), + Interval.of(1307, 1307), + Interval.of(1309, 1309), + Interval.of(1311, 1311), + Interval.of(1313, 1313), + Interval.of(1315, 1315), + Interval.of(1317, 1317), + Interval.of(1319, 1319), + Interval.of(1321, 1321), + Interval.of(1323, 1323), + Interval.of(1325, 1325), + Interval.of(1327, 1327), + Interval.of(1377, 1415), + Interval.of(5112, 5117), + Interval.of(7296, 7304), + Interval.of(7424, 7615), + Interval.of(7681, 7681), + Interval.of(7683, 7683), + Interval.of(7685, 7685), + Interval.of(7687, 7687), + Interval.of(7689, 7689), + Interval.of(7691, 7691), + Interval.of(7693, 7693), + Interval.of(7695, 7695), + Interval.of(7697, 7697), + Interval.of(7699, 7699), + Interval.of(7701, 7701), + Interval.of(7703, 7703), + Interval.of(7705, 7705), + Interval.of(7707, 7707), + Interval.of(7709, 7709), + Interval.of(7711, 7711), + Interval.of(7713, 7713), + Interval.of(7715, 7715), + Interval.of(7717, 7717), + Interval.of(7719, 7719), + Interval.of(7721, 7721), + Interval.of(7723, 7723), + Interval.of(7725, 7725), + Interval.of(7727, 7727), + Interval.of(7729, 7729), + Interval.of(7731, 7731), + Interval.of(7733, 7733), + Interval.of(7735, 7735), + Interval.of(7737, 7737), + Interval.of(7739, 7739), + Interval.of(7741, 7741), + Interval.of(7743, 7743), + Interval.of(7745, 7745), + Interval.of(7747, 7747), + Interval.of(7749, 7749), + Interval.of(7751, 7751), + Interval.of(7753, 7753), + Interval.of(7755, 7755), + Interval.of(7757, 7757), + Interval.of(7759, 7759), + Interval.of(7761, 7761), + Interval.of(7763, 7763), + Interval.of(7765, 7765), + Interval.of(7767, 7767), + Interval.of(7769, 7769), + Interval.of(7771, 7771), + Interval.of(7773, 7773), + Interval.of(7775, 7775), + Interval.of(7777, 7777), + Interval.of(7779, 7779), + Interval.of(7781, 7781), + Interval.of(7783, 7783), + Interval.of(7785, 7785), + Interval.of(7787, 7787), + Interval.of(7789, 7789), + Interval.of(7791, 7791), + Interval.of(7793, 7793), + Interval.of(7795, 7795), + Interval.of(7797, 7797), + Interval.of(7799, 7799), + Interval.of(7801, 7801), + Interval.of(7803, 7803), + Interval.of(7805, 7805), + Interval.of(7807, 7807), + Interval.of(7809, 7809), + Interval.of(7811, 7811), + Interval.of(7813, 7813), + Interval.of(7815, 7815), + Interval.of(7817, 7817), + Interval.of(7819, 7819), + Interval.of(7821, 7821), + Interval.of(7823, 7823), + Interval.of(7825, 7825), + Interval.of(7827, 7827), + Interval.of(7829, 7837), + Interval.of(7839, 7839), + Interval.of(7841, 7841), + Interval.of(7843, 7843), + Interval.of(7845, 7845), + Interval.of(7847, 7847), + Interval.of(7849, 7849), + Interval.of(7851, 7851), + Interval.of(7853, 7853), + Interval.of(7855, 7855), + Interval.of(7857, 7857), + Interval.of(7859, 7859), + Interval.of(7861, 7861), + Interval.of(7863, 7863), + Interval.of(7865, 7865), + Interval.of(7867, 7867), + Interval.of(7869, 7869), + Interval.of(7871, 7871), + Interval.of(7873, 7873), + Interval.of(7875, 7875), + Interval.of(7877, 7877), + Interval.of(7879, 7879), + Interval.of(7881, 7881), + Interval.of(7883, 7883), + Interval.of(7885, 7885), + Interval.of(7887, 7887), + Interval.of(7889, 7889), + Interval.of(7891, 7891), + Interval.of(7893, 7893), + Interval.of(7895, 7895), + Interval.of(7897, 7897), + Interval.of(7899, 7899), + Interval.of(7901, 7901), + Interval.of(7903, 7903), + Interval.of(7905, 7905), + Interval.of(7907, 7907), + Interval.of(7909, 7909), + Interval.of(7911, 7911), + Interval.of(7913, 7913), + Interval.of(7915, 7915), + Interval.of(7917, 7917), + Interval.of(7919, 7919), + Interval.of(7921, 7921), + Interval.of(7923, 7923), + Interval.of(7925, 7925), + Interval.of(7927, 7927), + Interval.of(7929, 7929), + Interval.of(7931, 7931), + Interval.of(7933, 7933), + Interval.of(7935, 7943), + Interval.of(7952, 7957), + Interval.of(7968, 7975), + Interval.of(7984, 7991), + Interval.of(8000, 8005), + Interval.of(8016, 8023), + Interval.of(8032, 8039), + Interval.of(8048, 8061), + Interval.of(8064, 8071), + Interval.of(8080, 8087), + Interval.of(8096, 8103), + Interval.of(8112, 8116), + Interval.of(8118, 8119), + Interval.of(8126, 8126), + Interval.of(8130, 8132), + Interval.of(8134, 8135), + Interval.of(8144, 8147), + Interval.of(8150, 8151), + Interval.of(8160, 8167), + Interval.of(8178, 8180), + Interval.of(8182, 8183), + Interval.of(8305, 8305), + Interval.of(8319, 8319), + Interval.of(8336, 8348), + Interval.of(8458, 8458), + Interval.of(8462, 8463), + Interval.of(8467, 8467), + Interval.of(8495, 8495), + Interval.of(8500, 8500), + Interval.of(8505, 8505), + Interval.of(8508, 8509), + Interval.of(8518, 8521), + Interval.of(8526, 8526), + Interval.of(8560, 8575), + Interval.of(8580, 8580), + Interval.of(9424, 9449), + Interval.of(11312, 11358), + Interval.of(11361, 11361), + Interval.of(11365, 11366), + Interval.of(11368, 11368), + Interval.of(11370, 11370), + Interval.of(11372, 11372), + Interval.of(11377, 11377), + Interval.of(11379, 11380), + Interval.of(11382, 11389), + Interval.of(11393, 11393), + Interval.of(11395, 11395), + Interval.of(11397, 11397), + Interval.of(11399, 11399), + Interval.of(11401, 11401), + Interval.of(11403, 11403), + Interval.of(11405, 11405), + Interval.of(11407, 11407), + Interval.of(11409, 11409), + Interval.of(11411, 11411), + Interval.of(11413, 11413), + Interval.of(11415, 11415), + Interval.of(11417, 11417), + Interval.of(11419, 11419), + Interval.of(11421, 11421), + Interval.of(11423, 11423), + Interval.of(11425, 11425), + Interval.of(11427, 11427), + Interval.of(11429, 11429), + Interval.of(11431, 11431), + Interval.of(11433, 11433), + Interval.of(11435, 11435), + Interval.of(11437, 11437), + Interval.of(11439, 11439), + Interval.of(11441, 11441), + Interval.of(11443, 11443), + Interval.of(11445, 11445), + Interval.of(11447, 11447), + Interval.of(11449, 11449), + Interval.of(11451, 11451), + Interval.of(11453, 11453), + Interval.of(11455, 11455), + Interval.of(11457, 11457), + Interval.of(11459, 11459), + Interval.of(11461, 11461), + Interval.of(11463, 11463), + Interval.of(11465, 11465), + Interval.of(11467, 11467), + Interval.of(11469, 11469), + Interval.of(11471, 11471), + Interval.of(11473, 11473), + Interval.of(11475, 11475), + Interval.of(11477, 11477), + Interval.of(11479, 11479), + Interval.of(11481, 11481), + Interval.of(11483, 11483), + Interval.of(11485, 11485), + Interval.of(11487, 11487), + Interval.of(11489, 11489), + Interval.of(11491, 11492), + Interval.of(11500, 11500), + Interval.of(11502, 11502), + Interval.of(11507, 11507), + Interval.of(11520, 11557), + Interval.of(11559, 11559), + Interval.of(11565, 11565), + Interval.of(42561, 42561), + Interval.of(42563, 42563), + Interval.of(42565, 42565), + Interval.of(42567, 42567), + Interval.of(42569, 42569), + Interval.of(42571, 42571), + Interval.of(42573, 42573), + Interval.of(42575, 42575), + Interval.of(42577, 42577), + Interval.of(42579, 42579), + Interval.of(42581, 42581), + Interval.of(42583, 42583), + Interval.of(42585, 42585), + Interval.of(42587, 42587), + Interval.of(42589, 42589), + Interval.of(42591, 42591), + Interval.of(42593, 42593), + Interval.of(42595, 42595), + Interval.of(42597, 42597), + Interval.of(42599, 42599), + Interval.of(42601, 42601), + Interval.of(42603, 42603), + Interval.of(42605, 42605), + Interval.of(42625, 42625), + Interval.of(42627, 42627), + Interval.of(42629, 42629), + Interval.of(42631, 42631), + Interval.of(42633, 42633), + Interval.of(42635, 42635), + Interval.of(42637, 42637), + Interval.of(42639, 42639), + Interval.of(42641, 42641), + Interval.of(42643, 42643), + Interval.of(42645, 42645), + Interval.of(42647, 42647), + Interval.of(42649, 42649), + Interval.of(42651, 42653), + Interval.of(42787, 42787), + Interval.of(42789, 42789), + Interval.of(42791, 42791), + Interval.of(42793, 42793), + Interval.of(42795, 42795), + Interval.of(42797, 42797), + Interval.of(42799, 42801), + Interval.of(42803, 42803), + Interval.of(42805, 42805), + Interval.of(42807, 42807), + Interval.of(42809, 42809), + Interval.of(42811, 42811), + Interval.of(42813, 42813), + Interval.of(42815, 42815), + Interval.of(42817, 42817), + Interval.of(42819, 42819), + Interval.of(42821, 42821), + Interval.of(42823, 42823), + Interval.of(42825, 42825), + Interval.of(42827, 42827), + Interval.of(42829, 42829), + Interval.of(42831, 42831), + Interval.of(42833, 42833), + Interval.of(42835, 42835), + Interval.of(42837, 42837), + Interval.of(42839, 42839), + Interval.of(42841, 42841), + Interval.of(42843, 42843), + Interval.of(42845, 42845), + Interval.of(42847, 42847), + Interval.of(42849, 42849), + Interval.of(42851, 42851), + Interval.of(42853, 42853), + Interval.of(42855, 42855), + Interval.of(42857, 42857), + Interval.of(42859, 42859), + Interval.of(42861, 42861), + Interval.of(42863, 42872), + Interval.of(42874, 42874), + Interval.of(42876, 42876), + Interval.of(42879, 42879), + Interval.of(42881, 42881), + Interval.of(42883, 42883), + Interval.of(42885, 42885), + Interval.of(42887, 42887), + Interval.of(42892, 42892), + Interval.of(42894, 42894), + Interval.of(42897, 42897), + Interval.of(42899, 42901), + Interval.of(42903, 42903), + Interval.of(42905, 42905), + Interval.of(42907, 42907), + Interval.of(42909, 42909), + Interval.of(42911, 42911), + Interval.of(42913, 42913), + Interval.of(42915, 42915), + Interval.of(42917, 42917), + Interval.of(42919, 42919), + Interval.of(42921, 42921), + Interval.of(42933, 42933), + Interval.of(42935, 42935), + Interval.of(43000, 43002), + Interval.of(43824, 43866), + Interval.of(43868, 43877), + Interval.of(43888, 43967), + Interval.of(64256, 64262), + Interval.of(64275, 64279), + Interval.of(65345, 65370), + Interval.of(66600, 66639), + Interval.of(66776, 66811), + Interval.of(68800, 68850), + Interval.of(71872, 71903), + Interval.of(119834, 119859), + Interval.of(119886, 119892), + Interval.of(119894, 119911), + Interval.of(119938, 119963), + Interval.of(119990, 119993), + Interval.of(119995, 119995), + Interval.of(119997, 120003), + Interval.of(120005, 120015), + Interval.of(120042, 120067), + Interval.of(120094, 120119), + Interval.of(120146, 120171), + Interval.of(120198, 120223), + Interval.of(120250, 120275), + Interval.of(120302, 120327), + Interval.of(120354, 120379), + Interval.of(120406, 120431), + Interval.of(120458, 120485), + Interval.of(120514, 120538), + Interval.of(120540, 120545), + Interval.of(120572, 120596), + Interval.of(120598, 120603), + Interval.of(120630, 120654), + Interval.of(120656, 120661), + Interval.of(120688, 120712), + Interval.of(120714, 120719), + Interval.of(120746, 120770), + Interval.of(120772, 120777), + Interval.of(120779, 120779), + Interval.of(125218, 125251) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Lower".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Math" + static private void addProperty61() { + List intervals = Arrays.asList( + Interval.of(43, 43), + Interval.of(60, 62), + Interval.of(94, 94), + Interval.of(124, 124), + Interval.of(126, 126), + Interval.of(172, 172), + Interval.of(177, 177), + Interval.of(215, 215), + Interval.of(247, 247), + Interval.of(976, 978), + Interval.of(981, 981), + Interval.of(1008, 1009), + Interval.of(1012, 1014), + Interval.of(1542, 1544), + Interval.of(8214, 8214), + Interval.of(8242, 8244), + Interval.of(8256, 8256), + Interval.of(8260, 8260), + Interval.of(8274, 8274), + Interval.of(8289, 8292), + Interval.of(8314, 8318), + Interval.of(8330, 8334), + Interval.of(8400, 8412), + Interval.of(8417, 8417), + Interval.of(8421, 8422), + Interval.of(8427, 8431), + Interval.of(8450, 8450), + Interval.of(8455, 8455), + Interval.of(8458, 8467), + Interval.of(8469, 8469), + Interval.of(8472, 8477), + Interval.of(8484, 8484), + Interval.of(8488, 8489), + Interval.of(8492, 8493), + Interval.of(8495, 8497), + Interval.of(8499, 8504), + Interval.of(8508, 8521), + Interval.of(8523, 8523), + Interval.of(8592, 8615), + Interval.of(8617, 8622), + Interval.of(8624, 8625), + Interval.of(8630, 8631), + Interval.of(8636, 8667), + Interval.of(8669, 8669), + Interval.of(8676, 8677), + Interval.of(8692, 8959), + Interval.of(8968, 8971), + Interval.of(8992, 8993), + Interval.of(9084, 9084), + Interval.of(9115, 9141), + Interval.of(9143, 9143), + Interval.of(9168, 9168), + Interval.of(9180, 9186), + Interval.of(9632, 9633), + Interval.of(9646, 9655), + Interval.of(9660, 9665), + Interval.of(9670, 9671), + Interval.of(9674, 9675), + Interval.of(9679, 9683), + Interval.of(9698, 9698), + Interval.of(9700, 9700), + Interval.of(9703, 9708), + Interval.of(9720, 9727), + Interval.of(9733, 9734), + Interval.of(9792, 9792), + Interval.of(9794, 9794), + Interval.of(9824, 9827), + Interval.of(9837, 9839), + Interval.of(10176, 10239), + Interval.of(10496, 11007), + Interval.of(11056, 11076), + Interval.of(11079, 11084), + Interval.of(64297, 64297), + Interval.of(65121, 65126), + Interval.of(65128, 65128), + Interval.of(65291, 65291), + Interval.of(65308, 65310), + Interval.of(65340, 65340), + Interval.of(65342, 65342), + Interval.of(65372, 65372), + Interval.of(65374, 65374), + Interval.of(65506, 65506), + Interval.of(65513, 65516), + Interval.of(119808, 119892), + Interval.of(119894, 119964), + Interval.of(119966, 119967), + Interval.of(119970, 119970), + Interval.of(119973, 119974), + Interval.of(119977, 119980), + Interval.of(119982, 119993), + Interval.of(119995, 119995), + Interval.of(119997, 120003), + Interval.of(120005, 120069), + Interval.of(120071, 120074), + Interval.of(120077, 120084), + Interval.of(120086, 120092), + Interval.of(120094, 120121), + Interval.of(120123, 120126), + Interval.of(120128, 120132), + Interval.of(120134, 120134), + Interval.of(120138, 120144), + Interval.of(120146, 120485), + Interval.of(120488, 120779), + Interval.of(120782, 120831), + Interval.of(126464, 126467), + Interval.of(126469, 126495), + Interval.of(126497, 126498), + Interval.of(126500, 126500), + Interval.of(126503, 126503), + Interval.of(126505, 126514), + Interval.of(126516, 126519), + Interval.of(126521, 126521), + Interval.of(126523, 126523), + Interval.of(126530, 126530), + Interval.of(126535, 126535), + Interval.of(126537, 126537), + Interval.of(126539, 126539), + Interval.of(126541, 126543), + Interval.of(126545, 126546), + Interval.of(126548, 126548), + Interval.of(126551, 126551), + Interval.of(126553, 126553), + Interval.of(126555, 126555), + Interval.of(126557, 126557), + Interval.of(126559, 126559), + Interval.of(126561, 126562), + Interval.of(126564, 126564), + Interval.of(126567, 126570), + Interval.of(126572, 126578), + Interval.of(126580, 126583), + Interval.of(126585, 126588), + Interval.of(126590, 126590), + Interval.of(126592, 126601), + Interval.of(126603, 126619), + Interval.of(126625, 126627), + Interval.of(126629, 126633), + Interval.of(126635, 126651), + Interval.of(126704, 126705) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Math".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "NChar" + static private void addProperty62() { + List intervals = Arrays.asList( + Interval.of(64976, 65007), + Interval.of(65534, 65535), + Interval.of(131070, 131071), + Interval.of(196606, 196607), + Interval.of(262142, 262143), + Interval.of(327678, 327679), + Interval.of(393214, 393215), + Interval.of(458750, 458751), + Interval.of(524286, 524287), + Interval.of(589822, 589823), + Interval.of(655358, 655359), + Interval.of(720894, 720895), + Interval.of(786430, 786431), + Interval.of(851966, 851967), + Interval.of(917502, 917503), + Interval.of(983038, 983039), + Interval.of(1048574, 1048575), + Interval.of(1114110, 1114111) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("NChar".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "QMark" + static private void addProperty63() { + List intervals = Arrays.asList( + Interval.of(34, 34), + Interval.of(39, 39), + Interval.of(171, 171), + Interval.of(187, 187), + Interval.of(8216, 8223), + Interval.of(8249, 8250), + Interval.of(11842, 11842), + Interval.of(12300, 12303), + Interval.of(12317, 12319), + Interval.of(65089, 65092), + Interval.of(65282, 65282), + Interval.of(65287, 65287), + Interval.of(65378, 65379) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("QMark".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Radical" + static private void addProperty64() { + List intervals = Arrays.asList( + Interval.of(11904, 11929), + Interval.of(11931, 12019), + Interval.of(12032, 12245) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Radical".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "SD" + static private void addProperty65() { + List intervals = Arrays.asList( + Interval.of(105, 106), + Interval.of(303, 303), + Interval.of(585, 585), + Interval.of(616, 616), + Interval.of(669, 669), + Interval.of(690, 690), + Interval.of(1011, 1011), + Interval.of(1110, 1110), + Interval.of(1112, 1112), + Interval.of(7522, 7522), + Interval.of(7574, 7574), + Interval.of(7588, 7588), + Interval.of(7592, 7592), + Interval.of(7725, 7725), + Interval.of(7883, 7883), + Interval.of(8305, 8305), + Interval.of(8520, 8521), + Interval.of(11388, 11388), + Interval.of(119842, 119843), + Interval.of(119894, 119895), + Interval.of(119946, 119947), + Interval.of(119998, 119999), + Interval.of(120050, 120051), + Interval.of(120102, 120103), + Interval.of(120154, 120155), + Interval.of(120206, 120207), + Interval.of(120258, 120259), + Interval.of(120310, 120311), + Interval.of(120362, 120363), + Interval.of(120414, 120415), + Interval.of(120466, 120467) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("SD".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Term" + static private void addProperty66() { + List intervals = Arrays.asList( + Interval.of(33, 33), + Interval.of(44, 44), + Interval.of(46, 46), + Interval.of(58, 59), + Interval.of(63, 63), + Interval.of(894, 894), + Interval.of(903, 903), + Interval.of(1417, 1417), + Interval.of(1475, 1475), + Interval.of(1548, 1548), + Interval.of(1563, 1563), + Interval.of(1567, 1567), + Interval.of(1748, 1748), + Interval.of(1792, 1802), + Interval.of(1804, 1804), + Interval.of(2040, 2041), + Interval.of(2096, 2110), + Interval.of(2142, 2142), + Interval.of(2404, 2405), + Interval.of(3674, 3675), + Interval.of(3848, 3848), + Interval.of(3853, 3858), + Interval.of(4170, 4171), + Interval.of(4961, 4968), + Interval.of(5741, 5742), + Interval.of(5867, 5869), + Interval.of(5941, 5942), + Interval.of(6100, 6102), + Interval.of(6106, 6106), + Interval.of(6146, 6149), + Interval.of(6152, 6153), + Interval.of(6468, 6469), + Interval.of(6824, 6827), + Interval.of(7002, 7003), + Interval.of(7005, 7007), + Interval.of(7227, 7231), + Interval.of(7294, 7295), + Interval.of(8252, 8253), + Interval.of(8263, 8265), + Interval.of(11822, 11822), + Interval.of(11836, 11836), + Interval.of(11841, 11841), + Interval.of(12289, 12290), + Interval.of(42238, 42239), + Interval.of(42509, 42511), + Interval.of(42739, 42743), + Interval.of(43126, 43127), + Interval.of(43214, 43215), + Interval.of(43311, 43311), + Interval.of(43463, 43465), + Interval.of(43613, 43615), + Interval.of(43743, 43743), + Interval.of(43760, 43761), + Interval.of(44011, 44011), + Interval.of(65104, 65106), + Interval.of(65108, 65111), + Interval.of(65281, 65281), + Interval.of(65292, 65292), + Interval.of(65294, 65294), + Interval.of(65306, 65307), + Interval.of(65311, 65311), + Interval.of(65377, 65377), + Interval.of(65380, 65380), + Interval.of(66463, 66463), + Interval.of(66512, 66512), + Interval.of(67671, 67671), + Interval.of(67871, 67871), + Interval.of(68182, 68183), + Interval.of(68336, 68341), + Interval.of(68410, 68415), + Interval.of(68505, 68508), + Interval.of(69703, 69709), + Interval.of(69822, 69825), + Interval.of(69953, 69955), + Interval.of(70085, 70086), + Interval.of(70093, 70093), + Interval.of(70110, 70111), + Interval.of(70200, 70204), + Interval.of(70313, 70313), + Interval.of(70731, 70733), + Interval.of(70747, 70747), + Interval.of(71106, 71109), + Interval.of(71113, 71127), + Interval.of(71233, 71234), + Interval.of(71484, 71486), + Interval.of(72258, 72259), + Interval.of(72347, 72348), + Interval.of(72353, 72354), + Interval.of(72769, 72771), + Interval.of(72817, 72817), + Interval.of(74864, 74868), + Interval.of(92782, 92783), + Interval.of(92917, 92917), + Interval.of(92983, 92985), + Interval.of(92996, 92996), + Interval.of(113823, 113823), + Interval.of(121479, 121482) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Term".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "UIdeo" + static private void addProperty67() { + List intervals = Arrays.asList( + Interval.of(13312, 19893), + Interval.of(19968, 40938), + Interval.of(64014, 64015), + Interval.of(64017, 64017), + Interval.of(64019, 64020), + Interval.of(64031, 64031), + Interval.of(64033, 64033), + Interval.of(64035, 64036), + Interval.of(64039, 64041), + Interval.of(131072, 173782), + Interval.of(173824, 177972), + Interval.of(177984, 178205), + Interval.of(178208, 183969), + Interval.of(183984, 191456) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("UIdeo".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Upper" + static private void addProperty68() { + List intervals = Arrays.asList( + Interval.of(65, 90), + Interval.of(192, 214), + Interval.of(216, 222), + Interval.of(256, 256), + Interval.of(258, 258), + Interval.of(260, 260), + Interval.of(262, 262), + Interval.of(264, 264), + Interval.of(266, 266), + Interval.of(268, 268), + Interval.of(270, 270), + Interval.of(272, 272), + Interval.of(274, 274), + Interval.of(276, 276), + Interval.of(278, 278), + Interval.of(280, 280), + Interval.of(282, 282), + Interval.of(284, 284), + Interval.of(286, 286), + Interval.of(288, 288), + Interval.of(290, 290), + Interval.of(292, 292), + Interval.of(294, 294), + Interval.of(296, 296), + Interval.of(298, 298), + Interval.of(300, 300), + Interval.of(302, 302), + Interval.of(304, 304), + Interval.of(306, 306), + Interval.of(308, 308), + Interval.of(310, 310), + Interval.of(313, 313), + Interval.of(315, 315), + Interval.of(317, 317), + Interval.of(319, 319), + Interval.of(321, 321), + Interval.of(323, 323), + Interval.of(325, 325), + Interval.of(327, 327), + Interval.of(330, 330), + Interval.of(332, 332), + Interval.of(334, 334), + Interval.of(336, 336), + Interval.of(338, 338), + Interval.of(340, 340), + Interval.of(342, 342), + Interval.of(344, 344), + Interval.of(346, 346), + Interval.of(348, 348), + Interval.of(350, 350), + Interval.of(352, 352), + Interval.of(354, 354), + Interval.of(356, 356), + Interval.of(358, 358), + Interval.of(360, 360), + Interval.of(362, 362), + Interval.of(364, 364), + Interval.of(366, 366), + Interval.of(368, 368), + Interval.of(370, 370), + Interval.of(372, 372), + Interval.of(374, 374), + Interval.of(376, 377), + Interval.of(379, 379), + Interval.of(381, 381), + Interval.of(385, 386), + Interval.of(388, 388), + Interval.of(390, 391), + Interval.of(393, 395), + Interval.of(398, 401), + Interval.of(403, 404), + Interval.of(406, 408), + Interval.of(412, 413), + Interval.of(415, 416), + Interval.of(418, 418), + Interval.of(420, 420), + Interval.of(422, 423), + Interval.of(425, 425), + Interval.of(428, 428), + Interval.of(430, 431), + Interval.of(433, 435), + Interval.of(437, 437), + Interval.of(439, 440), + Interval.of(444, 444), + Interval.of(452, 452), + Interval.of(455, 455), + Interval.of(458, 458), + Interval.of(461, 461), + Interval.of(463, 463), + Interval.of(465, 465), + Interval.of(467, 467), + Interval.of(469, 469), + Interval.of(471, 471), + Interval.of(473, 473), + Interval.of(475, 475), + Interval.of(478, 478), + Interval.of(480, 480), + Interval.of(482, 482), + Interval.of(484, 484), + Interval.of(486, 486), + Interval.of(488, 488), + Interval.of(490, 490), + Interval.of(492, 492), + Interval.of(494, 494), + Interval.of(497, 497), + Interval.of(500, 500), + Interval.of(502, 504), + Interval.of(506, 506), + Interval.of(508, 508), + Interval.of(510, 510), + Interval.of(512, 512), + Interval.of(514, 514), + Interval.of(516, 516), + Interval.of(518, 518), + Interval.of(520, 520), + Interval.of(522, 522), + Interval.of(524, 524), + Interval.of(526, 526), + Interval.of(528, 528), + Interval.of(530, 530), + Interval.of(532, 532), + Interval.of(534, 534), + Interval.of(536, 536), + Interval.of(538, 538), + Interval.of(540, 540), + Interval.of(542, 542), + Interval.of(544, 544), + Interval.of(546, 546), + Interval.of(548, 548), + Interval.of(550, 550), + Interval.of(552, 552), + Interval.of(554, 554), + Interval.of(556, 556), + Interval.of(558, 558), + Interval.of(560, 560), + Interval.of(562, 562), + Interval.of(570, 571), + Interval.of(573, 574), + Interval.of(577, 577), + Interval.of(579, 582), + Interval.of(584, 584), + Interval.of(586, 586), + Interval.of(588, 588), + Interval.of(590, 590), + Interval.of(880, 880), + Interval.of(882, 882), + Interval.of(886, 886), + Interval.of(895, 895), + Interval.of(902, 902), + Interval.of(904, 906), + Interval.of(908, 908), + Interval.of(910, 911), + Interval.of(913, 929), + Interval.of(931, 939), + Interval.of(975, 975), + Interval.of(978, 980), + Interval.of(984, 984), + Interval.of(986, 986), + Interval.of(988, 988), + Interval.of(990, 990), + Interval.of(992, 992), + Interval.of(994, 994), + Interval.of(996, 996), + Interval.of(998, 998), + Interval.of(1000, 1000), + Interval.of(1002, 1002), + Interval.of(1004, 1004), + Interval.of(1006, 1006), + Interval.of(1012, 1012), + Interval.of(1015, 1015), + Interval.of(1017, 1018), + Interval.of(1021, 1071), + Interval.of(1120, 1120), + Interval.of(1122, 1122), + Interval.of(1124, 1124), + Interval.of(1126, 1126), + Interval.of(1128, 1128), + Interval.of(1130, 1130), + Interval.of(1132, 1132), + Interval.of(1134, 1134), + Interval.of(1136, 1136), + Interval.of(1138, 1138), + Interval.of(1140, 1140), + Interval.of(1142, 1142), + Interval.of(1144, 1144), + Interval.of(1146, 1146), + Interval.of(1148, 1148), + Interval.of(1150, 1150), + Interval.of(1152, 1152), + Interval.of(1162, 1162), + Interval.of(1164, 1164), + Interval.of(1166, 1166), + Interval.of(1168, 1168), + Interval.of(1170, 1170), + Interval.of(1172, 1172), + Interval.of(1174, 1174), + Interval.of(1176, 1176), + Interval.of(1178, 1178), + Interval.of(1180, 1180), + Interval.of(1182, 1182), + Interval.of(1184, 1184), + Interval.of(1186, 1186), + Interval.of(1188, 1188), + Interval.of(1190, 1190), + Interval.of(1192, 1192), + Interval.of(1194, 1194), + Interval.of(1196, 1196), + Interval.of(1198, 1198), + Interval.of(1200, 1200), + Interval.of(1202, 1202), + Interval.of(1204, 1204), + Interval.of(1206, 1206), + Interval.of(1208, 1208), + Interval.of(1210, 1210), + Interval.of(1212, 1212), + Interval.of(1214, 1214), + Interval.of(1216, 1217), + Interval.of(1219, 1219), + Interval.of(1221, 1221), + Interval.of(1223, 1223), + Interval.of(1225, 1225), + Interval.of(1227, 1227), + Interval.of(1229, 1229), + Interval.of(1232, 1232), + Interval.of(1234, 1234), + Interval.of(1236, 1236), + Interval.of(1238, 1238), + Interval.of(1240, 1240), + Interval.of(1242, 1242), + Interval.of(1244, 1244), + Interval.of(1246, 1246), + Interval.of(1248, 1248), + Interval.of(1250, 1250), + Interval.of(1252, 1252), + Interval.of(1254, 1254), + Interval.of(1256, 1256), + Interval.of(1258, 1258), + Interval.of(1260, 1260), + Interval.of(1262, 1262), + Interval.of(1264, 1264), + Interval.of(1266, 1266), + Interval.of(1268, 1268), + Interval.of(1270, 1270), + Interval.of(1272, 1272), + Interval.of(1274, 1274), + Interval.of(1276, 1276), + Interval.of(1278, 1278), + Interval.of(1280, 1280), + Interval.of(1282, 1282), + Interval.of(1284, 1284), + Interval.of(1286, 1286), + Interval.of(1288, 1288), + Interval.of(1290, 1290), + Interval.of(1292, 1292), + Interval.of(1294, 1294), + Interval.of(1296, 1296), + Interval.of(1298, 1298), + Interval.of(1300, 1300), + Interval.of(1302, 1302), + Interval.of(1304, 1304), + Interval.of(1306, 1306), + Interval.of(1308, 1308), + Interval.of(1310, 1310), + Interval.of(1312, 1312), + Interval.of(1314, 1314), + Interval.of(1316, 1316), + Interval.of(1318, 1318), + Interval.of(1320, 1320), + Interval.of(1322, 1322), + Interval.of(1324, 1324), + Interval.of(1326, 1326), + Interval.of(1329, 1366), + Interval.of(4256, 4293), + Interval.of(4295, 4295), + Interval.of(4301, 4301), + Interval.of(5024, 5109), + Interval.of(7680, 7680), + Interval.of(7682, 7682), + Interval.of(7684, 7684), + Interval.of(7686, 7686), + Interval.of(7688, 7688), + Interval.of(7690, 7690), + Interval.of(7692, 7692), + Interval.of(7694, 7694), + Interval.of(7696, 7696), + Interval.of(7698, 7698), + Interval.of(7700, 7700), + Interval.of(7702, 7702), + Interval.of(7704, 7704), + Interval.of(7706, 7706), + Interval.of(7708, 7708), + Interval.of(7710, 7710), + Interval.of(7712, 7712), + Interval.of(7714, 7714), + Interval.of(7716, 7716), + Interval.of(7718, 7718), + Interval.of(7720, 7720), + Interval.of(7722, 7722), + Interval.of(7724, 7724), + Interval.of(7726, 7726), + Interval.of(7728, 7728), + Interval.of(7730, 7730), + Interval.of(7732, 7732), + Interval.of(7734, 7734), + Interval.of(7736, 7736), + Interval.of(7738, 7738), + Interval.of(7740, 7740), + Interval.of(7742, 7742), + Interval.of(7744, 7744), + Interval.of(7746, 7746), + Interval.of(7748, 7748), + Interval.of(7750, 7750), + Interval.of(7752, 7752), + Interval.of(7754, 7754), + Interval.of(7756, 7756), + Interval.of(7758, 7758), + Interval.of(7760, 7760), + Interval.of(7762, 7762), + Interval.of(7764, 7764), + Interval.of(7766, 7766), + Interval.of(7768, 7768), + Interval.of(7770, 7770), + Interval.of(7772, 7772), + Interval.of(7774, 7774), + Interval.of(7776, 7776), + Interval.of(7778, 7778), + Interval.of(7780, 7780), + Interval.of(7782, 7782), + Interval.of(7784, 7784), + Interval.of(7786, 7786), + Interval.of(7788, 7788), + Interval.of(7790, 7790), + Interval.of(7792, 7792), + Interval.of(7794, 7794), + Interval.of(7796, 7796), + Interval.of(7798, 7798), + Interval.of(7800, 7800), + Interval.of(7802, 7802), + Interval.of(7804, 7804), + Interval.of(7806, 7806), + Interval.of(7808, 7808), + Interval.of(7810, 7810), + Interval.of(7812, 7812), + Interval.of(7814, 7814), + Interval.of(7816, 7816), + Interval.of(7818, 7818), + Interval.of(7820, 7820), + Interval.of(7822, 7822), + Interval.of(7824, 7824), + Interval.of(7826, 7826), + Interval.of(7828, 7828), + Interval.of(7838, 7838), + Interval.of(7840, 7840), + Interval.of(7842, 7842), + Interval.of(7844, 7844), + Interval.of(7846, 7846), + Interval.of(7848, 7848), + Interval.of(7850, 7850), + Interval.of(7852, 7852), + Interval.of(7854, 7854), + Interval.of(7856, 7856), + Interval.of(7858, 7858), + Interval.of(7860, 7860), + Interval.of(7862, 7862), + Interval.of(7864, 7864), + Interval.of(7866, 7866), + Interval.of(7868, 7868), + Interval.of(7870, 7870), + Interval.of(7872, 7872), + Interval.of(7874, 7874), + Interval.of(7876, 7876), + Interval.of(7878, 7878), + Interval.of(7880, 7880), + Interval.of(7882, 7882), + Interval.of(7884, 7884), + Interval.of(7886, 7886), + Interval.of(7888, 7888), + Interval.of(7890, 7890), + Interval.of(7892, 7892), + Interval.of(7894, 7894), + Interval.of(7896, 7896), + Interval.of(7898, 7898), + Interval.of(7900, 7900), + Interval.of(7902, 7902), + Interval.of(7904, 7904), + Interval.of(7906, 7906), + Interval.of(7908, 7908), + Interval.of(7910, 7910), + Interval.of(7912, 7912), + Interval.of(7914, 7914), + Interval.of(7916, 7916), + Interval.of(7918, 7918), + Interval.of(7920, 7920), + Interval.of(7922, 7922), + Interval.of(7924, 7924), + Interval.of(7926, 7926), + Interval.of(7928, 7928), + Interval.of(7930, 7930), + Interval.of(7932, 7932), + Interval.of(7934, 7934), + Interval.of(7944, 7951), + Interval.of(7960, 7965), + Interval.of(7976, 7983), + Interval.of(7992, 7999), + Interval.of(8008, 8013), + Interval.of(8025, 8025), + Interval.of(8027, 8027), + Interval.of(8029, 8029), + Interval.of(8031, 8031), + Interval.of(8040, 8047), + Interval.of(8120, 8123), + Interval.of(8136, 8139), + Interval.of(8152, 8155), + Interval.of(8168, 8172), + Interval.of(8184, 8187), + Interval.of(8450, 8450), + Interval.of(8455, 8455), + Interval.of(8459, 8461), + Interval.of(8464, 8466), + Interval.of(8469, 8469), + Interval.of(8473, 8477), + Interval.of(8484, 8484), + Interval.of(8486, 8486), + Interval.of(8488, 8488), + Interval.of(8490, 8493), + Interval.of(8496, 8499), + Interval.of(8510, 8511), + Interval.of(8517, 8517), + Interval.of(8544, 8559), + Interval.of(8579, 8579), + Interval.of(9398, 9423), + Interval.of(11264, 11310), + Interval.of(11360, 11360), + Interval.of(11362, 11364), + Interval.of(11367, 11367), + Interval.of(11369, 11369), + Interval.of(11371, 11371), + Interval.of(11373, 11376), + Interval.of(11378, 11378), + Interval.of(11381, 11381), + Interval.of(11390, 11392), + Interval.of(11394, 11394), + Interval.of(11396, 11396), + Interval.of(11398, 11398), + Interval.of(11400, 11400), + Interval.of(11402, 11402), + Interval.of(11404, 11404), + Interval.of(11406, 11406), + Interval.of(11408, 11408), + Interval.of(11410, 11410), + Interval.of(11412, 11412), + Interval.of(11414, 11414), + Interval.of(11416, 11416), + Interval.of(11418, 11418), + Interval.of(11420, 11420), + Interval.of(11422, 11422), + Interval.of(11424, 11424), + Interval.of(11426, 11426), + Interval.of(11428, 11428), + Interval.of(11430, 11430), + Interval.of(11432, 11432), + Interval.of(11434, 11434), + Interval.of(11436, 11436), + Interval.of(11438, 11438), + Interval.of(11440, 11440), + Interval.of(11442, 11442), + Interval.of(11444, 11444), + Interval.of(11446, 11446), + Interval.of(11448, 11448), + Interval.of(11450, 11450), + Interval.of(11452, 11452), + Interval.of(11454, 11454), + Interval.of(11456, 11456), + Interval.of(11458, 11458), + Interval.of(11460, 11460), + Interval.of(11462, 11462), + Interval.of(11464, 11464), + Interval.of(11466, 11466), + Interval.of(11468, 11468), + Interval.of(11470, 11470), + Interval.of(11472, 11472), + Interval.of(11474, 11474), + Interval.of(11476, 11476), + Interval.of(11478, 11478), + Interval.of(11480, 11480), + Interval.of(11482, 11482), + Interval.of(11484, 11484), + Interval.of(11486, 11486), + Interval.of(11488, 11488), + Interval.of(11490, 11490), + Interval.of(11499, 11499), + Interval.of(11501, 11501), + Interval.of(11506, 11506), + Interval.of(42560, 42560), + Interval.of(42562, 42562), + Interval.of(42564, 42564), + Interval.of(42566, 42566), + Interval.of(42568, 42568), + Interval.of(42570, 42570), + Interval.of(42572, 42572), + Interval.of(42574, 42574), + Interval.of(42576, 42576), + Interval.of(42578, 42578), + Interval.of(42580, 42580), + Interval.of(42582, 42582), + Interval.of(42584, 42584), + Interval.of(42586, 42586), + Interval.of(42588, 42588), + Interval.of(42590, 42590), + Interval.of(42592, 42592), + Interval.of(42594, 42594), + Interval.of(42596, 42596), + Interval.of(42598, 42598), + Interval.of(42600, 42600), + Interval.of(42602, 42602), + Interval.of(42604, 42604), + Interval.of(42624, 42624), + Interval.of(42626, 42626), + Interval.of(42628, 42628), + Interval.of(42630, 42630), + Interval.of(42632, 42632), + Interval.of(42634, 42634), + Interval.of(42636, 42636), + Interval.of(42638, 42638), + Interval.of(42640, 42640), + Interval.of(42642, 42642), + Interval.of(42644, 42644), + Interval.of(42646, 42646), + Interval.of(42648, 42648), + Interval.of(42650, 42650), + Interval.of(42786, 42786), + Interval.of(42788, 42788), + Interval.of(42790, 42790), + Interval.of(42792, 42792), + Interval.of(42794, 42794), + Interval.of(42796, 42796), + Interval.of(42798, 42798), + Interval.of(42802, 42802), + Interval.of(42804, 42804), + Interval.of(42806, 42806), + Interval.of(42808, 42808), + Interval.of(42810, 42810), + Interval.of(42812, 42812), + Interval.of(42814, 42814), + Interval.of(42816, 42816), + Interval.of(42818, 42818), + Interval.of(42820, 42820), + Interval.of(42822, 42822), + Interval.of(42824, 42824), + Interval.of(42826, 42826), + Interval.of(42828, 42828), + Interval.of(42830, 42830), + Interval.of(42832, 42832), + Interval.of(42834, 42834), + Interval.of(42836, 42836), + Interval.of(42838, 42838), + Interval.of(42840, 42840), + Interval.of(42842, 42842), + Interval.of(42844, 42844), + Interval.of(42846, 42846), + Interval.of(42848, 42848), + Interval.of(42850, 42850), + Interval.of(42852, 42852), + Interval.of(42854, 42854), + Interval.of(42856, 42856), + Interval.of(42858, 42858), + Interval.of(42860, 42860), + Interval.of(42862, 42862), + Interval.of(42873, 42873), + Interval.of(42875, 42875), + Interval.of(42877, 42878), + Interval.of(42880, 42880), + Interval.of(42882, 42882), + Interval.of(42884, 42884), + Interval.of(42886, 42886), + Interval.of(42891, 42891), + Interval.of(42893, 42893), + Interval.of(42896, 42896), + Interval.of(42898, 42898), + Interval.of(42902, 42902), + Interval.of(42904, 42904), + Interval.of(42906, 42906), + Interval.of(42908, 42908), + Interval.of(42910, 42910), + Interval.of(42912, 42912), + Interval.of(42914, 42914), + Interval.of(42916, 42916), + Interval.of(42918, 42918), + Interval.of(42920, 42920), + Interval.of(42922, 42926), + Interval.of(42928, 42932), + Interval.of(42934, 42934), + Interval.of(65313, 65338), + Interval.of(66560, 66599), + Interval.of(66736, 66771), + Interval.of(68736, 68786), + Interval.of(71840, 71871), + Interval.of(119808, 119833), + Interval.of(119860, 119885), + Interval.of(119912, 119937), + Interval.of(119964, 119964), + Interval.of(119966, 119967), + Interval.of(119970, 119970), + Interval.of(119973, 119974), + Interval.of(119977, 119980), + Interval.of(119982, 119989), + Interval.of(120016, 120041), + Interval.of(120068, 120069), + Interval.of(120071, 120074), + Interval.of(120077, 120084), + Interval.of(120086, 120092), + Interval.of(120120, 120121), + Interval.of(120123, 120126), + Interval.of(120128, 120132), + Interval.of(120134, 120134), + Interval.of(120138, 120144), + Interval.of(120172, 120197), + Interval.of(120224, 120249), + Interval.of(120276, 120301), + Interval.of(120328, 120353), + Interval.of(120380, 120405), + Interval.of(120432, 120457), + Interval.of(120488, 120512), + Interval.of(120546, 120570), + Interval.of(120604, 120628), + Interval.of(120662, 120686), + Interval.of(120720, 120744), + Interval.of(120778, 120778), + Interval.of(125184, 125217), + Interval.of(127280, 127305), + Interval.of(127312, 127337), + Interval.of(127344, 127369) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Upper".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "WSpace" + static private void addProperty69() { + List intervals = Arrays.asList( + Interval.of(9, 13), + Interval.of(32, 32), + Interval.of(133, 133), + Interval.of(160, 160), + Interval.of(5760, 5760), + Interval.of(8192, 8202), + Interval.of(8232, 8233), + Interval.of(8239, 8239), + Interval.of(8287, 8287), + Interval.of(12288, 12288) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("WSpace".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "XIDC" + static private void addProperty70() { + List intervals = Arrays.asList( + Interval.of(48, 57), + Interval.of(65, 90), + Interval.of(95, 95), + Interval.of(97, 122), + Interval.of(170, 170), + Interval.of(181, 181), + Interval.of(183, 183), + Interval.of(186, 186), + Interval.of(192, 214), + Interval.of(216, 246), + Interval.of(248, 705), + Interval.of(710, 721), + Interval.of(736, 740), + Interval.of(748, 748), + Interval.of(750, 750), + Interval.of(768, 884), + Interval.of(886, 887), + Interval.of(891, 893), + Interval.of(895, 895), + Interval.of(902, 906), + Interval.of(908, 908), + Interval.of(910, 929), + Interval.of(931, 1013), + Interval.of(1015, 1153), + Interval.of(1155, 1159), + Interval.of(1162, 1327), + Interval.of(1329, 1366), + Interval.of(1369, 1369), + Interval.of(1377, 1415), + Interval.of(1425, 1469), + Interval.of(1471, 1471), + Interval.of(1473, 1474), + Interval.of(1476, 1477), + Interval.of(1479, 1479), + Interval.of(1488, 1514), + Interval.of(1520, 1522), + Interval.of(1552, 1562), + Interval.of(1568, 1641), + Interval.of(1646, 1747), + Interval.of(1749, 1756), + Interval.of(1759, 1768), + Interval.of(1770, 1788), + Interval.of(1791, 1791), + Interval.of(1808, 1866), + Interval.of(1869, 1969), + Interval.of(1984, 2037), + Interval.of(2042, 2042), + Interval.of(2048, 2093), + Interval.of(2112, 2139), + Interval.of(2144, 2154), + Interval.of(2208, 2228), + Interval.of(2230, 2237), + Interval.of(2260, 2273), + Interval.of(2275, 2403), + Interval.of(2406, 2415), + Interval.of(2417, 2435), + Interval.of(2437, 2444), + Interval.of(2447, 2448), + Interval.of(2451, 2472), + Interval.of(2474, 2480), + Interval.of(2482, 2482), + Interval.of(2486, 2489), + Interval.of(2492, 2500), + Interval.of(2503, 2504), + Interval.of(2507, 2510), + Interval.of(2519, 2519), + Interval.of(2524, 2525), + Interval.of(2527, 2531), + Interval.of(2534, 2545), + Interval.of(2556, 2556), + Interval.of(2561, 2563), + Interval.of(2565, 2570), + Interval.of(2575, 2576), + Interval.of(2579, 2600), + Interval.of(2602, 2608), + Interval.of(2610, 2611), + Interval.of(2613, 2614), + Interval.of(2616, 2617), + Interval.of(2620, 2620), + Interval.of(2622, 2626), + Interval.of(2631, 2632), + Interval.of(2635, 2637), + Interval.of(2641, 2641), + Interval.of(2649, 2652), + Interval.of(2654, 2654), + Interval.of(2662, 2677), + Interval.of(2689, 2691), + Interval.of(2693, 2701), + Interval.of(2703, 2705), + Interval.of(2707, 2728), + Interval.of(2730, 2736), + Interval.of(2738, 2739), + Interval.of(2741, 2745), + Interval.of(2748, 2757), + Interval.of(2759, 2761), + Interval.of(2763, 2765), + Interval.of(2768, 2768), + Interval.of(2784, 2787), + Interval.of(2790, 2799), + Interval.of(2809, 2815), + Interval.of(2817, 2819), + Interval.of(2821, 2828), + Interval.of(2831, 2832), + Interval.of(2835, 2856), + Interval.of(2858, 2864), + Interval.of(2866, 2867), + Interval.of(2869, 2873), + Interval.of(2876, 2884), + Interval.of(2887, 2888), + Interval.of(2891, 2893), + Interval.of(2902, 2903), + Interval.of(2908, 2909), + Interval.of(2911, 2915), + Interval.of(2918, 2927), + Interval.of(2929, 2929), + Interval.of(2946, 2947), + Interval.of(2949, 2954), + Interval.of(2958, 2960), + Interval.of(2962, 2965), + Interval.of(2969, 2970), + Interval.of(2972, 2972), + Interval.of(2974, 2975), + Interval.of(2979, 2980), + Interval.of(2984, 2986), + Interval.of(2990, 3001), + Interval.of(3006, 3010), + Interval.of(3014, 3016), + Interval.of(3018, 3021), + Interval.of(3024, 3024), + Interval.of(3031, 3031), + Interval.of(3046, 3055), + Interval.of(3072, 3075), + Interval.of(3077, 3084), + Interval.of(3086, 3088), + Interval.of(3090, 3112), + Interval.of(3114, 3129), + Interval.of(3133, 3140), + Interval.of(3142, 3144), + Interval.of(3146, 3149), + Interval.of(3157, 3158), + Interval.of(3160, 3162), + Interval.of(3168, 3171), + Interval.of(3174, 3183), + Interval.of(3200, 3203), + Interval.of(3205, 3212), + Interval.of(3214, 3216), + Interval.of(3218, 3240), + Interval.of(3242, 3251), + Interval.of(3253, 3257), + Interval.of(3260, 3268), + Interval.of(3270, 3272), + Interval.of(3274, 3277), + Interval.of(3285, 3286), + Interval.of(3294, 3294), + Interval.of(3296, 3299), + Interval.of(3302, 3311), + Interval.of(3313, 3314), + Interval.of(3328, 3331), + Interval.of(3333, 3340), + Interval.of(3342, 3344), + Interval.of(3346, 3396), + Interval.of(3398, 3400), + Interval.of(3402, 3406), + Interval.of(3412, 3415), + Interval.of(3423, 3427), + Interval.of(3430, 3439), + Interval.of(3450, 3455), + Interval.of(3458, 3459), + Interval.of(3461, 3478), + Interval.of(3482, 3505), + Interval.of(3507, 3515), + Interval.of(3517, 3517), + Interval.of(3520, 3526), + Interval.of(3530, 3530), + Interval.of(3535, 3540), + Interval.of(3542, 3542), + Interval.of(3544, 3551), + Interval.of(3558, 3567), + Interval.of(3570, 3571), + Interval.of(3585, 3642), + Interval.of(3648, 3662), + Interval.of(3664, 3673), + Interval.of(3713, 3714), + Interval.of(3716, 3716), + Interval.of(3719, 3720), + Interval.of(3722, 3722), + Interval.of(3725, 3725), + Interval.of(3732, 3735), + Interval.of(3737, 3743), + Interval.of(3745, 3747), + Interval.of(3749, 3749), + Interval.of(3751, 3751), + Interval.of(3754, 3755), + Interval.of(3757, 3769), + Interval.of(3771, 3773), + Interval.of(3776, 3780), + Interval.of(3782, 3782), + Interval.of(3784, 3789), + Interval.of(3792, 3801), + Interval.of(3804, 3807), + Interval.of(3840, 3840), + Interval.of(3864, 3865), + Interval.of(3872, 3881), + Interval.of(3893, 3893), + Interval.of(3895, 3895), + Interval.of(3897, 3897), + Interval.of(3902, 3911), + Interval.of(3913, 3948), + Interval.of(3953, 3972), + Interval.of(3974, 3991), + Interval.of(3993, 4028), + Interval.of(4038, 4038), + Interval.of(4096, 4169), + Interval.of(4176, 4253), + Interval.of(4256, 4293), + Interval.of(4295, 4295), + Interval.of(4301, 4301), + Interval.of(4304, 4346), + Interval.of(4348, 4680), + Interval.of(4682, 4685), + Interval.of(4688, 4694), + Interval.of(4696, 4696), + Interval.of(4698, 4701), + Interval.of(4704, 4744), + Interval.of(4746, 4749), + Interval.of(4752, 4784), + Interval.of(4786, 4789), + Interval.of(4792, 4798), + Interval.of(4800, 4800), + Interval.of(4802, 4805), + Interval.of(4808, 4822), + Interval.of(4824, 4880), + Interval.of(4882, 4885), + Interval.of(4888, 4954), + Interval.of(4957, 4959), + Interval.of(4969, 4977), + Interval.of(4992, 5007), + Interval.of(5024, 5109), + Interval.of(5112, 5117), + Interval.of(5121, 5740), + Interval.of(5743, 5759), + Interval.of(5761, 5786), + Interval.of(5792, 5866), + Interval.of(5870, 5880), + Interval.of(5888, 5900), + Interval.of(5902, 5908), + Interval.of(5920, 5940), + Interval.of(5952, 5971), + Interval.of(5984, 5996), + Interval.of(5998, 6000), + Interval.of(6002, 6003), + Interval.of(6016, 6099), + Interval.of(6103, 6103), + Interval.of(6108, 6109), + Interval.of(6112, 6121), + Interval.of(6155, 6157), + Interval.of(6160, 6169), + Interval.of(6176, 6263), + Interval.of(6272, 6314), + Interval.of(6320, 6389), + Interval.of(6400, 6430), + Interval.of(6432, 6443), + Interval.of(6448, 6459), + Interval.of(6470, 6509), + Interval.of(6512, 6516), + Interval.of(6528, 6571), + Interval.of(6576, 6601), + Interval.of(6608, 6618), + Interval.of(6656, 6683), + Interval.of(6688, 6750), + Interval.of(6752, 6780), + Interval.of(6783, 6793), + Interval.of(6800, 6809), + Interval.of(6823, 6823), + Interval.of(6832, 6845), + Interval.of(6912, 6987), + Interval.of(6992, 7001), + Interval.of(7019, 7027), + Interval.of(7040, 7155), + Interval.of(7168, 7223), + Interval.of(7232, 7241), + Interval.of(7245, 7293), + Interval.of(7296, 7304), + Interval.of(7376, 7378), + Interval.of(7380, 7417), + Interval.of(7424, 7673), + Interval.of(7675, 7957), + Interval.of(7960, 7965), + Interval.of(7968, 8005), + Interval.of(8008, 8013), + Interval.of(8016, 8023), + Interval.of(8025, 8025), + Interval.of(8027, 8027), + Interval.of(8029, 8029), + Interval.of(8031, 8061), + Interval.of(8064, 8116), + Interval.of(8118, 8124), + Interval.of(8126, 8126), + Interval.of(8130, 8132), + Interval.of(8134, 8140), + Interval.of(8144, 8147), + Interval.of(8150, 8155), + Interval.of(8160, 8172), + Interval.of(8178, 8180), + Interval.of(8182, 8188), + Interval.of(8255, 8256), + Interval.of(8276, 8276), + Interval.of(8305, 8305), + Interval.of(8319, 8319), + Interval.of(8336, 8348), + Interval.of(8400, 8412), + Interval.of(8417, 8417), + Interval.of(8421, 8432), + Interval.of(8450, 8450), + Interval.of(8455, 8455), + Interval.of(8458, 8467), + Interval.of(8469, 8469), + Interval.of(8472, 8477), + Interval.of(8484, 8484), + Interval.of(8486, 8486), + Interval.of(8488, 8488), + Interval.of(8490, 8505), + Interval.of(8508, 8511), + Interval.of(8517, 8521), + Interval.of(8526, 8526), + Interval.of(8544, 8584), + Interval.of(11264, 11310), + Interval.of(11312, 11358), + Interval.of(11360, 11492), + Interval.of(11499, 11507), + Interval.of(11520, 11557), + Interval.of(11559, 11559), + Interval.of(11565, 11565), + Interval.of(11568, 11623), + Interval.of(11631, 11631), + Interval.of(11647, 11670), + Interval.of(11680, 11686), + Interval.of(11688, 11694), + Interval.of(11696, 11702), + Interval.of(11704, 11710), + Interval.of(11712, 11718), + Interval.of(11720, 11726), + Interval.of(11728, 11734), + Interval.of(11736, 11742), + Interval.of(11744, 11775), + Interval.of(12293, 12295), + Interval.of(12321, 12335), + Interval.of(12337, 12341), + Interval.of(12344, 12348), + Interval.of(12353, 12438), + Interval.of(12441, 12442), + Interval.of(12445, 12447), + Interval.of(12449, 12538), + Interval.of(12540, 12543), + Interval.of(12549, 12590), + Interval.of(12593, 12686), + Interval.of(12704, 12730), + Interval.of(12784, 12799), + Interval.of(13312, 19893), + Interval.of(19968, 40938), + Interval.of(40960, 42124), + Interval.of(42192, 42237), + Interval.of(42240, 42508), + Interval.of(42512, 42539), + Interval.of(42560, 42607), + Interval.of(42612, 42621), + Interval.of(42623, 42737), + Interval.of(42775, 42783), + Interval.of(42786, 42888), + Interval.of(42891, 42926), + Interval.of(42928, 42935), + Interval.of(42999, 43047), + Interval.of(43072, 43123), + Interval.of(43136, 43205), + Interval.of(43216, 43225), + Interval.of(43232, 43255), + Interval.of(43259, 43259), + Interval.of(43261, 43261), + Interval.of(43264, 43309), + Interval.of(43312, 43347), + Interval.of(43360, 43388), + Interval.of(43392, 43456), + Interval.of(43471, 43481), + Interval.of(43488, 43518), + Interval.of(43520, 43574), + Interval.of(43584, 43597), + Interval.of(43600, 43609), + Interval.of(43616, 43638), + Interval.of(43642, 43714), + Interval.of(43739, 43741), + Interval.of(43744, 43759), + Interval.of(43762, 43766), + Interval.of(43777, 43782), + Interval.of(43785, 43790), + Interval.of(43793, 43798), + Interval.of(43808, 43814), + Interval.of(43816, 43822), + Interval.of(43824, 43866), + Interval.of(43868, 43877), + Interval.of(43888, 44010), + Interval.of(44012, 44013), + Interval.of(44016, 44025), + Interval.of(44032, 55203), + Interval.of(55216, 55238), + Interval.of(55243, 55291), + Interval.of(63744, 64109), + Interval.of(64112, 64217), + Interval.of(64256, 64262), + Interval.of(64275, 64279), + Interval.of(64285, 64296), + Interval.of(64298, 64310), + Interval.of(64312, 64316), + Interval.of(64318, 64318), + Interval.of(64320, 64321), + Interval.of(64323, 64324), + Interval.of(64326, 64433), + Interval.of(64467, 64605), + Interval.of(64612, 64829), + Interval.of(64848, 64911), + Interval.of(64914, 64967), + Interval.of(65008, 65017), + Interval.of(65024, 65039), + Interval.of(65056, 65071), + Interval.of(65075, 65076), + Interval.of(65101, 65103), + Interval.of(65137, 65137), + Interval.of(65139, 65139), + Interval.of(65143, 65143), + Interval.of(65145, 65145), + Interval.of(65147, 65147), + Interval.of(65149, 65149), + Interval.of(65151, 65276), + Interval.of(65296, 65305), + Interval.of(65313, 65338), + Interval.of(65343, 65343), + Interval.of(65345, 65370), + Interval.of(65382, 65470), + Interval.of(65474, 65479), + Interval.of(65482, 65487), + Interval.of(65490, 65495), + Interval.of(65498, 65500), + Interval.of(65536, 65547), + Interval.of(65549, 65574), + Interval.of(65576, 65594), + Interval.of(65596, 65597), + Interval.of(65599, 65613), + Interval.of(65616, 65629), + Interval.of(65664, 65786), + Interval.of(65856, 65908), + Interval.of(66045, 66045), + Interval.of(66176, 66204), + Interval.of(66208, 66256), + Interval.of(66272, 66272), + Interval.of(66304, 66335), + Interval.of(66349, 66378), + Interval.of(66384, 66426), + Interval.of(66432, 66461), + Interval.of(66464, 66499), + Interval.of(66504, 66511), + Interval.of(66513, 66517), + Interval.of(66560, 66717), + Interval.of(66720, 66729), + Interval.of(66736, 66771), + Interval.of(66776, 66811), + Interval.of(66816, 66855), + Interval.of(66864, 66915), + Interval.of(67072, 67382), + Interval.of(67392, 67413), + Interval.of(67424, 67431), + Interval.of(67584, 67589), + Interval.of(67592, 67592), + Interval.of(67594, 67637), + Interval.of(67639, 67640), + Interval.of(67644, 67644), + Interval.of(67647, 67669), + Interval.of(67680, 67702), + Interval.of(67712, 67742), + Interval.of(67808, 67826), + Interval.of(67828, 67829), + Interval.of(67840, 67861), + Interval.of(67872, 67897), + Interval.of(67968, 68023), + Interval.of(68030, 68031), + Interval.of(68096, 68099), + Interval.of(68101, 68102), + Interval.of(68108, 68115), + Interval.of(68117, 68119), + Interval.of(68121, 68147), + Interval.of(68152, 68154), + Interval.of(68159, 68159), + Interval.of(68192, 68220), + Interval.of(68224, 68252), + Interval.of(68288, 68295), + Interval.of(68297, 68326), + Interval.of(68352, 68405), + Interval.of(68416, 68437), + Interval.of(68448, 68466), + Interval.of(68480, 68497), + Interval.of(68608, 68680), + Interval.of(68736, 68786), + Interval.of(68800, 68850), + Interval.of(69632, 69702), + Interval.of(69734, 69743), + Interval.of(69759, 69818), + Interval.of(69840, 69864), + Interval.of(69872, 69881), + Interval.of(69888, 69940), + Interval.of(69942, 69951), + Interval.of(69968, 70003), + Interval.of(70006, 70006), + Interval.of(70016, 70084), + Interval.of(70090, 70092), + Interval.of(70096, 70106), + Interval.of(70108, 70108), + Interval.of(70144, 70161), + Interval.of(70163, 70199), + Interval.of(70206, 70206), + Interval.of(70272, 70278), + Interval.of(70280, 70280), + Interval.of(70282, 70285), + Interval.of(70287, 70301), + Interval.of(70303, 70312), + Interval.of(70320, 70378), + Interval.of(70384, 70393), + Interval.of(70400, 70403), + Interval.of(70405, 70412), + Interval.of(70415, 70416), + Interval.of(70419, 70440), + Interval.of(70442, 70448), + Interval.of(70450, 70451), + Interval.of(70453, 70457), + Interval.of(70460, 70468), + Interval.of(70471, 70472), + Interval.of(70475, 70477), + Interval.of(70480, 70480), + Interval.of(70487, 70487), + Interval.of(70493, 70499), + Interval.of(70502, 70508), + Interval.of(70512, 70516), + Interval.of(70656, 70730), + Interval.of(70736, 70745), + Interval.of(70784, 70853), + Interval.of(70855, 70855), + Interval.of(70864, 70873), + Interval.of(71040, 71093), + Interval.of(71096, 71104), + Interval.of(71128, 71133), + Interval.of(71168, 71232), + Interval.of(71236, 71236), + Interval.of(71248, 71257), + Interval.of(71296, 71351), + Interval.of(71360, 71369), + Interval.of(71424, 71449), + Interval.of(71453, 71467), + Interval.of(71472, 71481), + Interval.of(71840, 71913), + Interval.of(71935, 71935), + Interval.of(72192, 72254), + Interval.of(72263, 72263), + Interval.of(72272, 72323), + Interval.of(72326, 72345), + Interval.of(72384, 72440), + Interval.of(72704, 72712), + Interval.of(72714, 72758), + Interval.of(72760, 72768), + Interval.of(72784, 72793), + Interval.of(72818, 72847), + Interval.of(72850, 72871), + Interval.of(72873, 72886), + Interval.of(72960, 72966), + Interval.of(72968, 72969), + Interval.of(72971, 73014), + Interval.of(73018, 73018), + Interval.of(73020, 73021), + Interval.of(73023, 73031), + Interval.of(73040, 73049), + Interval.of(73728, 74649), + Interval.of(74752, 74862), + Interval.of(74880, 75075), + Interval.of(77824, 78894), + Interval.of(82944, 83526), + Interval.of(92160, 92728), + Interval.of(92736, 92766), + Interval.of(92768, 92777), + Interval.of(92880, 92909), + Interval.of(92912, 92916), + Interval.of(92928, 92982), + Interval.of(92992, 92995), + Interval.of(93008, 93017), + Interval.of(93027, 93047), + Interval.of(93053, 93071), + Interval.of(93952, 94020), + Interval.of(94032, 94078), + Interval.of(94095, 94111), + Interval.of(94176, 94177), + Interval.of(94208, 100332), + Interval.of(100352, 101106), + Interval.of(110592, 110878), + Interval.of(110960, 111355), + Interval.of(113664, 113770), + Interval.of(113776, 113788), + Interval.of(113792, 113800), + Interval.of(113808, 113817), + Interval.of(113821, 113822), + Interval.of(119141, 119145), + Interval.of(119149, 119154), + Interval.of(119163, 119170), + Interval.of(119173, 119179), + Interval.of(119210, 119213), + Interval.of(119362, 119364), + Interval.of(119808, 119892), + Interval.of(119894, 119964), + Interval.of(119966, 119967), + Interval.of(119970, 119970), + Interval.of(119973, 119974), + Interval.of(119977, 119980), + Interval.of(119982, 119993), + Interval.of(119995, 119995), + Interval.of(119997, 120003), + Interval.of(120005, 120069), + Interval.of(120071, 120074), + Interval.of(120077, 120084), + Interval.of(120086, 120092), + Interval.of(120094, 120121), + Interval.of(120123, 120126), + Interval.of(120128, 120132), + Interval.of(120134, 120134), + Interval.of(120138, 120144), + Interval.of(120146, 120485), + Interval.of(120488, 120512), + Interval.of(120514, 120538), + Interval.of(120540, 120570), + Interval.of(120572, 120596), + Interval.of(120598, 120628), + Interval.of(120630, 120654), + Interval.of(120656, 120686), + Interval.of(120688, 120712), + Interval.of(120714, 120744), + Interval.of(120746, 120770), + Interval.of(120772, 120779), + Interval.of(120782, 120831), + Interval.of(121344, 121398), + Interval.of(121403, 121452), + Interval.of(121461, 121461), + Interval.of(121476, 121476), + Interval.of(121499, 121503), + Interval.of(121505, 121519), + Interval.of(122880, 122886), + Interval.of(122888, 122904), + Interval.of(122907, 122913), + Interval.of(122915, 122916), + Interval.of(122918, 122922), + Interval.of(124928, 125124), + Interval.of(125136, 125142), + Interval.of(125184, 125258), + Interval.of(125264, 125273), + Interval.of(126464, 126467), + Interval.of(126469, 126495), + Interval.of(126497, 126498), + Interval.of(126500, 126500), + Interval.of(126503, 126503), + Interval.of(126505, 126514), + Interval.of(126516, 126519), + Interval.of(126521, 126521), + Interval.of(126523, 126523), + Interval.of(126530, 126530), + Interval.of(126535, 126535), + Interval.of(126537, 126537), + Interval.of(126539, 126539), + Interval.of(126541, 126543), + Interval.of(126545, 126546), + Interval.of(126548, 126548), + Interval.of(126551, 126551), + Interval.of(126553, 126553), + Interval.of(126555, 126555), + Interval.of(126557, 126557), + Interval.of(126559, 126559), + Interval.of(126561, 126562), + Interval.of(126564, 126564), + Interval.of(126567, 126570), + Interval.of(126572, 126578), + Interval.of(126580, 126583), + Interval.of(126585, 126588), + Interval.of(126590, 126590), + Interval.of(126592, 126601), + Interval.of(126603, 126619), + Interval.of(126625, 126627), + Interval.of(126629, 126633), + Interval.of(126635, 126651), + Interval.of(131072, 173782), + Interval.of(173824, 177972), + Interval.of(177984, 178205), + Interval.of(178208, 183969), + Interval.of(183984, 191456), + Interval.of(194560, 195101), + Interval.of(917760, 917999) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("XIDC".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "XIDS" + static private void addProperty71() { + List intervals = Arrays.asList( + Interval.of(65, 90), + Interval.of(97, 122), + Interval.of(170, 170), + Interval.of(181, 181), + Interval.of(186, 186), + Interval.of(192, 214), + Interval.of(216, 246), + Interval.of(248, 705), + Interval.of(710, 721), + Interval.of(736, 740), + Interval.of(748, 748), + Interval.of(750, 750), + Interval.of(880, 884), + Interval.of(886, 887), + Interval.of(891, 893), + Interval.of(895, 895), + Interval.of(902, 902), + Interval.of(904, 906), + Interval.of(908, 908), + Interval.of(910, 929), + Interval.of(931, 1013), + Interval.of(1015, 1153), + Interval.of(1162, 1327), + Interval.of(1329, 1366), + Interval.of(1369, 1369), + Interval.of(1377, 1415), + Interval.of(1488, 1514), + Interval.of(1520, 1522), + Interval.of(1568, 1610), + Interval.of(1646, 1647), + Interval.of(1649, 1747), + Interval.of(1749, 1749), + Interval.of(1765, 1766), + Interval.of(1774, 1775), + Interval.of(1786, 1788), + Interval.of(1791, 1791), + Interval.of(1808, 1808), + Interval.of(1810, 1839), + Interval.of(1869, 1957), + Interval.of(1969, 1969), + Interval.of(1994, 2026), + Interval.of(2036, 2037), + Interval.of(2042, 2042), + Interval.of(2048, 2069), + Interval.of(2074, 2074), + Interval.of(2084, 2084), + Interval.of(2088, 2088), + Interval.of(2112, 2136), + Interval.of(2144, 2154), + Interval.of(2208, 2228), + Interval.of(2230, 2237), + Interval.of(2308, 2361), + Interval.of(2365, 2365), + Interval.of(2384, 2384), + Interval.of(2392, 2401), + Interval.of(2417, 2432), + Interval.of(2437, 2444), + Interval.of(2447, 2448), + Interval.of(2451, 2472), + Interval.of(2474, 2480), + Interval.of(2482, 2482), + Interval.of(2486, 2489), + Interval.of(2493, 2493), + Interval.of(2510, 2510), + Interval.of(2524, 2525), + Interval.of(2527, 2529), + Interval.of(2544, 2545), + Interval.of(2556, 2556), + Interval.of(2565, 2570), + Interval.of(2575, 2576), + Interval.of(2579, 2600), + Interval.of(2602, 2608), + Interval.of(2610, 2611), + Interval.of(2613, 2614), + Interval.of(2616, 2617), + Interval.of(2649, 2652), + Interval.of(2654, 2654), + Interval.of(2674, 2676), + Interval.of(2693, 2701), + Interval.of(2703, 2705), + Interval.of(2707, 2728), + Interval.of(2730, 2736), + Interval.of(2738, 2739), + Interval.of(2741, 2745), + Interval.of(2749, 2749), + Interval.of(2768, 2768), + Interval.of(2784, 2785), + Interval.of(2809, 2809), + Interval.of(2821, 2828), + Interval.of(2831, 2832), + Interval.of(2835, 2856), + Interval.of(2858, 2864), + Interval.of(2866, 2867), + Interval.of(2869, 2873), + Interval.of(2877, 2877), + Interval.of(2908, 2909), + Interval.of(2911, 2913), + Interval.of(2929, 2929), + Interval.of(2947, 2947), + Interval.of(2949, 2954), + Interval.of(2958, 2960), + Interval.of(2962, 2965), + Interval.of(2969, 2970), + Interval.of(2972, 2972), + Interval.of(2974, 2975), + Interval.of(2979, 2980), + Interval.of(2984, 2986), + Interval.of(2990, 3001), + Interval.of(3024, 3024), + Interval.of(3077, 3084), + Interval.of(3086, 3088), + Interval.of(3090, 3112), + Interval.of(3114, 3129), + Interval.of(3133, 3133), + Interval.of(3160, 3162), + Interval.of(3168, 3169), + Interval.of(3200, 3200), + Interval.of(3205, 3212), + Interval.of(3214, 3216), + Interval.of(3218, 3240), + Interval.of(3242, 3251), + Interval.of(3253, 3257), + Interval.of(3261, 3261), + Interval.of(3294, 3294), + Interval.of(3296, 3297), + Interval.of(3313, 3314), + Interval.of(3333, 3340), + Interval.of(3342, 3344), + Interval.of(3346, 3386), + Interval.of(3389, 3389), + Interval.of(3406, 3406), + Interval.of(3412, 3414), + Interval.of(3423, 3425), + Interval.of(3450, 3455), + Interval.of(3461, 3478), + Interval.of(3482, 3505), + Interval.of(3507, 3515), + Interval.of(3517, 3517), + Interval.of(3520, 3526), + Interval.of(3585, 3632), + Interval.of(3634, 3634), + Interval.of(3648, 3654), + Interval.of(3713, 3714), + Interval.of(3716, 3716), + Interval.of(3719, 3720), + Interval.of(3722, 3722), + Interval.of(3725, 3725), + Interval.of(3732, 3735), + Interval.of(3737, 3743), + Interval.of(3745, 3747), + Interval.of(3749, 3749), + Interval.of(3751, 3751), + Interval.of(3754, 3755), + Interval.of(3757, 3760), + Interval.of(3762, 3762), + Interval.of(3773, 3773), + Interval.of(3776, 3780), + Interval.of(3782, 3782), + Interval.of(3804, 3807), + Interval.of(3840, 3840), + Interval.of(3904, 3911), + Interval.of(3913, 3948), + Interval.of(3976, 3980), + Interval.of(4096, 4138), + Interval.of(4159, 4159), + Interval.of(4176, 4181), + Interval.of(4186, 4189), + Interval.of(4193, 4193), + Interval.of(4197, 4198), + Interval.of(4206, 4208), + Interval.of(4213, 4225), + Interval.of(4238, 4238), + Interval.of(4256, 4293), + Interval.of(4295, 4295), + Interval.of(4301, 4301), + Interval.of(4304, 4346), + Interval.of(4348, 4680), + Interval.of(4682, 4685), + Interval.of(4688, 4694), + Interval.of(4696, 4696), + Interval.of(4698, 4701), + Interval.of(4704, 4744), + Interval.of(4746, 4749), + Interval.of(4752, 4784), + Interval.of(4786, 4789), + Interval.of(4792, 4798), + Interval.of(4800, 4800), + Interval.of(4802, 4805), + Interval.of(4808, 4822), + Interval.of(4824, 4880), + Interval.of(4882, 4885), + Interval.of(4888, 4954), + Interval.of(4992, 5007), + Interval.of(5024, 5109), + Interval.of(5112, 5117), + Interval.of(5121, 5740), + Interval.of(5743, 5759), + Interval.of(5761, 5786), + Interval.of(5792, 5866), + Interval.of(5870, 5880), + Interval.of(5888, 5900), + Interval.of(5902, 5905), + Interval.of(5920, 5937), + Interval.of(5952, 5969), + Interval.of(5984, 5996), + Interval.of(5998, 6000), + Interval.of(6016, 6067), + Interval.of(6103, 6103), + Interval.of(6108, 6108), + Interval.of(6176, 6263), + Interval.of(6272, 6312), + Interval.of(6314, 6314), + Interval.of(6320, 6389), + Interval.of(6400, 6430), + Interval.of(6480, 6509), + Interval.of(6512, 6516), + Interval.of(6528, 6571), + Interval.of(6576, 6601), + Interval.of(6656, 6678), + Interval.of(6688, 6740), + Interval.of(6823, 6823), + Interval.of(6917, 6963), + Interval.of(6981, 6987), + Interval.of(7043, 7072), + Interval.of(7086, 7087), + Interval.of(7098, 7141), + Interval.of(7168, 7203), + Interval.of(7245, 7247), + Interval.of(7258, 7293), + Interval.of(7296, 7304), + Interval.of(7401, 7404), + Interval.of(7406, 7409), + Interval.of(7413, 7414), + Interval.of(7424, 7615), + Interval.of(7680, 7957), + Interval.of(7960, 7965), + Interval.of(7968, 8005), + Interval.of(8008, 8013), + Interval.of(8016, 8023), + Interval.of(8025, 8025), + Interval.of(8027, 8027), + Interval.of(8029, 8029), + Interval.of(8031, 8061), + Interval.of(8064, 8116), + Interval.of(8118, 8124), + Interval.of(8126, 8126), + Interval.of(8130, 8132), + Interval.of(8134, 8140), + Interval.of(8144, 8147), + Interval.of(8150, 8155), + Interval.of(8160, 8172), + Interval.of(8178, 8180), + Interval.of(8182, 8188), + Interval.of(8305, 8305), + Interval.of(8319, 8319), + Interval.of(8336, 8348), + Interval.of(8450, 8450), + Interval.of(8455, 8455), + Interval.of(8458, 8467), + Interval.of(8469, 8469), + Interval.of(8472, 8477), + Interval.of(8484, 8484), + Interval.of(8486, 8486), + Interval.of(8488, 8488), + Interval.of(8490, 8505), + Interval.of(8508, 8511), + Interval.of(8517, 8521), + Interval.of(8526, 8526), + Interval.of(8544, 8584), + Interval.of(11264, 11310), + Interval.of(11312, 11358), + Interval.of(11360, 11492), + Interval.of(11499, 11502), + Interval.of(11506, 11507), + Interval.of(11520, 11557), + Interval.of(11559, 11559), + Interval.of(11565, 11565), + Interval.of(11568, 11623), + Interval.of(11631, 11631), + Interval.of(11648, 11670), + Interval.of(11680, 11686), + Interval.of(11688, 11694), + Interval.of(11696, 11702), + Interval.of(11704, 11710), + Interval.of(11712, 11718), + Interval.of(11720, 11726), + Interval.of(11728, 11734), + Interval.of(11736, 11742), + Interval.of(12293, 12295), + Interval.of(12321, 12329), + Interval.of(12337, 12341), + Interval.of(12344, 12348), + Interval.of(12353, 12438), + Interval.of(12445, 12447), + Interval.of(12449, 12538), + Interval.of(12540, 12543), + Interval.of(12549, 12590), + Interval.of(12593, 12686), + Interval.of(12704, 12730), + Interval.of(12784, 12799), + Interval.of(13312, 19893), + Interval.of(19968, 40938), + Interval.of(40960, 42124), + Interval.of(42192, 42237), + Interval.of(42240, 42508), + Interval.of(42512, 42527), + Interval.of(42538, 42539), + Interval.of(42560, 42606), + Interval.of(42623, 42653), + Interval.of(42656, 42735), + Interval.of(42775, 42783), + Interval.of(42786, 42888), + Interval.of(42891, 42926), + Interval.of(42928, 42935), + Interval.of(42999, 43009), + Interval.of(43011, 43013), + Interval.of(43015, 43018), + Interval.of(43020, 43042), + Interval.of(43072, 43123), + Interval.of(43138, 43187), + Interval.of(43250, 43255), + Interval.of(43259, 43259), + Interval.of(43261, 43261), + Interval.of(43274, 43301), + Interval.of(43312, 43334), + Interval.of(43360, 43388), + Interval.of(43396, 43442), + Interval.of(43471, 43471), + Interval.of(43488, 43492), + Interval.of(43494, 43503), + Interval.of(43514, 43518), + Interval.of(43520, 43560), + Interval.of(43584, 43586), + Interval.of(43588, 43595), + Interval.of(43616, 43638), + Interval.of(43642, 43642), + Interval.of(43646, 43695), + Interval.of(43697, 43697), + Interval.of(43701, 43702), + Interval.of(43705, 43709), + Interval.of(43712, 43712), + Interval.of(43714, 43714), + Interval.of(43739, 43741), + Interval.of(43744, 43754), + Interval.of(43762, 43764), + Interval.of(43777, 43782), + Interval.of(43785, 43790), + Interval.of(43793, 43798), + Interval.of(43808, 43814), + Interval.of(43816, 43822), + Interval.of(43824, 43866), + Interval.of(43868, 43877), + Interval.of(43888, 44002), + Interval.of(44032, 55203), + Interval.of(55216, 55238), + Interval.of(55243, 55291), + Interval.of(63744, 64109), + Interval.of(64112, 64217), + Interval.of(64256, 64262), + Interval.of(64275, 64279), + Interval.of(64285, 64285), + Interval.of(64287, 64296), + Interval.of(64298, 64310), + Interval.of(64312, 64316), + Interval.of(64318, 64318), + Interval.of(64320, 64321), + Interval.of(64323, 64324), + Interval.of(64326, 64433), + Interval.of(64467, 64605), + Interval.of(64612, 64829), + Interval.of(64848, 64911), + Interval.of(64914, 64967), + Interval.of(65008, 65017), + Interval.of(65137, 65137), + Interval.of(65139, 65139), + Interval.of(65143, 65143), + Interval.of(65145, 65145), + Interval.of(65147, 65147), + Interval.of(65149, 65149), + Interval.of(65151, 65276), + Interval.of(65313, 65338), + Interval.of(65345, 65370), + Interval.of(65382, 65437), + Interval.of(65440, 65470), + Interval.of(65474, 65479), + Interval.of(65482, 65487), + Interval.of(65490, 65495), + Interval.of(65498, 65500), + Interval.of(65536, 65547), + Interval.of(65549, 65574), + Interval.of(65576, 65594), + Interval.of(65596, 65597), + Interval.of(65599, 65613), + Interval.of(65616, 65629), + Interval.of(65664, 65786), + Interval.of(65856, 65908), + Interval.of(66176, 66204), + Interval.of(66208, 66256), + Interval.of(66304, 66335), + Interval.of(66349, 66378), + Interval.of(66384, 66421), + Interval.of(66432, 66461), + Interval.of(66464, 66499), + Interval.of(66504, 66511), + Interval.of(66513, 66517), + Interval.of(66560, 66717), + Interval.of(66736, 66771), + Interval.of(66776, 66811), + Interval.of(66816, 66855), + Interval.of(66864, 66915), + Interval.of(67072, 67382), + Interval.of(67392, 67413), + Interval.of(67424, 67431), + Interval.of(67584, 67589), + Interval.of(67592, 67592), + Interval.of(67594, 67637), + Interval.of(67639, 67640), + Interval.of(67644, 67644), + Interval.of(67647, 67669), + Interval.of(67680, 67702), + Interval.of(67712, 67742), + Interval.of(67808, 67826), + Interval.of(67828, 67829), + Interval.of(67840, 67861), + Interval.of(67872, 67897), + Interval.of(67968, 68023), + Interval.of(68030, 68031), + Interval.of(68096, 68096), + Interval.of(68112, 68115), + Interval.of(68117, 68119), + Interval.of(68121, 68147), + Interval.of(68192, 68220), + Interval.of(68224, 68252), + Interval.of(68288, 68295), + Interval.of(68297, 68324), + Interval.of(68352, 68405), + Interval.of(68416, 68437), + Interval.of(68448, 68466), + Interval.of(68480, 68497), + Interval.of(68608, 68680), + Interval.of(68736, 68786), + Interval.of(68800, 68850), + Interval.of(69635, 69687), + Interval.of(69763, 69807), + Interval.of(69840, 69864), + Interval.of(69891, 69926), + Interval.of(69968, 70002), + Interval.of(70006, 70006), + Interval.of(70019, 70066), + Interval.of(70081, 70084), + Interval.of(70106, 70106), + Interval.of(70108, 70108), + Interval.of(70144, 70161), + Interval.of(70163, 70187), + Interval.of(70272, 70278), + Interval.of(70280, 70280), + Interval.of(70282, 70285), + Interval.of(70287, 70301), + Interval.of(70303, 70312), + Interval.of(70320, 70366), + Interval.of(70405, 70412), + Interval.of(70415, 70416), + Interval.of(70419, 70440), + Interval.of(70442, 70448), + Interval.of(70450, 70451), + Interval.of(70453, 70457), + Interval.of(70461, 70461), + Interval.of(70480, 70480), + Interval.of(70493, 70497), + Interval.of(70656, 70708), + Interval.of(70727, 70730), + Interval.of(70784, 70831), + Interval.of(70852, 70853), + Interval.of(70855, 70855), + Interval.of(71040, 71086), + Interval.of(71128, 71131), + Interval.of(71168, 71215), + Interval.of(71236, 71236), + Interval.of(71296, 71338), + Interval.of(71424, 71449), + Interval.of(71840, 71903), + Interval.of(71935, 71935), + Interval.of(72192, 72192), + Interval.of(72203, 72242), + Interval.of(72250, 72250), + Interval.of(72272, 72272), + Interval.of(72284, 72323), + Interval.of(72326, 72329), + Interval.of(72384, 72440), + Interval.of(72704, 72712), + Interval.of(72714, 72750), + Interval.of(72768, 72768), + Interval.of(72818, 72847), + Interval.of(72960, 72966), + Interval.of(72968, 72969), + Interval.of(72971, 73008), + Interval.of(73030, 73030), + Interval.of(73728, 74649), + Interval.of(74752, 74862), + Interval.of(74880, 75075), + Interval.of(77824, 78894), + Interval.of(82944, 83526), + Interval.of(92160, 92728), + Interval.of(92736, 92766), + Interval.of(92880, 92909), + Interval.of(92928, 92975), + Interval.of(92992, 92995), + Interval.of(93027, 93047), + Interval.of(93053, 93071), + Interval.of(93952, 94020), + Interval.of(94032, 94032), + Interval.of(94099, 94111), + Interval.of(94176, 94177), + Interval.of(94208, 100332), + Interval.of(100352, 101106), + Interval.of(110592, 110878), + Interval.of(110960, 111355), + Interval.of(113664, 113770), + Interval.of(113776, 113788), + Interval.of(113792, 113800), + Interval.of(113808, 113817), + Interval.of(119808, 119892), + Interval.of(119894, 119964), + Interval.of(119966, 119967), + Interval.of(119970, 119970), + Interval.of(119973, 119974), + Interval.of(119977, 119980), + Interval.of(119982, 119993), + Interval.of(119995, 119995), + Interval.of(119997, 120003), + Interval.of(120005, 120069), + Interval.of(120071, 120074), + Interval.of(120077, 120084), + Interval.of(120086, 120092), + Interval.of(120094, 120121), + Interval.of(120123, 120126), + Interval.of(120128, 120132), + Interval.of(120134, 120134), + Interval.of(120138, 120144), + Interval.of(120146, 120485), + Interval.of(120488, 120512), + Interval.of(120514, 120538), + Interval.of(120540, 120570), + Interval.of(120572, 120596), + Interval.of(120598, 120628), + Interval.of(120630, 120654), + Interval.of(120656, 120686), + Interval.of(120688, 120712), + Interval.of(120714, 120744), + Interval.of(120746, 120770), + Interval.of(120772, 120779), + Interval.of(124928, 125124), + Interval.of(125184, 125251), + Interval.of(126464, 126467), + Interval.of(126469, 126495), + Interval.of(126497, 126498), + Interval.of(126500, 126500), + Interval.of(126503, 126503), + Interval.of(126505, 126514), + Interval.of(126516, 126519), + Interval.of(126521, 126521), + Interval.of(126523, 126523), + Interval.of(126530, 126530), + Interval.of(126535, 126535), + Interval.of(126537, 126537), + Interval.of(126539, 126539), + Interval.of(126541, 126543), + Interval.of(126545, 126546), + Interval.of(126548, 126548), + Interval.of(126551, 126551), + Interval.of(126553, 126553), + Interval.of(126555, 126555), + Interval.of(126557, 126557), + Interval.of(126559, 126559), + Interval.of(126561, 126562), + Interval.of(126564, 126564), + Interval.of(126567, 126570), + Interval.of(126572, 126578), + Interval.of(126580, 126583), + Interval.of(126585, 126588), + Interval.of(126590, 126590), + Interval.of(126592, 126601), + Interval.of(126603, 126619), + Interval.of(126625, 126627), + Interval.of(126629, 126633), + Interval.of(126635, 126651), + Interval.of(131072, 173782), + Interval.of(173824, 177972), + Interval.of(177984, 178205), + Interval.of(178208, 183969), + Interval.of(183984, 191456), + Interval.of(194560, 195101) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("XIDS".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Sensitive" + static private void addProperty72() { + List intervals = Arrays.asList( + Interval.of(65, 90), + Interval.of(97, 122), + Interval.of(181, 181), + Interval.of(192, 214), + Interval.of(216, 246), + Interval.of(248, 311), + Interval.of(313, 396), + Interval.of(398, 410), + Interval.of(412, 425), + Interval.of(428, 441), + Interval.of(444, 445), + Interval.of(447, 447), + Interval.of(452, 544), + Interval.of(546, 563), + Interval.of(570, 596), + Interval.of(598, 599), + Interval.of(601, 601), + Interval.of(603, 604), + Interval.of(608, 609), + Interval.of(611, 611), + Interval.of(613, 614), + Interval.of(616, 620), + Interval.of(623, 623), + Interval.of(625, 626), + Interval.of(629, 629), + Interval.of(637, 637), + Interval.of(640, 640), + Interval.of(643, 643), + Interval.of(647, 652), + Interval.of(658, 658), + Interval.of(669, 670), + Interval.of(700, 700), + Interval.of(702, 702), + Interval.of(768, 769), + Interval.of(775, 776), + Interval.of(778, 778), + Interval.of(780, 780), + Interval.of(787, 787), + Interval.of(817, 817), + Interval.of(834, 834), + Interval.of(837, 837), + Interval.of(880, 883), + Interval.of(886, 887), + Interval.of(891, 893), + Interval.of(895, 895), + Interval.of(902, 902), + Interval.of(904, 906), + Interval.of(908, 908), + Interval.of(910, 929), + Interval.of(931, 977), + Interval.of(981, 1013), + Interval.of(1015, 1019), + Interval.of(1021, 1153), + Interval.of(1162, 1327), + Interval.of(1329, 1366), + Interval.of(1377, 1415), + Interval.of(4256, 4293), + Interval.of(4295, 4295), + Interval.of(4301, 4301), + Interval.of(5024, 5109), + Interval.of(5112, 5117), + Interval.of(7296, 7304), + Interval.of(7545, 7545), + Interval.of(7549, 7549), + Interval.of(7680, 7835), + Interval.of(7838, 7838), + Interval.of(7840, 7957), + Interval.of(7960, 7965), + Interval.of(7968, 8005), + Interval.of(8008, 8013), + Interval.of(8016, 8023), + Interval.of(8025, 8025), + Interval.of(8027, 8027), + Interval.of(8029, 8029), + Interval.of(8031, 8061), + Interval.of(8064, 8116), + Interval.of(8118, 8124), + Interval.of(8126, 8126), + Interval.of(8130, 8132), + Interval.of(8134, 8140), + Interval.of(8144, 8147), + Interval.of(8150, 8155), + Interval.of(8160, 8172), + Interval.of(8178, 8180), + Interval.of(8182, 8188), + Interval.of(8486, 8486), + Interval.of(8490, 8491), + Interval.of(8498, 8498), + Interval.of(8526, 8526), + Interval.of(8544, 8575), + Interval.of(8579, 8580), + Interval.of(9398, 9449), + Interval.of(11264, 11310), + Interval.of(11312, 11358), + Interval.of(11360, 11376), + Interval.of(11378, 11379), + Interval.of(11381, 11382), + Interval.of(11390, 11491), + Interval.of(11499, 11502), + Interval.of(11506, 11507), + Interval.of(11520, 11557), + Interval.of(11559, 11559), + Interval.of(11565, 11565), + Interval.of(42560, 42605), + Interval.of(42624, 42651), + Interval.of(42786, 42799), + Interval.of(42802, 42863), + Interval.of(42873, 42887), + Interval.of(42891, 42893), + Interval.of(42896, 42899), + Interval.of(42902, 42926), + Interval.of(42928, 42935), + Interval.of(43859, 43859), + Interval.of(43888, 43967), + Interval.of(64256, 64262), + Interval.of(64275, 64279), + Interval.of(65313, 65338), + Interval.of(65345, 65370), + Interval.of(66560, 66639), + Interval.of(66736, 66771), + Interval.of(66776, 66811), + Interval.of(68736, 68786), + Interval.of(68800, 68850), + Interval.of(71840, 71903), + Interval.of(125184, 125251) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Sensitive".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "STerm" + static private void addProperty73() { + List intervals = Arrays.asList( + Interval.of(33, 33), + Interval.of(46, 46), + Interval.of(63, 63), + Interval.of(1417, 1417), + Interval.of(1567, 1567), + Interval.of(1748, 1748), + Interval.of(1792, 1794), + Interval.of(2041, 2041), + Interval.of(2404, 2405), + Interval.of(4170, 4171), + Interval.of(4962, 4962), + Interval.of(4967, 4968), + Interval.of(5742, 5742), + Interval.of(5941, 5942), + Interval.of(6147, 6147), + Interval.of(6153, 6153), + Interval.of(6468, 6469), + Interval.of(6824, 6827), + Interval.of(7002, 7003), + Interval.of(7006, 7007), + Interval.of(7227, 7228), + Interval.of(7294, 7295), + Interval.of(8252, 8253), + Interval.of(8263, 8265), + Interval.of(11822, 11822), + Interval.of(11836, 11836), + Interval.of(12290, 12290), + Interval.of(42239, 42239), + Interval.of(42510, 42511), + Interval.of(42739, 42739), + Interval.of(42743, 42743), + Interval.of(43126, 43127), + Interval.of(43214, 43215), + Interval.of(43311, 43311), + Interval.of(43464, 43465), + Interval.of(43613, 43615), + Interval.of(43760, 43761), + Interval.of(44011, 44011), + Interval.of(65106, 65106), + Interval.of(65110, 65111), + Interval.of(65281, 65281), + Interval.of(65294, 65294), + Interval.of(65311, 65311), + Interval.of(65377, 65377), + Interval.of(68182, 68183), + Interval.of(69703, 69704), + Interval.of(69822, 69825), + Interval.of(69953, 69955), + Interval.of(70085, 70086), + Interval.of(70093, 70093), + Interval.of(70110, 70111), + Interval.of(70200, 70201), + Interval.of(70203, 70204), + Interval.of(70313, 70313), + Interval.of(70731, 70732), + Interval.of(71106, 71107), + Interval.of(71113, 71127), + Interval.of(71233, 71234), + Interval.of(71484, 71486), + Interval.of(72258, 72259), + Interval.of(72347, 72348), + Interval.of(72769, 72770), + Interval.of(92782, 92783), + Interval.of(92917, 92917), + Interval.of(92983, 92984), + Interval.of(92996, 92996), + Interval.of(113823, 113823), + Interval.of(121480, 121480) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("STerm".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "VS" + static private void addProperty74() { + List intervals = Arrays.asList( + Interval.of(6155, 6157), + Interval.of(65024, 65039), + Interval.of(917760, 917999) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("VS".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "nfdinert" + static private void addProperty75() { + List intervals = Arrays.asList( + Interval.of(0, 191), + Interval.of(198, 198), + Interval.of(208, 208), + Interval.of(215, 216), + Interval.of(222, 223), + Interval.of(230, 230), + Interval.of(240, 240), + Interval.of(247, 248), + Interval.of(254, 254), + Interval.of(272, 273), + Interval.of(294, 295), + Interval.of(305, 307), + Interval.of(312, 312), + Interval.of(319, 322), + Interval.of(329, 331), + Interval.of(338, 339), + Interval.of(358, 359), + Interval.of(383, 415), + Interval.of(418, 430), + Interval.of(433, 460), + Interval.of(477, 477), + Interval.of(484, 485), + Interval.of(497, 499), + Interval.of(502, 503), + Interval.of(540, 541), + Interval.of(544, 549), + Interval.of(564, 767), + Interval.of(847, 847), + Interval.of(880, 883), + Interval.of(885, 893), + Interval.of(895, 900), + Interval.of(907, 907), + Interval.of(909, 909), + Interval.of(913, 937), + Interval.of(945, 969), + Interval.of(975, 978), + Interval.of(981, 1023), + Interval.of(1026, 1026), + Interval.of(1028, 1030), + Interval.of(1032, 1035), + Interval.of(1039, 1048), + Interval.of(1050, 1080), + Interval.of(1082, 1103), + Interval.of(1106, 1106), + Interval.of(1108, 1110), + Interval.of(1112, 1115), + Interval.of(1119, 1141), + Interval.of(1144, 1154), + Interval.of(1160, 1216), + Interval.of(1219, 1231), + Interval.of(1236, 1237), + Interval.of(1240, 1241), + Interval.of(1248, 1249), + Interval.of(1256, 1257), + Interval.of(1270, 1271), + Interval.of(1274, 1424), + Interval.of(1470, 1470), + Interval.of(1472, 1472), + Interval.of(1475, 1475), + Interval.of(1478, 1478), + Interval.of(1480, 1551), + Interval.of(1563, 1569), + Interval.of(1575, 1610), + Interval.of(1632, 1647), + Interval.of(1649, 1727), + Interval.of(1729, 1729), + Interval.of(1731, 1746), + Interval.of(1748, 1749), + Interval.of(1757, 1758), + Interval.of(1765, 1766), + Interval.of(1769, 1769), + Interval.of(1774, 1808), + Interval.of(1810, 1839), + Interval.of(1867, 2026), + Interval.of(2036, 2069), + Interval.of(2074, 2074), + Interval.of(2084, 2084), + Interval.of(2088, 2088), + Interval.of(2094, 2136), + Interval.of(2140, 2259), + Interval.of(2274, 2274), + Interval.of(2304, 2344), + Interval.of(2346, 2352), + Interval.of(2354, 2355), + Interval.of(2357, 2363), + Interval.of(2365, 2380), + Interval.of(2382, 2384), + Interval.of(2389, 2391), + Interval.of(2400, 2491), + Interval.of(2493, 2506), + Interval.of(2510, 2523), + Interval.of(2526, 2526), + Interval.of(2528, 2610), + Interval.of(2612, 2613), + Interval.of(2615, 2619), + Interval.of(2621, 2636), + Interval.of(2638, 2648), + Interval.of(2652, 2653), + Interval.of(2655, 2747), + Interval.of(2749, 2764), + Interval.of(2766, 2875), + Interval.of(2877, 2887), + Interval.of(2889, 2890), + Interval.of(2894, 2907), + Interval.of(2910, 2963), + Interval.of(2965, 3017), + Interval.of(3022, 3143), + Interval.of(3145, 3148), + Interval.of(3150, 3156), + Interval.of(3159, 3259), + Interval.of(3261, 3263), + Interval.of(3265, 3270), + Interval.of(3273, 3273), + Interval.of(3276, 3276), + Interval.of(3278, 3386), + Interval.of(3389, 3401), + Interval.of(3406, 3529), + Interval.of(3531, 3545), + Interval.of(3547, 3547), + Interval.of(3551, 3639), + Interval.of(3643, 3655), + Interval.of(3660, 3767), + Interval.of(3770, 3783), + Interval.of(3788, 3863), + Interval.of(3866, 3892), + Interval.of(3894, 3894), + Interval.of(3896, 3896), + Interval.of(3898, 3906), + Interval.of(3908, 3916), + Interval.of(3918, 3921), + Interval.of(3923, 3926), + Interval.of(3928, 3931), + Interval.of(3933, 3944), + Interval.of(3946, 3952), + Interval.of(3959, 3959), + Interval.of(3961, 3961), + Interval.of(3966, 3967), + Interval.of(3973, 3973), + Interval.of(3976, 3986), + Interval.of(3988, 3996), + Interval.of(3998, 4001), + Interval.of(4003, 4006), + Interval.of(4008, 4011), + Interval.of(4013, 4024), + Interval.of(4026, 4037), + Interval.of(4039, 4133), + Interval.of(4135, 4150), + Interval.of(4152, 4152), + Interval.of(4155, 4236), + Interval.of(4238, 4956), + Interval.of(4960, 5907), + Interval.of(5909, 5939), + Interval.of(5941, 6097), + Interval.of(6099, 6108), + Interval.of(6110, 6312), + Interval.of(6314, 6456), + Interval.of(6460, 6678), + Interval.of(6681, 6751), + Interval.of(6753, 6772), + Interval.of(6781, 6782), + Interval.of(6784, 6831), + Interval.of(6846, 6917), + Interval.of(6919, 6919), + Interval.of(6921, 6921), + Interval.of(6923, 6923), + Interval.of(6925, 6925), + Interval.of(6927, 6929), + Interval.of(6931, 6963), + Interval.of(6965, 6970), + Interval.of(6972, 6972), + Interval.of(6974, 6975), + Interval.of(6978, 6978), + Interval.of(6981, 7018), + Interval.of(7028, 7081), + Interval.of(7084, 7141), + Interval.of(7143, 7153), + Interval.of(7156, 7222), + Interval.of(7224, 7375), + Interval.of(7379, 7379), + Interval.of(7393, 7393), + Interval.of(7401, 7404), + Interval.of(7406, 7411), + Interval.of(7413, 7415), + Interval.of(7418, 7615), + Interval.of(7674, 7674), + Interval.of(7834, 7834), + Interval.of(7836, 7839), + Interval.of(7930, 7935), + Interval.of(7958, 7959), + Interval.of(7966, 7967), + Interval.of(8006, 8007), + Interval.of(8014, 8015), + Interval.of(8024, 8024), + Interval.of(8026, 8026), + Interval.of(8028, 8028), + Interval.of(8030, 8030), + Interval.of(8062, 8063), + Interval.of(8117, 8117), + Interval.of(8125, 8125), + Interval.of(8127, 8128), + Interval.of(8133, 8133), + Interval.of(8148, 8149), + Interval.of(8156, 8156), + Interval.of(8176, 8177), + Interval.of(8181, 8181), + Interval.of(8190, 8191), + Interval.of(8194, 8399), + Interval.of(8413, 8416), + Interval.of(8418, 8420), + Interval.of(8433, 8485), + Interval.of(8487, 8489), + Interval.of(8492, 8601), + Interval.of(8604, 8621), + Interval.of(8623, 8652), + Interval.of(8656, 8707), + Interval.of(8709, 8712), + Interval.of(8714, 8715), + Interval.of(8717, 8739), + Interval.of(8741, 8741), + Interval.of(8743, 8768), + Interval.of(8770, 8771), + Interval.of(8773, 8774), + Interval.of(8776, 8776), + Interval.of(8778, 8799), + Interval.of(8801, 8801), + Interval.of(8803, 8812), + Interval.of(8818, 8819), + Interval.of(8822, 8823), + Interval.of(8826, 8831), + Interval.of(8834, 8835), + Interval.of(8838, 8839), + Interval.of(8842, 8875), + Interval.of(8880, 8927), + Interval.of(8932, 8937), + Interval.of(8942, 9000), + Interval.of(9003, 10971), + Interval.of(10973, 11502), + Interval.of(11506, 11646), + Interval.of(11648, 11743), + Interval.of(11776, 12329), + Interval.of(12336, 12363), + Interval.of(12365, 12365), + Interval.of(12367, 12367), + Interval.of(12369, 12369), + Interval.of(12371, 12371), + Interval.of(12373, 12373), + Interval.of(12375, 12375), + Interval.of(12377, 12377), + Interval.of(12379, 12379), + Interval.of(12381, 12381), + Interval.of(12383, 12383), + Interval.of(12385, 12385), + Interval.of(12387, 12388), + Interval.of(12390, 12390), + Interval.of(12392, 12392), + Interval.of(12394, 12399), + Interval.of(12402, 12402), + Interval.of(12405, 12405), + Interval.of(12408, 12408), + Interval.of(12411, 12411), + Interval.of(12414, 12435), + Interval.of(12437, 12440), + Interval.of(12443, 12445), + Interval.of(12447, 12459), + Interval.of(12461, 12461), + Interval.of(12463, 12463), + Interval.of(12465, 12465), + Interval.of(12467, 12467), + Interval.of(12469, 12469), + Interval.of(12471, 12471), + Interval.of(12473, 12473), + Interval.of(12475, 12475), + Interval.of(12477, 12477), + Interval.of(12479, 12479), + Interval.of(12481, 12481), + Interval.of(12483, 12484), + Interval.of(12486, 12486), + Interval.of(12488, 12488), + Interval.of(12490, 12495), + Interval.of(12498, 12498), + Interval.of(12501, 12501), + Interval.of(12504, 12504), + Interval.of(12507, 12507), + Interval.of(12510, 12531), + Interval.of(12533, 12534), + Interval.of(12539, 12541), + Interval.of(12543, 42606), + Interval.of(42608, 42611), + Interval.of(42622, 42653), + Interval.of(42656, 42735), + Interval.of(42738, 43013), + Interval.of(43015, 43203), + Interval.of(43205, 43231), + Interval.of(43250, 43306), + Interval.of(43310, 43346), + Interval.of(43348, 43442), + Interval.of(43444, 43455), + Interval.of(43457, 43695), + Interval.of(43697, 43697), + Interval.of(43701, 43702), + Interval.of(43705, 43709), + Interval.of(43712, 43712), + Interval.of(43714, 43765), + Interval.of(43767, 44012), + Interval.of(44014, 44031), + Interval.of(55204, 63743), + Interval.of(64014, 64015), + Interval.of(64017, 64017), + Interval.of(64019, 64020), + Interval.of(64031, 64031), + Interval.of(64033, 64033), + Interval.of(64035, 64036), + Interval.of(64039, 64041), + Interval.of(64110, 64111), + Interval.of(64218, 64284), + Interval.of(64288, 64297), + Interval.of(64311, 64311), + Interval.of(64317, 64317), + Interval.of(64319, 64319), + Interval.of(64322, 64322), + Interval.of(64325, 64325), + Interval.of(64335, 65055), + Interval.of(65072, 66044), + Interval.of(66046, 66271), + Interval.of(66273, 66421), + Interval.of(66427, 68108), + Interval.of(68110, 68110), + Interval.of(68112, 68151), + Interval.of(68155, 68158), + Interval.of(68160, 68324), + Interval.of(68327, 69701), + Interval.of(69703, 69758), + Interval.of(69760, 69785), + Interval.of(69787, 69787), + Interval.of(69789, 69802), + Interval.of(69804, 69816), + Interval.of(69819, 69887), + Interval.of(69891, 69933), + Interval.of(69936, 69938), + Interval.of(69941, 70002), + Interval.of(70004, 70079), + Interval.of(70081, 70089), + Interval.of(70091, 70196), + Interval.of(70199, 70376), + Interval.of(70379, 70459), + Interval.of(70461, 70474), + Interval.of(70478, 70501), + Interval.of(70509, 70511), + Interval.of(70517, 70721), + Interval.of(70723, 70725), + Interval.of(70727, 70842), + Interval.of(70845, 70845), + Interval.of(70847, 70849), + Interval.of(70852, 71097), + Interval.of(71100, 71102), + Interval.of(71105, 71230), + Interval.of(71232, 71349), + Interval.of(71352, 71466), + Interval.of(71468, 72243), + Interval.of(72245, 72262), + Interval.of(72264, 72344), + Interval.of(72346, 72766), + Interval.of(72768, 73025), + Interval.of(73027, 73027), + Interval.of(73030, 92911), + Interval.of(92917, 92975), + Interval.of(92983, 113821), + Interval.of(113823, 119133), + Interval.of(119146, 119148), + Interval.of(119155, 119162), + Interval.of(119171, 119172), + Interval.of(119180, 119209), + Interval.of(119214, 119226), + Interval.of(119233, 119361), + Interval.of(119365, 122879), + Interval.of(122887, 122887), + Interval.of(122905, 122906), + Interval.of(122914, 122914), + Interval.of(122917, 122917), + Interval.of(122923, 125135), + Interval.of(125143, 125251), + Interval.of(125259, 194559), + Interval.of(195102, 1114111) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("nfdinert".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "nfkdinert" + static private void addProperty76() { + List intervals = Arrays.asList( + Interval.of(0, 159), + Interval.of(161, 167), + Interval.of(169, 169), + Interval.of(171, 174), + Interval.of(176, 177), + Interval.of(182, 183), + Interval.of(187, 187), + Interval.of(191, 191), + Interval.of(198, 198), + Interval.of(208, 208), + Interval.of(215, 216), + Interval.of(222, 223), + Interval.of(230, 230), + Interval.of(240, 240), + Interval.of(247, 248), + Interval.of(254, 254), + Interval.of(272, 273), + Interval.of(294, 295), + Interval.of(305, 305), + Interval.of(312, 312), + Interval.of(321, 322), + Interval.of(330, 331), + Interval.of(338, 339), + Interval.of(358, 359), + Interval.of(384, 415), + Interval.of(418, 430), + Interval.of(433, 451), + Interval.of(477, 477), + Interval.of(484, 485), + Interval.of(502, 503), + Interval.of(540, 541), + Interval.of(544, 549), + Interval.of(564, 687), + Interval.of(697, 727), + Interval.of(734, 735), + Interval.of(741, 767), + Interval.of(847, 847), + Interval.of(880, 883), + Interval.of(885, 889), + Interval.of(891, 893), + Interval.of(895, 899), + Interval.of(907, 907), + Interval.of(909, 909), + Interval.of(913, 937), + Interval.of(945, 969), + Interval.of(975, 975), + Interval.of(983, 1007), + Interval.of(1011, 1011), + Interval.of(1014, 1016), + Interval.of(1018, 1023), + Interval.of(1026, 1026), + Interval.of(1028, 1030), + Interval.of(1032, 1035), + Interval.of(1039, 1048), + Interval.of(1050, 1080), + Interval.of(1082, 1103), + Interval.of(1106, 1106), + Interval.of(1108, 1110), + Interval.of(1112, 1115), + Interval.of(1119, 1141), + Interval.of(1144, 1154), + Interval.of(1160, 1216), + Interval.of(1219, 1231), + Interval.of(1236, 1237), + Interval.of(1240, 1241), + Interval.of(1248, 1249), + Interval.of(1256, 1257), + Interval.of(1270, 1271), + Interval.of(1274, 1414), + Interval.of(1416, 1424), + Interval.of(1470, 1470), + Interval.of(1472, 1472), + Interval.of(1475, 1475), + Interval.of(1478, 1478), + Interval.of(1480, 1551), + Interval.of(1563, 1569), + Interval.of(1575, 1610), + Interval.of(1632, 1647), + Interval.of(1649, 1652), + Interval.of(1657, 1727), + Interval.of(1729, 1729), + Interval.of(1731, 1746), + Interval.of(1748, 1749), + Interval.of(1757, 1758), + Interval.of(1765, 1766), + Interval.of(1769, 1769), + Interval.of(1774, 1808), + Interval.of(1810, 1839), + Interval.of(1867, 2026), + Interval.of(2036, 2069), + Interval.of(2074, 2074), + Interval.of(2084, 2084), + Interval.of(2088, 2088), + Interval.of(2094, 2136), + Interval.of(2140, 2259), + Interval.of(2274, 2274), + Interval.of(2304, 2344), + Interval.of(2346, 2352), + Interval.of(2354, 2355), + Interval.of(2357, 2363), + Interval.of(2365, 2380), + Interval.of(2382, 2384), + Interval.of(2389, 2391), + Interval.of(2400, 2491), + Interval.of(2493, 2506), + Interval.of(2510, 2523), + Interval.of(2526, 2526), + Interval.of(2528, 2610), + Interval.of(2612, 2613), + Interval.of(2615, 2619), + Interval.of(2621, 2636), + Interval.of(2638, 2648), + Interval.of(2652, 2653), + Interval.of(2655, 2747), + Interval.of(2749, 2764), + Interval.of(2766, 2875), + Interval.of(2877, 2887), + Interval.of(2889, 2890), + Interval.of(2894, 2907), + Interval.of(2910, 2963), + Interval.of(2965, 3017), + Interval.of(3022, 3143), + Interval.of(3145, 3148), + Interval.of(3150, 3156), + Interval.of(3159, 3259), + Interval.of(3261, 3263), + Interval.of(3265, 3270), + Interval.of(3273, 3273), + Interval.of(3276, 3276), + Interval.of(3278, 3386), + Interval.of(3389, 3401), + Interval.of(3406, 3529), + Interval.of(3531, 3545), + Interval.of(3547, 3547), + Interval.of(3551, 3634), + Interval.of(3636, 3639), + Interval.of(3643, 3655), + Interval.of(3660, 3762), + Interval.of(3764, 3767), + Interval.of(3770, 3783), + Interval.of(3788, 3803), + Interval.of(3806, 3851), + Interval.of(3853, 3863), + Interval.of(3866, 3892), + Interval.of(3894, 3894), + Interval.of(3896, 3896), + Interval.of(3898, 3906), + Interval.of(3908, 3916), + Interval.of(3918, 3921), + Interval.of(3923, 3926), + Interval.of(3928, 3931), + Interval.of(3933, 3944), + Interval.of(3946, 3952), + Interval.of(3966, 3967), + Interval.of(3973, 3973), + Interval.of(3976, 3986), + Interval.of(3988, 3996), + Interval.of(3998, 4001), + Interval.of(4003, 4006), + Interval.of(4008, 4011), + Interval.of(4013, 4024), + Interval.of(4026, 4037), + Interval.of(4039, 4133), + Interval.of(4135, 4150), + Interval.of(4152, 4152), + Interval.of(4155, 4236), + Interval.of(4238, 4347), + Interval.of(4349, 4956), + Interval.of(4960, 5907), + Interval.of(5909, 5939), + Interval.of(5941, 6097), + Interval.of(6099, 6108), + Interval.of(6110, 6312), + Interval.of(6314, 6456), + Interval.of(6460, 6678), + Interval.of(6681, 6751), + Interval.of(6753, 6772), + Interval.of(6781, 6782), + Interval.of(6784, 6831), + Interval.of(6846, 6917), + Interval.of(6919, 6919), + Interval.of(6921, 6921), + Interval.of(6923, 6923), + Interval.of(6925, 6925), + Interval.of(6927, 6929), + Interval.of(6931, 6963), + Interval.of(6965, 6970), + Interval.of(6972, 6972), + Interval.of(6974, 6975), + Interval.of(6978, 6978), + Interval.of(6981, 7018), + Interval.of(7028, 7081), + Interval.of(7084, 7141), + Interval.of(7143, 7153), + Interval.of(7156, 7222), + Interval.of(7224, 7375), + Interval.of(7379, 7379), + Interval.of(7393, 7393), + Interval.of(7401, 7404), + Interval.of(7406, 7411), + Interval.of(7413, 7415), + Interval.of(7418, 7467), + Interval.of(7471, 7471), + Interval.of(7483, 7483), + Interval.of(7502, 7502), + Interval.of(7531, 7543), + Interval.of(7545, 7578), + Interval.of(7674, 7674), + Interval.of(7836, 7839), + Interval.of(7930, 7935), + Interval.of(7958, 7959), + Interval.of(7966, 7967), + Interval.of(8006, 8007), + Interval.of(8014, 8015), + Interval.of(8024, 8024), + Interval.of(8026, 8026), + Interval.of(8028, 8028), + Interval.of(8030, 8030), + Interval.of(8062, 8063), + Interval.of(8117, 8117), + Interval.of(8133, 8133), + Interval.of(8148, 8149), + Interval.of(8156, 8156), + Interval.of(8176, 8177), + Interval.of(8181, 8181), + Interval.of(8191, 8191), + Interval.of(8203, 8208), + Interval.of(8210, 8214), + Interval.of(8216, 8227), + Interval.of(8231, 8238), + Interval.of(8240, 8242), + Interval.of(8245, 8245), + Interval.of(8248, 8251), + Interval.of(8253, 8253), + Interval.of(8255, 8262), + Interval.of(8266, 8278), + Interval.of(8280, 8286), + Interval.of(8288, 8303), + Interval.of(8306, 8307), + Interval.of(8335, 8335), + Interval.of(8349, 8359), + Interval.of(8361, 8399), + Interval.of(8413, 8416), + Interval.of(8418, 8420), + Interval.of(8433, 8447), + Interval.of(8452, 8452), + Interval.of(8456, 8456), + Interval.of(8468, 8468), + Interval.of(8471, 8472), + Interval.of(8478, 8479), + Interval.of(8483, 8483), + Interval.of(8485, 8485), + Interval.of(8487, 8487), + Interval.of(8489, 8489), + Interval.of(8494, 8494), + Interval.of(8498, 8498), + Interval.of(8506, 8506), + Interval.of(8513, 8516), + Interval.of(8522, 8527), + Interval.of(8576, 8584), + Interval.of(8586, 8601), + Interval.of(8604, 8621), + Interval.of(8623, 8652), + Interval.of(8656, 8707), + Interval.of(8709, 8712), + Interval.of(8714, 8715), + Interval.of(8717, 8739), + Interval.of(8741, 8741), + Interval.of(8743, 8747), + Interval.of(8750, 8750), + Interval.of(8753, 8768), + Interval.of(8770, 8771), + Interval.of(8773, 8774), + Interval.of(8776, 8776), + Interval.of(8778, 8799), + Interval.of(8801, 8801), + Interval.of(8803, 8812), + Interval.of(8818, 8819), + Interval.of(8822, 8823), + Interval.of(8826, 8831), + Interval.of(8834, 8835), + Interval.of(8838, 8839), + Interval.of(8842, 8875), + Interval.of(8880, 8927), + Interval.of(8932, 8937), + Interval.of(8942, 9000), + Interval.of(9003, 9311), + Interval.of(9451, 10763), + Interval.of(10765, 10867), + Interval.of(10871, 10971), + Interval.of(10973, 11387), + Interval.of(11390, 11502), + Interval.of(11506, 11630), + Interval.of(11632, 11646), + Interval.of(11648, 11743), + Interval.of(11776, 11934), + Interval.of(11936, 12018), + Interval.of(12020, 12031), + Interval.of(12246, 12287), + Interval.of(12289, 12329), + Interval.of(12336, 12341), + Interval.of(12343, 12343), + Interval.of(12347, 12363), + Interval.of(12365, 12365), + Interval.of(12367, 12367), + Interval.of(12369, 12369), + Interval.of(12371, 12371), + Interval.of(12373, 12373), + Interval.of(12375, 12375), + Interval.of(12377, 12377), + Interval.of(12379, 12379), + Interval.of(12381, 12381), + Interval.of(12383, 12383), + Interval.of(12385, 12385), + Interval.of(12387, 12388), + Interval.of(12390, 12390), + Interval.of(12392, 12392), + Interval.of(12394, 12399), + Interval.of(12402, 12402), + Interval.of(12405, 12405), + Interval.of(12408, 12408), + Interval.of(12411, 12411), + Interval.of(12414, 12435), + Interval.of(12437, 12440), + Interval.of(12445, 12445), + Interval.of(12448, 12459), + Interval.of(12461, 12461), + Interval.of(12463, 12463), + Interval.of(12465, 12465), + Interval.of(12467, 12467), + Interval.of(12469, 12469), + Interval.of(12471, 12471), + Interval.of(12473, 12473), + Interval.of(12475, 12475), + Interval.of(12477, 12477), + Interval.of(12479, 12479), + Interval.of(12481, 12481), + Interval.of(12483, 12484), + Interval.of(12486, 12486), + Interval.of(12488, 12488), + Interval.of(12490, 12495), + Interval.of(12498, 12498), + Interval.of(12501, 12501), + Interval.of(12504, 12504), + Interval.of(12507, 12507), + Interval.of(12510, 12531), + Interval.of(12533, 12534), + Interval.of(12539, 12541), + Interval.of(12544, 12592), + Interval.of(12687, 12689), + Interval.of(12704, 12799), + Interval.of(12831, 12831), + Interval.of(12872, 12879), + Interval.of(12927, 12927), + Interval.of(13055, 13055), + Interval.of(13312, 42606), + Interval.of(42608, 42611), + Interval.of(42622, 42651), + Interval.of(42656, 42735), + Interval.of(42738, 42863), + Interval.of(42865, 42999), + Interval.of(43002, 43013), + Interval.of(43015, 43203), + Interval.of(43205, 43231), + Interval.of(43250, 43306), + Interval.of(43310, 43346), + Interval.of(43348, 43442), + Interval.of(43444, 43455), + Interval.of(43457, 43695), + Interval.of(43697, 43697), + Interval.of(43701, 43702), + Interval.of(43705, 43709), + Interval.of(43712, 43712), + Interval.of(43714, 43765), + Interval.of(43767, 43867), + Interval.of(43872, 44012), + Interval.of(44014, 44031), + Interval.of(55204, 63743), + Interval.of(64014, 64015), + Interval.of(64017, 64017), + Interval.of(64019, 64020), + Interval.of(64031, 64031), + Interval.of(64033, 64033), + Interval.of(64035, 64036), + Interval.of(64039, 64041), + Interval.of(64110, 64111), + Interval.of(64218, 64255), + Interval.of(64263, 64274), + Interval.of(64280, 64284), + Interval.of(64311, 64311), + Interval.of(64317, 64317), + Interval.of(64319, 64319), + Interval.of(64322, 64322), + Interval.of(64325, 64325), + Interval.of(64434, 64466), + Interval.of(64830, 64847), + Interval.of(64912, 64913), + Interval.of(64968, 65007), + Interval.of(65021, 65039), + Interval.of(65050, 65055), + Interval.of(65093, 65094), + Interval.of(65107, 65107), + Interval.of(65127, 65127), + Interval.of(65132, 65135), + Interval.of(65139, 65139), + Interval.of(65141, 65141), + Interval.of(65277, 65280), + Interval.of(65471, 65473), + Interval.of(65480, 65481), + Interval.of(65488, 65489), + Interval.of(65496, 65497), + Interval.of(65501, 65503), + Interval.of(65511, 65511), + Interval.of(65519, 66044), + Interval.of(66046, 66271), + Interval.of(66273, 66421), + Interval.of(66427, 68108), + Interval.of(68110, 68110), + Interval.of(68112, 68151), + Interval.of(68155, 68158), + Interval.of(68160, 68324), + Interval.of(68327, 69701), + Interval.of(69703, 69758), + Interval.of(69760, 69785), + Interval.of(69787, 69787), + Interval.of(69789, 69802), + Interval.of(69804, 69816), + Interval.of(69819, 69887), + Interval.of(69891, 69933), + Interval.of(69936, 69938), + Interval.of(69941, 70002), + Interval.of(70004, 70079), + Interval.of(70081, 70089), + Interval.of(70091, 70196), + Interval.of(70199, 70376), + Interval.of(70379, 70459), + Interval.of(70461, 70474), + Interval.of(70478, 70501), + Interval.of(70509, 70511), + Interval.of(70517, 70721), + Interval.of(70723, 70725), + Interval.of(70727, 70842), + Interval.of(70845, 70845), + Interval.of(70847, 70849), + Interval.of(70852, 71097), + Interval.of(71100, 71102), + Interval.of(71105, 71230), + Interval.of(71232, 71349), + Interval.of(71352, 71466), + Interval.of(71468, 72243), + Interval.of(72245, 72262), + Interval.of(72264, 72344), + Interval.of(72346, 72766), + Interval.of(72768, 73025), + Interval.of(73027, 73027), + Interval.of(73030, 92911), + Interval.of(92917, 92975), + Interval.of(92983, 113821), + Interval.of(113823, 119133), + Interval.of(119146, 119148), + Interval.of(119155, 119162), + Interval.of(119171, 119172), + Interval.of(119180, 119209), + Interval.of(119214, 119226), + Interval.of(119233, 119361), + Interval.of(119365, 119807), + Interval.of(119893, 119893), + Interval.of(119965, 119965), + Interval.of(119968, 119969), + Interval.of(119971, 119972), + Interval.of(119975, 119976), + Interval.of(119981, 119981), + Interval.of(119994, 119994), + Interval.of(119996, 119996), + Interval.of(120004, 120004), + Interval.of(120070, 120070), + Interval.of(120075, 120076), + Interval.of(120085, 120085), + Interval.of(120093, 120093), + Interval.of(120122, 120122), + Interval.of(120127, 120127), + Interval.of(120133, 120133), + Interval.of(120135, 120137), + Interval.of(120145, 120145), + Interval.of(120486, 120487), + Interval.of(120780, 120781), + Interval.of(120832, 122879), + Interval.of(122887, 122887), + Interval.of(122905, 122906), + Interval.of(122914, 122914), + Interval.of(122917, 122917), + Interval.of(122923, 125135), + Interval.of(125143, 125251), + Interval.of(125259, 126463), + Interval.of(126468, 126468), + Interval.of(126496, 126496), + Interval.of(126499, 126499), + Interval.of(126501, 126502), + Interval.of(126504, 126504), + Interval.of(126515, 126515), + Interval.of(126520, 126520), + Interval.of(126522, 126522), + Interval.of(126524, 126529), + Interval.of(126531, 126534), + Interval.of(126536, 126536), + Interval.of(126538, 126538), + Interval.of(126540, 126540), + Interval.of(126544, 126544), + Interval.of(126547, 126547), + Interval.of(126549, 126550), + Interval.of(126552, 126552), + Interval.of(126554, 126554), + Interval.of(126556, 126556), + Interval.of(126558, 126558), + Interval.of(126560, 126560), + Interval.of(126563, 126563), + Interval.of(126565, 126566), + Interval.of(126571, 126571), + Interval.of(126579, 126579), + Interval.of(126584, 126584), + Interval.of(126589, 126589), + Interval.of(126591, 126591), + Interval.of(126602, 126602), + Interval.of(126620, 126624), + Interval.of(126628, 126628), + Interval.of(126634, 126634), + Interval.of(126652, 127231), + Interval.of(127243, 127247), + Interval.of(127279, 127279), + Interval.of(127312, 127337), + Interval.of(127340, 127375), + Interval.of(127377, 127487), + Interval.of(127491, 127503), + Interval.of(127548, 127551), + Interval.of(127561, 127567), + Interval.of(127570, 194559), + Interval.of(195102, 1114111) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("nfkdinert".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "nfcinert" + static private void addProperty77() { + List intervals = Arrays.asList( + Interval.of(0, 59), + Interval.of(63, 64), + Interval.of(81, 81), + Interval.of(91, 96), + Interval.of(113, 113), + Interval.of(123, 167), + Interval.of(169, 191), + Interval.of(208, 208), + Interval.of(215, 215), + Interval.of(222, 223), + Interval.of(240, 240), + Interval.of(247, 247), + Interval.of(254, 254), + Interval.of(260, 261), + Interval.of(272, 273), + Interval.of(280, 281), + Interval.of(290, 291), + Interval.of(294, 295), + Interval.of(302, 303), + Interval.of(305, 312), + Interval.of(315, 316), + Interval.of(319, 322), + Interval.of(325, 326), + Interval.of(329, 331), + Interval.of(338, 339), + Interval.of(342, 343), + Interval.of(350, 351), + Interval.of(354, 355), + Interval.of(358, 359), + Interval.of(370, 371), + Interval.of(384, 415), + Interval.of(418, 430), + Interval.of(433, 438), + Interval.of(440, 460), + Interval.of(477, 477), + Interval.of(482, 485), + Interval.of(492, 499), + Interval.of(502, 503), + Interval.of(508, 511), + Interval.of(540, 541), + Interval.of(544, 549), + Interval.of(564, 657), + Interval.of(659, 767), + Interval.of(847, 847), + Interval.of(880, 883), + Interval.of(885, 893), + Interval.of(895, 902), + Interval.of(904, 912), + Interval.of(914, 916), + Interval.of(918, 918), + Interval.of(920, 920), + Interval.of(922, 926), + Interval.of(928, 928), + Interval.of(930, 932), + Interval.of(934, 936), + Interval.of(938, 939), + Interval.of(941, 941), + Interval.of(943, 944), + Interval.of(946, 948), + Interval.of(950, 950), + Interval.of(952, 952), + Interval.of(954, 958), + Interval.of(960, 960), + Interval.of(962, 964), + Interval.of(966, 968), + Interval.of(972, 973), + Interval.of(975, 977), + Interval.of(979, 1029), + Interval.of(1031, 1039), + Interval.of(1041, 1042), + Interval.of(1044, 1044), + Interval.of(1049, 1049), + Interval.of(1051, 1053), + Interval.of(1055, 1058), + Interval.of(1060, 1062), + Interval.of(1064, 1066), + Interval.of(1068, 1068), + Interval.of(1070, 1071), + Interval.of(1073, 1074), + Interval.of(1076, 1076), + Interval.of(1081, 1081), + Interval.of(1083, 1085), + Interval.of(1087, 1090), + Interval.of(1092, 1094), + Interval.of(1096, 1098), + Interval.of(1100, 1100), + Interval.of(1102, 1109), + Interval.of(1111, 1139), + Interval.of(1142, 1154), + Interval.of(1160, 1239), + Interval.of(1242, 1255), + Interval.of(1258, 1424), + Interval.of(1470, 1470), + Interval.of(1472, 1472), + Interval.of(1475, 1475), + Interval.of(1478, 1478), + Interval.of(1480, 1551), + Interval.of(1563, 1569), + Interval.of(1572, 1574), + Interval.of(1576, 1607), + Interval.of(1609, 1609), + Interval.of(1632, 1647), + Interval.of(1649, 1728), + Interval.of(1730, 1745), + Interval.of(1747, 1748), + Interval.of(1757, 1758), + Interval.of(1765, 1766), + Interval.of(1769, 1769), + Interval.of(1774, 1808), + Interval.of(1810, 1839), + Interval.of(1867, 2026), + Interval.of(2036, 2069), + Interval.of(2074, 2074), + Interval.of(2084, 2084), + Interval.of(2088, 2088), + Interval.of(2094, 2136), + Interval.of(2140, 2259), + Interval.of(2274, 2274), + Interval.of(2304, 2343), + Interval.of(2345, 2351), + Interval.of(2353, 2354), + Interval.of(2356, 2363), + Interval.of(2365, 2380), + Interval.of(2382, 2384), + Interval.of(2389, 2391), + Interval.of(2400, 2491), + Interval.of(2493, 2493), + Interval.of(2495, 2502), + Interval.of(2504, 2508), + Interval.of(2510, 2518), + Interval.of(2520, 2523), + Interval.of(2526, 2526), + Interval.of(2528, 2610), + Interval.of(2612, 2613), + Interval.of(2615, 2619), + Interval.of(2621, 2636), + Interval.of(2638, 2648), + Interval.of(2652, 2653), + Interval.of(2655, 2747), + Interval.of(2749, 2764), + Interval.of(2766, 2875), + Interval.of(2877, 2877), + Interval.of(2879, 2886), + Interval.of(2888, 2892), + Interval.of(2894, 2901), + Interval.of(2904, 2907), + Interval.of(2910, 2961), + Interval.of(2963, 3005), + Interval.of(3007, 3013), + Interval.of(3016, 3020), + Interval.of(3022, 3030), + Interval.of(3032, 3141), + Interval.of(3143, 3148), + Interval.of(3150, 3156), + Interval.of(3159, 3259), + Interval.of(3261, 3262), + Interval.of(3264, 3265), + Interval.of(3267, 3269), + Interval.of(3271, 3273), + Interval.of(3275, 3276), + Interval.of(3278, 3284), + Interval.of(3287, 3386), + Interval.of(3389, 3389), + Interval.of(3391, 3397), + Interval.of(3400, 3404), + Interval.of(3406, 3414), + Interval.of(3416, 3529), + Interval.of(3531, 3534), + Interval.of(3536, 3544), + Interval.of(3546, 3547), + Interval.of(3549, 3550), + Interval.of(3552, 3639), + Interval.of(3643, 3655), + Interval.of(3660, 3767), + Interval.of(3770, 3783), + Interval.of(3788, 3863), + Interval.of(3866, 3892), + Interval.of(3894, 3894), + Interval.of(3896, 3896), + Interval.of(3898, 3906), + Interval.of(3908, 3916), + Interval.of(3918, 3921), + Interval.of(3923, 3926), + Interval.of(3928, 3931), + Interval.of(3933, 3944), + Interval.of(3946, 3952), + Interval.of(3959, 3959), + Interval.of(3961, 3961), + Interval.of(3966, 3967), + Interval.of(3973, 3973), + Interval.of(3976, 3986), + Interval.of(3988, 3996), + Interval.of(3998, 4001), + Interval.of(4003, 4006), + Interval.of(4008, 4011), + Interval.of(4013, 4024), + Interval.of(4026, 4037), + Interval.of(4039, 4132), + Interval.of(4134, 4141), + Interval.of(4143, 4150), + Interval.of(4152, 4152), + Interval.of(4155, 4236), + Interval.of(4238, 4351), + Interval.of(4371, 4448), + Interval.of(4470, 4519), + Interval.of(4547, 4956), + Interval.of(4960, 5907), + Interval.of(5909, 5939), + Interval.of(5941, 6097), + Interval.of(6099, 6108), + Interval.of(6110, 6312), + Interval.of(6314, 6456), + Interval.of(6460, 6678), + Interval.of(6681, 6751), + Interval.of(6753, 6772), + Interval.of(6781, 6782), + Interval.of(6784, 6831), + Interval.of(6846, 6916), + Interval.of(6918, 6918), + Interval.of(6920, 6920), + Interval.of(6922, 6922), + Interval.of(6924, 6924), + Interval.of(6926, 6928), + Interval.of(6930, 6963), + Interval.of(6966, 6969), + Interval.of(6971, 6971), + Interval.of(6973, 6973), + Interval.of(6976, 6977), + Interval.of(6979, 6979), + Interval.of(6981, 7018), + Interval.of(7028, 7081), + Interval.of(7084, 7141), + Interval.of(7143, 7153), + Interval.of(7156, 7222), + Interval.of(7224, 7375), + Interval.of(7379, 7379), + Interval.of(7393, 7393), + Interval.of(7401, 7404), + Interval.of(7406, 7411), + Interval.of(7413, 7415), + Interval.of(7418, 7615), + Interval.of(7674, 7674), + Interval.of(7684, 7689), + Interval.of(7696, 7697), + Interval.of(7708, 7711), + Interval.of(7720, 7721), + Interval.of(7746, 7747), + Interval.of(7764, 7767), + Interval.of(7806, 7807), + Interval.of(7816, 7821), + Interval.of(7826, 7829), + Interval.of(7834, 7839), + Interval.of(7924, 7925), + Interval.of(7930, 7935), + Interval.of(7954, 7959), + Interval.of(7962, 7967), + Interval.of(7986, 7991), + Interval.of(7994, 7999), + Interval.of(8002, 8007), + Interval.of(8010, 8015), + Interval.of(8018, 8024), + Interval.of(8026, 8031), + Interval.of(8050, 8050), + Interval.of(8054, 8054), + Interval.of(8056, 8056), + Interval.of(8058, 8058), + Interval.of(8062, 8063), + Interval.of(8066, 8071), + Interval.of(8074, 8079), + Interval.of(8082, 8087), + Interval.of(8090, 8095), + Interval.of(8098, 8103), + Interval.of(8106, 8114), + Interval.of(8116, 8117), + Interval.of(8119, 8122), + Interval.of(8125, 8125), + Interval.of(8128, 8130), + Interval.of(8132, 8133), + Interval.of(8135, 8136), + Interval.of(8138, 8138), + Interval.of(8141, 8146), + Interval.of(8148, 8154), + Interval.of(8156, 8162), + Interval.of(8164, 8170), + Interval.of(8172, 8173), + Interval.of(8176, 8178), + Interval.of(8180, 8181), + Interval.of(8183, 8184), + Interval.of(8186, 8186), + Interval.of(8191, 8191), + Interval.of(8194, 8399), + Interval.of(8413, 8416), + Interval.of(8418, 8420), + Interval.of(8433, 8485), + Interval.of(8487, 8489), + Interval.of(8492, 8591), + Interval.of(8593, 8593), + Interval.of(8595, 8595), + Interval.of(8597, 8655), + Interval.of(8657, 8657), + Interval.of(8659, 8659), + Interval.of(8661, 8706), + Interval.of(8708, 8711), + Interval.of(8713, 8714), + Interval.of(8716, 8738), + Interval.of(8740, 8740), + Interval.of(8742, 8763), + Interval.of(8765, 8770), + Interval.of(8772, 8772), + Interval.of(8774, 8775), + Interval.of(8777, 8780), + Interval.of(8782, 8800), + Interval.of(8802, 8803), + Interval.of(8806, 8817), + Interval.of(8820, 8821), + Interval.of(8824, 8825), + Interval.of(8830, 8833), + Interval.of(8836, 8837), + Interval.of(8840, 8848), + Interval.of(8851, 8865), + Interval.of(8867, 8871), + Interval.of(8874, 8874), + Interval.of(8876, 8881), + Interval.of(8886, 9000), + Interval.of(9003, 10971), + Interval.of(10973, 11502), + Interval.of(11506, 11646), + Interval.of(11648, 11743), + Interval.of(11776, 12329), + Interval.of(12336, 12357), + Interval.of(12359, 12362), + Interval.of(12364, 12364), + Interval.of(12366, 12366), + Interval.of(12368, 12368), + Interval.of(12370, 12370), + Interval.of(12372, 12372), + Interval.of(12374, 12374), + Interval.of(12376, 12376), + Interval.of(12378, 12378), + Interval.of(12380, 12380), + Interval.of(12382, 12382), + Interval.of(12384, 12384), + Interval.of(12386, 12387), + Interval.of(12389, 12389), + Interval.of(12391, 12391), + Interval.of(12393, 12398), + Interval.of(12400, 12401), + Interval.of(12403, 12404), + Interval.of(12406, 12407), + Interval.of(12409, 12410), + Interval.of(12412, 12440), + Interval.of(12443, 12444), + Interval.of(12446, 12453), + Interval.of(12455, 12458), + Interval.of(12460, 12460), + Interval.of(12462, 12462), + Interval.of(12464, 12464), + Interval.of(12466, 12466), + Interval.of(12468, 12468), + Interval.of(12470, 12470), + Interval.of(12472, 12472), + Interval.of(12474, 12474), + Interval.of(12476, 12476), + Interval.of(12478, 12478), + Interval.of(12480, 12480), + Interval.of(12482, 12483), + Interval.of(12485, 12485), + Interval.of(12487, 12487), + Interval.of(12489, 12494), + Interval.of(12496, 12497), + Interval.of(12499, 12500), + Interval.of(12502, 12503), + Interval.of(12505, 12506), + Interval.of(12508, 12526), + Interval.of(12531, 12540), + Interval.of(12542, 42606), + Interval.of(42608, 42611), + Interval.of(42622, 42653), + Interval.of(42656, 42735), + Interval.of(42738, 43013), + Interval.of(43015, 43203), + Interval.of(43205, 43231), + Interval.of(43250, 43306), + Interval.of(43310, 43346), + Interval.of(43348, 43442), + Interval.of(43444, 43455), + Interval.of(43457, 43695), + Interval.of(43697, 43697), + Interval.of(43701, 43702), + Interval.of(43705, 43709), + Interval.of(43712, 43712), + Interval.of(43714, 43765), + Interval.of(43767, 44012), + Interval.of(44014, 44031), + Interval.of(44033, 44059), + Interval.of(44061, 44087), + Interval.of(44089, 44115), + Interval.of(44117, 44143), + Interval.of(44145, 44171), + Interval.of(44173, 44199), + Interval.of(44201, 44227), + Interval.of(44229, 44255), + Interval.of(44257, 44283), + Interval.of(44285, 44311), + Interval.of(44313, 44339), + Interval.of(44341, 44367), + Interval.of(44369, 44395), + Interval.of(44397, 44423), + Interval.of(44425, 44451), + Interval.of(44453, 44479), + Interval.of(44481, 44507), + Interval.of(44509, 44535), + Interval.of(44537, 44563), + Interval.of(44565, 44591), + Interval.of(44593, 44619), + Interval.of(44621, 44647), + Interval.of(44649, 44675), + Interval.of(44677, 44703), + Interval.of(44705, 44731), + Interval.of(44733, 44759), + Interval.of(44761, 44787), + Interval.of(44789, 44815), + Interval.of(44817, 44843), + Interval.of(44845, 44871), + Interval.of(44873, 44899), + Interval.of(44901, 44927), + Interval.of(44929, 44955), + Interval.of(44957, 44983), + Interval.of(44985, 45011), + Interval.of(45013, 45039), + Interval.of(45041, 45067), + Interval.of(45069, 45095), + Interval.of(45097, 45123), + Interval.of(45125, 45151), + Interval.of(45153, 45179), + Interval.of(45181, 45207), + Interval.of(45209, 45235), + Interval.of(45237, 45263), + Interval.of(45265, 45291), + Interval.of(45293, 45319), + Interval.of(45321, 45347), + Interval.of(45349, 45375), + Interval.of(45377, 45403), + Interval.of(45405, 45431), + Interval.of(45433, 45459), + Interval.of(45461, 45487), + Interval.of(45489, 45515), + Interval.of(45517, 45543), + Interval.of(45545, 45571), + Interval.of(45573, 45599), + Interval.of(45601, 45627), + Interval.of(45629, 45655), + Interval.of(45657, 45683), + Interval.of(45685, 45711), + Interval.of(45713, 45739), + Interval.of(45741, 45767), + Interval.of(45769, 45795), + Interval.of(45797, 45823), + Interval.of(45825, 45851), + Interval.of(45853, 45879), + Interval.of(45881, 45907), + Interval.of(45909, 45935), + Interval.of(45937, 45963), + Interval.of(45965, 45991), + Interval.of(45993, 46019), + Interval.of(46021, 46047), + Interval.of(46049, 46075), + Interval.of(46077, 46103), + Interval.of(46105, 46131), + Interval.of(46133, 46159), + Interval.of(46161, 46187), + Interval.of(46189, 46215), + Interval.of(46217, 46243), + Interval.of(46245, 46271), + Interval.of(46273, 46299), + Interval.of(46301, 46327), + Interval.of(46329, 46355), + Interval.of(46357, 46383), + Interval.of(46385, 46411), + Interval.of(46413, 46439), + Interval.of(46441, 46467), + Interval.of(46469, 46495), + Interval.of(46497, 46523), + Interval.of(46525, 46551), + Interval.of(46553, 46579), + Interval.of(46581, 46607), + Interval.of(46609, 46635), + Interval.of(46637, 46663), + Interval.of(46665, 46691), + Interval.of(46693, 46719), + Interval.of(46721, 46747), + Interval.of(46749, 46775), + Interval.of(46777, 46803), + Interval.of(46805, 46831), + Interval.of(46833, 46859), + Interval.of(46861, 46887), + Interval.of(46889, 46915), + Interval.of(46917, 46943), + Interval.of(46945, 46971), + Interval.of(46973, 46999), + Interval.of(47001, 47027), + Interval.of(47029, 47055), + Interval.of(47057, 47083), + Interval.of(47085, 47111), + Interval.of(47113, 47139), + Interval.of(47141, 47167), + Interval.of(47169, 47195), + Interval.of(47197, 47223), + Interval.of(47225, 47251), + Interval.of(47253, 47279), + Interval.of(47281, 47307), + Interval.of(47309, 47335), + Interval.of(47337, 47363), + Interval.of(47365, 47391), + Interval.of(47393, 47419), + Interval.of(47421, 47447), + Interval.of(47449, 47475), + Interval.of(47477, 47503), + Interval.of(47505, 47531), + Interval.of(47533, 47559), + Interval.of(47561, 47587), + Interval.of(47589, 47615), + Interval.of(47617, 47643), + Interval.of(47645, 47671), + Interval.of(47673, 47699), + Interval.of(47701, 47727), + Interval.of(47729, 47755), + Interval.of(47757, 47783), + Interval.of(47785, 47811), + Interval.of(47813, 47839), + Interval.of(47841, 47867), + Interval.of(47869, 47895), + Interval.of(47897, 47923), + Interval.of(47925, 47951), + Interval.of(47953, 47979), + Interval.of(47981, 48007), + Interval.of(48009, 48035), + Interval.of(48037, 48063), + Interval.of(48065, 48091), + Interval.of(48093, 48119), + Interval.of(48121, 48147), + Interval.of(48149, 48175), + Interval.of(48177, 48203), + Interval.of(48205, 48231), + Interval.of(48233, 48259), + Interval.of(48261, 48287), + Interval.of(48289, 48315), + Interval.of(48317, 48343), + Interval.of(48345, 48371), + Interval.of(48373, 48399), + Interval.of(48401, 48427), + Interval.of(48429, 48455), + Interval.of(48457, 48483), + Interval.of(48485, 48511), + Interval.of(48513, 48539), + Interval.of(48541, 48567), + Interval.of(48569, 48595), + Interval.of(48597, 48623), + Interval.of(48625, 48651), + Interval.of(48653, 48679), + Interval.of(48681, 48707), + Interval.of(48709, 48735), + Interval.of(48737, 48763), + Interval.of(48765, 48791), + Interval.of(48793, 48819), + Interval.of(48821, 48847), + Interval.of(48849, 48875), + Interval.of(48877, 48903), + Interval.of(48905, 48931), + Interval.of(48933, 48959), + Interval.of(48961, 48987), + Interval.of(48989, 49015), + Interval.of(49017, 49043), + Interval.of(49045, 49071), + Interval.of(49073, 49099), + Interval.of(49101, 49127), + Interval.of(49129, 49155), + Interval.of(49157, 49183), + Interval.of(49185, 49211), + Interval.of(49213, 49239), + Interval.of(49241, 49267), + Interval.of(49269, 49295), + Interval.of(49297, 49323), + Interval.of(49325, 49351), + Interval.of(49353, 49379), + Interval.of(49381, 49407), + Interval.of(49409, 49435), + Interval.of(49437, 49463), + Interval.of(49465, 49491), + Interval.of(49493, 49519), + Interval.of(49521, 49547), + Interval.of(49549, 49575), + Interval.of(49577, 49603), + Interval.of(49605, 49631), + Interval.of(49633, 49659), + Interval.of(49661, 49687), + Interval.of(49689, 49715), + Interval.of(49717, 49743), + Interval.of(49745, 49771), + Interval.of(49773, 49799), + Interval.of(49801, 49827), + Interval.of(49829, 49855), + Interval.of(49857, 49883), + Interval.of(49885, 49911), + Interval.of(49913, 49939), + Interval.of(49941, 49967), + Interval.of(49969, 49995), + Interval.of(49997, 50023), + Interval.of(50025, 50051), + Interval.of(50053, 50079), + Interval.of(50081, 50107), + Interval.of(50109, 50135), + Interval.of(50137, 50163), + Interval.of(50165, 50191), + Interval.of(50193, 50219), + Interval.of(50221, 50247), + Interval.of(50249, 50275), + Interval.of(50277, 50303), + Interval.of(50305, 50331), + Interval.of(50333, 50359), + Interval.of(50361, 50387), + Interval.of(50389, 50415), + Interval.of(50417, 50443), + Interval.of(50445, 50471), + Interval.of(50473, 50499), + Interval.of(50501, 50527), + Interval.of(50529, 50555), + Interval.of(50557, 50583), + Interval.of(50585, 50611), + Interval.of(50613, 50639), + Interval.of(50641, 50667), + Interval.of(50669, 50695), + Interval.of(50697, 50723), + Interval.of(50725, 50751), + Interval.of(50753, 50779), + Interval.of(50781, 50807), + Interval.of(50809, 50835), + Interval.of(50837, 50863), + Interval.of(50865, 50891), + Interval.of(50893, 50919), + Interval.of(50921, 50947), + Interval.of(50949, 50975), + Interval.of(50977, 51003), + Interval.of(51005, 51031), + Interval.of(51033, 51059), + Interval.of(51061, 51087), + Interval.of(51089, 51115), + Interval.of(51117, 51143), + Interval.of(51145, 51171), + Interval.of(51173, 51199), + Interval.of(51201, 51227), + Interval.of(51229, 51255), + Interval.of(51257, 51283), + Interval.of(51285, 51311), + Interval.of(51313, 51339), + Interval.of(51341, 51367), + Interval.of(51369, 51395), + Interval.of(51397, 51423), + Interval.of(51425, 51451), + Interval.of(51453, 51479), + Interval.of(51481, 51507), + Interval.of(51509, 51535), + Interval.of(51537, 51563), + Interval.of(51565, 51591), + Interval.of(51593, 51619), + Interval.of(51621, 51647), + Interval.of(51649, 51675), + Interval.of(51677, 51703), + Interval.of(51705, 51731), + Interval.of(51733, 51759), + Interval.of(51761, 51787), + Interval.of(51789, 51815), + Interval.of(51817, 51843), + Interval.of(51845, 51871), + Interval.of(51873, 51899), + Interval.of(51901, 51927), + Interval.of(51929, 51955), + Interval.of(51957, 51983), + Interval.of(51985, 52011), + Interval.of(52013, 52039), + Interval.of(52041, 52067), + Interval.of(52069, 52095), + Interval.of(52097, 52123), + Interval.of(52125, 52151), + Interval.of(52153, 52179), + Interval.of(52181, 52207), + Interval.of(52209, 52235), + Interval.of(52237, 52263), + Interval.of(52265, 52291), + Interval.of(52293, 52319), + Interval.of(52321, 52347), + Interval.of(52349, 52375), + Interval.of(52377, 52403), + Interval.of(52405, 52431), + Interval.of(52433, 52459), + Interval.of(52461, 52487), + Interval.of(52489, 52515), + Interval.of(52517, 52543), + Interval.of(52545, 52571), + Interval.of(52573, 52599), + Interval.of(52601, 52627), + Interval.of(52629, 52655), + Interval.of(52657, 52683), + Interval.of(52685, 52711), + Interval.of(52713, 52739), + Interval.of(52741, 52767), + Interval.of(52769, 52795), + Interval.of(52797, 52823), + Interval.of(52825, 52851), + Interval.of(52853, 52879), + Interval.of(52881, 52907), + Interval.of(52909, 52935), + Interval.of(52937, 52963), + Interval.of(52965, 52991), + Interval.of(52993, 53019), + Interval.of(53021, 53047), + Interval.of(53049, 53075), + Interval.of(53077, 53103), + Interval.of(53105, 53131), + Interval.of(53133, 53159), + Interval.of(53161, 53187), + Interval.of(53189, 53215), + Interval.of(53217, 53243), + Interval.of(53245, 53271), + Interval.of(53273, 53299), + Interval.of(53301, 53327), + Interval.of(53329, 53355), + Interval.of(53357, 53383), + Interval.of(53385, 53411), + Interval.of(53413, 53439), + Interval.of(53441, 53467), + Interval.of(53469, 53495), + Interval.of(53497, 53523), + Interval.of(53525, 53551), + Interval.of(53553, 53579), + Interval.of(53581, 53607), + Interval.of(53609, 53635), + Interval.of(53637, 53663), + Interval.of(53665, 53691), + Interval.of(53693, 53719), + Interval.of(53721, 53747), + Interval.of(53749, 53775), + Interval.of(53777, 53803), + Interval.of(53805, 53831), + Interval.of(53833, 53859), + Interval.of(53861, 53887), + Interval.of(53889, 53915), + Interval.of(53917, 53943), + Interval.of(53945, 53971), + Interval.of(53973, 53999), + Interval.of(54001, 54027), + Interval.of(54029, 54055), + Interval.of(54057, 54083), + Interval.of(54085, 54111), + Interval.of(54113, 54139), + Interval.of(54141, 54167), + Interval.of(54169, 54195), + Interval.of(54197, 54223), + Interval.of(54225, 54251), + Interval.of(54253, 54279), + Interval.of(54281, 54307), + Interval.of(54309, 54335), + Interval.of(54337, 54363), + Interval.of(54365, 54391), + Interval.of(54393, 54419), + Interval.of(54421, 54447), + Interval.of(54449, 54475), + Interval.of(54477, 54503), + Interval.of(54505, 54531), + Interval.of(54533, 54559), + Interval.of(54561, 54587), + Interval.of(54589, 54615), + Interval.of(54617, 54643), + Interval.of(54645, 54671), + Interval.of(54673, 54699), + Interval.of(54701, 54727), + Interval.of(54729, 54755), + Interval.of(54757, 54783), + Interval.of(54785, 54811), + Interval.of(54813, 54839), + Interval.of(54841, 54867), + Interval.of(54869, 54895), + Interval.of(54897, 54923), + Interval.of(54925, 54951), + Interval.of(54953, 54979), + Interval.of(54981, 55007), + Interval.of(55009, 55035), + Interval.of(55037, 55063), + Interval.of(55065, 55091), + Interval.of(55093, 55119), + Interval.of(55121, 55147), + Interval.of(55149, 55175), + Interval.of(55177, 63743), + Interval.of(64014, 64015), + Interval.of(64017, 64017), + Interval.of(64019, 64020), + Interval.of(64031, 64031), + Interval.of(64033, 64033), + Interval.of(64035, 64036), + Interval.of(64039, 64041), + Interval.of(64110, 64111), + Interval.of(64218, 64284), + Interval.of(64288, 64297), + Interval.of(64311, 64311), + Interval.of(64317, 64317), + Interval.of(64319, 64319), + Interval.of(64322, 64322), + Interval.of(64325, 64325), + Interval.of(64335, 65055), + Interval.of(65072, 66044), + Interval.of(66046, 66271), + Interval.of(66273, 66421), + Interval.of(66427, 68108), + Interval.of(68110, 68110), + Interval.of(68112, 68151), + Interval.of(68155, 68158), + Interval.of(68160, 68324), + Interval.of(68327, 69701), + Interval.of(69703, 69758), + Interval.of(69760, 69784), + Interval.of(69786, 69786), + Interval.of(69788, 69796), + Interval.of(69798, 69816), + Interval.of(69819, 69887), + Interval.of(69891, 69926), + Interval.of(69928, 69936), + Interval.of(69941, 70002), + Interval.of(70004, 70079), + Interval.of(70081, 70089), + Interval.of(70091, 70196), + Interval.of(70199, 70376), + Interval.of(70379, 70459), + Interval.of(70461, 70461), + Interval.of(70463, 70470), + Interval.of(70472, 70476), + Interval.of(70478, 70486), + Interval.of(70488, 70501), + Interval.of(70509, 70511), + Interval.of(70517, 70721), + Interval.of(70723, 70725), + Interval.of(70727, 70831), + Interval.of(70833, 70840), + Interval.of(70843, 70844), + Interval.of(70846, 70849), + Interval.of(70852, 71086), + Interval.of(71088, 71095), + Interval.of(71098, 71102), + Interval.of(71105, 71230), + Interval.of(71232, 71349), + Interval.of(71352, 71466), + Interval.of(71468, 72243), + Interval.of(72245, 72262), + Interval.of(72264, 72344), + Interval.of(72346, 72766), + Interval.of(72768, 73025), + Interval.of(73027, 73027), + Interval.of(73030, 92911), + Interval.of(92917, 92975), + Interval.of(92983, 113821), + Interval.of(113823, 119133), + Interval.of(119146, 119148), + Interval.of(119155, 119162), + Interval.of(119171, 119172), + Interval.of(119180, 119209), + Interval.of(119214, 119226), + Interval.of(119233, 119361), + Interval.of(119365, 122879), + Interval.of(122887, 122887), + Interval.of(122905, 122906), + Interval.of(122914, 122914), + Interval.of(122917, 122917), + Interval.of(122923, 125135), + Interval.of(125143, 125251), + Interval.of(125259, 194559), + Interval.of(195102, 1114111) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("nfcinert".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "nfkcinert" + static private void addProperty78() { + List intervals = Arrays.asList( + Interval.of(0, 59), + Interval.of(63, 64), + Interval.of(81, 81), + Interval.of(91, 96), + Interval.of(113, 113), + Interval.of(123, 159), + Interval.of(161, 167), + Interval.of(169, 169), + Interval.of(171, 174), + Interval.of(176, 177), + Interval.of(182, 183), + Interval.of(187, 187), + Interval.of(191, 191), + Interval.of(208, 208), + Interval.of(215, 215), + Interval.of(222, 223), + Interval.of(240, 240), + Interval.of(247, 247), + Interval.of(254, 254), + Interval.of(260, 261), + Interval.of(272, 273), + Interval.of(280, 281), + Interval.of(290, 291), + Interval.of(294, 295), + Interval.of(302, 303), + Interval.of(305, 305), + Interval.of(308, 312), + Interval.of(315, 316), + Interval.of(321, 322), + Interval.of(325, 326), + Interval.of(330, 331), + Interval.of(338, 339), + Interval.of(342, 343), + Interval.of(350, 351), + Interval.of(354, 355), + Interval.of(358, 359), + Interval.of(370, 371), + Interval.of(384, 415), + Interval.of(418, 430), + Interval.of(433, 438), + Interval.of(440, 451), + Interval.of(477, 477), + Interval.of(482, 485), + Interval.of(492, 496), + Interval.of(502, 503), + Interval.of(508, 511), + Interval.of(540, 541), + Interval.of(544, 549), + Interval.of(564, 657), + Interval.of(659, 687), + Interval.of(697, 727), + Interval.of(734, 735), + Interval.of(741, 767), + Interval.of(847, 847), + Interval.of(880, 883), + Interval.of(885, 889), + Interval.of(891, 893), + Interval.of(895, 899), + Interval.of(902, 902), + Interval.of(904, 912), + Interval.of(914, 916), + Interval.of(918, 918), + Interval.of(920, 920), + Interval.of(922, 926), + Interval.of(928, 928), + Interval.of(930, 932), + Interval.of(934, 936), + Interval.of(938, 939), + Interval.of(941, 941), + Interval.of(943, 944), + Interval.of(946, 948), + Interval.of(950, 950), + Interval.of(952, 952), + Interval.of(954, 958), + Interval.of(960, 960), + Interval.of(962, 964), + Interval.of(966, 968), + Interval.of(972, 973), + Interval.of(975, 975), + Interval.of(983, 1007), + Interval.of(1011, 1011), + Interval.of(1014, 1016), + Interval.of(1018, 1029), + Interval.of(1031, 1039), + Interval.of(1041, 1042), + Interval.of(1044, 1044), + Interval.of(1049, 1049), + Interval.of(1051, 1053), + Interval.of(1055, 1058), + Interval.of(1060, 1062), + Interval.of(1064, 1066), + Interval.of(1068, 1068), + Interval.of(1070, 1071), + Interval.of(1073, 1074), + Interval.of(1076, 1076), + Interval.of(1081, 1081), + Interval.of(1083, 1085), + Interval.of(1087, 1090), + Interval.of(1092, 1094), + Interval.of(1096, 1098), + Interval.of(1100, 1100), + Interval.of(1102, 1109), + Interval.of(1111, 1139), + Interval.of(1142, 1154), + Interval.of(1160, 1239), + Interval.of(1242, 1255), + Interval.of(1258, 1414), + Interval.of(1416, 1424), + Interval.of(1470, 1470), + Interval.of(1472, 1472), + Interval.of(1475, 1475), + Interval.of(1478, 1478), + Interval.of(1480, 1551), + Interval.of(1563, 1569), + Interval.of(1572, 1574), + Interval.of(1576, 1607), + Interval.of(1609, 1609), + Interval.of(1632, 1647), + Interval.of(1649, 1652), + Interval.of(1657, 1728), + Interval.of(1730, 1745), + Interval.of(1747, 1748), + Interval.of(1757, 1758), + Interval.of(1765, 1766), + Interval.of(1769, 1769), + Interval.of(1774, 1808), + Interval.of(1810, 1839), + Interval.of(1867, 2026), + Interval.of(2036, 2069), + Interval.of(2074, 2074), + Interval.of(2084, 2084), + Interval.of(2088, 2088), + Interval.of(2094, 2136), + Interval.of(2140, 2259), + Interval.of(2274, 2274), + Interval.of(2304, 2343), + Interval.of(2345, 2351), + Interval.of(2353, 2354), + Interval.of(2356, 2363), + Interval.of(2365, 2380), + Interval.of(2382, 2384), + Interval.of(2389, 2391), + Interval.of(2400, 2491), + Interval.of(2493, 2493), + Interval.of(2495, 2502), + Interval.of(2504, 2508), + Interval.of(2510, 2518), + Interval.of(2520, 2523), + Interval.of(2526, 2526), + Interval.of(2528, 2610), + Interval.of(2612, 2613), + Interval.of(2615, 2619), + Interval.of(2621, 2636), + Interval.of(2638, 2648), + Interval.of(2652, 2653), + Interval.of(2655, 2747), + Interval.of(2749, 2764), + Interval.of(2766, 2875), + Interval.of(2877, 2877), + Interval.of(2879, 2886), + Interval.of(2888, 2892), + Interval.of(2894, 2901), + Interval.of(2904, 2907), + Interval.of(2910, 2961), + Interval.of(2963, 3005), + Interval.of(3007, 3013), + Interval.of(3016, 3020), + Interval.of(3022, 3030), + Interval.of(3032, 3141), + Interval.of(3143, 3148), + Interval.of(3150, 3156), + Interval.of(3159, 3259), + Interval.of(3261, 3262), + Interval.of(3264, 3265), + Interval.of(3267, 3269), + Interval.of(3271, 3273), + Interval.of(3275, 3276), + Interval.of(3278, 3284), + Interval.of(3287, 3386), + Interval.of(3389, 3389), + Interval.of(3391, 3397), + Interval.of(3400, 3404), + Interval.of(3406, 3414), + Interval.of(3416, 3529), + Interval.of(3531, 3534), + Interval.of(3536, 3544), + Interval.of(3546, 3547), + Interval.of(3549, 3550), + Interval.of(3552, 3634), + Interval.of(3636, 3639), + Interval.of(3643, 3655), + Interval.of(3660, 3762), + Interval.of(3764, 3767), + Interval.of(3770, 3783), + Interval.of(3788, 3803), + Interval.of(3806, 3851), + Interval.of(3853, 3863), + Interval.of(3866, 3892), + Interval.of(3894, 3894), + Interval.of(3896, 3896), + Interval.of(3898, 3906), + Interval.of(3908, 3916), + Interval.of(3918, 3921), + Interval.of(3923, 3926), + Interval.of(3928, 3931), + Interval.of(3933, 3944), + Interval.of(3946, 3952), + Interval.of(3966, 3967), + Interval.of(3973, 3973), + Interval.of(3976, 3986), + Interval.of(3988, 3996), + Interval.of(3998, 4001), + Interval.of(4003, 4006), + Interval.of(4008, 4011), + Interval.of(4013, 4024), + Interval.of(4026, 4037), + Interval.of(4039, 4132), + Interval.of(4134, 4141), + Interval.of(4143, 4150), + Interval.of(4152, 4152), + Interval.of(4155, 4236), + Interval.of(4238, 4347), + Interval.of(4349, 4351), + Interval.of(4371, 4448), + Interval.of(4470, 4519), + Interval.of(4547, 4956), + Interval.of(4960, 5907), + Interval.of(5909, 5939), + Interval.of(5941, 6097), + Interval.of(6099, 6108), + Interval.of(6110, 6312), + Interval.of(6314, 6456), + Interval.of(6460, 6678), + Interval.of(6681, 6751), + Interval.of(6753, 6772), + Interval.of(6781, 6782), + Interval.of(6784, 6831), + Interval.of(6846, 6916), + Interval.of(6918, 6918), + Interval.of(6920, 6920), + Interval.of(6922, 6922), + Interval.of(6924, 6924), + Interval.of(6926, 6928), + Interval.of(6930, 6963), + Interval.of(6966, 6969), + Interval.of(6971, 6971), + Interval.of(6973, 6973), + Interval.of(6976, 6977), + Interval.of(6979, 6979), + Interval.of(6981, 7018), + Interval.of(7028, 7081), + Interval.of(7084, 7141), + Interval.of(7143, 7153), + Interval.of(7156, 7222), + Interval.of(7224, 7375), + Interval.of(7379, 7379), + Interval.of(7393, 7393), + Interval.of(7401, 7404), + Interval.of(7406, 7411), + Interval.of(7413, 7415), + Interval.of(7418, 7467), + Interval.of(7471, 7471), + Interval.of(7483, 7483), + Interval.of(7502, 7502), + Interval.of(7531, 7543), + Interval.of(7545, 7578), + Interval.of(7674, 7674), + Interval.of(7684, 7689), + Interval.of(7696, 7697), + Interval.of(7708, 7711), + Interval.of(7720, 7721), + Interval.of(7746, 7747), + Interval.of(7764, 7767), + Interval.of(7806, 7807), + Interval.of(7816, 7821), + Interval.of(7826, 7829), + Interval.of(7836, 7839), + Interval.of(7924, 7925), + Interval.of(7930, 7935), + Interval.of(7954, 7959), + Interval.of(7962, 7967), + Interval.of(7986, 7991), + Interval.of(7994, 7999), + Interval.of(8002, 8007), + Interval.of(8010, 8015), + Interval.of(8018, 8024), + Interval.of(8026, 8031), + Interval.of(8050, 8050), + Interval.of(8054, 8054), + Interval.of(8056, 8056), + Interval.of(8058, 8058), + Interval.of(8062, 8063), + Interval.of(8066, 8071), + Interval.of(8074, 8079), + Interval.of(8082, 8087), + Interval.of(8090, 8095), + Interval.of(8098, 8103), + Interval.of(8106, 8114), + Interval.of(8116, 8117), + Interval.of(8119, 8122), + Interval.of(8130, 8130), + Interval.of(8132, 8133), + Interval.of(8135, 8136), + Interval.of(8138, 8138), + Interval.of(8144, 8146), + Interval.of(8148, 8154), + Interval.of(8156, 8156), + Interval.of(8160, 8162), + Interval.of(8164, 8170), + Interval.of(8172, 8172), + Interval.of(8176, 8178), + Interval.of(8180, 8181), + Interval.of(8183, 8184), + Interval.of(8186, 8186), + Interval.of(8191, 8191), + Interval.of(8203, 8208), + Interval.of(8210, 8214), + Interval.of(8216, 8227), + Interval.of(8231, 8238), + Interval.of(8240, 8242), + Interval.of(8245, 8245), + Interval.of(8248, 8251), + Interval.of(8253, 8253), + Interval.of(8255, 8262), + Interval.of(8266, 8278), + Interval.of(8280, 8286), + Interval.of(8288, 8303), + Interval.of(8306, 8307), + Interval.of(8335, 8335), + Interval.of(8349, 8359), + Interval.of(8361, 8399), + Interval.of(8413, 8416), + Interval.of(8418, 8420), + Interval.of(8433, 8447), + Interval.of(8452, 8452), + Interval.of(8456, 8456), + Interval.of(8468, 8468), + Interval.of(8471, 8472), + Interval.of(8478, 8479), + Interval.of(8483, 8483), + Interval.of(8485, 8485), + Interval.of(8487, 8487), + Interval.of(8489, 8489), + Interval.of(8494, 8494), + Interval.of(8498, 8498), + Interval.of(8506, 8506), + Interval.of(8513, 8516), + Interval.of(8522, 8527), + Interval.of(8576, 8584), + Interval.of(8586, 8591), + Interval.of(8593, 8593), + Interval.of(8595, 8595), + Interval.of(8597, 8655), + Interval.of(8657, 8657), + Interval.of(8659, 8659), + Interval.of(8661, 8706), + Interval.of(8708, 8711), + Interval.of(8713, 8714), + Interval.of(8716, 8738), + Interval.of(8740, 8740), + Interval.of(8742, 8747), + Interval.of(8750, 8750), + Interval.of(8753, 8763), + Interval.of(8765, 8770), + Interval.of(8772, 8772), + Interval.of(8774, 8775), + Interval.of(8777, 8780), + Interval.of(8782, 8800), + Interval.of(8802, 8803), + Interval.of(8806, 8817), + Interval.of(8820, 8821), + Interval.of(8824, 8825), + Interval.of(8830, 8833), + Interval.of(8836, 8837), + Interval.of(8840, 8848), + Interval.of(8851, 8865), + Interval.of(8867, 8871), + Interval.of(8874, 8874), + Interval.of(8876, 8881), + Interval.of(8886, 9000), + Interval.of(9003, 9311), + Interval.of(9451, 10763), + Interval.of(10765, 10867), + Interval.of(10871, 10971), + Interval.of(10973, 11387), + Interval.of(11390, 11502), + Interval.of(11506, 11630), + Interval.of(11632, 11646), + Interval.of(11648, 11743), + Interval.of(11776, 11934), + Interval.of(11936, 12018), + Interval.of(12020, 12031), + Interval.of(12246, 12287), + Interval.of(12289, 12329), + Interval.of(12336, 12341), + Interval.of(12343, 12343), + Interval.of(12347, 12357), + Interval.of(12359, 12362), + Interval.of(12364, 12364), + Interval.of(12366, 12366), + Interval.of(12368, 12368), + Interval.of(12370, 12370), + Interval.of(12372, 12372), + Interval.of(12374, 12374), + Interval.of(12376, 12376), + Interval.of(12378, 12378), + Interval.of(12380, 12380), + Interval.of(12382, 12382), + Interval.of(12384, 12384), + Interval.of(12386, 12387), + Interval.of(12389, 12389), + Interval.of(12391, 12391), + Interval.of(12393, 12398), + Interval.of(12400, 12401), + Interval.of(12403, 12404), + Interval.of(12406, 12407), + Interval.of(12409, 12410), + Interval.of(12412, 12440), + Interval.of(12446, 12446), + Interval.of(12448, 12453), + Interval.of(12455, 12458), + Interval.of(12460, 12460), + Interval.of(12462, 12462), + Interval.of(12464, 12464), + Interval.of(12466, 12466), + Interval.of(12468, 12468), + Interval.of(12470, 12470), + Interval.of(12472, 12472), + Interval.of(12474, 12474), + Interval.of(12476, 12476), + Interval.of(12478, 12478), + Interval.of(12480, 12480), + Interval.of(12482, 12483), + Interval.of(12485, 12485), + Interval.of(12487, 12487), + Interval.of(12489, 12494), + Interval.of(12496, 12497), + Interval.of(12499, 12500), + Interval.of(12502, 12503), + Interval.of(12505, 12506), + Interval.of(12508, 12526), + Interval.of(12531, 12540), + Interval.of(12542, 12542), + Interval.of(12544, 12592), + Interval.of(12687, 12689), + Interval.of(12704, 12799), + Interval.of(12831, 12831), + Interval.of(12872, 12879), + Interval.of(12927, 12927), + Interval.of(13055, 13055), + Interval.of(13312, 42606), + Interval.of(42608, 42611), + Interval.of(42622, 42651), + Interval.of(42656, 42735), + Interval.of(42738, 42863), + Interval.of(42865, 42999), + Interval.of(43002, 43013), + Interval.of(43015, 43203), + Interval.of(43205, 43231), + Interval.of(43250, 43306), + Interval.of(43310, 43346), + Interval.of(43348, 43442), + Interval.of(43444, 43455), + Interval.of(43457, 43695), + Interval.of(43697, 43697), + Interval.of(43701, 43702), + Interval.of(43705, 43709), + Interval.of(43712, 43712), + Interval.of(43714, 43765), + Interval.of(43767, 43867), + Interval.of(43872, 44012), + Interval.of(44014, 44031), + Interval.of(44033, 44059), + Interval.of(44061, 44087), + Interval.of(44089, 44115), + Interval.of(44117, 44143), + Interval.of(44145, 44171), + Interval.of(44173, 44199), + Interval.of(44201, 44227), + Interval.of(44229, 44255), + Interval.of(44257, 44283), + Interval.of(44285, 44311), + Interval.of(44313, 44339), + Interval.of(44341, 44367), + Interval.of(44369, 44395), + Interval.of(44397, 44423), + Interval.of(44425, 44451), + Interval.of(44453, 44479), + Interval.of(44481, 44507), + Interval.of(44509, 44535), + Interval.of(44537, 44563), + Interval.of(44565, 44591), + Interval.of(44593, 44619), + Interval.of(44621, 44647), + Interval.of(44649, 44675), + Interval.of(44677, 44703), + Interval.of(44705, 44731), + Interval.of(44733, 44759), + Interval.of(44761, 44787), + Interval.of(44789, 44815), + Interval.of(44817, 44843), + Interval.of(44845, 44871), + Interval.of(44873, 44899), + Interval.of(44901, 44927), + Interval.of(44929, 44955), + Interval.of(44957, 44983), + Interval.of(44985, 45011), + Interval.of(45013, 45039), + Interval.of(45041, 45067), + Interval.of(45069, 45095), + Interval.of(45097, 45123), + Interval.of(45125, 45151), + Interval.of(45153, 45179), + Interval.of(45181, 45207), + Interval.of(45209, 45235), + Interval.of(45237, 45263), + Interval.of(45265, 45291), + Interval.of(45293, 45319), + Interval.of(45321, 45347), + Interval.of(45349, 45375), + Interval.of(45377, 45403), + Interval.of(45405, 45431), + Interval.of(45433, 45459), + Interval.of(45461, 45487), + Interval.of(45489, 45515), + Interval.of(45517, 45543), + Interval.of(45545, 45571), + Interval.of(45573, 45599), + Interval.of(45601, 45627), + Interval.of(45629, 45655), + Interval.of(45657, 45683), + Interval.of(45685, 45711), + Interval.of(45713, 45739), + Interval.of(45741, 45767), + Interval.of(45769, 45795), + Interval.of(45797, 45823), + Interval.of(45825, 45851), + Interval.of(45853, 45879), + Interval.of(45881, 45907), + Interval.of(45909, 45935), + Interval.of(45937, 45963), + Interval.of(45965, 45991), + Interval.of(45993, 46019), + Interval.of(46021, 46047), + Interval.of(46049, 46075), + Interval.of(46077, 46103), + Interval.of(46105, 46131), + Interval.of(46133, 46159), + Interval.of(46161, 46187), + Interval.of(46189, 46215), + Interval.of(46217, 46243), + Interval.of(46245, 46271), + Interval.of(46273, 46299), + Interval.of(46301, 46327), + Interval.of(46329, 46355), + Interval.of(46357, 46383), + Interval.of(46385, 46411), + Interval.of(46413, 46439), + Interval.of(46441, 46467), + Interval.of(46469, 46495), + Interval.of(46497, 46523), + Interval.of(46525, 46551), + Interval.of(46553, 46579), + Interval.of(46581, 46607), + Interval.of(46609, 46635), + Interval.of(46637, 46663), + Interval.of(46665, 46691), + Interval.of(46693, 46719), + Interval.of(46721, 46747), + Interval.of(46749, 46775), + Interval.of(46777, 46803), + Interval.of(46805, 46831), + Interval.of(46833, 46859), + Interval.of(46861, 46887), + Interval.of(46889, 46915), + Interval.of(46917, 46943), + Interval.of(46945, 46971), + Interval.of(46973, 46999), + Interval.of(47001, 47027), + Interval.of(47029, 47055), + Interval.of(47057, 47083), + Interval.of(47085, 47111), + Interval.of(47113, 47139), + Interval.of(47141, 47167), + Interval.of(47169, 47195), + Interval.of(47197, 47223), + Interval.of(47225, 47251), + Interval.of(47253, 47279), + Interval.of(47281, 47307), + Interval.of(47309, 47335), + Interval.of(47337, 47363), + Interval.of(47365, 47391), + Interval.of(47393, 47419), + Interval.of(47421, 47447), + Interval.of(47449, 47475), + Interval.of(47477, 47503), + Interval.of(47505, 47531), + Interval.of(47533, 47559), + Interval.of(47561, 47587), + Interval.of(47589, 47615), + Interval.of(47617, 47643), + Interval.of(47645, 47671), + Interval.of(47673, 47699), + Interval.of(47701, 47727), + Interval.of(47729, 47755), + Interval.of(47757, 47783), + Interval.of(47785, 47811), + Interval.of(47813, 47839), + Interval.of(47841, 47867), + Interval.of(47869, 47895), + Interval.of(47897, 47923), + Interval.of(47925, 47951), + Interval.of(47953, 47979), + Interval.of(47981, 48007), + Interval.of(48009, 48035), + Interval.of(48037, 48063), + Interval.of(48065, 48091), + Interval.of(48093, 48119), + Interval.of(48121, 48147), + Interval.of(48149, 48175), + Interval.of(48177, 48203), + Interval.of(48205, 48231), + Interval.of(48233, 48259), + Interval.of(48261, 48287), + Interval.of(48289, 48315), + Interval.of(48317, 48343), + Interval.of(48345, 48371), + Interval.of(48373, 48399), + Interval.of(48401, 48427), + Interval.of(48429, 48455), + Interval.of(48457, 48483), + Interval.of(48485, 48511), + Interval.of(48513, 48539), + Interval.of(48541, 48567), + Interval.of(48569, 48595), + Interval.of(48597, 48623), + Interval.of(48625, 48651), + Interval.of(48653, 48679), + Interval.of(48681, 48707), + Interval.of(48709, 48735), + Interval.of(48737, 48763), + Interval.of(48765, 48791), + Interval.of(48793, 48819), + Interval.of(48821, 48847), + Interval.of(48849, 48875), + Interval.of(48877, 48903), + Interval.of(48905, 48931), + Interval.of(48933, 48959), + Interval.of(48961, 48987), + Interval.of(48989, 49015), + Interval.of(49017, 49043), + Interval.of(49045, 49071), + Interval.of(49073, 49099), + Interval.of(49101, 49127), + Interval.of(49129, 49155), + Interval.of(49157, 49183), + Interval.of(49185, 49211), + Interval.of(49213, 49239), + Interval.of(49241, 49267), + Interval.of(49269, 49295), + Interval.of(49297, 49323), + Interval.of(49325, 49351), + Interval.of(49353, 49379), + Interval.of(49381, 49407), + Interval.of(49409, 49435), + Interval.of(49437, 49463), + Interval.of(49465, 49491), + Interval.of(49493, 49519), + Interval.of(49521, 49547), + Interval.of(49549, 49575), + Interval.of(49577, 49603), + Interval.of(49605, 49631), + Interval.of(49633, 49659), + Interval.of(49661, 49687), + Interval.of(49689, 49715), + Interval.of(49717, 49743), + Interval.of(49745, 49771), + Interval.of(49773, 49799), + Interval.of(49801, 49827), + Interval.of(49829, 49855), + Interval.of(49857, 49883), + Interval.of(49885, 49911), + Interval.of(49913, 49939), + Interval.of(49941, 49967), + Interval.of(49969, 49995), + Interval.of(49997, 50023), + Interval.of(50025, 50051), + Interval.of(50053, 50079), + Interval.of(50081, 50107), + Interval.of(50109, 50135), + Interval.of(50137, 50163), + Interval.of(50165, 50191), + Interval.of(50193, 50219), + Interval.of(50221, 50247), + Interval.of(50249, 50275), + Interval.of(50277, 50303), + Interval.of(50305, 50331), + Interval.of(50333, 50359), + Interval.of(50361, 50387), + Interval.of(50389, 50415), + Interval.of(50417, 50443), + Interval.of(50445, 50471), + Interval.of(50473, 50499), + Interval.of(50501, 50527), + Interval.of(50529, 50555), + Interval.of(50557, 50583), + Interval.of(50585, 50611), + Interval.of(50613, 50639), + Interval.of(50641, 50667), + Interval.of(50669, 50695), + Interval.of(50697, 50723), + Interval.of(50725, 50751), + Interval.of(50753, 50779), + Interval.of(50781, 50807), + Interval.of(50809, 50835), + Interval.of(50837, 50863), + Interval.of(50865, 50891), + Interval.of(50893, 50919), + Interval.of(50921, 50947), + Interval.of(50949, 50975), + Interval.of(50977, 51003), + Interval.of(51005, 51031), + Interval.of(51033, 51059), + Interval.of(51061, 51087), + Interval.of(51089, 51115), + Interval.of(51117, 51143), + Interval.of(51145, 51171), + Interval.of(51173, 51199), + Interval.of(51201, 51227), + Interval.of(51229, 51255), + Interval.of(51257, 51283), + Interval.of(51285, 51311), + Interval.of(51313, 51339), + Interval.of(51341, 51367), + Interval.of(51369, 51395), + Interval.of(51397, 51423), + Interval.of(51425, 51451), + Interval.of(51453, 51479), + Interval.of(51481, 51507), + Interval.of(51509, 51535), + Interval.of(51537, 51563), + Interval.of(51565, 51591), + Interval.of(51593, 51619), + Interval.of(51621, 51647), + Interval.of(51649, 51675), + Interval.of(51677, 51703), + Interval.of(51705, 51731), + Interval.of(51733, 51759), + Interval.of(51761, 51787), + Interval.of(51789, 51815), + Interval.of(51817, 51843), + Interval.of(51845, 51871), + Interval.of(51873, 51899), + Interval.of(51901, 51927), + Interval.of(51929, 51955), + Interval.of(51957, 51983), + Interval.of(51985, 52011), + Interval.of(52013, 52039), + Interval.of(52041, 52067), + Interval.of(52069, 52095), + Interval.of(52097, 52123), + Interval.of(52125, 52151), + Interval.of(52153, 52179), + Interval.of(52181, 52207), + Interval.of(52209, 52235), + Interval.of(52237, 52263), + Interval.of(52265, 52291), + Interval.of(52293, 52319), + Interval.of(52321, 52347), + Interval.of(52349, 52375), + Interval.of(52377, 52403), + Interval.of(52405, 52431), + Interval.of(52433, 52459), + Interval.of(52461, 52487), + Interval.of(52489, 52515), + Interval.of(52517, 52543), + Interval.of(52545, 52571), + Interval.of(52573, 52599), + Interval.of(52601, 52627), + Interval.of(52629, 52655), + Interval.of(52657, 52683), + Interval.of(52685, 52711), + Interval.of(52713, 52739), + Interval.of(52741, 52767), + Interval.of(52769, 52795), + Interval.of(52797, 52823), + Interval.of(52825, 52851), + Interval.of(52853, 52879), + Interval.of(52881, 52907), + Interval.of(52909, 52935), + Interval.of(52937, 52963), + Interval.of(52965, 52991), + Interval.of(52993, 53019), + Interval.of(53021, 53047), + Interval.of(53049, 53075), + Interval.of(53077, 53103), + Interval.of(53105, 53131), + Interval.of(53133, 53159), + Interval.of(53161, 53187), + Interval.of(53189, 53215), + Interval.of(53217, 53243), + Interval.of(53245, 53271), + Interval.of(53273, 53299), + Interval.of(53301, 53327), + Interval.of(53329, 53355), + Interval.of(53357, 53383), + Interval.of(53385, 53411), + Interval.of(53413, 53439), + Interval.of(53441, 53467), + Interval.of(53469, 53495), + Interval.of(53497, 53523), + Interval.of(53525, 53551), + Interval.of(53553, 53579), + Interval.of(53581, 53607), + Interval.of(53609, 53635), + Interval.of(53637, 53663), + Interval.of(53665, 53691), + Interval.of(53693, 53719), + Interval.of(53721, 53747), + Interval.of(53749, 53775), + Interval.of(53777, 53803), + Interval.of(53805, 53831), + Interval.of(53833, 53859), + Interval.of(53861, 53887), + Interval.of(53889, 53915), + Interval.of(53917, 53943), + Interval.of(53945, 53971), + Interval.of(53973, 53999), + Interval.of(54001, 54027), + Interval.of(54029, 54055), + Interval.of(54057, 54083), + Interval.of(54085, 54111), + Interval.of(54113, 54139), + Interval.of(54141, 54167), + Interval.of(54169, 54195), + Interval.of(54197, 54223), + Interval.of(54225, 54251), + Interval.of(54253, 54279), + Interval.of(54281, 54307), + Interval.of(54309, 54335), + Interval.of(54337, 54363), + Interval.of(54365, 54391), + Interval.of(54393, 54419), + Interval.of(54421, 54447), + Interval.of(54449, 54475), + Interval.of(54477, 54503), + Interval.of(54505, 54531), + Interval.of(54533, 54559), + Interval.of(54561, 54587), + Interval.of(54589, 54615), + Interval.of(54617, 54643), + Interval.of(54645, 54671), + Interval.of(54673, 54699), + Interval.of(54701, 54727), + Interval.of(54729, 54755), + Interval.of(54757, 54783), + Interval.of(54785, 54811), + Interval.of(54813, 54839), + Interval.of(54841, 54867), + Interval.of(54869, 54895), + Interval.of(54897, 54923), + Interval.of(54925, 54951), + Interval.of(54953, 54979), + Interval.of(54981, 55007), + Interval.of(55009, 55035), + Interval.of(55037, 55063), + Interval.of(55065, 55091), + Interval.of(55093, 55119), + Interval.of(55121, 55147), + Interval.of(55149, 55175), + Interval.of(55177, 63743), + Interval.of(64014, 64015), + Interval.of(64017, 64017), + Interval.of(64019, 64020), + Interval.of(64031, 64031), + Interval.of(64033, 64033), + Interval.of(64035, 64036), + Interval.of(64039, 64041), + Interval.of(64110, 64111), + Interval.of(64218, 64255), + Interval.of(64263, 64274), + Interval.of(64280, 64284), + Interval.of(64311, 64311), + Interval.of(64317, 64317), + Interval.of(64319, 64319), + Interval.of(64322, 64322), + Interval.of(64325, 64325), + Interval.of(64434, 64466), + Interval.of(64830, 64847), + Interval.of(64912, 64913), + Interval.of(64968, 65007), + Interval.of(65021, 65039), + Interval.of(65050, 65055), + Interval.of(65093, 65094), + Interval.of(65107, 65107), + Interval.of(65127, 65127), + Interval.of(65132, 65135), + Interval.of(65139, 65139), + Interval.of(65141, 65141), + Interval.of(65277, 65280), + Interval.of(65471, 65473), + Interval.of(65480, 65481), + Interval.of(65488, 65489), + Interval.of(65496, 65497), + Interval.of(65501, 65503), + Interval.of(65511, 65511), + Interval.of(65519, 66044), + Interval.of(66046, 66271), + Interval.of(66273, 66421), + Interval.of(66427, 68108), + Interval.of(68110, 68110), + Interval.of(68112, 68151), + Interval.of(68155, 68158), + Interval.of(68160, 68324), + Interval.of(68327, 69701), + Interval.of(69703, 69758), + Interval.of(69760, 69784), + Interval.of(69786, 69786), + Interval.of(69788, 69796), + Interval.of(69798, 69816), + Interval.of(69819, 69887), + Interval.of(69891, 69926), + Interval.of(69928, 69936), + Interval.of(69941, 70002), + Interval.of(70004, 70079), + Interval.of(70081, 70089), + Interval.of(70091, 70196), + Interval.of(70199, 70376), + Interval.of(70379, 70459), + Interval.of(70461, 70461), + Interval.of(70463, 70470), + Interval.of(70472, 70476), + Interval.of(70478, 70486), + Interval.of(70488, 70501), + Interval.of(70509, 70511), + Interval.of(70517, 70721), + Interval.of(70723, 70725), + Interval.of(70727, 70831), + Interval.of(70833, 70840), + Interval.of(70843, 70844), + Interval.of(70846, 70849), + Interval.of(70852, 71086), + Interval.of(71088, 71095), + Interval.of(71098, 71102), + Interval.of(71105, 71230), + Interval.of(71232, 71349), + Interval.of(71352, 71466), + Interval.of(71468, 72243), + Interval.of(72245, 72262), + Interval.of(72264, 72344), + Interval.of(72346, 72766), + Interval.of(72768, 73025), + Interval.of(73027, 73027), + Interval.of(73030, 92911), + Interval.of(92917, 92975), + Interval.of(92983, 113821), + Interval.of(113823, 119133), + Interval.of(119146, 119148), + Interval.of(119155, 119162), + Interval.of(119171, 119172), + Interval.of(119180, 119209), + Interval.of(119214, 119226), + Interval.of(119233, 119361), + Interval.of(119365, 119807), + Interval.of(119893, 119893), + Interval.of(119965, 119965), + Interval.of(119968, 119969), + Interval.of(119971, 119972), + Interval.of(119975, 119976), + Interval.of(119981, 119981), + Interval.of(119994, 119994), + Interval.of(119996, 119996), + Interval.of(120004, 120004), + Interval.of(120070, 120070), + Interval.of(120075, 120076), + Interval.of(120085, 120085), + Interval.of(120093, 120093), + Interval.of(120122, 120122), + Interval.of(120127, 120127), + Interval.of(120133, 120133), + Interval.of(120135, 120137), + Interval.of(120145, 120145), + Interval.of(120486, 120487), + Interval.of(120780, 120781), + Interval.of(120832, 122879), + Interval.of(122887, 122887), + Interval.of(122905, 122906), + Interval.of(122914, 122914), + Interval.of(122917, 122917), + Interval.of(122923, 125135), + Interval.of(125143, 125251), + Interval.of(125259, 126463), + Interval.of(126468, 126468), + Interval.of(126496, 126496), + Interval.of(126499, 126499), + Interval.of(126501, 126502), + Interval.of(126504, 126504), + Interval.of(126515, 126515), + Interval.of(126520, 126520), + Interval.of(126522, 126522), + Interval.of(126524, 126529), + Interval.of(126531, 126534), + Interval.of(126536, 126536), + Interval.of(126538, 126538), + Interval.of(126540, 126540), + Interval.of(126544, 126544), + Interval.of(126547, 126547), + Interval.of(126549, 126550), + Interval.of(126552, 126552), + Interval.of(126554, 126554), + Interval.of(126556, 126556), + Interval.of(126558, 126558), + Interval.of(126560, 126560), + Interval.of(126563, 126563), + Interval.of(126565, 126566), + Interval.of(126571, 126571), + Interval.of(126579, 126579), + Interval.of(126584, 126584), + Interval.of(126589, 126589), + Interval.of(126591, 126591), + Interval.of(126602, 126602), + Interval.of(126620, 126624), + Interval.of(126628, 126628), + Interval.of(126634, 126634), + Interval.of(126652, 127231), + Interval.of(127243, 127247), + Interval.of(127279, 127279), + Interval.of(127312, 127337), + Interval.of(127340, 127375), + Interval.of(127377, 127487), + Interval.of(127491, 127503), + Interval.of(127548, 127551), + Interval.of(127561, 127567), + Interval.of(127570, 194559), + Interval.of(195102, 1114111) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("nfkcinert".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "segstart" + static private void addProperty79() { + List intervals = Arrays.asList( + Interval.of(0, 767), + Interval.of(847, 847), + Interval.of(880, 1154), + Interval.of(1160, 1424), + Interval.of(1470, 1470), + Interval.of(1472, 1472), + Interval.of(1475, 1475), + Interval.of(1478, 1478), + Interval.of(1480, 1551), + Interval.of(1563, 1610), + Interval.of(1632, 1647), + Interval.of(1649, 1749), + Interval.of(1757, 1758), + Interval.of(1765, 1766), + Interval.of(1769, 1769), + Interval.of(1774, 1808), + Interval.of(1810, 1839), + Interval.of(1867, 2026), + Interval.of(2036, 2069), + Interval.of(2074, 2074), + Interval.of(2084, 2084), + Interval.of(2088, 2088), + Interval.of(2094, 2136), + Interval.of(2140, 2259), + Interval.of(2274, 2274), + Interval.of(2304, 2363), + Interval.of(2365, 2380), + Interval.of(2382, 2384), + Interval.of(2389, 2491), + Interval.of(2493, 2493), + Interval.of(2495, 2508), + Interval.of(2510, 2518), + Interval.of(2520, 2619), + Interval.of(2621, 2636), + Interval.of(2638, 2747), + Interval.of(2749, 2764), + Interval.of(2766, 2875), + Interval.of(2877, 2877), + Interval.of(2879, 2892), + Interval.of(2894, 2901), + Interval.of(2904, 3005), + Interval.of(3007, 3020), + Interval.of(3022, 3030), + Interval.of(3032, 3148), + Interval.of(3150, 3156), + Interval.of(3159, 3259), + Interval.of(3261, 3265), + Interval.of(3267, 3276), + Interval.of(3278, 3284), + Interval.of(3287, 3386), + Interval.of(3389, 3389), + Interval.of(3391, 3404), + Interval.of(3406, 3414), + Interval.of(3416, 3529), + Interval.of(3531, 3534), + Interval.of(3536, 3550), + Interval.of(3552, 3639), + Interval.of(3643, 3655), + Interval.of(3660, 3767), + Interval.of(3770, 3783), + Interval.of(3788, 3863), + Interval.of(3866, 3892), + Interval.of(3894, 3894), + Interval.of(3896, 3896), + Interval.of(3898, 3952), + Interval.of(3955, 3955), + Interval.of(3957, 3961), + Interval.of(3966, 3967), + Interval.of(3969, 3969), + Interval.of(3973, 3973), + Interval.of(3976, 4020), + Interval.of(4022, 4022), + Interval.of(4024, 4037), + Interval.of(4039, 4141), + Interval.of(4143, 4150), + Interval.of(4152, 4152), + Interval.of(4155, 4236), + Interval.of(4238, 4448), + Interval.of(4470, 4519), + Interval.of(4547, 4956), + Interval.of(4960, 5907), + Interval.of(5909, 5939), + Interval.of(5941, 6097), + Interval.of(6099, 6108), + Interval.of(6110, 6312), + Interval.of(6314, 6456), + Interval.of(6460, 6678), + Interval.of(6681, 6751), + Interval.of(6753, 6772), + Interval.of(6781, 6782), + Interval.of(6784, 6831), + Interval.of(6846, 6963), + Interval.of(6966, 6979), + Interval.of(6981, 7018), + Interval.of(7028, 7081), + Interval.of(7084, 7141), + Interval.of(7143, 7153), + Interval.of(7156, 7222), + Interval.of(7224, 7375), + Interval.of(7379, 7379), + Interval.of(7393, 7393), + Interval.of(7401, 7404), + Interval.of(7406, 7411), + Interval.of(7413, 7415), + Interval.of(7418, 7615), + Interval.of(7674, 7674), + Interval.of(7680, 8399), + Interval.of(8413, 8416), + Interval.of(8418, 8420), + Interval.of(8433, 11502), + Interval.of(11506, 11646), + Interval.of(11648, 11743), + Interval.of(11776, 12329), + Interval.of(12336, 12440), + Interval.of(12443, 42606), + Interval.of(42608, 42611), + Interval.of(42622, 42653), + Interval.of(42656, 42735), + Interval.of(42738, 43013), + Interval.of(43015, 43203), + Interval.of(43205, 43231), + Interval.of(43250, 43306), + Interval.of(43310, 43346), + Interval.of(43348, 43442), + Interval.of(43444, 43455), + Interval.of(43457, 43695), + Interval.of(43697, 43697), + Interval.of(43701, 43702), + Interval.of(43705, 43709), + Interval.of(43712, 43712), + Interval.of(43714, 43765), + Interval.of(43767, 44012), + Interval.of(44014, 64285), + Interval.of(64287, 65055), + Interval.of(65072, 66044), + Interval.of(66046, 66271), + Interval.of(66273, 66421), + Interval.of(66427, 68108), + Interval.of(68110, 68110), + Interval.of(68112, 68151), + Interval.of(68155, 68158), + Interval.of(68160, 68324), + Interval.of(68327, 69701), + Interval.of(69703, 69758), + Interval.of(69760, 69816), + Interval.of(69819, 69887), + Interval.of(69891, 69926), + Interval.of(69928, 69938), + Interval.of(69941, 70002), + Interval.of(70004, 70079), + Interval.of(70081, 70089), + Interval.of(70091, 70196), + Interval.of(70199, 70376), + Interval.of(70379, 70459), + Interval.of(70461, 70461), + Interval.of(70463, 70476), + Interval.of(70478, 70486), + Interval.of(70488, 70501), + Interval.of(70509, 70511), + Interval.of(70517, 70721), + Interval.of(70723, 70725), + Interval.of(70727, 70831), + Interval.of(70833, 70841), + Interval.of(70843, 70844), + Interval.of(70846, 70849), + Interval.of(70852, 71086), + Interval.of(71088, 71102), + Interval.of(71105, 71230), + Interval.of(71232, 71349), + Interval.of(71352, 71466), + Interval.of(71468, 72243), + Interval.of(72245, 72262), + Interval.of(72264, 72344), + Interval.of(72346, 72766), + Interval.of(72768, 73025), + Interval.of(73027, 73027), + Interval.of(73030, 92911), + Interval.of(92917, 92975), + Interval.of(92983, 113821), + Interval.of(113823, 119140), + Interval.of(119146, 119148), + Interval.of(119155, 119162), + Interval.of(119171, 119172), + Interval.of(119180, 119209), + Interval.of(119214, 119361), + Interval.of(119365, 122879), + Interval.of(122887, 122887), + Interval.of(122905, 122906), + Interval.of(122914, 122914), + Interval.of(122917, 122917), + Interval.of(122923, 125135), + Interval.of(125143, 125251), + Interval.of(125259, 1114111) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("segstart".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Pat_Syn" + static private void addProperty80() { + List intervals = Arrays.asList( + Interval.of(33, 47), + Interval.of(58, 64), + Interval.of(91, 94), + Interval.of(96, 96), + Interval.of(123, 126), + Interval.of(161, 167), + Interval.of(169, 169), + Interval.of(171, 172), + Interval.of(174, 174), + Interval.of(176, 177), + Interval.of(182, 182), + Interval.of(187, 187), + Interval.of(191, 191), + Interval.of(215, 215), + Interval.of(247, 247), + Interval.of(8208, 8231), + Interval.of(8240, 8254), + Interval.of(8257, 8275), + Interval.of(8277, 8286), + Interval.of(8592, 9311), + Interval.of(9472, 10101), + Interval.of(10132, 11263), + Interval.of(11776, 11903), + Interval.of(12289, 12291), + Interval.of(12296, 12320), + Interval.of(12336, 12336), + Interval.of(64830, 64831), + Interval.of(65093, 65094) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Pat_Syn".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Pat_WS" + static private void addProperty81() { + List intervals = Arrays.asList( + Interval.of(9, 13), + Interval.of(32, 32), + Interval.of(133, 133), + Interval.of(8206, 8207), + Interval.of(8232, 8233) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Pat_WS".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "alnum" + static private void addProperty82() { + List intervals = Arrays.asList( + Interval.of(48, 57), + Interval.of(65, 90), + Interval.of(97, 122), + Interval.of(170, 170), + Interval.of(181, 181), + Interval.of(186, 186), + Interval.of(192, 214), + Interval.of(216, 246), + Interval.of(248, 705), + Interval.of(710, 721), + Interval.of(736, 740), + Interval.of(748, 748), + Interval.of(750, 750), + Interval.of(837, 837), + Interval.of(880, 884), + Interval.of(886, 887), + Interval.of(890, 893), + Interval.of(895, 895), + Interval.of(902, 902), + Interval.of(904, 906), + Interval.of(908, 908), + Interval.of(910, 929), + Interval.of(931, 1013), + Interval.of(1015, 1153), + Interval.of(1162, 1327), + Interval.of(1329, 1366), + Interval.of(1369, 1369), + Interval.of(1377, 1415), + Interval.of(1456, 1469), + Interval.of(1471, 1471), + Interval.of(1473, 1474), + Interval.of(1476, 1477), + Interval.of(1479, 1479), + Interval.of(1488, 1514), + Interval.of(1520, 1522), + Interval.of(1552, 1562), + Interval.of(1568, 1623), + Interval.of(1625, 1641), + Interval.of(1646, 1747), + Interval.of(1749, 1756), + Interval.of(1761, 1768), + Interval.of(1773, 1788), + Interval.of(1791, 1791), + Interval.of(1808, 1855), + Interval.of(1869, 1969), + Interval.of(1984, 2026), + Interval.of(2036, 2037), + Interval.of(2042, 2042), + Interval.of(2048, 2071), + Interval.of(2074, 2092), + Interval.of(2112, 2136), + Interval.of(2144, 2154), + Interval.of(2208, 2228), + Interval.of(2230, 2237), + Interval.of(2260, 2271), + Interval.of(2275, 2281), + Interval.of(2288, 2363), + Interval.of(2365, 2380), + Interval.of(2382, 2384), + Interval.of(2389, 2403), + Interval.of(2406, 2415), + Interval.of(2417, 2435), + Interval.of(2437, 2444), + Interval.of(2447, 2448), + Interval.of(2451, 2472), + Interval.of(2474, 2480), + Interval.of(2482, 2482), + Interval.of(2486, 2489), + Interval.of(2493, 2500), + Interval.of(2503, 2504), + Interval.of(2507, 2508), + Interval.of(2510, 2510), + Interval.of(2519, 2519), + Interval.of(2524, 2525), + Interval.of(2527, 2531), + Interval.of(2534, 2545), + Interval.of(2556, 2556), + Interval.of(2561, 2563), + Interval.of(2565, 2570), + Interval.of(2575, 2576), + Interval.of(2579, 2600), + Interval.of(2602, 2608), + Interval.of(2610, 2611), + Interval.of(2613, 2614), + Interval.of(2616, 2617), + Interval.of(2622, 2626), + Interval.of(2631, 2632), + Interval.of(2635, 2636), + Interval.of(2641, 2641), + Interval.of(2649, 2652), + Interval.of(2654, 2654), + Interval.of(2662, 2677), + Interval.of(2689, 2691), + Interval.of(2693, 2701), + Interval.of(2703, 2705), + Interval.of(2707, 2728), + Interval.of(2730, 2736), + Interval.of(2738, 2739), + Interval.of(2741, 2745), + Interval.of(2749, 2757), + Interval.of(2759, 2761), + Interval.of(2763, 2764), + Interval.of(2768, 2768), + Interval.of(2784, 2787), + Interval.of(2790, 2799), + Interval.of(2809, 2812), + Interval.of(2817, 2819), + Interval.of(2821, 2828), + Interval.of(2831, 2832), + Interval.of(2835, 2856), + Interval.of(2858, 2864), + Interval.of(2866, 2867), + Interval.of(2869, 2873), + Interval.of(2877, 2884), + Interval.of(2887, 2888), + Interval.of(2891, 2892), + Interval.of(2902, 2903), + Interval.of(2908, 2909), + Interval.of(2911, 2915), + Interval.of(2918, 2927), + Interval.of(2929, 2929), + Interval.of(2946, 2947), + Interval.of(2949, 2954), + Interval.of(2958, 2960), + Interval.of(2962, 2965), + Interval.of(2969, 2970), + Interval.of(2972, 2972), + Interval.of(2974, 2975), + Interval.of(2979, 2980), + Interval.of(2984, 2986), + Interval.of(2990, 3001), + Interval.of(3006, 3010), + Interval.of(3014, 3016), + Interval.of(3018, 3020), + Interval.of(3024, 3024), + Interval.of(3031, 3031), + Interval.of(3046, 3055), + Interval.of(3072, 3075), + Interval.of(3077, 3084), + Interval.of(3086, 3088), + Interval.of(3090, 3112), + Interval.of(3114, 3129), + Interval.of(3133, 3140), + Interval.of(3142, 3144), + Interval.of(3146, 3148), + Interval.of(3157, 3158), + Interval.of(3160, 3162), + Interval.of(3168, 3171), + Interval.of(3174, 3183), + Interval.of(3200, 3203), + Interval.of(3205, 3212), + Interval.of(3214, 3216), + Interval.of(3218, 3240), + Interval.of(3242, 3251), + Interval.of(3253, 3257), + Interval.of(3261, 3268), + Interval.of(3270, 3272), + Interval.of(3274, 3276), + Interval.of(3285, 3286), + Interval.of(3294, 3294), + Interval.of(3296, 3299), + Interval.of(3302, 3311), + Interval.of(3313, 3314), + Interval.of(3328, 3331), + Interval.of(3333, 3340), + Interval.of(3342, 3344), + Interval.of(3346, 3386), + Interval.of(3389, 3396), + Interval.of(3398, 3400), + Interval.of(3402, 3404), + Interval.of(3406, 3406), + Interval.of(3412, 3415), + Interval.of(3423, 3427), + Interval.of(3430, 3439), + Interval.of(3450, 3455), + Interval.of(3458, 3459), + Interval.of(3461, 3478), + Interval.of(3482, 3505), + Interval.of(3507, 3515), + Interval.of(3517, 3517), + Interval.of(3520, 3526), + Interval.of(3535, 3540), + Interval.of(3542, 3542), + Interval.of(3544, 3551), + Interval.of(3558, 3567), + Interval.of(3570, 3571), + Interval.of(3585, 3642), + Interval.of(3648, 3654), + Interval.of(3661, 3661), + Interval.of(3664, 3673), + Interval.of(3713, 3714), + Interval.of(3716, 3716), + Interval.of(3719, 3720), + Interval.of(3722, 3722), + Interval.of(3725, 3725), + Interval.of(3732, 3735), + Interval.of(3737, 3743), + Interval.of(3745, 3747), + Interval.of(3749, 3749), + Interval.of(3751, 3751), + Interval.of(3754, 3755), + Interval.of(3757, 3769), + Interval.of(3771, 3773), + Interval.of(3776, 3780), + Interval.of(3782, 3782), + Interval.of(3789, 3789), + Interval.of(3792, 3801), + Interval.of(3804, 3807), + Interval.of(3840, 3840), + Interval.of(3872, 3881), + Interval.of(3904, 3911), + Interval.of(3913, 3948), + Interval.of(3953, 3969), + Interval.of(3976, 3991), + Interval.of(3993, 4028), + Interval.of(4096, 4150), + Interval.of(4152, 4152), + Interval.of(4155, 4169), + Interval.of(4176, 4194), + Interval.of(4197, 4200), + Interval.of(4206, 4230), + Interval.of(4238, 4238), + Interval.of(4240, 4249), + Interval.of(4252, 4253), + Interval.of(4256, 4293), + Interval.of(4295, 4295), + Interval.of(4301, 4301), + Interval.of(4304, 4346), + Interval.of(4348, 4680), + Interval.of(4682, 4685), + Interval.of(4688, 4694), + Interval.of(4696, 4696), + Interval.of(4698, 4701), + Interval.of(4704, 4744), + Interval.of(4746, 4749), + Interval.of(4752, 4784), + Interval.of(4786, 4789), + Interval.of(4792, 4798), + Interval.of(4800, 4800), + Interval.of(4802, 4805), + Interval.of(4808, 4822), + Interval.of(4824, 4880), + Interval.of(4882, 4885), + Interval.of(4888, 4954), + Interval.of(4959, 4959), + Interval.of(4992, 5007), + Interval.of(5024, 5109), + Interval.of(5112, 5117), + Interval.of(5121, 5740), + Interval.of(5743, 5759), + Interval.of(5761, 5786), + Interval.of(5792, 5866), + Interval.of(5870, 5880), + Interval.of(5888, 5900), + Interval.of(5902, 5907), + Interval.of(5920, 5939), + Interval.of(5952, 5971), + Interval.of(5984, 5996), + Interval.of(5998, 6000), + Interval.of(6002, 6003), + Interval.of(6016, 6067), + Interval.of(6070, 6088), + Interval.of(6103, 6103), + Interval.of(6108, 6108), + Interval.of(6112, 6121), + Interval.of(6160, 6169), + Interval.of(6176, 6263), + Interval.of(6272, 6314), + Interval.of(6320, 6389), + Interval.of(6400, 6430), + Interval.of(6432, 6443), + Interval.of(6448, 6456), + Interval.of(6470, 6509), + Interval.of(6512, 6516), + Interval.of(6528, 6571), + Interval.of(6576, 6601), + Interval.of(6608, 6617), + Interval.of(6656, 6683), + Interval.of(6688, 6750), + Interval.of(6753, 6772), + Interval.of(6784, 6793), + Interval.of(6800, 6809), + Interval.of(6823, 6823), + Interval.of(6912, 6963), + Interval.of(6965, 6979), + Interval.of(6981, 6987), + Interval.of(6992, 7001), + Interval.of(7040, 7081), + Interval.of(7084, 7141), + Interval.of(7143, 7153), + Interval.of(7168, 7221), + Interval.of(7232, 7241), + Interval.of(7245, 7293), + Interval.of(7296, 7304), + Interval.of(7401, 7404), + Interval.of(7406, 7411), + Interval.of(7413, 7414), + Interval.of(7424, 7615), + Interval.of(7655, 7668), + Interval.of(7680, 7957), + Interval.of(7960, 7965), + Interval.of(7968, 8005), + Interval.of(8008, 8013), + Interval.of(8016, 8023), + Interval.of(8025, 8025), + Interval.of(8027, 8027), + Interval.of(8029, 8029), + Interval.of(8031, 8061), + Interval.of(8064, 8116), + Interval.of(8118, 8124), + Interval.of(8126, 8126), + Interval.of(8130, 8132), + Interval.of(8134, 8140), + Interval.of(8144, 8147), + Interval.of(8150, 8155), + Interval.of(8160, 8172), + Interval.of(8178, 8180), + Interval.of(8182, 8188), + Interval.of(8305, 8305), + Interval.of(8319, 8319), + Interval.of(8336, 8348), + Interval.of(8450, 8450), + Interval.of(8455, 8455), + Interval.of(8458, 8467), + Interval.of(8469, 8469), + Interval.of(8473, 8477), + Interval.of(8484, 8484), + Interval.of(8486, 8486), + Interval.of(8488, 8488), + Interval.of(8490, 8493), + Interval.of(8495, 8505), + Interval.of(8508, 8511), + Interval.of(8517, 8521), + Interval.of(8526, 8526), + Interval.of(8544, 8584), + Interval.of(9398, 9449), + Interval.of(11264, 11310), + Interval.of(11312, 11358), + Interval.of(11360, 11492), + Interval.of(11499, 11502), + Interval.of(11506, 11507), + Interval.of(11520, 11557), + Interval.of(11559, 11559), + Interval.of(11565, 11565), + Interval.of(11568, 11623), + Interval.of(11631, 11631), + Interval.of(11648, 11670), + Interval.of(11680, 11686), + Interval.of(11688, 11694), + Interval.of(11696, 11702), + Interval.of(11704, 11710), + Interval.of(11712, 11718), + Interval.of(11720, 11726), + Interval.of(11728, 11734), + Interval.of(11736, 11742), + Interval.of(11744, 11775), + Interval.of(11823, 11823), + Interval.of(12293, 12295), + Interval.of(12321, 12329), + Interval.of(12337, 12341), + Interval.of(12344, 12348), + Interval.of(12353, 12438), + Interval.of(12445, 12447), + Interval.of(12449, 12538), + Interval.of(12540, 12543), + Interval.of(12549, 12590), + Interval.of(12593, 12686), + Interval.of(12704, 12730), + Interval.of(12784, 12799), + Interval.of(13312, 19893), + Interval.of(19968, 40938), + Interval.of(40960, 42124), + Interval.of(42192, 42237), + Interval.of(42240, 42508), + Interval.of(42512, 42539), + Interval.of(42560, 42606), + Interval.of(42612, 42619), + Interval.of(42623, 42735), + Interval.of(42775, 42783), + Interval.of(42786, 42888), + Interval.of(42891, 42926), + Interval.of(42928, 42935), + Interval.of(42999, 43009), + Interval.of(43011, 43013), + Interval.of(43015, 43018), + Interval.of(43020, 43047), + Interval.of(43072, 43123), + Interval.of(43136, 43203), + Interval.of(43205, 43205), + Interval.of(43216, 43225), + Interval.of(43250, 43255), + Interval.of(43259, 43259), + Interval.of(43261, 43261), + Interval.of(43264, 43306), + Interval.of(43312, 43346), + Interval.of(43360, 43388), + Interval.of(43392, 43442), + Interval.of(43444, 43455), + Interval.of(43471, 43481), + Interval.of(43488, 43492), + Interval.of(43494, 43518), + Interval.of(43520, 43574), + Interval.of(43584, 43597), + Interval.of(43600, 43609), + Interval.of(43616, 43638), + Interval.of(43642, 43642), + Interval.of(43646, 43710), + Interval.of(43712, 43712), + Interval.of(43714, 43714), + Interval.of(43739, 43741), + Interval.of(43744, 43759), + Interval.of(43762, 43765), + Interval.of(43777, 43782), + Interval.of(43785, 43790), + Interval.of(43793, 43798), + Interval.of(43808, 43814), + Interval.of(43816, 43822), + Interval.of(43824, 43866), + Interval.of(43868, 43877), + Interval.of(43888, 44010), + Interval.of(44016, 44025), + Interval.of(44032, 55203), + Interval.of(55216, 55238), + Interval.of(55243, 55291), + Interval.of(63744, 64109), + Interval.of(64112, 64217), + Interval.of(64256, 64262), + Interval.of(64275, 64279), + Interval.of(64285, 64296), + Interval.of(64298, 64310), + Interval.of(64312, 64316), + Interval.of(64318, 64318), + Interval.of(64320, 64321), + Interval.of(64323, 64324), + Interval.of(64326, 64433), + Interval.of(64467, 64829), + Interval.of(64848, 64911), + Interval.of(64914, 64967), + Interval.of(65008, 65019), + Interval.of(65136, 65140), + Interval.of(65142, 65276), + Interval.of(65296, 65305), + Interval.of(65313, 65338), + Interval.of(65345, 65370), + Interval.of(65382, 65470), + Interval.of(65474, 65479), + Interval.of(65482, 65487), + Interval.of(65490, 65495), + Interval.of(65498, 65500), + Interval.of(65536, 65547), + Interval.of(65549, 65574), + Interval.of(65576, 65594), + Interval.of(65596, 65597), + Interval.of(65599, 65613), + Interval.of(65616, 65629), + Interval.of(65664, 65786), + Interval.of(65856, 65908), + Interval.of(66176, 66204), + Interval.of(66208, 66256), + Interval.of(66304, 66335), + Interval.of(66349, 66378), + Interval.of(66384, 66426), + Interval.of(66432, 66461), + Interval.of(66464, 66499), + Interval.of(66504, 66511), + Interval.of(66513, 66517), + Interval.of(66560, 66717), + Interval.of(66720, 66729), + Interval.of(66736, 66771), + Interval.of(66776, 66811), + Interval.of(66816, 66855), + Interval.of(66864, 66915), + Interval.of(67072, 67382), + Interval.of(67392, 67413), + Interval.of(67424, 67431), + Interval.of(67584, 67589), + Interval.of(67592, 67592), + Interval.of(67594, 67637), + Interval.of(67639, 67640), + Interval.of(67644, 67644), + Interval.of(67647, 67669), + Interval.of(67680, 67702), + Interval.of(67712, 67742), + Interval.of(67808, 67826), + Interval.of(67828, 67829), + Interval.of(67840, 67861), + Interval.of(67872, 67897), + Interval.of(67968, 68023), + Interval.of(68030, 68031), + Interval.of(68096, 68099), + Interval.of(68101, 68102), + Interval.of(68108, 68115), + Interval.of(68117, 68119), + Interval.of(68121, 68147), + Interval.of(68192, 68220), + Interval.of(68224, 68252), + Interval.of(68288, 68295), + Interval.of(68297, 68324), + Interval.of(68352, 68405), + Interval.of(68416, 68437), + Interval.of(68448, 68466), + Interval.of(68480, 68497), + Interval.of(68608, 68680), + Interval.of(68736, 68786), + Interval.of(68800, 68850), + Interval.of(69632, 69701), + Interval.of(69734, 69743), + Interval.of(69762, 69816), + Interval.of(69840, 69864), + Interval.of(69872, 69881), + Interval.of(69888, 69938), + Interval.of(69942, 69951), + Interval.of(69968, 70002), + Interval.of(70006, 70006), + Interval.of(70016, 70079), + Interval.of(70081, 70084), + Interval.of(70096, 70106), + Interval.of(70108, 70108), + Interval.of(70144, 70161), + Interval.of(70163, 70196), + Interval.of(70199, 70199), + Interval.of(70206, 70206), + Interval.of(70272, 70278), + Interval.of(70280, 70280), + Interval.of(70282, 70285), + Interval.of(70287, 70301), + Interval.of(70303, 70312), + Interval.of(70320, 70376), + Interval.of(70384, 70393), + Interval.of(70400, 70403), + Interval.of(70405, 70412), + Interval.of(70415, 70416), + Interval.of(70419, 70440), + Interval.of(70442, 70448), + Interval.of(70450, 70451), + Interval.of(70453, 70457), + Interval.of(70461, 70468), + Interval.of(70471, 70472), + Interval.of(70475, 70476), + Interval.of(70480, 70480), + Interval.of(70487, 70487), + Interval.of(70493, 70499), + Interval.of(70656, 70721), + Interval.of(70723, 70725), + Interval.of(70727, 70730), + Interval.of(70736, 70745), + Interval.of(70784, 70849), + Interval.of(70852, 70853), + Interval.of(70855, 70855), + Interval.of(70864, 70873), + Interval.of(71040, 71093), + Interval.of(71096, 71102), + Interval.of(71128, 71133), + Interval.of(71168, 71230), + Interval.of(71232, 71232), + Interval.of(71236, 71236), + Interval.of(71248, 71257), + Interval.of(71296, 71349), + Interval.of(71360, 71369), + Interval.of(71424, 71449), + Interval.of(71453, 71466), + Interval.of(71472, 71481), + Interval.of(71840, 71913), + Interval.of(71935, 71935), + Interval.of(72192, 72242), + Interval.of(72245, 72254), + Interval.of(72272, 72323), + Interval.of(72326, 72343), + Interval.of(72384, 72440), + Interval.of(72704, 72712), + Interval.of(72714, 72758), + Interval.of(72760, 72766), + Interval.of(72768, 72768), + Interval.of(72784, 72793), + Interval.of(72818, 72847), + Interval.of(72850, 72871), + Interval.of(72873, 72886), + Interval.of(72960, 72966), + Interval.of(72968, 72969), + Interval.of(72971, 73014), + Interval.of(73018, 73018), + Interval.of(73020, 73021), + Interval.of(73023, 73025), + Interval.of(73027, 73027), + Interval.of(73030, 73031), + Interval.of(73040, 73049), + Interval.of(73728, 74649), + Interval.of(74752, 74862), + Interval.of(74880, 75075), + Interval.of(77824, 78894), + Interval.of(82944, 83526), + Interval.of(92160, 92728), + Interval.of(92736, 92766), + Interval.of(92768, 92777), + Interval.of(92880, 92909), + Interval.of(92928, 92982), + Interval.of(92992, 92995), + Interval.of(93008, 93017), + Interval.of(93027, 93047), + Interval.of(93053, 93071), + Interval.of(93952, 94020), + Interval.of(94032, 94078), + Interval.of(94099, 94111), + Interval.of(94176, 94177), + Interval.of(94208, 100332), + Interval.of(100352, 101106), + Interval.of(110592, 110878), + Interval.of(110960, 111355), + Interval.of(113664, 113770), + Interval.of(113776, 113788), + Interval.of(113792, 113800), + Interval.of(113808, 113817), + Interval.of(113822, 113822), + Interval.of(119808, 119892), + Interval.of(119894, 119964), + Interval.of(119966, 119967), + Interval.of(119970, 119970), + Interval.of(119973, 119974), + Interval.of(119977, 119980), + Interval.of(119982, 119993), + Interval.of(119995, 119995), + Interval.of(119997, 120003), + Interval.of(120005, 120069), + Interval.of(120071, 120074), + Interval.of(120077, 120084), + Interval.of(120086, 120092), + Interval.of(120094, 120121), + Interval.of(120123, 120126), + Interval.of(120128, 120132), + Interval.of(120134, 120134), + Interval.of(120138, 120144), + Interval.of(120146, 120485), + Interval.of(120488, 120512), + Interval.of(120514, 120538), + Interval.of(120540, 120570), + Interval.of(120572, 120596), + Interval.of(120598, 120628), + Interval.of(120630, 120654), + Interval.of(120656, 120686), + Interval.of(120688, 120712), + Interval.of(120714, 120744), + Interval.of(120746, 120770), + Interval.of(120772, 120779), + Interval.of(120782, 120831), + Interval.of(122880, 122886), + Interval.of(122888, 122904), + Interval.of(122907, 122913), + Interval.of(122915, 122916), + Interval.of(122918, 122922), + Interval.of(124928, 125124), + Interval.of(125184, 125251), + Interval.of(125255, 125255), + Interval.of(125264, 125273), + Interval.of(126464, 126467), + Interval.of(126469, 126495), + Interval.of(126497, 126498), + Interval.of(126500, 126500), + Interval.of(126503, 126503), + Interval.of(126505, 126514), + Interval.of(126516, 126519), + Interval.of(126521, 126521), + Interval.of(126523, 126523), + Interval.of(126530, 126530), + Interval.of(126535, 126535), + Interval.of(126537, 126537), + Interval.of(126539, 126539), + Interval.of(126541, 126543), + Interval.of(126545, 126546), + Interval.of(126548, 126548), + Interval.of(126551, 126551), + Interval.of(126553, 126553), + Interval.of(126555, 126555), + Interval.of(126557, 126557), + Interval.of(126559, 126559), + Interval.of(126561, 126562), + Interval.of(126564, 126564), + Interval.of(126567, 126570), + Interval.of(126572, 126578), + Interval.of(126580, 126583), + Interval.of(126585, 126588), + Interval.of(126590, 126590), + Interval.of(126592, 126601), + Interval.of(126603, 126619), + Interval.of(126625, 126627), + Interval.of(126629, 126633), + Interval.of(126635, 126651), + Interval.of(127280, 127305), + Interval.of(127312, 127337), + Interval.of(127344, 127369), + Interval.of(131072, 173782), + Interval.of(173824, 177972), + Interval.of(177984, 178205), + Interval.of(178208, 183969), + Interval.of(183984, 191456), + Interval.of(194560, 195101) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("alnum".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blank" + static private void addProperty83() { + List intervals = Arrays.asList( + Interval.of(9, 9), + Interval.of(32, 32), + Interval.of(160, 160), + Interval.of(5760, 5760), + Interval.of(8192, 8202), + Interval.of(8239, 8239), + Interval.of(8287, 8287), + Interval.of(12288, 12288) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blank".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "graph" + static private void addProperty84() { + List intervals = Arrays.asList( + Interval.of(33, 126), + Interval.of(161, 887), + Interval.of(890, 895), + Interval.of(900, 906), + Interval.of(908, 908), + Interval.of(910, 929), + Interval.of(931, 1327), + Interval.of(1329, 1366), + Interval.of(1369, 1375), + Interval.of(1377, 1415), + Interval.of(1417, 1418), + Interval.of(1421, 1423), + Interval.of(1425, 1479), + Interval.of(1488, 1514), + Interval.of(1520, 1524), + Interval.of(1536, 1564), + Interval.of(1566, 1805), + Interval.of(1807, 1866), + Interval.of(1869, 1969), + Interval.of(1984, 2042), + Interval.of(2048, 2093), + Interval.of(2096, 2110), + Interval.of(2112, 2139), + Interval.of(2142, 2142), + Interval.of(2144, 2154), + Interval.of(2208, 2228), + Interval.of(2230, 2237), + Interval.of(2260, 2435), + Interval.of(2437, 2444), + Interval.of(2447, 2448), + Interval.of(2451, 2472), + Interval.of(2474, 2480), + Interval.of(2482, 2482), + Interval.of(2486, 2489), + Interval.of(2492, 2500), + Interval.of(2503, 2504), + Interval.of(2507, 2510), + Interval.of(2519, 2519), + Interval.of(2524, 2525), + Interval.of(2527, 2531), + Interval.of(2534, 2557), + Interval.of(2561, 2563), + Interval.of(2565, 2570), + Interval.of(2575, 2576), + Interval.of(2579, 2600), + Interval.of(2602, 2608), + Interval.of(2610, 2611), + Interval.of(2613, 2614), + Interval.of(2616, 2617), + Interval.of(2620, 2620), + Interval.of(2622, 2626), + Interval.of(2631, 2632), + Interval.of(2635, 2637), + Interval.of(2641, 2641), + Interval.of(2649, 2652), + Interval.of(2654, 2654), + Interval.of(2662, 2677), + Interval.of(2689, 2691), + Interval.of(2693, 2701), + Interval.of(2703, 2705), + Interval.of(2707, 2728), + Interval.of(2730, 2736), + Interval.of(2738, 2739), + Interval.of(2741, 2745), + Interval.of(2748, 2757), + Interval.of(2759, 2761), + Interval.of(2763, 2765), + Interval.of(2768, 2768), + Interval.of(2784, 2787), + Interval.of(2790, 2801), + Interval.of(2809, 2815), + Interval.of(2817, 2819), + Interval.of(2821, 2828), + Interval.of(2831, 2832), + Interval.of(2835, 2856), + Interval.of(2858, 2864), + Interval.of(2866, 2867), + Interval.of(2869, 2873), + Interval.of(2876, 2884), + Interval.of(2887, 2888), + Interval.of(2891, 2893), + Interval.of(2902, 2903), + Interval.of(2908, 2909), + Interval.of(2911, 2915), + Interval.of(2918, 2935), + Interval.of(2946, 2947), + Interval.of(2949, 2954), + Interval.of(2958, 2960), + Interval.of(2962, 2965), + Interval.of(2969, 2970), + Interval.of(2972, 2972), + Interval.of(2974, 2975), + Interval.of(2979, 2980), + Interval.of(2984, 2986), + Interval.of(2990, 3001), + Interval.of(3006, 3010), + Interval.of(3014, 3016), + Interval.of(3018, 3021), + Interval.of(3024, 3024), + Interval.of(3031, 3031), + Interval.of(3046, 3066), + Interval.of(3072, 3075), + Interval.of(3077, 3084), + Interval.of(3086, 3088), + Interval.of(3090, 3112), + Interval.of(3114, 3129), + Interval.of(3133, 3140), + Interval.of(3142, 3144), + Interval.of(3146, 3149), + Interval.of(3157, 3158), + Interval.of(3160, 3162), + Interval.of(3168, 3171), + Interval.of(3174, 3183), + Interval.of(3192, 3203), + Interval.of(3205, 3212), + Interval.of(3214, 3216), + Interval.of(3218, 3240), + Interval.of(3242, 3251), + Interval.of(3253, 3257), + Interval.of(3260, 3268), + Interval.of(3270, 3272), + Interval.of(3274, 3277), + Interval.of(3285, 3286), + Interval.of(3294, 3294), + Interval.of(3296, 3299), + Interval.of(3302, 3311), + Interval.of(3313, 3314), + Interval.of(3328, 3331), + Interval.of(3333, 3340), + Interval.of(3342, 3344), + Interval.of(3346, 3396), + Interval.of(3398, 3400), + Interval.of(3402, 3407), + Interval.of(3412, 3427), + Interval.of(3430, 3455), + Interval.of(3458, 3459), + Interval.of(3461, 3478), + Interval.of(3482, 3505), + Interval.of(3507, 3515), + Interval.of(3517, 3517), + Interval.of(3520, 3526), + Interval.of(3530, 3530), + Interval.of(3535, 3540), + Interval.of(3542, 3542), + Interval.of(3544, 3551), + Interval.of(3558, 3567), + Interval.of(3570, 3572), + Interval.of(3585, 3642), + Interval.of(3647, 3675), + Interval.of(3713, 3714), + Interval.of(3716, 3716), + Interval.of(3719, 3720), + Interval.of(3722, 3722), + Interval.of(3725, 3725), + Interval.of(3732, 3735), + Interval.of(3737, 3743), + Interval.of(3745, 3747), + Interval.of(3749, 3749), + Interval.of(3751, 3751), + Interval.of(3754, 3755), + Interval.of(3757, 3769), + Interval.of(3771, 3773), + Interval.of(3776, 3780), + Interval.of(3782, 3782), + Interval.of(3784, 3789), + Interval.of(3792, 3801), + Interval.of(3804, 3807), + Interval.of(3840, 3911), + Interval.of(3913, 3948), + Interval.of(3953, 3991), + Interval.of(3993, 4028), + Interval.of(4030, 4044), + Interval.of(4046, 4058), + Interval.of(4096, 4293), + Interval.of(4295, 4295), + Interval.of(4301, 4301), + Interval.of(4304, 4680), + Interval.of(4682, 4685), + Interval.of(4688, 4694), + Interval.of(4696, 4696), + Interval.of(4698, 4701), + Interval.of(4704, 4744), + Interval.of(4746, 4749), + Interval.of(4752, 4784), + Interval.of(4786, 4789), + Interval.of(4792, 4798), + Interval.of(4800, 4800), + Interval.of(4802, 4805), + Interval.of(4808, 4822), + Interval.of(4824, 4880), + Interval.of(4882, 4885), + Interval.of(4888, 4954), + Interval.of(4957, 4988), + Interval.of(4992, 5017), + Interval.of(5024, 5109), + Interval.of(5112, 5117), + Interval.of(5120, 5759), + Interval.of(5761, 5788), + Interval.of(5792, 5880), + Interval.of(5888, 5900), + Interval.of(5902, 5908), + Interval.of(5920, 5942), + Interval.of(5952, 5971), + Interval.of(5984, 5996), + Interval.of(5998, 6000), + Interval.of(6002, 6003), + Interval.of(6016, 6109), + Interval.of(6112, 6121), + Interval.of(6128, 6137), + Interval.of(6144, 6158), + Interval.of(6160, 6169), + Interval.of(6176, 6263), + Interval.of(6272, 6314), + Interval.of(6320, 6389), + Interval.of(6400, 6430), + Interval.of(6432, 6443), + Interval.of(6448, 6459), + Interval.of(6464, 6464), + Interval.of(6468, 6509), + Interval.of(6512, 6516), + Interval.of(6528, 6571), + Interval.of(6576, 6601), + Interval.of(6608, 6618), + Interval.of(6622, 6683), + Interval.of(6686, 6750), + Interval.of(6752, 6780), + Interval.of(6783, 6793), + Interval.of(6800, 6809), + Interval.of(6816, 6829), + Interval.of(6832, 6846), + Interval.of(6912, 6987), + Interval.of(6992, 7036), + Interval.of(7040, 7155), + Interval.of(7164, 7223), + Interval.of(7227, 7241), + Interval.of(7245, 7304), + Interval.of(7360, 7367), + Interval.of(7376, 7417), + Interval.of(7424, 7673), + Interval.of(7675, 7957), + Interval.of(7960, 7965), + Interval.of(7968, 8005), + Interval.of(8008, 8013), + Interval.of(8016, 8023), + Interval.of(8025, 8025), + Interval.of(8027, 8027), + Interval.of(8029, 8029), + Interval.of(8031, 8061), + Interval.of(8064, 8116), + Interval.of(8118, 8132), + Interval.of(8134, 8147), + Interval.of(8150, 8155), + Interval.of(8157, 8175), + Interval.of(8178, 8180), + Interval.of(8182, 8190), + Interval.of(8203, 8231), + Interval.of(8234, 8238), + Interval.of(8240, 8286), + Interval.of(8288, 8292), + Interval.of(8294, 8305), + Interval.of(8308, 8334), + Interval.of(8336, 8348), + Interval.of(8352, 8383), + Interval.of(8400, 8432), + Interval.of(8448, 8587), + Interval.of(8592, 9254), + Interval.of(9280, 9290), + Interval.of(9312, 11123), + Interval.of(11126, 11157), + Interval.of(11160, 11193), + Interval.of(11197, 11208), + Interval.of(11210, 11218), + Interval.of(11244, 11247), + Interval.of(11264, 11310), + Interval.of(11312, 11358), + Interval.of(11360, 11507), + Interval.of(11513, 11557), + Interval.of(11559, 11559), + Interval.of(11565, 11565), + Interval.of(11568, 11623), + Interval.of(11631, 11632), + Interval.of(11647, 11670), + Interval.of(11680, 11686), + Interval.of(11688, 11694), + Interval.of(11696, 11702), + Interval.of(11704, 11710), + Interval.of(11712, 11718), + Interval.of(11720, 11726), + Interval.of(11728, 11734), + Interval.of(11736, 11742), + Interval.of(11744, 11849), + Interval.of(11904, 11929), + Interval.of(11931, 12019), + Interval.of(12032, 12245), + Interval.of(12272, 12283), + Interval.of(12289, 12351), + Interval.of(12353, 12438), + Interval.of(12441, 12543), + Interval.of(12549, 12590), + Interval.of(12593, 12686), + Interval.of(12688, 12730), + Interval.of(12736, 12771), + Interval.of(12784, 12830), + Interval.of(12832, 13054), + Interval.of(13056, 19893), + Interval.of(19904, 40938), + Interval.of(40960, 42124), + Interval.of(42128, 42182), + Interval.of(42192, 42539), + Interval.of(42560, 42743), + Interval.of(42752, 42926), + Interval.of(42928, 42935), + Interval.of(42999, 43051), + Interval.of(43056, 43065), + Interval.of(43072, 43127), + Interval.of(43136, 43205), + Interval.of(43214, 43225), + Interval.of(43232, 43261), + Interval.of(43264, 43347), + Interval.of(43359, 43388), + Interval.of(43392, 43469), + Interval.of(43471, 43481), + Interval.of(43486, 43518), + Interval.of(43520, 43574), + Interval.of(43584, 43597), + Interval.of(43600, 43609), + Interval.of(43612, 43714), + Interval.of(43739, 43766), + Interval.of(43777, 43782), + Interval.of(43785, 43790), + Interval.of(43793, 43798), + Interval.of(43808, 43814), + Interval.of(43816, 43822), + Interval.of(43824, 43877), + Interval.of(43888, 44013), + Interval.of(44016, 44025), + Interval.of(44032, 55203), + Interval.of(55216, 55238), + Interval.of(55243, 55291), + Interval.of(57344, 64109), + Interval.of(64112, 64217), + Interval.of(64256, 64262), + Interval.of(64275, 64279), + Interval.of(64285, 64310), + Interval.of(64312, 64316), + Interval.of(64318, 64318), + Interval.of(64320, 64321), + Interval.of(64323, 64324), + Interval.of(64326, 64449), + Interval.of(64467, 64831), + Interval.of(64848, 64911), + Interval.of(64914, 64967), + Interval.of(65008, 65021), + Interval.of(65024, 65049), + Interval.of(65056, 65106), + Interval.of(65108, 65126), + Interval.of(65128, 65131), + Interval.of(65136, 65140), + Interval.of(65142, 65276), + Interval.of(65279, 65279), + Interval.of(65281, 65470), + Interval.of(65474, 65479), + Interval.of(65482, 65487), + Interval.of(65490, 65495), + Interval.of(65498, 65500), + Interval.of(65504, 65510), + Interval.of(65512, 65518), + Interval.of(65529, 65533), + Interval.of(65536, 65547), + Interval.of(65549, 65574), + Interval.of(65576, 65594), + Interval.of(65596, 65597), + Interval.of(65599, 65613), + Interval.of(65616, 65629), + Interval.of(65664, 65786), + Interval.of(65792, 65794), + Interval.of(65799, 65843), + Interval.of(65847, 65934), + Interval.of(65936, 65947), + Interval.of(65952, 65952), + Interval.of(66000, 66045), + Interval.of(66176, 66204), + Interval.of(66208, 66256), + Interval.of(66272, 66299), + Interval.of(66304, 66339), + Interval.of(66349, 66378), + Interval.of(66384, 66426), + Interval.of(66432, 66461), + Interval.of(66463, 66499), + Interval.of(66504, 66517), + Interval.of(66560, 66717), + Interval.of(66720, 66729), + Interval.of(66736, 66771), + Interval.of(66776, 66811), + Interval.of(66816, 66855), + Interval.of(66864, 66915), + Interval.of(66927, 66927), + Interval.of(67072, 67382), + Interval.of(67392, 67413), + Interval.of(67424, 67431), + Interval.of(67584, 67589), + Interval.of(67592, 67592), + Interval.of(67594, 67637), + Interval.of(67639, 67640), + Interval.of(67644, 67644), + Interval.of(67647, 67669), + Interval.of(67671, 67742), + Interval.of(67751, 67759), + Interval.of(67808, 67826), + Interval.of(67828, 67829), + Interval.of(67835, 67867), + Interval.of(67871, 67897), + Interval.of(67903, 67903), + Interval.of(67968, 68023), + Interval.of(68028, 68047), + Interval.of(68050, 68099), + Interval.of(68101, 68102), + Interval.of(68108, 68115), + Interval.of(68117, 68119), + Interval.of(68121, 68147), + Interval.of(68152, 68154), + Interval.of(68159, 68167), + Interval.of(68176, 68184), + Interval.of(68192, 68255), + Interval.of(68288, 68326), + Interval.of(68331, 68342), + Interval.of(68352, 68405), + Interval.of(68409, 68437), + Interval.of(68440, 68466), + Interval.of(68472, 68497), + Interval.of(68505, 68508), + Interval.of(68521, 68527), + Interval.of(68608, 68680), + Interval.of(68736, 68786), + Interval.of(68800, 68850), + Interval.of(68858, 68863), + Interval.of(69216, 69246), + Interval.of(69632, 69709), + Interval.of(69714, 69743), + Interval.of(69759, 69825), + Interval.of(69840, 69864), + Interval.of(69872, 69881), + Interval.of(69888, 69940), + Interval.of(69942, 69955), + Interval.of(69968, 70006), + Interval.of(70016, 70093), + Interval.of(70096, 70111), + Interval.of(70113, 70132), + Interval.of(70144, 70161), + Interval.of(70163, 70206), + Interval.of(70272, 70278), + Interval.of(70280, 70280), + Interval.of(70282, 70285), + Interval.of(70287, 70301), + Interval.of(70303, 70313), + Interval.of(70320, 70378), + Interval.of(70384, 70393), + Interval.of(70400, 70403), + Interval.of(70405, 70412), + Interval.of(70415, 70416), + Interval.of(70419, 70440), + Interval.of(70442, 70448), + Interval.of(70450, 70451), + Interval.of(70453, 70457), + Interval.of(70460, 70468), + Interval.of(70471, 70472), + Interval.of(70475, 70477), + Interval.of(70480, 70480), + Interval.of(70487, 70487), + Interval.of(70493, 70499), + Interval.of(70502, 70508), + Interval.of(70512, 70516), + Interval.of(70656, 70745), + Interval.of(70747, 70747), + Interval.of(70749, 70749), + Interval.of(70784, 70855), + Interval.of(70864, 70873), + Interval.of(71040, 71093), + Interval.of(71096, 71133), + Interval.of(71168, 71236), + Interval.of(71248, 71257), + Interval.of(71264, 71276), + Interval.of(71296, 71351), + Interval.of(71360, 71369), + Interval.of(71424, 71449), + Interval.of(71453, 71467), + Interval.of(71472, 71487), + Interval.of(71840, 71922), + Interval.of(71935, 71935), + Interval.of(72192, 72263), + Interval.of(72272, 72323), + Interval.of(72326, 72348), + Interval.of(72350, 72354), + Interval.of(72384, 72440), + Interval.of(72704, 72712), + Interval.of(72714, 72758), + Interval.of(72760, 72773), + Interval.of(72784, 72812), + Interval.of(72816, 72847), + Interval.of(72850, 72871), + Interval.of(72873, 72886), + Interval.of(72960, 72966), + Interval.of(72968, 72969), + Interval.of(72971, 73014), + Interval.of(73018, 73018), + Interval.of(73020, 73021), + Interval.of(73023, 73031), + Interval.of(73040, 73049), + Interval.of(73728, 74649), + Interval.of(74752, 74862), + Interval.of(74864, 74868), + Interval.of(74880, 75075), + Interval.of(77824, 78894), + Interval.of(82944, 83526), + Interval.of(92160, 92728), + Interval.of(92736, 92766), + Interval.of(92768, 92777), + Interval.of(92782, 92783), + Interval.of(92880, 92909), + Interval.of(92912, 92917), + Interval.of(92928, 92997), + Interval.of(93008, 93017), + Interval.of(93019, 93025), + Interval.of(93027, 93047), + Interval.of(93053, 93071), + Interval.of(93952, 94020), + Interval.of(94032, 94078), + Interval.of(94095, 94111), + Interval.of(94176, 94177), + Interval.of(94208, 100332), + Interval.of(100352, 101106), + Interval.of(110592, 110878), + Interval.of(110960, 111355), + Interval.of(113664, 113770), + Interval.of(113776, 113788), + Interval.of(113792, 113800), + Interval.of(113808, 113817), + Interval.of(113820, 113827), + Interval.of(118784, 119029), + Interval.of(119040, 119078), + Interval.of(119081, 119272), + Interval.of(119296, 119365), + Interval.of(119552, 119638), + Interval.of(119648, 119665), + Interval.of(119808, 119892), + Interval.of(119894, 119964), + Interval.of(119966, 119967), + Interval.of(119970, 119970), + Interval.of(119973, 119974), + Interval.of(119977, 119980), + Interval.of(119982, 119993), + Interval.of(119995, 119995), + Interval.of(119997, 120003), + Interval.of(120005, 120069), + Interval.of(120071, 120074), + Interval.of(120077, 120084), + Interval.of(120086, 120092), + Interval.of(120094, 120121), + Interval.of(120123, 120126), + Interval.of(120128, 120132), + Interval.of(120134, 120134), + Interval.of(120138, 120144), + Interval.of(120146, 120485), + Interval.of(120488, 120779), + Interval.of(120782, 121483), + Interval.of(121499, 121503), + Interval.of(121505, 121519), + Interval.of(122880, 122886), + Interval.of(122888, 122904), + Interval.of(122907, 122913), + Interval.of(122915, 122916), + Interval.of(122918, 122922), + Interval.of(124928, 125124), + Interval.of(125127, 125142), + Interval.of(125184, 125258), + Interval.of(125264, 125273), + Interval.of(125278, 125279), + Interval.of(126464, 126467), + Interval.of(126469, 126495), + Interval.of(126497, 126498), + Interval.of(126500, 126500), + Interval.of(126503, 126503), + Interval.of(126505, 126514), + Interval.of(126516, 126519), + Interval.of(126521, 126521), + Interval.of(126523, 126523), + Interval.of(126530, 126530), + Interval.of(126535, 126535), + Interval.of(126537, 126537), + Interval.of(126539, 126539), + Interval.of(126541, 126543), + Interval.of(126545, 126546), + Interval.of(126548, 126548), + Interval.of(126551, 126551), + Interval.of(126553, 126553), + Interval.of(126555, 126555), + Interval.of(126557, 126557), + Interval.of(126559, 126559), + Interval.of(126561, 126562), + Interval.of(126564, 126564), + Interval.of(126567, 126570), + Interval.of(126572, 126578), + Interval.of(126580, 126583), + Interval.of(126585, 126588), + Interval.of(126590, 126590), + Interval.of(126592, 126601), + Interval.of(126603, 126619), + Interval.of(126625, 126627), + Interval.of(126629, 126633), + Interval.of(126635, 126651), + Interval.of(126704, 126705), + Interval.of(126976, 127019), + Interval.of(127024, 127123), + Interval.of(127136, 127150), + Interval.of(127153, 127167), + Interval.of(127169, 127183), + Interval.of(127185, 127221), + Interval.of(127232, 127244), + Interval.of(127248, 127278), + Interval.of(127280, 127339), + Interval.of(127344, 127404), + Interval.of(127462, 127490), + Interval.of(127504, 127547), + Interval.of(127552, 127560), + Interval.of(127568, 127569), + Interval.of(127584, 127589), + Interval.of(127744, 128724), + Interval.of(128736, 128748), + Interval.of(128752, 128760), + Interval.of(128768, 128883), + Interval.of(128896, 128980), + Interval.of(129024, 129035), + Interval.of(129040, 129095), + Interval.of(129104, 129113), + Interval.of(129120, 129159), + Interval.of(129168, 129197), + Interval.of(129280, 129291), + Interval.of(129296, 129342), + Interval.of(129344, 129356), + Interval.of(129360, 129387), + Interval.of(129408, 129431), + Interval.of(129472, 129472), + Interval.of(129488, 129510), + Interval.of(131072, 173782), + Interval.of(173824, 177972), + Interval.of(177984, 178205), + Interval.of(178208, 183969), + Interval.of(183984, 191456), + Interval.of(194560, 195101), + Interval.of(917505, 917505), + Interval.of(917536, 917631), + Interval.of(917760, 917999), + Interval.of(983040, 1048573), + Interval.of(1048576, 1114109) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("graph".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "print" + static private void addProperty85() { + List intervals = Arrays.asList( + Interval.of(32, 126), + Interval.of(160, 887), + Interval.of(890, 895), + Interval.of(900, 906), + Interval.of(908, 908), + Interval.of(910, 929), + Interval.of(931, 1327), + Interval.of(1329, 1366), + Interval.of(1369, 1375), + Interval.of(1377, 1415), + Interval.of(1417, 1418), + Interval.of(1421, 1423), + Interval.of(1425, 1479), + Interval.of(1488, 1514), + Interval.of(1520, 1524), + Interval.of(1536, 1564), + Interval.of(1566, 1805), + Interval.of(1807, 1866), + Interval.of(1869, 1969), + Interval.of(1984, 2042), + Interval.of(2048, 2093), + Interval.of(2096, 2110), + Interval.of(2112, 2139), + Interval.of(2142, 2142), + Interval.of(2144, 2154), + Interval.of(2208, 2228), + Interval.of(2230, 2237), + Interval.of(2260, 2435), + Interval.of(2437, 2444), + Interval.of(2447, 2448), + Interval.of(2451, 2472), + Interval.of(2474, 2480), + Interval.of(2482, 2482), + Interval.of(2486, 2489), + Interval.of(2492, 2500), + Interval.of(2503, 2504), + Interval.of(2507, 2510), + Interval.of(2519, 2519), + Interval.of(2524, 2525), + Interval.of(2527, 2531), + Interval.of(2534, 2557), + Interval.of(2561, 2563), + Interval.of(2565, 2570), + Interval.of(2575, 2576), + Interval.of(2579, 2600), + Interval.of(2602, 2608), + Interval.of(2610, 2611), + Interval.of(2613, 2614), + Interval.of(2616, 2617), + Interval.of(2620, 2620), + Interval.of(2622, 2626), + Interval.of(2631, 2632), + Interval.of(2635, 2637), + Interval.of(2641, 2641), + Interval.of(2649, 2652), + Interval.of(2654, 2654), + Interval.of(2662, 2677), + Interval.of(2689, 2691), + Interval.of(2693, 2701), + Interval.of(2703, 2705), + Interval.of(2707, 2728), + Interval.of(2730, 2736), + Interval.of(2738, 2739), + Interval.of(2741, 2745), + Interval.of(2748, 2757), + Interval.of(2759, 2761), + Interval.of(2763, 2765), + Interval.of(2768, 2768), + Interval.of(2784, 2787), + Interval.of(2790, 2801), + Interval.of(2809, 2815), + Interval.of(2817, 2819), + Interval.of(2821, 2828), + Interval.of(2831, 2832), + Interval.of(2835, 2856), + Interval.of(2858, 2864), + Interval.of(2866, 2867), + Interval.of(2869, 2873), + Interval.of(2876, 2884), + Interval.of(2887, 2888), + Interval.of(2891, 2893), + Interval.of(2902, 2903), + Interval.of(2908, 2909), + Interval.of(2911, 2915), + Interval.of(2918, 2935), + Interval.of(2946, 2947), + Interval.of(2949, 2954), + Interval.of(2958, 2960), + Interval.of(2962, 2965), + Interval.of(2969, 2970), + Interval.of(2972, 2972), + Interval.of(2974, 2975), + Interval.of(2979, 2980), + Interval.of(2984, 2986), + Interval.of(2990, 3001), + Interval.of(3006, 3010), + Interval.of(3014, 3016), + Interval.of(3018, 3021), + Interval.of(3024, 3024), + Interval.of(3031, 3031), + Interval.of(3046, 3066), + Interval.of(3072, 3075), + Interval.of(3077, 3084), + Interval.of(3086, 3088), + Interval.of(3090, 3112), + Interval.of(3114, 3129), + Interval.of(3133, 3140), + Interval.of(3142, 3144), + Interval.of(3146, 3149), + Interval.of(3157, 3158), + Interval.of(3160, 3162), + Interval.of(3168, 3171), + Interval.of(3174, 3183), + Interval.of(3192, 3203), + Interval.of(3205, 3212), + Interval.of(3214, 3216), + Interval.of(3218, 3240), + Interval.of(3242, 3251), + Interval.of(3253, 3257), + Interval.of(3260, 3268), + Interval.of(3270, 3272), + Interval.of(3274, 3277), + Interval.of(3285, 3286), + Interval.of(3294, 3294), + Interval.of(3296, 3299), + Interval.of(3302, 3311), + Interval.of(3313, 3314), + Interval.of(3328, 3331), + Interval.of(3333, 3340), + Interval.of(3342, 3344), + Interval.of(3346, 3396), + Interval.of(3398, 3400), + Interval.of(3402, 3407), + Interval.of(3412, 3427), + Interval.of(3430, 3455), + Interval.of(3458, 3459), + Interval.of(3461, 3478), + Interval.of(3482, 3505), + Interval.of(3507, 3515), + Interval.of(3517, 3517), + Interval.of(3520, 3526), + Interval.of(3530, 3530), + Interval.of(3535, 3540), + Interval.of(3542, 3542), + Interval.of(3544, 3551), + Interval.of(3558, 3567), + Interval.of(3570, 3572), + Interval.of(3585, 3642), + Interval.of(3647, 3675), + Interval.of(3713, 3714), + Interval.of(3716, 3716), + Interval.of(3719, 3720), + Interval.of(3722, 3722), + Interval.of(3725, 3725), + Interval.of(3732, 3735), + Interval.of(3737, 3743), + Interval.of(3745, 3747), + Interval.of(3749, 3749), + Interval.of(3751, 3751), + Interval.of(3754, 3755), + Interval.of(3757, 3769), + Interval.of(3771, 3773), + Interval.of(3776, 3780), + Interval.of(3782, 3782), + Interval.of(3784, 3789), + Interval.of(3792, 3801), + Interval.of(3804, 3807), + Interval.of(3840, 3911), + Interval.of(3913, 3948), + Interval.of(3953, 3991), + Interval.of(3993, 4028), + Interval.of(4030, 4044), + Interval.of(4046, 4058), + Interval.of(4096, 4293), + Interval.of(4295, 4295), + Interval.of(4301, 4301), + Interval.of(4304, 4680), + Interval.of(4682, 4685), + Interval.of(4688, 4694), + Interval.of(4696, 4696), + Interval.of(4698, 4701), + Interval.of(4704, 4744), + Interval.of(4746, 4749), + Interval.of(4752, 4784), + Interval.of(4786, 4789), + Interval.of(4792, 4798), + Interval.of(4800, 4800), + Interval.of(4802, 4805), + Interval.of(4808, 4822), + Interval.of(4824, 4880), + Interval.of(4882, 4885), + Interval.of(4888, 4954), + Interval.of(4957, 4988), + Interval.of(4992, 5017), + Interval.of(5024, 5109), + Interval.of(5112, 5117), + Interval.of(5120, 5788), + Interval.of(5792, 5880), + Interval.of(5888, 5900), + Interval.of(5902, 5908), + Interval.of(5920, 5942), + Interval.of(5952, 5971), + Interval.of(5984, 5996), + Interval.of(5998, 6000), + Interval.of(6002, 6003), + Interval.of(6016, 6109), + Interval.of(6112, 6121), + Interval.of(6128, 6137), + Interval.of(6144, 6158), + Interval.of(6160, 6169), + Interval.of(6176, 6263), + Interval.of(6272, 6314), + Interval.of(6320, 6389), + Interval.of(6400, 6430), + Interval.of(6432, 6443), + Interval.of(6448, 6459), + Interval.of(6464, 6464), + Interval.of(6468, 6509), + Interval.of(6512, 6516), + Interval.of(6528, 6571), + Interval.of(6576, 6601), + Interval.of(6608, 6618), + Interval.of(6622, 6683), + Interval.of(6686, 6750), + Interval.of(6752, 6780), + Interval.of(6783, 6793), + Interval.of(6800, 6809), + Interval.of(6816, 6829), + Interval.of(6832, 6846), + Interval.of(6912, 6987), + Interval.of(6992, 7036), + Interval.of(7040, 7155), + Interval.of(7164, 7223), + Interval.of(7227, 7241), + Interval.of(7245, 7304), + Interval.of(7360, 7367), + Interval.of(7376, 7417), + Interval.of(7424, 7673), + Interval.of(7675, 7957), + Interval.of(7960, 7965), + Interval.of(7968, 8005), + Interval.of(8008, 8013), + Interval.of(8016, 8023), + Interval.of(8025, 8025), + Interval.of(8027, 8027), + Interval.of(8029, 8029), + Interval.of(8031, 8061), + Interval.of(8064, 8116), + Interval.of(8118, 8132), + Interval.of(8134, 8147), + Interval.of(8150, 8155), + Interval.of(8157, 8175), + Interval.of(8178, 8180), + Interval.of(8182, 8190), + Interval.of(8192, 8231), + Interval.of(8234, 8292), + Interval.of(8294, 8305), + Interval.of(8308, 8334), + Interval.of(8336, 8348), + Interval.of(8352, 8383), + Interval.of(8400, 8432), + Interval.of(8448, 8587), + Interval.of(8592, 9254), + Interval.of(9280, 9290), + Interval.of(9312, 11123), + Interval.of(11126, 11157), + Interval.of(11160, 11193), + Interval.of(11197, 11208), + Interval.of(11210, 11218), + Interval.of(11244, 11247), + Interval.of(11264, 11310), + Interval.of(11312, 11358), + Interval.of(11360, 11507), + Interval.of(11513, 11557), + Interval.of(11559, 11559), + Interval.of(11565, 11565), + Interval.of(11568, 11623), + Interval.of(11631, 11632), + Interval.of(11647, 11670), + Interval.of(11680, 11686), + Interval.of(11688, 11694), + Interval.of(11696, 11702), + Interval.of(11704, 11710), + Interval.of(11712, 11718), + Interval.of(11720, 11726), + Interval.of(11728, 11734), + Interval.of(11736, 11742), + Interval.of(11744, 11849), + Interval.of(11904, 11929), + Interval.of(11931, 12019), + Interval.of(12032, 12245), + Interval.of(12272, 12283), + Interval.of(12288, 12351), + Interval.of(12353, 12438), + Interval.of(12441, 12543), + Interval.of(12549, 12590), + Interval.of(12593, 12686), + Interval.of(12688, 12730), + Interval.of(12736, 12771), + Interval.of(12784, 12830), + Interval.of(12832, 13054), + Interval.of(13056, 19893), + Interval.of(19904, 40938), + Interval.of(40960, 42124), + Interval.of(42128, 42182), + Interval.of(42192, 42539), + Interval.of(42560, 42743), + Interval.of(42752, 42926), + Interval.of(42928, 42935), + Interval.of(42999, 43051), + Interval.of(43056, 43065), + Interval.of(43072, 43127), + Interval.of(43136, 43205), + Interval.of(43214, 43225), + Interval.of(43232, 43261), + Interval.of(43264, 43347), + Interval.of(43359, 43388), + Interval.of(43392, 43469), + Interval.of(43471, 43481), + Interval.of(43486, 43518), + Interval.of(43520, 43574), + Interval.of(43584, 43597), + Interval.of(43600, 43609), + Interval.of(43612, 43714), + Interval.of(43739, 43766), + Interval.of(43777, 43782), + Interval.of(43785, 43790), + Interval.of(43793, 43798), + Interval.of(43808, 43814), + Interval.of(43816, 43822), + Interval.of(43824, 43877), + Interval.of(43888, 44013), + Interval.of(44016, 44025), + Interval.of(44032, 55203), + Interval.of(55216, 55238), + Interval.of(55243, 55291), + Interval.of(57344, 64109), + Interval.of(64112, 64217), + Interval.of(64256, 64262), + Interval.of(64275, 64279), + Interval.of(64285, 64310), + Interval.of(64312, 64316), + Interval.of(64318, 64318), + Interval.of(64320, 64321), + Interval.of(64323, 64324), + Interval.of(64326, 64449), + Interval.of(64467, 64831), + Interval.of(64848, 64911), + Interval.of(64914, 64967), + Interval.of(65008, 65021), + Interval.of(65024, 65049), + Interval.of(65056, 65106), + Interval.of(65108, 65126), + Interval.of(65128, 65131), + Interval.of(65136, 65140), + Interval.of(65142, 65276), + Interval.of(65279, 65279), + Interval.of(65281, 65470), + Interval.of(65474, 65479), + Interval.of(65482, 65487), + Interval.of(65490, 65495), + Interval.of(65498, 65500), + Interval.of(65504, 65510), + Interval.of(65512, 65518), + Interval.of(65529, 65533), + Interval.of(65536, 65547), + Interval.of(65549, 65574), + Interval.of(65576, 65594), + Interval.of(65596, 65597), + Interval.of(65599, 65613), + Interval.of(65616, 65629), + Interval.of(65664, 65786), + Interval.of(65792, 65794), + Interval.of(65799, 65843), + Interval.of(65847, 65934), + Interval.of(65936, 65947), + Interval.of(65952, 65952), + Interval.of(66000, 66045), + Interval.of(66176, 66204), + Interval.of(66208, 66256), + Interval.of(66272, 66299), + Interval.of(66304, 66339), + Interval.of(66349, 66378), + Interval.of(66384, 66426), + Interval.of(66432, 66461), + Interval.of(66463, 66499), + Interval.of(66504, 66517), + Interval.of(66560, 66717), + Interval.of(66720, 66729), + Interval.of(66736, 66771), + Interval.of(66776, 66811), + Interval.of(66816, 66855), + Interval.of(66864, 66915), + Interval.of(66927, 66927), + Interval.of(67072, 67382), + Interval.of(67392, 67413), + Interval.of(67424, 67431), + Interval.of(67584, 67589), + Interval.of(67592, 67592), + Interval.of(67594, 67637), + Interval.of(67639, 67640), + Interval.of(67644, 67644), + Interval.of(67647, 67669), + Interval.of(67671, 67742), + Interval.of(67751, 67759), + Interval.of(67808, 67826), + Interval.of(67828, 67829), + Interval.of(67835, 67867), + Interval.of(67871, 67897), + Interval.of(67903, 67903), + Interval.of(67968, 68023), + Interval.of(68028, 68047), + Interval.of(68050, 68099), + Interval.of(68101, 68102), + Interval.of(68108, 68115), + Interval.of(68117, 68119), + Interval.of(68121, 68147), + Interval.of(68152, 68154), + Interval.of(68159, 68167), + Interval.of(68176, 68184), + Interval.of(68192, 68255), + Interval.of(68288, 68326), + Interval.of(68331, 68342), + Interval.of(68352, 68405), + Interval.of(68409, 68437), + Interval.of(68440, 68466), + Interval.of(68472, 68497), + Interval.of(68505, 68508), + Interval.of(68521, 68527), + Interval.of(68608, 68680), + Interval.of(68736, 68786), + Interval.of(68800, 68850), + Interval.of(68858, 68863), + Interval.of(69216, 69246), + Interval.of(69632, 69709), + Interval.of(69714, 69743), + Interval.of(69759, 69825), + Interval.of(69840, 69864), + Interval.of(69872, 69881), + Interval.of(69888, 69940), + Interval.of(69942, 69955), + Interval.of(69968, 70006), + Interval.of(70016, 70093), + Interval.of(70096, 70111), + Interval.of(70113, 70132), + Interval.of(70144, 70161), + Interval.of(70163, 70206), + Interval.of(70272, 70278), + Interval.of(70280, 70280), + Interval.of(70282, 70285), + Interval.of(70287, 70301), + Interval.of(70303, 70313), + Interval.of(70320, 70378), + Interval.of(70384, 70393), + Interval.of(70400, 70403), + Interval.of(70405, 70412), + Interval.of(70415, 70416), + Interval.of(70419, 70440), + Interval.of(70442, 70448), + Interval.of(70450, 70451), + Interval.of(70453, 70457), + Interval.of(70460, 70468), + Interval.of(70471, 70472), + Interval.of(70475, 70477), + Interval.of(70480, 70480), + Interval.of(70487, 70487), + Interval.of(70493, 70499), + Interval.of(70502, 70508), + Interval.of(70512, 70516), + Interval.of(70656, 70745), + Interval.of(70747, 70747), + Interval.of(70749, 70749), + Interval.of(70784, 70855), + Interval.of(70864, 70873), + Interval.of(71040, 71093), + Interval.of(71096, 71133), + Interval.of(71168, 71236), + Interval.of(71248, 71257), + Interval.of(71264, 71276), + Interval.of(71296, 71351), + Interval.of(71360, 71369), + Interval.of(71424, 71449), + Interval.of(71453, 71467), + Interval.of(71472, 71487), + Interval.of(71840, 71922), + Interval.of(71935, 71935), + Interval.of(72192, 72263), + Interval.of(72272, 72323), + Interval.of(72326, 72348), + Interval.of(72350, 72354), + Interval.of(72384, 72440), + Interval.of(72704, 72712), + Interval.of(72714, 72758), + Interval.of(72760, 72773), + Interval.of(72784, 72812), + Interval.of(72816, 72847), + Interval.of(72850, 72871), + Interval.of(72873, 72886), + Interval.of(72960, 72966), + Interval.of(72968, 72969), + Interval.of(72971, 73014), + Interval.of(73018, 73018), + Interval.of(73020, 73021), + Interval.of(73023, 73031), + Interval.of(73040, 73049), + Interval.of(73728, 74649), + Interval.of(74752, 74862), + Interval.of(74864, 74868), + Interval.of(74880, 75075), + Interval.of(77824, 78894), + Interval.of(82944, 83526), + Interval.of(92160, 92728), + Interval.of(92736, 92766), + Interval.of(92768, 92777), + Interval.of(92782, 92783), + Interval.of(92880, 92909), + Interval.of(92912, 92917), + Interval.of(92928, 92997), + Interval.of(93008, 93017), + Interval.of(93019, 93025), + Interval.of(93027, 93047), + Interval.of(93053, 93071), + Interval.of(93952, 94020), + Interval.of(94032, 94078), + Interval.of(94095, 94111), + Interval.of(94176, 94177), + Interval.of(94208, 100332), + Interval.of(100352, 101106), + Interval.of(110592, 110878), + Interval.of(110960, 111355), + Interval.of(113664, 113770), + Interval.of(113776, 113788), + Interval.of(113792, 113800), + Interval.of(113808, 113817), + Interval.of(113820, 113827), + Interval.of(118784, 119029), + Interval.of(119040, 119078), + Interval.of(119081, 119272), + Interval.of(119296, 119365), + Interval.of(119552, 119638), + Interval.of(119648, 119665), + Interval.of(119808, 119892), + Interval.of(119894, 119964), + Interval.of(119966, 119967), + Interval.of(119970, 119970), + Interval.of(119973, 119974), + Interval.of(119977, 119980), + Interval.of(119982, 119993), + Interval.of(119995, 119995), + Interval.of(119997, 120003), + Interval.of(120005, 120069), + Interval.of(120071, 120074), + Interval.of(120077, 120084), + Interval.of(120086, 120092), + Interval.of(120094, 120121), + Interval.of(120123, 120126), + Interval.of(120128, 120132), + Interval.of(120134, 120134), + Interval.of(120138, 120144), + Interval.of(120146, 120485), + Interval.of(120488, 120779), + Interval.of(120782, 121483), + Interval.of(121499, 121503), + Interval.of(121505, 121519), + Interval.of(122880, 122886), + Interval.of(122888, 122904), + Interval.of(122907, 122913), + Interval.of(122915, 122916), + Interval.of(122918, 122922), + Interval.of(124928, 125124), + Interval.of(125127, 125142), + Interval.of(125184, 125258), + Interval.of(125264, 125273), + Interval.of(125278, 125279), + Interval.of(126464, 126467), + Interval.of(126469, 126495), + Interval.of(126497, 126498), + Interval.of(126500, 126500), + Interval.of(126503, 126503), + Interval.of(126505, 126514), + Interval.of(126516, 126519), + Interval.of(126521, 126521), + Interval.of(126523, 126523), + Interval.of(126530, 126530), + Interval.of(126535, 126535), + Interval.of(126537, 126537), + Interval.of(126539, 126539), + Interval.of(126541, 126543), + Interval.of(126545, 126546), + Interval.of(126548, 126548), + Interval.of(126551, 126551), + Interval.of(126553, 126553), + Interval.of(126555, 126555), + Interval.of(126557, 126557), + Interval.of(126559, 126559), + Interval.of(126561, 126562), + Interval.of(126564, 126564), + Interval.of(126567, 126570), + Interval.of(126572, 126578), + Interval.of(126580, 126583), + Interval.of(126585, 126588), + Interval.of(126590, 126590), + Interval.of(126592, 126601), + Interval.of(126603, 126619), + Interval.of(126625, 126627), + Interval.of(126629, 126633), + Interval.of(126635, 126651), + Interval.of(126704, 126705), + Interval.of(126976, 127019), + Interval.of(127024, 127123), + Interval.of(127136, 127150), + Interval.of(127153, 127167), + Interval.of(127169, 127183), + Interval.of(127185, 127221), + Interval.of(127232, 127244), + Interval.of(127248, 127278), + Interval.of(127280, 127339), + Interval.of(127344, 127404), + Interval.of(127462, 127490), + Interval.of(127504, 127547), + Interval.of(127552, 127560), + Interval.of(127568, 127569), + Interval.of(127584, 127589), + Interval.of(127744, 128724), + Interval.of(128736, 128748), + Interval.of(128752, 128760), + Interval.of(128768, 128883), + Interval.of(128896, 128980), + Interval.of(129024, 129035), + Interval.of(129040, 129095), + Interval.of(129104, 129113), + Interval.of(129120, 129159), + Interval.of(129168, 129197), + Interval.of(129280, 129291), + Interval.of(129296, 129342), + Interval.of(129344, 129356), + Interval.of(129360, 129387), + Interval.of(129408, 129431), + Interval.of(129472, 129472), + Interval.of(129488, 129510), + Interval.of(131072, 173782), + Interval.of(173824, 177972), + Interval.of(177984, 178205), + Interval.of(178208, 183969), + Interval.of(183984, 191456), + Interval.of(194560, 195101), + Interval.of(917505, 917505), + Interval.of(917536, 917631), + Interval.of(917760, 917999), + Interval.of(983040, 1048573), + Interval.of(1048576, 1114109) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("print".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "xdigit" + static private void addProperty86() { + List intervals = Arrays.asList( + Interval.of(48, 57), + Interval.of(65, 70), + Interval.of(97, 102), + Interval.of(1632, 1641), + Interval.of(1776, 1785), + Interval.of(1984, 1993), + Interval.of(2406, 2415), + Interval.of(2534, 2543), + Interval.of(2662, 2671), + Interval.of(2790, 2799), + Interval.of(2918, 2927), + Interval.of(3046, 3055), + Interval.of(3174, 3183), + Interval.of(3302, 3311), + Interval.of(3430, 3439), + Interval.of(3558, 3567), + Interval.of(3664, 3673), + Interval.of(3792, 3801), + Interval.of(3872, 3881), + Interval.of(4160, 4169), + Interval.of(4240, 4249), + Interval.of(6112, 6121), + Interval.of(6160, 6169), + Interval.of(6470, 6479), + Interval.of(6608, 6617), + Interval.of(6784, 6793), + Interval.of(6800, 6809), + Interval.of(6992, 7001), + Interval.of(7088, 7097), + Interval.of(7232, 7241), + Interval.of(7248, 7257), + Interval.of(42528, 42537), + Interval.of(43216, 43225), + Interval.of(43264, 43273), + Interval.of(43472, 43481), + Interval.of(43504, 43513), + Interval.of(43600, 43609), + Interval.of(44016, 44025), + Interval.of(65296, 65305), + Interval.of(65313, 65318), + Interval.of(65345, 65350), + Interval.of(66720, 66729), + Interval.of(69734, 69743), + Interval.of(69872, 69881), + Interval.of(69942, 69951), + Interval.of(70096, 70105), + Interval.of(70384, 70393), + Interval.of(70736, 70745), + Interval.of(70864, 70873), + Interval.of(71248, 71257), + Interval.of(71360, 71369), + Interval.of(71472, 71481), + Interval.of(71904, 71913), + Interval.of(72784, 72793), + Interval.of(73040, 73049), + Interval.of(92768, 92777), + Interval.of(93008, 93017), + Interval.of(120782, 120831), + Interval.of(125264, 125273) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("xdigit".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Cased" + static private void addProperty87() { + List intervals = Arrays.asList( + Interval.of(65, 90), + Interval.of(97, 122), + Interval.of(170, 170), + Interval.of(181, 181), + Interval.of(186, 186), + Interval.of(192, 214), + Interval.of(216, 246), + Interval.of(248, 442), + Interval.of(444, 447), + Interval.of(452, 659), + Interval.of(661, 696), + Interval.of(704, 705), + Interval.of(736, 740), + Interval.of(837, 837), + Interval.of(880, 883), + Interval.of(886, 887), + Interval.of(890, 893), + Interval.of(895, 895), + Interval.of(902, 902), + Interval.of(904, 906), + Interval.of(908, 908), + Interval.of(910, 929), + Interval.of(931, 1013), + Interval.of(1015, 1153), + Interval.of(1162, 1327), + Interval.of(1329, 1366), + Interval.of(1377, 1415), + Interval.of(4256, 4293), + Interval.of(4295, 4295), + Interval.of(4301, 4301), + Interval.of(5024, 5109), + Interval.of(5112, 5117), + Interval.of(7296, 7304), + Interval.of(7424, 7615), + Interval.of(7680, 7957), + Interval.of(7960, 7965), + Interval.of(7968, 8005), + Interval.of(8008, 8013), + Interval.of(8016, 8023), + Interval.of(8025, 8025), + Interval.of(8027, 8027), + Interval.of(8029, 8029), + Interval.of(8031, 8061), + Interval.of(8064, 8116), + Interval.of(8118, 8124), + Interval.of(8126, 8126), + Interval.of(8130, 8132), + Interval.of(8134, 8140), + Interval.of(8144, 8147), + Interval.of(8150, 8155), + Interval.of(8160, 8172), + Interval.of(8178, 8180), + Interval.of(8182, 8188), + Interval.of(8305, 8305), + Interval.of(8319, 8319), + Interval.of(8336, 8348), + Interval.of(8450, 8450), + Interval.of(8455, 8455), + Interval.of(8458, 8467), + Interval.of(8469, 8469), + Interval.of(8473, 8477), + Interval.of(8484, 8484), + Interval.of(8486, 8486), + Interval.of(8488, 8488), + Interval.of(8490, 8493), + Interval.of(8495, 8500), + Interval.of(8505, 8505), + Interval.of(8508, 8511), + Interval.of(8517, 8521), + Interval.of(8526, 8526), + Interval.of(8544, 8575), + Interval.of(8579, 8580), + Interval.of(9398, 9449), + Interval.of(11264, 11310), + Interval.of(11312, 11358), + Interval.of(11360, 11492), + Interval.of(11499, 11502), + Interval.of(11506, 11507), + Interval.of(11520, 11557), + Interval.of(11559, 11559), + Interval.of(11565, 11565), + Interval.of(42560, 42605), + Interval.of(42624, 42653), + Interval.of(42786, 42887), + Interval.of(42891, 42894), + Interval.of(42896, 42926), + Interval.of(42928, 42935), + Interval.of(43000, 43002), + Interval.of(43824, 43866), + Interval.of(43868, 43877), + Interval.of(43888, 43967), + Interval.of(64256, 64262), + Interval.of(64275, 64279), + Interval.of(65313, 65338), + Interval.of(65345, 65370), + Interval.of(66560, 66639), + Interval.of(66736, 66771), + Interval.of(66776, 66811), + Interval.of(68736, 68786), + Interval.of(68800, 68850), + Interval.of(71840, 71903), + Interval.of(119808, 119892), + Interval.of(119894, 119964), + Interval.of(119966, 119967), + Interval.of(119970, 119970), + Interval.of(119973, 119974), + Interval.of(119977, 119980), + Interval.of(119982, 119993), + Interval.of(119995, 119995), + Interval.of(119997, 120003), + Interval.of(120005, 120069), + Interval.of(120071, 120074), + Interval.of(120077, 120084), + Interval.of(120086, 120092), + Interval.of(120094, 120121), + Interval.of(120123, 120126), + Interval.of(120128, 120132), + Interval.of(120134, 120134), + Interval.of(120138, 120144), + Interval.of(120146, 120485), + Interval.of(120488, 120512), + Interval.of(120514, 120538), + Interval.of(120540, 120570), + Interval.of(120572, 120596), + Interval.of(120598, 120628), + Interval.of(120630, 120654), + Interval.of(120656, 120686), + Interval.of(120688, 120712), + Interval.of(120714, 120744), + Interval.of(120746, 120770), + Interval.of(120772, 120779), + Interval.of(125184, 125251), + Interval.of(127280, 127305), + Interval.of(127312, 127337), + Interval.of(127344, 127369) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Cased".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "CI" + static private void addProperty88() { + List intervals = Arrays.asList( + Interval.of(39, 39), + Interval.of(46, 46), + Interval.of(58, 58), + Interval.of(94, 94), + Interval.of(96, 96), + Interval.of(168, 168), + Interval.of(173, 173), + Interval.of(175, 175), + Interval.of(180, 180), + Interval.of(183, 184), + Interval.of(688, 879), + Interval.of(884, 885), + Interval.of(890, 890), + Interval.of(900, 901), + Interval.of(903, 903), + Interval.of(1155, 1161), + Interval.of(1369, 1369), + Interval.of(1425, 1469), + Interval.of(1471, 1471), + Interval.of(1473, 1474), + Interval.of(1476, 1477), + Interval.of(1479, 1479), + Interval.of(1524, 1524), + Interval.of(1536, 1541), + Interval.of(1552, 1562), + Interval.of(1564, 1564), + Interval.of(1600, 1600), + Interval.of(1611, 1631), + Interval.of(1648, 1648), + Interval.of(1750, 1757), + Interval.of(1759, 1768), + Interval.of(1770, 1773), + Interval.of(1807, 1807), + Interval.of(1809, 1809), + Interval.of(1840, 1866), + Interval.of(1958, 1968), + Interval.of(2027, 2037), + Interval.of(2042, 2042), + Interval.of(2070, 2093), + Interval.of(2137, 2139), + Interval.of(2260, 2306), + Interval.of(2362, 2362), + Interval.of(2364, 2364), + Interval.of(2369, 2376), + Interval.of(2381, 2381), + Interval.of(2385, 2391), + Interval.of(2402, 2403), + Interval.of(2417, 2417), + Interval.of(2433, 2433), + Interval.of(2492, 2492), + Interval.of(2497, 2500), + Interval.of(2509, 2509), + Interval.of(2530, 2531), + Interval.of(2561, 2562), + Interval.of(2620, 2620), + Interval.of(2625, 2626), + Interval.of(2631, 2632), + Interval.of(2635, 2637), + Interval.of(2641, 2641), + Interval.of(2672, 2673), + Interval.of(2677, 2677), + Interval.of(2689, 2690), + Interval.of(2748, 2748), + Interval.of(2753, 2757), + Interval.of(2759, 2760), + Interval.of(2765, 2765), + Interval.of(2786, 2787), + Interval.of(2810, 2815), + Interval.of(2817, 2817), + Interval.of(2876, 2876), + Interval.of(2879, 2879), + Interval.of(2881, 2884), + Interval.of(2893, 2893), + Interval.of(2902, 2902), + Interval.of(2914, 2915), + Interval.of(2946, 2946), + Interval.of(3008, 3008), + Interval.of(3021, 3021), + Interval.of(3072, 3072), + Interval.of(3134, 3136), + Interval.of(3142, 3144), + Interval.of(3146, 3149), + Interval.of(3157, 3158), + Interval.of(3170, 3171), + Interval.of(3201, 3201), + Interval.of(3260, 3260), + Interval.of(3263, 3263), + Interval.of(3270, 3270), + Interval.of(3276, 3277), + Interval.of(3298, 3299), + Interval.of(3328, 3329), + Interval.of(3387, 3388), + Interval.of(3393, 3396), + Interval.of(3405, 3405), + Interval.of(3426, 3427), + Interval.of(3530, 3530), + Interval.of(3538, 3540), + Interval.of(3542, 3542), + Interval.of(3633, 3633), + Interval.of(3636, 3642), + Interval.of(3654, 3662), + Interval.of(3761, 3761), + Interval.of(3764, 3769), + Interval.of(3771, 3772), + Interval.of(3782, 3782), + Interval.of(3784, 3789), + Interval.of(3864, 3865), + Interval.of(3893, 3893), + Interval.of(3895, 3895), + Interval.of(3897, 3897), + Interval.of(3953, 3966), + Interval.of(3968, 3972), + Interval.of(3974, 3975), + Interval.of(3981, 3991), + Interval.of(3993, 4028), + Interval.of(4038, 4038), + Interval.of(4141, 4144), + Interval.of(4146, 4151), + Interval.of(4153, 4154), + Interval.of(4157, 4158), + Interval.of(4184, 4185), + Interval.of(4190, 4192), + Interval.of(4209, 4212), + Interval.of(4226, 4226), + Interval.of(4229, 4230), + Interval.of(4237, 4237), + Interval.of(4253, 4253), + Interval.of(4348, 4348), + Interval.of(4957, 4959), + Interval.of(5906, 5908), + Interval.of(5938, 5940), + Interval.of(5970, 5971), + Interval.of(6002, 6003), + Interval.of(6068, 6069), + Interval.of(6071, 6077), + Interval.of(6086, 6086), + Interval.of(6089, 6099), + Interval.of(6103, 6103), + Interval.of(6109, 6109), + Interval.of(6155, 6158), + Interval.of(6211, 6211), + Interval.of(6277, 6278), + Interval.of(6313, 6313), + Interval.of(6432, 6434), + Interval.of(6439, 6440), + Interval.of(6450, 6450), + Interval.of(6457, 6459), + Interval.of(6679, 6680), + Interval.of(6683, 6683), + Interval.of(6742, 6742), + Interval.of(6744, 6750), + Interval.of(6752, 6752), + Interval.of(6754, 6754), + Interval.of(6757, 6764), + Interval.of(6771, 6780), + Interval.of(6783, 6783), + Interval.of(6823, 6823), + Interval.of(6832, 6846), + Interval.of(6912, 6915), + Interval.of(6964, 6964), + Interval.of(6966, 6970), + Interval.of(6972, 6972), + Interval.of(6978, 6978), + Interval.of(7019, 7027), + Interval.of(7040, 7041), + Interval.of(7074, 7077), + Interval.of(7080, 7081), + Interval.of(7083, 7085), + Interval.of(7142, 7142), + Interval.of(7144, 7145), + Interval.of(7149, 7149), + Interval.of(7151, 7153), + Interval.of(7212, 7219), + Interval.of(7222, 7223), + Interval.of(7288, 7293), + Interval.of(7376, 7378), + Interval.of(7380, 7392), + Interval.of(7394, 7400), + Interval.of(7405, 7405), + Interval.of(7412, 7412), + Interval.of(7416, 7417), + Interval.of(7468, 7530), + Interval.of(7544, 7544), + Interval.of(7579, 7673), + Interval.of(7675, 7679), + Interval.of(8125, 8125), + Interval.of(8127, 8129), + Interval.of(8141, 8143), + Interval.of(8157, 8159), + Interval.of(8173, 8175), + Interval.of(8189, 8190), + Interval.of(8203, 8207), + Interval.of(8216, 8217), + Interval.of(8228, 8228), + Interval.of(8231, 8231), + Interval.of(8234, 8238), + Interval.of(8288, 8292), + Interval.of(8294, 8303), + Interval.of(8305, 8305), + Interval.of(8319, 8319), + Interval.of(8336, 8348), + Interval.of(8400, 8432), + Interval.of(11388, 11389), + Interval.of(11503, 11505), + Interval.of(11631, 11631), + Interval.of(11647, 11647), + Interval.of(11744, 11775), + Interval.of(11823, 11823), + Interval.of(12293, 12293), + Interval.of(12330, 12333), + Interval.of(12337, 12341), + Interval.of(12347, 12347), + Interval.of(12441, 12446), + Interval.of(12540, 12542), + Interval.of(40981, 40981), + Interval.of(42232, 42237), + Interval.of(42508, 42508), + Interval.of(42607, 42610), + Interval.of(42612, 42621), + Interval.of(42623, 42623), + Interval.of(42652, 42655), + Interval.of(42736, 42737), + Interval.of(42752, 42785), + Interval.of(42864, 42864), + Interval.of(42888, 42890), + Interval.of(43000, 43001), + Interval.of(43010, 43010), + Interval.of(43014, 43014), + Interval.of(43019, 43019), + Interval.of(43045, 43046), + Interval.of(43204, 43205), + Interval.of(43232, 43249), + Interval.of(43302, 43309), + Interval.of(43335, 43345), + Interval.of(43392, 43394), + Interval.of(43443, 43443), + Interval.of(43446, 43449), + Interval.of(43452, 43452), + Interval.of(43471, 43471), + Interval.of(43493, 43494), + Interval.of(43561, 43566), + Interval.of(43569, 43570), + Interval.of(43573, 43574), + Interval.of(43587, 43587), + Interval.of(43596, 43596), + Interval.of(43632, 43632), + Interval.of(43644, 43644), + Interval.of(43696, 43696), + Interval.of(43698, 43700), + Interval.of(43703, 43704), + Interval.of(43710, 43711), + Interval.of(43713, 43713), + Interval.of(43741, 43741), + Interval.of(43756, 43757), + Interval.of(43763, 43764), + Interval.of(43766, 43766), + Interval.of(43867, 43871), + Interval.of(44005, 44005), + Interval.of(44008, 44008), + Interval.of(44013, 44013), + Interval.of(64286, 64286), + Interval.of(64434, 64449), + Interval.of(65024, 65039), + Interval.of(65043, 65043), + Interval.of(65056, 65071), + Interval.of(65106, 65106), + Interval.of(65109, 65109), + Interval.of(65279, 65279), + Interval.of(65287, 65287), + Interval.of(65294, 65294), + Interval.of(65306, 65306), + Interval.of(65342, 65342), + Interval.of(65344, 65344), + Interval.of(65392, 65392), + Interval.of(65438, 65439), + Interval.of(65507, 65507), + Interval.of(65529, 65531), + Interval.of(66045, 66045), + Interval.of(66272, 66272), + Interval.of(66422, 66426), + Interval.of(68097, 68099), + Interval.of(68101, 68102), + Interval.of(68108, 68111), + Interval.of(68152, 68154), + Interval.of(68159, 68159), + Interval.of(68325, 68326), + Interval.of(69633, 69633), + Interval.of(69688, 69702), + Interval.of(69759, 69761), + Interval.of(69811, 69814), + Interval.of(69817, 69818), + Interval.of(69821, 69821), + Interval.of(69888, 69890), + Interval.of(69927, 69931), + Interval.of(69933, 69940), + Interval.of(70003, 70003), + Interval.of(70016, 70017), + Interval.of(70070, 70078), + Interval.of(70090, 70092), + Interval.of(70191, 70193), + Interval.of(70196, 70196), + Interval.of(70198, 70199), + Interval.of(70206, 70206), + Interval.of(70367, 70367), + Interval.of(70371, 70378), + Interval.of(70400, 70401), + Interval.of(70460, 70460), + Interval.of(70464, 70464), + Interval.of(70502, 70508), + Interval.of(70512, 70516), + Interval.of(70712, 70719), + Interval.of(70722, 70724), + Interval.of(70726, 70726), + Interval.of(70835, 70840), + Interval.of(70842, 70842), + Interval.of(70847, 70848), + Interval.of(70850, 70851), + Interval.of(71090, 71093), + Interval.of(71100, 71101), + Interval.of(71103, 71104), + Interval.of(71132, 71133), + Interval.of(71219, 71226), + Interval.of(71229, 71229), + Interval.of(71231, 71232), + Interval.of(71339, 71339), + Interval.of(71341, 71341), + Interval.of(71344, 71349), + Interval.of(71351, 71351), + Interval.of(71453, 71455), + Interval.of(71458, 71461), + Interval.of(71463, 71467), + Interval.of(72193, 72198), + Interval.of(72201, 72202), + Interval.of(72243, 72248), + Interval.of(72251, 72254), + Interval.of(72263, 72263), + Interval.of(72273, 72278), + Interval.of(72281, 72283), + Interval.of(72330, 72342), + Interval.of(72344, 72345), + Interval.of(72752, 72758), + Interval.of(72760, 72765), + Interval.of(72767, 72767), + Interval.of(72850, 72871), + Interval.of(72874, 72880), + Interval.of(72882, 72883), + Interval.of(72885, 72886), + Interval.of(73009, 73014), + Interval.of(73018, 73018), + Interval.of(73020, 73021), + Interval.of(73023, 73029), + Interval.of(73031, 73031), + Interval.of(92912, 92916), + Interval.of(92976, 92982), + Interval.of(92992, 92995), + Interval.of(94095, 94111), + Interval.of(94176, 94177), + Interval.of(113821, 113822), + Interval.of(113824, 113827), + Interval.of(119143, 119145), + Interval.of(119155, 119170), + Interval.of(119173, 119179), + Interval.of(119210, 119213), + Interval.of(119362, 119364), + Interval.of(121344, 121398), + Interval.of(121403, 121452), + Interval.of(121461, 121461), + Interval.of(121476, 121476), + Interval.of(121499, 121503), + Interval.of(121505, 121519), + Interval.of(122880, 122886), + Interval.of(122888, 122904), + Interval.of(122907, 122913), + Interval.of(122915, 122916), + Interval.of(122918, 122922), + Interval.of(125136, 125142), + Interval.of(125252, 125258), + Interval.of(127995, 127999), + Interval.of(917505, 917505), + Interval.of(917536, 917631), + Interval.of(917760, 917999) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("CI".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "CWL" + static private void addProperty89() { + List intervals = Arrays.asList( + Interval.of(65, 90), + Interval.of(192, 214), + Interval.of(216, 222), + Interval.of(256, 256), + Interval.of(258, 258), + Interval.of(260, 260), + Interval.of(262, 262), + Interval.of(264, 264), + Interval.of(266, 266), + Interval.of(268, 268), + Interval.of(270, 270), + Interval.of(272, 272), + Interval.of(274, 274), + Interval.of(276, 276), + Interval.of(278, 278), + Interval.of(280, 280), + Interval.of(282, 282), + Interval.of(284, 284), + Interval.of(286, 286), + Interval.of(288, 288), + Interval.of(290, 290), + Interval.of(292, 292), + Interval.of(294, 294), + Interval.of(296, 296), + Interval.of(298, 298), + Interval.of(300, 300), + Interval.of(302, 302), + Interval.of(304, 304), + Interval.of(306, 306), + Interval.of(308, 308), + Interval.of(310, 310), + Interval.of(313, 313), + Interval.of(315, 315), + Interval.of(317, 317), + Interval.of(319, 319), + Interval.of(321, 321), + Interval.of(323, 323), + Interval.of(325, 325), + Interval.of(327, 327), + Interval.of(330, 330), + Interval.of(332, 332), + Interval.of(334, 334), + Interval.of(336, 336), + Interval.of(338, 338), + Interval.of(340, 340), + Interval.of(342, 342), + Interval.of(344, 344), + Interval.of(346, 346), + Interval.of(348, 348), + Interval.of(350, 350), + Interval.of(352, 352), + Interval.of(354, 354), + Interval.of(356, 356), + Interval.of(358, 358), + Interval.of(360, 360), + Interval.of(362, 362), + Interval.of(364, 364), + Interval.of(366, 366), + Interval.of(368, 368), + Interval.of(370, 370), + Interval.of(372, 372), + Interval.of(374, 374), + Interval.of(376, 377), + Interval.of(379, 379), + Interval.of(381, 381), + Interval.of(385, 386), + Interval.of(388, 388), + Interval.of(390, 391), + Interval.of(393, 395), + Interval.of(398, 401), + Interval.of(403, 404), + Interval.of(406, 408), + Interval.of(412, 413), + Interval.of(415, 416), + Interval.of(418, 418), + Interval.of(420, 420), + Interval.of(422, 423), + Interval.of(425, 425), + Interval.of(428, 428), + Interval.of(430, 431), + Interval.of(433, 435), + Interval.of(437, 437), + Interval.of(439, 440), + Interval.of(444, 444), + Interval.of(452, 453), + Interval.of(455, 456), + Interval.of(458, 459), + Interval.of(461, 461), + Interval.of(463, 463), + Interval.of(465, 465), + Interval.of(467, 467), + Interval.of(469, 469), + Interval.of(471, 471), + Interval.of(473, 473), + Interval.of(475, 475), + Interval.of(478, 478), + Interval.of(480, 480), + Interval.of(482, 482), + Interval.of(484, 484), + Interval.of(486, 486), + Interval.of(488, 488), + Interval.of(490, 490), + Interval.of(492, 492), + Interval.of(494, 494), + Interval.of(497, 498), + Interval.of(500, 500), + Interval.of(502, 504), + Interval.of(506, 506), + Interval.of(508, 508), + Interval.of(510, 510), + Interval.of(512, 512), + Interval.of(514, 514), + Interval.of(516, 516), + Interval.of(518, 518), + Interval.of(520, 520), + Interval.of(522, 522), + Interval.of(524, 524), + Interval.of(526, 526), + Interval.of(528, 528), + Interval.of(530, 530), + Interval.of(532, 532), + Interval.of(534, 534), + Interval.of(536, 536), + Interval.of(538, 538), + Interval.of(540, 540), + Interval.of(542, 542), + Interval.of(544, 544), + Interval.of(546, 546), + Interval.of(548, 548), + Interval.of(550, 550), + Interval.of(552, 552), + Interval.of(554, 554), + Interval.of(556, 556), + Interval.of(558, 558), + Interval.of(560, 560), + Interval.of(562, 562), + Interval.of(570, 571), + Interval.of(573, 574), + Interval.of(577, 577), + Interval.of(579, 582), + Interval.of(584, 584), + Interval.of(586, 586), + Interval.of(588, 588), + Interval.of(590, 590), + Interval.of(880, 880), + Interval.of(882, 882), + Interval.of(886, 886), + Interval.of(895, 895), + Interval.of(902, 902), + Interval.of(904, 906), + Interval.of(908, 908), + Interval.of(910, 911), + Interval.of(913, 929), + Interval.of(931, 939), + Interval.of(975, 975), + Interval.of(984, 984), + Interval.of(986, 986), + Interval.of(988, 988), + Interval.of(990, 990), + Interval.of(992, 992), + Interval.of(994, 994), + Interval.of(996, 996), + Interval.of(998, 998), + Interval.of(1000, 1000), + Interval.of(1002, 1002), + Interval.of(1004, 1004), + Interval.of(1006, 1006), + Interval.of(1012, 1012), + Interval.of(1015, 1015), + Interval.of(1017, 1018), + Interval.of(1021, 1071), + Interval.of(1120, 1120), + Interval.of(1122, 1122), + Interval.of(1124, 1124), + Interval.of(1126, 1126), + Interval.of(1128, 1128), + Interval.of(1130, 1130), + Interval.of(1132, 1132), + Interval.of(1134, 1134), + Interval.of(1136, 1136), + Interval.of(1138, 1138), + Interval.of(1140, 1140), + Interval.of(1142, 1142), + Interval.of(1144, 1144), + Interval.of(1146, 1146), + Interval.of(1148, 1148), + Interval.of(1150, 1150), + Interval.of(1152, 1152), + Interval.of(1162, 1162), + Interval.of(1164, 1164), + Interval.of(1166, 1166), + Interval.of(1168, 1168), + Interval.of(1170, 1170), + Interval.of(1172, 1172), + Interval.of(1174, 1174), + Interval.of(1176, 1176), + Interval.of(1178, 1178), + Interval.of(1180, 1180), + Interval.of(1182, 1182), + Interval.of(1184, 1184), + Interval.of(1186, 1186), + Interval.of(1188, 1188), + Interval.of(1190, 1190), + Interval.of(1192, 1192), + Interval.of(1194, 1194), + Interval.of(1196, 1196), + Interval.of(1198, 1198), + Interval.of(1200, 1200), + Interval.of(1202, 1202), + Interval.of(1204, 1204), + Interval.of(1206, 1206), + Interval.of(1208, 1208), + Interval.of(1210, 1210), + Interval.of(1212, 1212), + Interval.of(1214, 1214), + Interval.of(1216, 1217), + Interval.of(1219, 1219), + Interval.of(1221, 1221), + Interval.of(1223, 1223), + Interval.of(1225, 1225), + Interval.of(1227, 1227), + Interval.of(1229, 1229), + Interval.of(1232, 1232), + Interval.of(1234, 1234), + Interval.of(1236, 1236), + Interval.of(1238, 1238), + Interval.of(1240, 1240), + Interval.of(1242, 1242), + Interval.of(1244, 1244), + Interval.of(1246, 1246), + Interval.of(1248, 1248), + Interval.of(1250, 1250), + Interval.of(1252, 1252), + Interval.of(1254, 1254), + Interval.of(1256, 1256), + Interval.of(1258, 1258), + Interval.of(1260, 1260), + Interval.of(1262, 1262), + Interval.of(1264, 1264), + Interval.of(1266, 1266), + Interval.of(1268, 1268), + Interval.of(1270, 1270), + Interval.of(1272, 1272), + Interval.of(1274, 1274), + Interval.of(1276, 1276), + Interval.of(1278, 1278), + Interval.of(1280, 1280), + Interval.of(1282, 1282), + Interval.of(1284, 1284), + Interval.of(1286, 1286), + Interval.of(1288, 1288), + Interval.of(1290, 1290), + Interval.of(1292, 1292), + Interval.of(1294, 1294), + Interval.of(1296, 1296), + Interval.of(1298, 1298), + Interval.of(1300, 1300), + Interval.of(1302, 1302), + Interval.of(1304, 1304), + Interval.of(1306, 1306), + Interval.of(1308, 1308), + Interval.of(1310, 1310), + Interval.of(1312, 1312), + Interval.of(1314, 1314), + Interval.of(1316, 1316), + Interval.of(1318, 1318), + Interval.of(1320, 1320), + Interval.of(1322, 1322), + Interval.of(1324, 1324), + Interval.of(1326, 1326), + Interval.of(1329, 1366), + Interval.of(4256, 4293), + Interval.of(4295, 4295), + Interval.of(4301, 4301), + Interval.of(5024, 5109), + Interval.of(7680, 7680), + Interval.of(7682, 7682), + Interval.of(7684, 7684), + Interval.of(7686, 7686), + Interval.of(7688, 7688), + Interval.of(7690, 7690), + Interval.of(7692, 7692), + Interval.of(7694, 7694), + Interval.of(7696, 7696), + Interval.of(7698, 7698), + Interval.of(7700, 7700), + Interval.of(7702, 7702), + Interval.of(7704, 7704), + Interval.of(7706, 7706), + Interval.of(7708, 7708), + Interval.of(7710, 7710), + Interval.of(7712, 7712), + Interval.of(7714, 7714), + Interval.of(7716, 7716), + Interval.of(7718, 7718), + Interval.of(7720, 7720), + Interval.of(7722, 7722), + Interval.of(7724, 7724), + Interval.of(7726, 7726), + Interval.of(7728, 7728), + Interval.of(7730, 7730), + Interval.of(7732, 7732), + Interval.of(7734, 7734), + Interval.of(7736, 7736), + Interval.of(7738, 7738), + Interval.of(7740, 7740), + Interval.of(7742, 7742), + Interval.of(7744, 7744), + Interval.of(7746, 7746), + Interval.of(7748, 7748), + Interval.of(7750, 7750), + Interval.of(7752, 7752), + Interval.of(7754, 7754), + Interval.of(7756, 7756), + Interval.of(7758, 7758), + Interval.of(7760, 7760), + Interval.of(7762, 7762), + Interval.of(7764, 7764), + Interval.of(7766, 7766), + Interval.of(7768, 7768), + Interval.of(7770, 7770), + Interval.of(7772, 7772), + Interval.of(7774, 7774), + Interval.of(7776, 7776), + Interval.of(7778, 7778), + Interval.of(7780, 7780), + Interval.of(7782, 7782), + Interval.of(7784, 7784), + Interval.of(7786, 7786), + Interval.of(7788, 7788), + Interval.of(7790, 7790), + Interval.of(7792, 7792), + Interval.of(7794, 7794), + Interval.of(7796, 7796), + Interval.of(7798, 7798), + Interval.of(7800, 7800), + Interval.of(7802, 7802), + Interval.of(7804, 7804), + Interval.of(7806, 7806), + Interval.of(7808, 7808), + Interval.of(7810, 7810), + Interval.of(7812, 7812), + Interval.of(7814, 7814), + Interval.of(7816, 7816), + Interval.of(7818, 7818), + Interval.of(7820, 7820), + Interval.of(7822, 7822), + Interval.of(7824, 7824), + Interval.of(7826, 7826), + Interval.of(7828, 7828), + Interval.of(7838, 7838), + Interval.of(7840, 7840), + Interval.of(7842, 7842), + Interval.of(7844, 7844), + Interval.of(7846, 7846), + Interval.of(7848, 7848), + Interval.of(7850, 7850), + Interval.of(7852, 7852), + Interval.of(7854, 7854), + Interval.of(7856, 7856), + Interval.of(7858, 7858), + Interval.of(7860, 7860), + Interval.of(7862, 7862), + Interval.of(7864, 7864), + Interval.of(7866, 7866), + Interval.of(7868, 7868), + Interval.of(7870, 7870), + Interval.of(7872, 7872), + Interval.of(7874, 7874), + Interval.of(7876, 7876), + Interval.of(7878, 7878), + Interval.of(7880, 7880), + Interval.of(7882, 7882), + Interval.of(7884, 7884), + Interval.of(7886, 7886), + Interval.of(7888, 7888), + Interval.of(7890, 7890), + Interval.of(7892, 7892), + Interval.of(7894, 7894), + Interval.of(7896, 7896), + Interval.of(7898, 7898), + Interval.of(7900, 7900), + Interval.of(7902, 7902), + Interval.of(7904, 7904), + Interval.of(7906, 7906), + Interval.of(7908, 7908), + Interval.of(7910, 7910), + Interval.of(7912, 7912), + Interval.of(7914, 7914), + Interval.of(7916, 7916), + Interval.of(7918, 7918), + Interval.of(7920, 7920), + Interval.of(7922, 7922), + Interval.of(7924, 7924), + Interval.of(7926, 7926), + Interval.of(7928, 7928), + Interval.of(7930, 7930), + Interval.of(7932, 7932), + Interval.of(7934, 7934), + Interval.of(7944, 7951), + Interval.of(7960, 7965), + Interval.of(7976, 7983), + Interval.of(7992, 7999), + Interval.of(8008, 8013), + Interval.of(8025, 8025), + Interval.of(8027, 8027), + Interval.of(8029, 8029), + Interval.of(8031, 8031), + Interval.of(8040, 8047), + Interval.of(8072, 8079), + Interval.of(8088, 8095), + Interval.of(8104, 8111), + Interval.of(8120, 8124), + Interval.of(8136, 8140), + Interval.of(8152, 8155), + Interval.of(8168, 8172), + Interval.of(8184, 8188), + Interval.of(8486, 8486), + Interval.of(8490, 8491), + Interval.of(8498, 8498), + Interval.of(8544, 8559), + Interval.of(8579, 8579), + Interval.of(9398, 9423), + Interval.of(11264, 11310), + Interval.of(11360, 11360), + Interval.of(11362, 11364), + Interval.of(11367, 11367), + Interval.of(11369, 11369), + Interval.of(11371, 11371), + Interval.of(11373, 11376), + Interval.of(11378, 11378), + Interval.of(11381, 11381), + Interval.of(11390, 11392), + Interval.of(11394, 11394), + Interval.of(11396, 11396), + Interval.of(11398, 11398), + Interval.of(11400, 11400), + Interval.of(11402, 11402), + Interval.of(11404, 11404), + Interval.of(11406, 11406), + Interval.of(11408, 11408), + Interval.of(11410, 11410), + Interval.of(11412, 11412), + Interval.of(11414, 11414), + Interval.of(11416, 11416), + Interval.of(11418, 11418), + Interval.of(11420, 11420), + Interval.of(11422, 11422), + Interval.of(11424, 11424), + Interval.of(11426, 11426), + Interval.of(11428, 11428), + Interval.of(11430, 11430), + Interval.of(11432, 11432), + Interval.of(11434, 11434), + Interval.of(11436, 11436), + Interval.of(11438, 11438), + Interval.of(11440, 11440), + Interval.of(11442, 11442), + Interval.of(11444, 11444), + Interval.of(11446, 11446), + Interval.of(11448, 11448), + Interval.of(11450, 11450), + Interval.of(11452, 11452), + Interval.of(11454, 11454), + Interval.of(11456, 11456), + Interval.of(11458, 11458), + Interval.of(11460, 11460), + Interval.of(11462, 11462), + Interval.of(11464, 11464), + Interval.of(11466, 11466), + Interval.of(11468, 11468), + Interval.of(11470, 11470), + Interval.of(11472, 11472), + Interval.of(11474, 11474), + Interval.of(11476, 11476), + Interval.of(11478, 11478), + Interval.of(11480, 11480), + Interval.of(11482, 11482), + Interval.of(11484, 11484), + Interval.of(11486, 11486), + Interval.of(11488, 11488), + Interval.of(11490, 11490), + Interval.of(11499, 11499), + Interval.of(11501, 11501), + Interval.of(11506, 11506), + Interval.of(42560, 42560), + Interval.of(42562, 42562), + Interval.of(42564, 42564), + Interval.of(42566, 42566), + Interval.of(42568, 42568), + Interval.of(42570, 42570), + Interval.of(42572, 42572), + Interval.of(42574, 42574), + Interval.of(42576, 42576), + Interval.of(42578, 42578), + Interval.of(42580, 42580), + Interval.of(42582, 42582), + Interval.of(42584, 42584), + Interval.of(42586, 42586), + Interval.of(42588, 42588), + Interval.of(42590, 42590), + Interval.of(42592, 42592), + Interval.of(42594, 42594), + Interval.of(42596, 42596), + Interval.of(42598, 42598), + Interval.of(42600, 42600), + Interval.of(42602, 42602), + Interval.of(42604, 42604), + Interval.of(42624, 42624), + Interval.of(42626, 42626), + Interval.of(42628, 42628), + Interval.of(42630, 42630), + Interval.of(42632, 42632), + Interval.of(42634, 42634), + Interval.of(42636, 42636), + Interval.of(42638, 42638), + Interval.of(42640, 42640), + Interval.of(42642, 42642), + Interval.of(42644, 42644), + Interval.of(42646, 42646), + Interval.of(42648, 42648), + Interval.of(42650, 42650), + Interval.of(42786, 42786), + Interval.of(42788, 42788), + Interval.of(42790, 42790), + Interval.of(42792, 42792), + Interval.of(42794, 42794), + Interval.of(42796, 42796), + Interval.of(42798, 42798), + Interval.of(42802, 42802), + Interval.of(42804, 42804), + Interval.of(42806, 42806), + Interval.of(42808, 42808), + Interval.of(42810, 42810), + Interval.of(42812, 42812), + Interval.of(42814, 42814), + Interval.of(42816, 42816), + Interval.of(42818, 42818), + Interval.of(42820, 42820), + Interval.of(42822, 42822), + Interval.of(42824, 42824), + Interval.of(42826, 42826), + Interval.of(42828, 42828), + Interval.of(42830, 42830), + Interval.of(42832, 42832), + Interval.of(42834, 42834), + Interval.of(42836, 42836), + Interval.of(42838, 42838), + Interval.of(42840, 42840), + Interval.of(42842, 42842), + Interval.of(42844, 42844), + Interval.of(42846, 42846), + Interval.of(42848, 42848), + Interval.of(42850, 42850), + Interval.of(42852, 42852), + Interval.of(42854, 42854), + Interval.of(42856, 42856), + Interval.of(42858, 42858), + Interval.of(42860, 42860), + Interval.of(42862, 42862), + Interval.of(42873, 42873), + Interval.of(42875, 42875), + Interval.of(42877, 42878), + Interval.of(42880, 42880), + Interval.of(42882, 42882), + Interval.of(42884, 42884), + Interval.of(42886, 42886), + Interval.of(42891, 42891), + Interval.of(42893, 42893), + Interval.of(42896, 42896), + Interval.of(42898, 42898), + Interval.of(42902, 42902), + Interval.of(42904, 42904), + Interval.of(42906, 42906), + Interval.of(42908, 42908), + Interval.of(42910, 42910), + Interval.of(42912, 42912), + Interval.of(42914, 42914), + Interval.of(42916, 42916), + Interval.of(42918, 42918), + Interval.of(42920, 42920), + Interval.of(42922, 42926), + Interval.of(42928, 42932), + Interval.of(42934, 42934), + Interval.of(65313, 65338), + Interval.of(66560, 66599), + Interval.of(66736, 66771), + Interval.of(68736, 68786), + Interval.of(71840, 71871), + Interval.of(125184, 125217) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("CWL".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "CWU" + static private void addProperty90() { + List intervals = Arrays.asList( + Interval.of(97, 122), + Interval.of(181, 181), + Interval.of(223, 246), + Interval.of(248, 255), + Interval.of(257, 257), + Interval.of(259, 259), + Interval.of(261, 261), + Interval.of(263, 263), + Interval.of(265, 265), + Interval.of(267, 267), + Interval.of(269, 269), + Interval.of(271, 271), + Interval.of(273, 273), + Interval.of(275, 275), + Interval.of(277, 277), + Interval.of(279, 279), + Interval.of(281, 281), + Interval.of(283, 283), + Interval.of(285, 285), + Interval.of(287, 287), + Interval.of(289, 289), + Interval.of(291, 291), + Interval.of(293, 293), + Interval.of(295, 295), + Interval.of(297, 297), + Interval.of(299, 299), + Interval.of(301, 301), + Interval.of(303, 303), + Interval.of(305, 305), + Interval.of(307, 307), + Interval.of(309, 309), + Interval.of(311, 311), + Interval.of(314, 314), + Interval.of(316, 316), + Interval.of(318, 318), + Interval.of(320, 320), + Interval.of(322, 322), + Interval.of(324, 324), + Interval.of(326, 326), + Interval.of(328, 329), + Interval.of(331, 331), + Interval.of(333, 333), + Interval.of(335, 335), + Interval.of(337, 337), + Interval.of(339, 339), + Interval.of(341, 341), + Interval.of(343, 343), + Interval.of(345, 345), + Interval.of(347, 347), + Interval.of(349, 349), + Interval.of(351, 351), + Interval.of(353, 353), + Interval.of(355, 355), + Interval.of(357, 357), + Interval.of(359, 359), + Interval.of(361, 361), + Interval.of(363, 363), + Interval.of(365, 365), + Interval.of(367, 367), + Interval.of(369, 369), + Interval.of(371, 371), + Interval.of(373, 373), + Interval.of(375, 375), + Interval.of(378, 378), + Interval.of(380, 380), + Interval.of(382, 384), + Interval.of(387, 387), + Interval.of(389, 389), + Interval.of(392, 392), + Interval.of(396, 396), + Interval.of(402, 402), + Interval.of(405, 405), + Interval.of(409, 410), + Interval.of(414, 414), + Interval.of(417, 417), + Interval.of(419, 419), + Interval.of(421, 421), + Interval.of(424, 424), + Interval.of(429, 429), + Interval.of(432, 432), + Interval.of(436, 436), + Interval.of(438, 438), + Interval.of(441, 441), + Interval.of(445, 445), + Interval.of(447, 447), + Interval.of(453, 454), + Interval.of(456, 457), + Interval.of(459, 460), + Interval.of(462, 462), + Interval.of(464, 464), + Interval.of(466, 466), + Interval.of(468, 468), + Interval.of(470, 470), + Interval.of(472, 472), + Interval.of(474, 474), + Interval.of(476, 477), + Interval.of(479, 479), + Interval.of(481, 481), + Interval.of(483, 483), + Interval.of(485, 485), + Interval.of(487, 487), + Interval.of(489, 489), + Interval.of(491, 491), + Interval.of(493, 493), + Interval.of(495, 496), + Interval.of(498, 499), + Interval.of(501, 501), + Interval.of(505, 505), + Interval.of(507, 507), + Interval.of(509, 509), + Interval.of(511, 511), + Interval.of(513, 513), + Interval.of(515, 515), + Interval.of(517, 517), + Interval.of(519, 519), + Interval.of(521, 521), + Interval.of(523, 523), + Interval.of(525, 525), + Interval.of(527, 527), + Interval.of(529, 529), + Interval.of(531, 531), + Interval.of(533, 533), + Interval.of(535, 535), + Interval.of(537, 537), + Interval.of(539, 539), + Interval.of(541, 541), + Interval.of(543, 543), + Interval.of(547, 547), + Interval.of(549, 549), + Interval.of(551, 551), + Interval.of(553, 553), + Interval.of(555, 555), + Interval.of(557, 557), + Interval.of(559, 559), + Interval.of(561, 561), + Interval.of(563, 563), + Interval.of(572, 572), + Interval.of(575, 576), + Interval.of(578, 578), + Interval.of(583, 583), + Interval.of(585, 585), + Interval.of(587, 587), + Interval.of(589, 589), + Interval.of(591, 596), + Interval.of(598, 599), + Interval.of(601, 601), + Interval.of(603, 604), + Interval.of(608, 609), + Interval.of(611, 611), + Interval.of(613, 614), + Interval.of(616, 620), + Interval.of(623, 623), + Interval.of(625, 626), + Interval.of(629, 629), + Interval.of(637, 637), + Interval.of(640, 640), + Interval.of(643, 643), + Interval.of(647, 652), + Interval.of(658, 658), + Interval.of(669, 670), + Interval.of(837, 837), + Interval.of(881, 881), + Interval.of(883, 883), + Interval.of(887, 887), + Interval.of(891, 893), + Interval.of(912, 912), + Interval.of(940, 974), + Interval.of(976, 977), + Interval.of(981, 983), + Interval.of(985, 985), + Interval.of(987, 987), + Interval.of(989, 989), + Interval.of(991, 991), + Interval.of(993, 993), + Interval.of(995, 995), + Interval.of(997, 997), + Interval.of(999, 999), + Interval.of(1001, 1001), + Interval.of(1003, 1003), + Interval.of(1005, 1005), + Interval.of(1007, 1011), + Interval.of(1013, 1013), + Interval.of(1016, 1016), + Interval.of(1019, 1019), + Interval.of(1072, 1119), + Interval.of(1121, 1121), + Interval.of(1123, 1123), + Interval.of(1125, 1125), + Interval.of(1127, 1127), + Interval.of(1129, 1129), + Interval.of(1131, 1131), + Interval.of(1133, 1133), + Interval.of(1135, 1135), + Interval.of(1137, 1137), + Interval.of(1139, 1139), + Interval.of(1141, 1141), + Interval.of(1143, 1143), + Interval.of(1145, 1145), + Interval.of(1147, 1147), + Interval.of(1149, 1149), + Interval.of(1151, 1151), + Interval.of(1153, 1153), + Interval.of(1163, 1163), + Interval.of(1165, 1165), + Interval.of(1167, 1167), + Interval.of(1169, 1169), + Interval.of(1171, 1171), + Interval.of(1173, 1173), + Interval.of(1175, 1175), + Interval.of(1177, 1177), + Interval.of(1179, 1179), + Interval.of(1181, 1181), + Interval.of(1183, 1183), + Interval.of(1185, 1185), + Interval.of(1187, 1187), + Interval.of(1189, 1189), + Interval.of(1191, 1191), + Interval.of(1193, 1193), + Interval.of(1195, 1195), + Interval.of(1197, 1197), + Interval.of(1199, 1199), + Interval.of(1201, 1201), + Interval.of(1203, 1203), + Interval.of(1205, 1205), + Interval.of(1207, 1207), + Interval.of(1209, 1209), + Interval.of(1211, 1211), + Interval.of(1213, 1213), + Interval.of(1215, 1215), + Interval.of(1218, 1218), + Interval.of(1220, 1220), + Interval.of(1222, 1222), + Interval.of(1224, 1224), + Interval.of(1226, 1226), + Interval.of(1228, 1228), + Interval.of(1230, 1231), + Interval.of(1233, 1233), + Interval.of(1235, 1235), + Interval.of(1237, 1237), + Interval.of(1239, 1239), + Interval.of(1241, 1241), + Interval.of(1243, 1243), + Interval.of(1245, 1245), + Interval.of(1247, 1247), + Interval.of(1249, 1249), + Interval.of(1251, 1251), + Interval.of(1253, 1253), + Interval.of(1255, 1255), + Interval.of(1257, 1257), + Interval.of(1259, 1259), + Interval.of(1261, 1261), + Interval.of(1263, 1263), + Interval.of(1265, 1265), + Interval.of(1267, 1267), + Interval.of(1269, 1269), + Interval.of(1271, 1271), + Interval.of(1273, 1273), + Interval.of(1275, 1275), + Interval.of(1277, 1277), + Interval.of(1279, 1279), + Interval.of(1281, 1281), + Interval.of(1283, 1283), + Interval.of(1285, 1285), + Interval.of(1287, 1287), + Interval.of(1289, 1289), + Interval.of(1291, 1291), + Interval.of(1293, 1293), + Interval.of(1295, 1295), + Interval.of(1297, 1297), + Interval.of(1299, 1299), + Interval.of(1301, 1301), + Interval.of(1303, 1303), + Interval.of(1305, 1305), + Interval.of(1307, 1307), + Interval.of(1309, 1309), + Interval.of(1311, 1311), + Interval.of(1313, 1313), + Interval.of(1315, 1315), + Interval.of(1317, 1317), + Interval.of(1319, 1319), + Interval.of(1321, 1321), + Interval.of(1323, 1323), + Interval.of(1325, 1325), + Interval.of(1327, 1327), + Interval.of(1377, 1415), + Interval.of(5112, 5117), + Interval.of(7296, 7304), + Interval.of(7545, 7545), + Interval.of(7549, 7549), + Interval.of(7681, 7681), + Interval.of(7683, 7683), + Interval.of(7685, 7685), + Interval.of(7687, 7687), + Interval.of(7689, 7689), + Interval.of(7691, 7691), + Interval.of(7693, 7693), + Interval.of(7695, 7695), + Interval.of(7697, 7697), + Interval.of(7699, 7699), + Interval.of(7701, 7701), + Interval.of(7703, 7703), + Interval.of(7705, 7705), + Interval.of(7707, 7707), + Interval.of(7709, 7709), + Interval.of(7711, 7711), + Interval.of(7713, 7713), + Interval.of(7715, 7715), + Interval.of(7717, 7717), + Interval.of(7719, 7719), + Interval.of(7721, 7721), + Interval.of(7723, 7723), + Interval.of(7725, 7725), + Interval.of(7727, 7727), + Interval.of(7729, 7729), + Interval.of(7731, 7731), + Interval.of(7733, 7733), + Interval.of(7735, 7735), + Interval.of(7737, 7737), + Interval.of(7739, 7739), + Interval.of(7741, 7741), + Interval.of(7743, 7743), + Interval.of(7745, 7745), + Interval.of(7747, 7747), + Interval.of(7749, 7749), + Interval.of(7751, 7751), + Interval.of(7753, 7753), + Interval.of(7755, 7755), + Interval.of(7757, 7757), + Interval.of(7759, 7759), + Interval.of(7761, 7761), + Interval.of(7763, 7763), + Interval.of(7765, 7765), + Interval.of(7767, 7767), + Interval.of(7769, 7769), + Interval.of(7771, 7771), + Interval.of(7773, 7773), + Interval.of(7775, 7775), + Interval.of(7777, 7777), + Interval.of(7779, 7779), + Interval.of(7781, 7781), + Interval.of(7783, 7783), + Interval.of(7785, 7785), + Interval.of(7787, 7787), + Interval.of(7789, 7789), + Interval.of(7791, 7791), + Interval.of(7793, 7793), + Interval.of(7795, 7795), + Interval.of(7797, 7797), + Interval.of(7799, 7799), + Interval.of(7801, 7801), + Interval.of(7803, 7803), + Interval.of(7805, 7805), + Interval.of(7807, 7807), + Interval.of(7809, 7809), + Interval.of(7811, 7811), + Interval.of(7813, 7813), + Interval.of(7815, 7815), + Interval.of(7817, 7817), + Interval.of(7819, 7819), + Interval.of(7821, 7821), + Interval.of(7823, 7823), + Interval.of(7825, 7825), + Interval.of(7827, 7827), + Interval.of(7829, 7835), + Interval.of(7841, 7841), + Interval.of(7843, 7843), + Interval.of(7845, 7845), + Interval.of(7847, 7847), + Interval.of(7849, 7849), + Interval.of(7851, 7851), + Interval.of(7853, 7853), + Interval.of(7855, 7855), + Interval.of(7857, 7857), + Interval.of(7859, 7859), + Interval.of(7861, 7861), + Interval.of(7863, 7863), + Interval.of(7865, 7865), + Interval.of(7867, 7867), + Interval.of(7869, 7869), + Interval.of(7871, 7871), + Interval.of(7873, 7873), + Interval.of(7875, 7875), + Interval.of(7877, 7877), + Interval.of(7879, 7879), + Interval.of(7881, 7881), + Interval.of(7883, 7883), + Interval.of(7885, 7885), + Interval.of(7887, 7887), + Interval.of(7889, 7889), + Interval.of(7891, 7891), + Interval.of(7893, 7893), + Interval.of(7895, 7895), + Interval.of(7897, 7897), + Interval.of(7899, 7899), + Interval.of(7901, 7901), + Interval.of(7903, 7903), + Interval.of(7905, 7905), + Interval.of(7907, 7907), + Interval.of(7909, 7909), + Interval.of(7911, 7911), + Interval.of(7913, 7913), + Interval.of(7915, 7915), + Interval.of(7917, 7917), + Interval.of(7919, 7919), + Interval.of(7921, 7921), + Interval.of(7923, 7923), + Interval.of(7925, 7925), + Interval.of(7927, 7927), + Interval.of(7929, 7929), + Interval.of(7931, 7931), + Interval.of(7933, 7933), + Interval.of(7935, 7943), + Interval.of(7952, 7957), + Interval.of(7968, 7975), + Interval.of(7984, 7991), + Interval.of(8000, 8005), + Interval.of(8016, 8023), + Interval.of(8032, 8039), + Interval.of(8048, 8061), + Interval.of(8064, 8116), + Interval.of(8118, 8119), + Interval.of(8124, 8124), + Interval.of(8126, 8126), + Interval.of(8130, 8132), + Interval.of(8134, 8135), + Interval.of(8140, 8140), + Interval.of(8144, 8147), + Interval.of(8150, 8151), + Interval.of(8160, 8167), + Interval.of(8178, 8180), + Interval.of(8182, 8183), + Interval.of(8188, 8188), + Interval.of(8526, 8526), + Interval.of(8560, 8575), + Interval.of(8580, 8580), + Interval.of(9424, 9449), + Interval.of(11312, 11358), + Interval.of(11361, 11361), + Interval.of(11365, 11366), + Interval.of(11368, 11368), + Interval.of(11370, 11370), + Interval.of(11372, 11372), + Interval.of(11379, 11379), + Interval.of(11382, 11382), + Interval.of(11393, 11393), + Interval.of(11395, 11395), + Interval.of(11397, 11397), + Interval.of(11399, 11399), + Interval.of(11401, 11401), + Interval.of(11403, 11403), + Interval.of(11405, 11405), + Interval.of(11407, 11407), + Interval.of(11409, 11409), + Interval.of(11411, 11411), + Interval.of(11413, 11413), + Interval.of(11415, 11415), + Interval.of(11417, 11417), + Interval.of(11419, 11419), + Interval.of(11421, 11421), + Interval.of(11423, 11423), + Interval.of(11425, 11425), + Interval.of(11427, 11427), + Interval.of(11429, 11429), + Interval.of(11431, 11431), + Interval.of(11433, 11433), + Interval.of(11435, 11435), + Interval.of(11437, 11437), + Interval.of(11439, 11439), + Interval.of(11441, 11441), + Interval.of(11443, 11443), + Interval.of(11445, 11445), + Interval.of(11447, 11447), + Interval.of(11449, 11449), + Interval.of(11451, 11451), + Interval.of(11453, 11453), + Interval.of(11455, 11455), + Interval.of(11457, 11457), + Interval.of(11459, 11459), + Interval.of(11461, 11461), + Interval.of(11463, 11463), + Interval.of(11465, 11465), + Interval.of(11467, 11467), + Interval.of(11469, 11469), + Interval.of(11471, 11471), + Interval.of(11473, 11473), + Interval.of(11475, 11475), + Interval.of(11477, 11477), + Interval.of(11479, 11479), + Interval.of(11481, 11481), + Interval.of(11483, 11483), + Interval.of(11485, 11485), + Interval.of(11487, 11487), + Interval.of(11489, 11489), + Interval.of(11491, 11491), + Interval.of(11500, 11500), + Interval.of(11502, 11502), + Interval.of(11507, 11507), + Interval.of(11520, 11557), + Interval.of(11559, 11559), + Interval.of(11565, 11565), + Interval.of(42561, 42561), + Interval.of(42563, 42563), + Interval.of(42565, 42565), + Interval.of(42567, 42567), + Interval.of(42569, 42569), + Interval.of(42571, 42571), + Interval.of(42573, 42573), + Interval.of(42575, 42575), + Interval.of(42577, 42577), + Interval.of(42579, 42579), + Interval.of(42581, 42581), + Interval.of(42583, 42583), + Interval.of(42585, 42585), + Interval.of(42587, 42587), + Interval.of(42589, 42589), + Interval.of(42591, 42591), + Interval.of(42593, 42593), + Interval.of(42595, 42595), + Interval.of(42597, 42597), + Interval.of(42599, 42599), + Interval.of(42601, 42601), + Interval.of(42603, 42603), + Interval.of(42605, 42605), + Interval.of(42625, 42625), + Interval.of(42627, 42627), + Interval.of(42629, 42629), + Interval.of(42631, 42631), + Interval.of(42633, 42633), + Interval.of(42635, 42635), + Interval.of(42637, 42637), + Interval.of(42639, 42639), + Interval.of(42641, 42641), + Interval.of(42643, 42643), + Interval.of(42645, 42645), + Interval.of(42647, 42647), + Interval.of(42649, 42649), + Interval.of(42651, 42651), + Interval.of(42787, 42787), + Interval.of(42789, 42789), + Interval.of(42791, 42791), + Interval.of(42793, 42793), + Interval.of(42795, 42795), + Interval.of(42797, 42797), + Interval.of(42799, 42799), + Interval.of(42803, 42803), + Interval.of(42805, 42805), + Interval.of(42807, 42807), + Interval.of(42809, 42809), + Interval.of(42811, 42811), + Interval.of(42813, 42813), + Interval.of(42815, 42815), + Interval.of(42817, 42817), + Interval.of(42819, 42819), + Interval.of(42821, 42821), + Interval.of(42823, 42823), + Interval.of(42825, 42825), + Interval.of(42827, 42827), + Interval.of(42829, 42829), + Interval.of(42831, 42831), + Interval.of(42833, 42833), + Interval.of(42835, 42835), + Interval.of(42837, 42837), + Interval.of(42839, 42839), + Interval.of(42841, 42841), + Interval.of(42843, 42843), + Interval.of(42845, 42845), + Interval.of(42847, 42847), + Interval.of(42849, 42849), + Interval.of(42851, 42851), + Interval.of(42853, 42853), + Interval.of(42855, 42855), + Interval.of(42857, 42857), + Interval.of(42859, 42859), + Interval.of(42861, 42861), + Interval.of(42863, 42863), + Interval.of(42874, 42874), + Interval.of(42876, 42876), + Interval.of(42879, 42879), + Interval.of(42881, 42881), + Interval.of(42883, 42883), + Interval.of(42885, 42885), + Interval.of(42887, 42887), + Interval.of(42892, 42892), + Interval.of(42897, 42897), + Interval.of(42899, 42899), + Interval.of(42903, 42903), + Interval.of(42905, 42905), + Interval.of(42907, 42907), + Interval.of(42909, 42909), + Interval.of(42911, 42911), + Interval.of(42913, 42913), + Interval.of(42915, 42915), + Interval.of(42917, 42917), + Interval.of(42919, 42919), + Interval.of(42921, 42921), + Interval.of(42933, 42933), + Interval.of(42935, 42935), + Interval.of(43859, 43859), + Interval.of(43888, 43967), + Interval.of(64256, 64262), + Interval.of(64275, 64279), + Interval.of(65345, 65370), + Interval.of(66600, 66639), + Interval.of(66776, 66811), + Interval.of(68800, 68850), + Interval.of(71872, 71903), + Interval.of(125218, 125251) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("CWU".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "CWT" + static private void addProperty91() { + List intervals = Arrays.asList( + Interval.of(97, 122), + Interval.of(181, 181), + Interval.of(223, 246), + Interval.of(248, 255), + Interval.of(257, 257), + Interval.of(259, 259), + Interval.of(261, 261), + Interval.of(263, 263), + Interval.of(265, 265), + Interval.of(267, 267), + Interval.of(269, 269), + Interval.of(271, 271), + Interval.of(273, 273), + Interval.of(275, 275), + Interval.of(277, 277), + Interval.of(279, 279), + Interval.of(281, 281), + Interval.of(283, 283), + Interval.of(285, 285), + Interval.of(287, 287), + Interval.of(289, 289), + Interval.of(291, 291), + Interval.of(293, 293), + Interval.of(295, 295), + Interval.of(297, 297), + Interval.of(299, 299), + Interval.of(301, 301), + Interval.of(303, 303), + Interval.of(305, 305), + Interval.of(307, 307), + Interval.of(309, 309), + Interval.of(311, 311), + Interval.of(314, 314), + Interval.of(316, 316), + Interval.of(318, 318), + Interval.of(320, 320), + Interval.of(322, 322), + Interval.of(324, 324), + Interval.of(326, 326), + Interval.of(328, 329), + Interval.of(331, 331), + Interval.of(333, 333), + Interval.of(335, 335), + Interval.of(337, 337), + Interval.of(339, 339), + Interval.of(341, 341), + Interval.of(343, 343), + Interval.of(345, 345), + Interval.of(347, 347), + Interval.of(349, 349), + Interval.of(351, 351), + Interval.of(353, 353), + Interval.of(355, 355), + Interval.of(357, 357), + Interval.of(359, 359), + Interval.of(361, 361), + Interval.of(363, 363), + Interval.of(365, 365), + Interval.of(367, 367), + Interval.of(369, 369), + Interval.of(371, 371), + Interval.of(373, 373), + Interval.of(375, 375), + Interval.of(378, 378), + Interval.of(380, 380), + Interval.of(382, 384), + Interval.of(387, 387), + Interval.of(389, 389), + Interval.of(392, 392), + Interval.of(396, 396), + Interval.of(402, 402), + Interval.of(405, 405), + Interval.of(409, 410), + Interval.of(414, 414), + Interval.of(417, 417), + Interval.of(419, 419), + Interval.of(421, 421), + Interval.of(424, 424), + Interval.of(429, 429), + Interval.of(432, 432), + Interval.of(436, 436), + Interval.of(438, 438), + Interval.of(441, 441), + Interval.of(445, 445), + Interval.of(447, 447), + Interval.of(452, 452), + Interval.of(454, 455), + Interval.of(457, 458), + Interval.of(460, 460), + Interval.of(462, 462), + Interval.of(464, 464), + Interval.of(466, 466), + Interval.of(468, 468), + Interval.of(470, 470), + Interval.of(472, 472), + Interval.of(474, 474), + Interval.of(476, 477), + Interval.of(479, 479), + Interval.of(481, 481), + Interval.of(483, 483), + Interval.of(485, 485), + Interval.of(487, 487), + Interval.of(489, 489), + Interval.of(491, 491), + Interval.of(493, 493), + Interval.of(495, 497), + Interval.of(499, 499), + Interval.of(501, 501), + Interval.of(505, 505), + Interval.of(507, 507), + Interval.of(509, 509), + Interval.of(511, 511), + Interval.of(513, 513), + Interval.of(515, 515), + Interval.of(517, 517), + Interval.of(519, 519), + Interval.of(521, 521), + Interval.of(523, 523), + Interval.of(525, 525), + Interval.of(527, 527), + Interval.of(529, 529), + Interval.of(531, 531), + Interval.of(533, 533), + Interval.of(535, 535), + Interval.of(537, 537), + Interval.of(539, 539), + Interval.of(541, 541), + Interval.of(543, 543), + Interval.of(547, 547), + Interval.of(549, 549), + Interval.of(551, 551), + Interval.of(553, 553), + Interval.of(555, 555), + Interval.of(557, 557), + Interval.of(559, 559), + Interval.of(561, 561), + Interval.of(563, 563), + Interval.of(572, 572), + Interval.of(575, 576), + Interval.of(578, 578), + Interval.of(583, 583), + Interval.of(585, 585), + Interval.of(587, 587), + Interval.of(589, 589), + Interval.of(591, 596), + Interval.of(598, 599), + Interval.of(601, 601), + Interval.of(603, 604), + Interval.of(608, 609), + Interval.of(611, 611), + Interval.of(613, 614), + Interval.of(616, 620), + Interval.of(623, 623), + Interval.of(625, 626), + Interval.of(629, 629), + Interval.of(637, 637), + Interval.of(640, 640), + Interval.of(643, 643), + Interval.of(647, 652), + Interval.of(658, 658), + Interval.of(669, 670), + Interval.of(837, 837), + Interval.of(881, 881), + Interval.of(883, 883), + Interval.of(887, 887), + Interval.of(891, 893), + Interval.of(912, 912), + Interval.of(940, 974), + Interval.of(976, 977), + Interval.of(981, 983), + Interval.of(985, 985), + Interval.of(987, 987), + Interval.of(989, 989), + Interval.of(991, 991), + Interval.of(993, 993), + Interval.of(995, 995), + Interval.of(997, 997), + Interval.of(999, 999), + Interval.of(1001, 1001), + Interval.of(1003, 1003), + Interval.of(1005, 1005), + Interval.of(1007, 1011), + Interval.of(1013, 1013), + Interval.of(1016, 1016), + Interval.of(1019, 1019), + Interval.of(1072, 1119), + Interval.of(1121, 1121), + Interval.of(1123, 1123), + Interval.of(1125, 1125), + Interval.of(1127, 1127), + Interval.of(1129, 1129), + Interval.of(1131, 1131), + Interval.of(1133, 1133), + Interval.of(1135, 1135), + Interval.of(1137, 1137), + Interval.of(1139, 1139), + Interval.of(1141, 1141), + Interval.of(1143, 1143), + Interval.of(1145, 1145), + Interval.of(1147, 1147), + Interval.of(1149, 1149), + Interval.of(1151, 1151), + Interval.of(1153, 1153), + Interval.of(1163, 1163), + Interval.of(1165, 1165), + Interval.of(1167, 1167), + Interval.of(1169, 1169), + Interval.of(1171, 1171), + Interval.of(1173, 1173), + Interval.of(1175, 1175), + Interval.of(1177, 1177), + Interval.of(1179, 1179), + Interval.of(1181, 1181), + Interval.of(1183, 1183), + Interval.of(1185, 1185), + Interval.of(1187, 1187), + Interval.of(1189, 1189), + Interval.of(1191, 1191), + Interval.of(1193, 1193), + Interval.of(1195, 1195), + Interval.of(1197, 1197), + Interval.of(1199, 1199), + Interval.of(1201, 1201), + Interval.of(1203, 1203), + Interval.of(1205, 1205), + Interval.of(1207, 1207), + Interval.of(1209, 1209), + Interval.of(1211, 1211), + Interval.of(1213, 1213), + Interval.of(1215, 1215), + Interval.of(1218, 1218), + Interval.of(1220, 1220), + Interval.of(1222, 1222), + Interval.of(1224, 1224), + Interval.of(1226, 1226), + Interval.of(1228, 1228), + Interval.of(1230, 1231), + Interval.of(1233, 1233), + Interval.of(1235, 1235), + Interval.of(1237, 1237), + Interval.of(1239, 1239), + Interval.of(1241, 1241), + Interval.of(1243, 1243), + Interval.of(1245, 1245), + Interval.of(1247, 1247), + Interval.of(1249, 1249), + Interval.of(1251, 1251), + Interval.of(1253, 1253), + Interval.of(1255, 1255), + Interval.of(1257, 1257), + Interval.of(1259, 1259), + Interval.of(1261, 1261), + Interval.of(1263, 1263), + Interval.of(1265, 1265), + Interval.of(1267, 1267), + Interval.of(1269, 1269), + Interval.of(1271, 1271), + Interval.of(1273, 1273), + Interval.of(1275, 1275), + Interval.of(1277, 1277), + Interval.of(1279, 1279), + Interval.of(1281, 1281), + Interval.of(1283, 1283), + Interval.of(1285, 1285), + Interval.of(1287, 1287), + Interval.of(1289, 1289), + Interval.of(1291, 1291), + Interval.of(1293, 1293), + Interval.of(1295, 1295), + Interval.of(1297, 1297), + Interval.of(1299, 1299), + Interval.of(1301, 1301), + Interval.of(1303, 1303), + Interval.of(1305, 1305), + Interval.of(1307, 1307), + Interval.of(1309, 1309), + Interval.of(1311, 1311), + Interval.of(1313, 1313), + Interval.of(1315, 1315), + Interval.of(1317, 1317), + Interval.of(1319, 1319), + Interval.of(1321, 1321), + Interval.of(1323, 1323), + Interval.of(1325, 1325), + Interval.of(1327, 1327), + Interval.of(1377, 1415), + Interval.of(5112, 5117), + Interval.of(7296, 7304), + Interval.of(7545, 7545), + Interval.of(7549, 7549), + Interval.of(7681, 7681), + Interval.of(7683, 7683), + Interval.of(7685, 7685), + Interval.of(7687, 7687), + Interval.of(7689, 7689), + Interval.of(7691, 7691), + Interval.of(7693, 7693), + Interval.of(7695, 7695), + Interval.of(7697, 7697), + Interval.of(7699, 7699), + Interval.of(7701, 7701), + Interval.of(7703, 7703), + Interval.of(7705, 7705), + Interval.of(7707, 7707), + Interval.of(7709, 7709), + Interval.of(7711, 7711), + Interval.of(7713, 7713), + Interval.of(7715, 7715), + Interval.of(7717, 7717), + Interval.of(7719, 7719), + Interval.of(7721, 7721), + Interval.of(7723, 7723), + Interval.of(7725, 7725), + Interval.of(7727, 7727), + Interval.of(7729, 7729), + Interval.of(7731, 7731), + Interval.of(7733, 7733), + Interval.of(7735, 7735), + Interval.of(7737, 7737), + Interval.of(7739, 7739), + Interval.of(7741, 7741), + Interval.of(7743, 7743), + Interval.of(7745, 7745), + Interval.of(7747, 7747), + Interval.of(7749, 7749), + Interval.of(7751, 7751), + Interval.of(7753, 7753), + Interval.of(7755, 7755), + Interval.of(7757, 7757), + Interval.of(7759, 7759), + Interval.of(7761, 7761), + Interval.of(7763, 7763), + Interval.of(7765, 7765), + Interval.of(7767, 7767), + Interval.of(7769, 7769), + Interval.of(7771, 7771), + Interval.of(7773, 7773), + Interval.of(7775, 7775), + Interval.of(7777, 7777), + Interval.of(7779, 7779), + Interval.of(7781, 7781), + Interval.of(7783, 7783), + Interval.of(7785, 7785), + Interval.of(7787, 7787), + Interval.of(7789, 7789), + Interval.of(7791, 7791), + Interval.of(7793, 7793), + Interval.of(7795, 7795), + Interval.of(7797, 7797), + Interval.of(7799, 7799), + Interval.of(7801, 7801), + Interval.of(7803, 7803), + Interval.of(7805, 7805), + Interval.of(7807, 7807), + Interval.of(7809, 7809), + Interval.of(7811, 7811), + Interval.of(7813, 7813), + Interval.of(7815, 7815), + Interval.of(7817, 7817), + Interval.of(7819, 7819), + Interval.of(7821, 7821), + Interval.of(7823, 7823), + Interval.of(7825, 7825), + Interval.of(7827, 7827), + Interval.of(7829, 7835), + Interval.of(7841, 7841), + Interval.of(7843, 7843), + Interval.of(7845, 7845), + Interval.of(7847, 7847), + Interval.of(7849, 7849), + Interval.of(7851, 7851), + Interval.of(7853, 7853), + Interval.of(7855, 7855), + Interval.of(7857, 7857), + Interval.of(7859, 7859), + Interval.of(7861, 7861), + Interval.of(7863, 7863), + Interval.of(7865, 7865), + Interval.of(7867, 7867), + Interval.of(7869, 7869), + Interval.of(7871, 7871), + Interval.of(7873, 7873), + Interval.of(7875, 7875), + Interval.of(7877, 7877), + Interval.of(7879, 7879), + Interval.of(7881, 7881), + Interval.of(7883, 7883), + Interval.of(7885, 7885), + Interval.of(7887, 7887), + Interval.of(7889, 7889), + Interval.of(7891, 7891), + Interval.of(7893, 7893), + Interval.of(7895, 7895), + Interval.of(7897, 7897), + Interval.of(7899, 7899), + Interval.of(7901, 7901), + Interval.of(7903, 7903), + Interval.of(7905, 7905), + Interval.of(7907, 7907), + Interval.of(7909, 7909), + Interval.of(7911, 7911), + Interval.of(7913, 7913), + Interval.of(7915, 7915), + Interval.of(7917, 7917), + Interval.of(7919, 7919), + Interval.of(7921, 7921), + Interval.of(7923, 7923), + Interval.of(7925, 7925), + Interval.of(7927, 7927), + Interval.of(7929, 7929), + Interval.of(7931, 7931), + Interval.of(7933, 7933), + Interval.of(7935, 7943), + Interval.of(7952, 7957), + Interval.of(7968, 7975), + Interval.of(7984, 7991), + Interval.of(8000, 8005), + Interval.of(8016, 8023), + Interval.of(8032, 8039), + Interval.of(8048, 8061), + Interval.of(8064, 8071), + Interval.of(8080, 8087), + Interval.of(8096, 8103), + Interval.of(8112, 8116), + Interval.of(8118, 8119), + Interval.of(8126, 8126), + Interval.of(8130, 8132), + Interval.of(8134, 8135), + Interval.of(8144, 8147), + Interval.of(8150, 8151), + Interval.of(8160, 8167), + Interval.of(8178, 8180), + Interval.of(8182, 8183), + Interval.of(8526, 8526), + Interval.of(8560, 8575), + Interval.of(8580, 8580), + Interval.of(9424, 9449), + Interval.of(11312, 11358), + Interval.of(11361, 11361), + Interval.of(11365, 11366), + Interval.of(11368, 11368), + Interval.of(11370, 11370), + Interval.of(11372, 11372), + Interval.of(11379, 11379), + Interval.of(11382, 11382), + Interval.of(11393, 11393), + Interval.of(11395, 11395), + Interval.of(11397, 11397), + Interval.of(11399, 11399), + Interval.of(11401, 11401), + Interval.of(11403, 11403), + Interval.of(11405, 11405), + Interval.of(11407, 11407), + Interval.of(11409, 11409), + Interval.of(11411, 11411), + Interval.of(11413, 11413), + Interval.of(11415, 11415), + Interval.of(11417, 11417), + Interval.of(11419, 11419), + Interval.of(11421, 11421), + Interval.of(11423, 11423), + Interval.of(11425, 11425), + Interval.of(11427, 11427), + Interval.of(11429, 11429), + Interval.of(11431, 11431), + Interval.of(11433, 11433), + Interval.of(11435, 11435), + Interval.of(11437, 11437), + Interval.of(11439, 11439), + Interval.of(11441, 11441), + Interval.of(11443, 11443), + Interval.of(11445, 11445), + Interval.of(11447, 11447), + Interval.of(11449, 11449), + Interval.of(11451, 11451), + Interval.of(11453, 11453), + Interval.of(11455, 11455), + Interval.of(11457, 11457), + Interval.of(11459, 11459), + Interval.of(11461, 11461), + Interval.of(11463, 11463), + Interval.of(11465, 11465), + Interval.of(11467, 11467), + Interval.of(11469, 11469), + Interval.of(11471, 11471), + Interval.of(11473, 11473), + Interval.of(11475, 11475), + Interval.of(11477, 11477), + Interval.of(11479, 11479), + Interval.of(11481, 11481), + Interval.of(11483, 11483), + Interval.of(11485, 11485), + Interval.of(11487, 11487), + Interval.of(11489, 11489), + Interval.of(11491, 11491), + Interval.of(11500, 11500), + Interval.of(11502, 11502), + Interval.of(11507, 11507), + Interval.of(11520, 11557), + Interval.of(11559, 11559), + Interval.of(11565, 11565), + Interval.of(42561, 42561), + Interval.of(42563, 42563), + Interval.of(42565, 42565), + Interval.of(42567, 42567), + Interval.of(42569, 42569), + Interval.of(42571, 42571), + Interval.of(42573, 42573), + Interval.of(42575, 42575), + Interval.of(42577, 42577), + Interval.of(42579, 42579), + Interval.of(42581, 42581), + Interval.of(42583, 42583), + Interval.of(42585, 42585), + Interval.of(42587, 42587), + Interval.of(42589, 42589), + Interval.of(42591, 42591), + Interval.of(42593, 42593), + Interval.of(42595, 42595), + Interval.of(42597, 42597), + Interval.of(42599, 42599), + Interval.of(42601, 42601), + Interval.of(42603, 42603), + Interval.of(42605, 42605), + Interval.of(42625, 42625), + Interval.of(42627, 42627), + Interval.of(42629, 42629), + Interval.of(42631, 42631), + Interval.of(42633, 42633), + Interval.of(42635, 42635), + Interval.of(42637, 42637), + Interval.of(42639, 42639), + Interval.of(42641, 42641), + Interval.of(42643, 42643), + Interval.of(42645, 42645), + Interval.of(42647, 42647), + Interval.of(42649, 42649), + Interval.of(42651, 42651), + Interval.of(42787, 42787), + Interval.of(42789, 42789), + Interval.of(42791, 42791), + Interval.of(42793, 42793), + Interval.of(42795, 42795), + Interval.of(42797, 42797), + Interval.of(42799, 42799), + Interval.of(42803, 42803), + Interval.of(42805, 42805), + Interval.of(42807, 42807), + Interval.of(42809, 42809), + Interval.of(42811, 42811), + Interval.of(42813, 42813), + Interval.of(42815, 42815), + Interval.of(42817, 42817), + Interval.of(42819, 42819), + Interval.of(42821, 42821), + Interval.of(42823, 42823), + Interval.of(42825, 42825), + Interval.of(42827, 42827), + Interval.of(42829, 42829), + Interval.of(42831, 42831), + Interval.of(42833, 42833), + Interval.of(42835, 42835), + Interval.of(42837, 42837), + Interval.of(42839, 42839), + Interval.of(42841, 42841), + Interval.of(42843, 42843), + Interval.of(42845, 42845), + Interval.of(42847, 42847), + Interval.of(42849, 42849), + Interval.of(42851, 42851), + Interval.of(42853, 42853), + Interval.of(42855, 42855), + Interval.of(42857, 42857), + Interval.of(42859, 42859), + Interval.of(42861, 42861), + Interval.of(42863, 42863), + Interval.of(42874, 42874), + Interval.of(42876, 42876), + Interval.of(42879, 42879), + Interval.of(42881, 42881), + Interval.of(42883, 42883), + Interval.of(42885, 42885), + Interval.of(42887, 42887), + Interval.of(42892, 42892), + Interval.of(42897, 42897), + Interval.of(42899, 42899), + Interval.of(42903, 42903), + Interval.of(42905, 42905), + Interval.of(42907, 42907), + Interval.of(42909, 42909), + Interval.of(42911, 42911), + Interval.of(42913, 42913), + Interval.of(42915, 42915), + Interval.of(42917, 42917), + Interval.of(42919, 42919), + Interval.of(42921, 42921), + Interval.of(42933, 42933), + Interval.of(42935, 42935), + Interval.of(43859, 43859), + Interval.of(43888, 43967), + Interval.of(64256, 64262), + Interval.of(64275, 64279), + Interval.of(65345, 65370), + Interval.of(66600, 66639), + Interval.of(66776, 66811), + Interval.of(68800, 68850), + Interval.of(71872, 71903), + Interval.of(125218, 125251) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("CWT".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "CWCF" + static private void addProperty92() { + List intervals = Arrays.asList( + Interval.of(65, 90), + Interval.of(181, 181), + Interval.of(192, 214), + Interval.of(216, 223), + Interval.of(256, 256), + Interval.of(258, 258), + Interval.of(260, 260), + Interval.of(262, 262), + Interval.of(264, 264), + Interval.of(266, 266), + Interval.of(268, 268), + Interval.of(270, 270), + Interval.of(272, 272), + Interval.of(274, 274), + Interval.of(276, 276), + Interval.of(278, 278), + Interval.of(280, 280), + Interval.of(282, 282), + Interval.of(284, 284), + Interval.of(286, 286), + Interval.of(288, 288), + Interval.of(290, 290), + Interval.of(292, 292), + Interval.of(294, 294), + Interval.of(296, 296), + Interval.of(298, 298), + Interval.of(300, 300), + Interval.of(302, 302), + Interval.of(304, 304), + Interval.of(306, 306), + Interval.of(308, 308), + Interval.of(310, 310), + Interval.of(313, 313), + Interval.of(315, 315), + Interval.of(317, 317), + Interval.of(319, 319), + Interval.of(321, 321), + Interval.of(323, 323), + Interval.of(325, 325), + Interval.of(327, 327), + Interval.of(329, 330), + Interval.of(332, 332), + Interval.of(334, 334), + Interval.of(336, 336), + Interval.of(338, 338), + Interval.of(340, 340), + Interval.of(342, 342), + Interval.of(344, 344), + Interval.of(346, 346), + Interval.of(348, 348), + Interval.of(350, 350), + Interval.of(352, 352), + Interval.of(354, 354), + Interval.of(356, 356), + Interval.of(358, 358), + Interval.of(360, 360), + Interval.of(362, 362), + Interval.of(364, 364), + Interval.of(366, 366), + Interval.of(368, 368), + Interval.of(370, 370), + Interval.of(372, 372), + Interval.of(374, 374), + Interval.of(376, 377), + Interval.of(379, 379), + Interval.of(381, 381), + Interval.of(383, 383), + Interval.of(385, 386), + Interval.of(388, 388), + Interval.of(390, 391), + Interval.of(393, 395), + Interval.of(398, 401), + Interval.of(403, 404), + Interval.of(406, 408), + Interval.of(412, 413), + Interval.of(415, 416), + Interval.of(418, 418), + Interval.of(420, 420), + Interval.of(422, 423), + Interval.of(425, 425), + Interval.of(428, 428), + Interval.of(430, 431), + Interval.of(433, 435), + Interval.of(437, 437), + Interval.of(439, 440), + Interval.of(444, 444), + Interval.of(452, 453), + Interval.of(455, 456), + Interval.of(458, 459), + Interval.of(461, 461), + Interval.of(463, 463), + Interval.of(465, 465), + Interval.of(467, 467), + Interval.of(469, 469), + Interval.of(471, 471), + Interval.of(473, 473), + Interval.of(475, 475), + Interval.of(478, 478), + Interval.of(480, 480), + Interval.of(482, 482), + Interval.of(484, 484), + Interval.of(486, 486), + Interval.of(488, 488), + Interval.of(490, 490), + Interval.of(492, 492), + Interval.of(494, 494), + Interval.of(497, 498), + Interval.of(500, 500), + Interval.of(502, 504), + Interval.of(506, 506), + Interval.of(508, 508), + Interval.of(510, 510), + Interval.of(512, 512), + Interval.of(514, 514), + Interval.of(516, 516), + Interval.of(518, 518), + Interval.of(520, 520), + Interval.of(522, 522), + Interval.of(524, 524), + Interval.of(526, 526), + Interval.of(528, 528), + Interval.of(530, 530), + Interval.of(532, 532), + Interval.of(534, 534), + Interval.of(536, 536), + Interval.of(538, 538), + Interval.of(540, 540), + Interval.of(542, 542), + Interval.of(544, 544), + Interval.of(546, 546), + Interval.of(548, 548), + Interval.of(550, 550), + Interval.of(552, 552), + Interval.of(554, 554), + Interval.of(556, 556), + Interval.of(558, 558), + Interval.of(560, 560), + Interval.of(562, 562), + Interval.of(570, 571), + Interval.of(573, 574), + Interval.of(577, 577), + Interval.of(579, 582), + Interval.of(584, 584), + Interval.of(586, 586), + Interval.of(588, 588), + Interval.of(590, 590), + Interval.of(837, 837), + Interval.of(880, 880), + Interval.of(882, 882), + Interval.of(886, 886), + Interval.of(895, 895), + Interval.of(902, 902), + Interval.of(904, 906), + Interval.of(908, 908), + Interval.of(910, 911), + Interval.of(913, 929), + Interval.of(931, 939), + Interval.of(962, 962), + Interval.of(975, 977), + Interval.of(981, 982), + Interval.of(984, 984), + Interval.of(986, 986), + Interval.of(988, 988), + Interval.of(990, 990), + Interval.of(992, 992), + Interval.of(994, 994), + Interval.of(996, 996), + Interval.of(998, 998), + Interval.of(1000, 1000), + Interval.of(1002, 1002), + Interval.of(1004, 1004), + Interval.of(1006, 1006), + Interval.of(1008, 1009), + Interval.of(1012, 1013), + Interval.of(1015, 1015), + Interval.of(1017, 1018), + Interval.of(1021, 1071), + Interval.of(1120, 1120), + Interval.of(1122, 1122), + Interval.of(1124, 1124), + Interval.of(1126, 1126), + Interval.of(1128, 1128), + Interval.of(1130, 1130), + Interval.of(1132, 1132), + Interval.of(1134, 1134), + Interval.of(1136, 1136), + Interval.of(1138, 1138), + Interval.of(1140, 1140), + Interval.of(1142, 1142), + Interval.of(1144, 1144), + Interval.of(1146, 1146), + Interval.of(1148, 1148), + Interval.of(1150, 1150), + Interval.of(1152, 1152), + Interval.of(1162, 1162), + Interval.of(1164, 1164), + Interval.of(1166, 1166), + Interval.of(1168, 1168), + Interval.of(1170, 1170), + Interval.of(1172, 1172), + Interval.of(1174, 1174), + Interval.of(1176, 1176), + Interval.of(1178, 1178), + Interval.of(1180, 1180), + Interval.of(1182, 1182), + Interval.of(1184, 1184), + Interval.of(1186, 1186), + Interval.of(1188, 1188), + Interval.of(1190, 1190), + Interval.of(1192, 1192), + Interval.of(1194, 1194), + Interval.of(1196, 1196), + Interval.of(1198, 1198), + Interval.of(1200, 1200), + Interval.of(1202, 1202), + Interval.of(1204, 1204), + Interval.of(1206, 1206), + Interval.of(1208, 1208), + Interval.of(1210, 1210), + Interval.of(1212, 1212), + Interval.of(1214, 1214), + Interval.of(1216, 1217), + Interval.of(1219, 1219), + Interval.of(1221, 1221), + Interval.of(1223, 1223), + Interval.of(1225, 1225), + Interval.of(1227, 1227), + Interval.of(1229, 1229), + Interval.of(1232, 1232), + Interval.of(1234, 1234), + Interval.of(1236, 1236), + Interval.of(1238, 1238), + Interval.of(1240, 1240), + Interval.of(1242, 1242), + Interval.of(1244, 1244), + Interval.of(1246, 1246), + Interval.of(1248, 1248), + Interval.of(1250, 1250), + Interval.of(1252, 1252), + Interval.of(1254, 1254), + Interval.of(1256, 1256), + Interval.of(1258, 1258), + Interval.of(1260, 1260), + Interval.of(1262, 1262), + Interval.of(1264, 1264), + Interval.of(1266, 1266), + Interval.of(1268, 1268), + Interval.of(1270, 1270), + Interval.of(1272, 1272), + Interval.of(1274, 1274), + Interval.of(1276, 1276), + Interval.of(1278, 1278), + Interval.of(1280, 1280), + Interval.of(1282, 1282), + Interval.of(1284, 1284), + Interval.of(1286, 1286), + Interval.of(1288, 1288), + Interval.of(1290, 1290), + Interval.of(1292, 1292), + Interval.of(1294, 1294), + Interval.of(1296, 1296), + Interval.of(1298, 1298), + Interval.of(1300, 1300), + Interval.of(1302, 1302), + Interval.of(1304, 1304), + Interval.of(1306, 1306), + Interval.of(1308, 1308), + Interval.of(1310, 1310), + Interval.of(1312, 1312), + Interval.of(1314, 1314), + Interval.of(1316, 1316), + Interval.of(1318, 1318), + Interval.of(1320, 1320), + Interval.of(1322, 1322), + Interval.of(1324, 1324), + Interval.of(1326, 1326), + Interval.of(1329, 1366), + Interval.of(1415, 1415), + Interval.of(4256, 4293), + Interval.of(4295, 4295), + Interval.of(4301, 4301), + Interval.of(5112, 5117), + Interval.of(7296, 7304), + Interval.of(7680, 7680), + Interval.of(7682, 7682), + Interval.of(7684, 7684), + Interval.of(7686, 7686), + Interval.of(7688, 7688), + Interval.of(7690, 7690), + Interval.of(7692, 7692), + Interval.of(7694, 7694), + Interval.of(7696, 7696), + Interval.of(7698, 7698), + Interval.of(7700, 7700), + Interval.of(7702, 7702), + Interval.of(7704, 7704), + Interval.of(7706, 7706), + Interval.of(7708, 7708), + Interval.of(7710, 7710), + Interval.of(7712, 7712), + Interval.of(7714, 7714), + Interval.of(7716, 7716), + Interval.of(7718, 7718), + Interval.of(7720, 7720), + Interval.of(7722, 7722), + Interval.of(7724, 7724), + Interval.of(7726, 7726), + Interval.of(7728, 7728), + Interval.of(7730, 7730), + Interval.of(7732, 7732), + Interval.of(7734, 7734), + Interval.of(7736, 7736), + Interval.of(7738, 7738), + Interval.of(7740, 7740), + Interval.of(7742, 7742), + Interval.of(7744, 7744), + Interval.of(7746, 7746), + Interval.of(7748, 7748), + Interval.of(7750, 7750), + Interval.of(7752, 7752), + Interval.of(7754, 7754), + Interval.of(7756, 7756), + Interval.of(7758, 7758), + Interval.of(7760, 7760), + Interval.of(7762, 7762), + Interval.of(7764, 7764), + Interval.of(7766, 7766), + Interval.of(7768, 7768), + Interval.of(7770, 7770), + Interval.of(7772, 7772), + Interval.of(7774, 7774), + Interval.of(7776, 7776), + Interval.of(7778, 7778), + Interval.of(7780, 7780), + Interval.of(7782, 7782), + Interval.of(7784, 7784), + Interval.of(7786, 7786), + Interval.of(7788, 7788), + Interval.of(7790, 7790), + Interval.of(7792, 7792), + Interval.of(7794, 7794), + Interval.of(7796, 7796), + Interval.of(7798, 7798), + Interval.of(7800, 7800), + Interval.of(7802, 7802), + Interval.of(7804, 7804), + Interval.of(7806, 7806), + Interval.of(7808, 7808), + Interval.of(7810, 7810), + Interval.of(7812, 7812), + Interval.of(7814, 7814), + Interval.of(7816, 7816), + Interval.of(7818, 7818), + Interval.of(7820, 7820), + Interval.of(7822, 7822), + Interval.of(7824, 7824), + Interval.of(7826, 7826), + Interval.of(7828, 7828), + Interval.of(7834, 7835), + Interval.of(7838, 7838), + Interval.of(7840, 7840), + Interval.of(7842, 7842), + Interval.of(7844, 7844), + Interval.of(7846, 7846), + Interval.of(7848, 7848), + Interval.of(7850, 7850), + Interval.of(7852, 7852), + Interval.of(7854, 7854), + Interval.of(7856, 7856), + Interval.of(7858, 7858), + Interval.of(7860, 7860), + Interval.of(7862, 7862), + Interval.of(7864, 7864), + Interval.of(7866, 7866), + Interval.of(7868, 7868), + Interval.of(7870, 7870), + Interval.of(7872, 7872), + Interval.of(7874, 7874), + Interval.of(7876, 7876), + Interval.of(7878, 7878), + Interval.of(7880, 7880), + Interval.of(7882, 7882), + Interval.of(7884, 7884), + Interval.of(7886, 7886), + Interval.of(7888, 7888), + Interval.of(7890, 7890), + Interval.of(7892, 7892), + Interval.of(7894, 7894), + Interval.of(7896, 7896), + Interval.of(7898, 7898), + Interval.of(7900, 7900), + Interval.of(7902, 7902), + Interval.of(7904, 7904), + Interval.of(7906, 7906), + Interval.of(7908, 7908), + Interval.of(7910, 7910), + Interval.of(7912, 7912), + Interval.of(7914, 7914), + Interval.of(7916, 7916), + Interval.of(7918, 7918), + Interval.of(7920, 7920), + Interval.of(7922, 7922), + Interval.of(7924, 7924), + Interval.of(7926, 7926), + Interval.of(7928, 7928), + Interval.of(7930, 7930), + Interval.of(7932, 7932), + Interval.of(7934, 7934), + Interval.of(7944, 7951), + Interval.of(7960, 7965), + Interval.of(7976, 7983), + Interval.of(7992, 7999), + Interval.of(8008, 8013), + Interval.of(8025, 8025), + Interval.of(8027, 8027), + Interval.of(8029, 8029), + Interval.of(8031, 8031), + Interval.of(8040, 8047), + Interval.of(8064, 8111), + Interval.of(8114, 8116), + Interval.of(8119, 8124), + Interval.of(8130, 8132), + Interval.of(8135, 8140), + Interval.of(8152, 8155), + Interval.of(8168, 8172), + Interval.of(8178, 8180), + Interval.of(8183, 8188), + Interval.of(8486, 8486), + Interval.of(8490, 8491), + Interval.of(8498, 8498), + Interval.of(8544, 8559), + Interval.of(8579, 8579), + Interval.of(9398, 9423), + Interval.of(11264, 11310), + Interval.of(11360, 11360), + Interval.of(11362, 11364), + Interval.of(11367, 11367), + Interval.of(11369, 11369), + Interval.of(11371, 11371), + Interval.of(11373, 11376), + Interval.of(11378, 11378), + Interval.of(11381, 11381), + Interval.of(11390, 11392), + Interval.of(11394, 11394), + Interval.of(11396, 11396), + Interval.of(11398, 11398), + Interval.of(11400, 11400), + Interval.of(11402, 11402), + Interval.of(11404, 11404), + Interval.of(11406, 11406), + Interval.of(11408, 11408), + Interval.of(11410, 11410), + Interval.of(11412, 11412), + Interval.of(11414, 11414), + Interval.of(11416, 11416), + Interval.of(11418, 11418), + Interval.of(11420, 11420), + Interval.of(11422, 11422), + Interval.of(11424, 11424), + Interval.of(11426, 11426), + Interval.of(11428, 11428), + Interval.of(11430, 11430), + Interval.of(11432, 11432), + Interval.of(11434, 11434), + Interval.of(11436, 11436), + Interval.of(11438, 11438), + Interval.of(11440, 11440), + Interval.of(11442, 11442), + Interval.of(11444, 11444), + Interval.of(11446, 11446), + Interval.of(11448, 11448), + Interval.of(11450, 11450), + Interval.of(11452, 11452), + Interval.of(11454, 11454), + Interval.of(11456, 11456), + Interval.of(11458, 11458), + Interval.of(11460, 11460), + Interval.of(11462, 11462), + Interval.of(11464, 11464), + Interval.of(11466, 11466), + Interval.of(11468, 11468), + Interval.of(11470, 11470), + Interval.of(11472, 11472), + Interval.of(11474, 11474), + Interval.of(11476, 11476), + Interval.of(11478, 11478), + Interval.of(11480, 11480), + Interval.of(11482, 11482), + Interval.of(11484, 11484), + Interval.of(11486, 11486), + Interval.of(11488, 11488), + Interval.of(11490, 11490), + Interval.of(11499, 11499), + Interval.of(11501, 11501), + Interval.of(11506, 11506), + Interval.of(42560, 42560), + Interval.of(42562, 42562), + Interval.of(42564, 42564), + Interval.of(42566, 42566), + Interval.of(42568, 42568), + Interval.of(42570, 42570), + Interval.of(42572, 42572), + Interval.of(42574, 42574), + Interval.of(42576, 42576), + Interval.of(42578, 42578), + Interval.of(42580, 42580), + Interval.of(42582, 42582), + Interval.of(42584, 42584), + Interval.of(42586, 42586), + Interval.of(42588, 42588), + Interval.of(42590, 42590), + Interval.of(42592, 42592), + Interval.of(42594, 42594), + Interval.of(42596, 42596), + Interval.of(42598, 42598), + Interval.of(42600, 42600), + Interval.of(42602, 42602), + Interval.of(42604, 42604), + Interval.of(42624, 42624), + Interval.of(42626, 42626), + Interval.of(42628, 42628), + Interval.of(42630, 42630), + Interval.of(42632, 42632), + Interval.of(42634, 42634), + Interval.of(42636, 42636), + Interval.of(42638, 42638), + Interval.of(42640, 42640), + Interval.of(42642, 42642), + Interval.of(42644, 42644), + Interval.of(42646, 42646), + Interval.of(42648, 42648), + Interval.of(42650, 42650), + Interval.of(42786, 42786), + Interval.of(42788, 42788), + Interval.of(42790, 42790), + Interval.of(42792, 42792), + Interval.of(42794, 42794), + Interval.of(42796, 42796), + Interval.of(42798, 42798), + Interval.of(42802, 42802), + Interval.of(42804, 42804), + Interval.of(42806, 42806), + Interval.of(42808, 42808), + Interval.of(42810, 42810), + Interval.of(42812, 42812), + Interval.of(42814, 42814), + Interval.of(42816, 42816), + Interval.of(42818, 42818), + Interval.of(42820, 42820), + Interval.of(42822, 42822), + Interval.of(42824, 42824), + Interval.of(42826, 42826), + Interval.of(42828, 42828), + Interval.of(42830, 42830), + Interval.of(42832, 42832), + Interval.of(42834, 42834), + Interval.of(42836, 42836), + Interval.of(42838, 42838), + Interval.of(42840, 42840), + Interval.of(42842, 42842), + Interval.of(42844, 42844), + Interval.of(42846, 42846), + Interval.of(42848, 42848), + Interval.of(42850, 42850), + Interval.of(42852, 42852), + Interval.of(42854, 42854), + Interval.of(42856, 42856), + Interval.of(42858, 42858), + Interval.of(42860, 42860), + Interval.of(42862, 42862), + Interval.of(42873, 42873), + Interval.of(42875, 42875), + Interval.of(42877, 42878), + Interval.of(42880, 42880), + Interval.of(42882, 42882), + Interval.of(42884, 42884), + Interval.of(42886, 42886), + Interval.of(42891, 42891), + Interval.of(42893, 42893), + Interval.of(42896, 42896), + Interval.of(42898, 42898), + Interval.of(42902, 42902), + Interval.of(42904, 42904), + Interval.of(42906, 42906), + Interval.of(42908, 42908), + Interval.of(42910, 42910), + Interval.of(42912, 42912), + Interval.of(42914, 42914), + Interval.of(42916, 42916), + Interval.of(42918, 42918), + Interval.of(42920, 42920), + Interval.of(42922, 42926), + Interval.of(42928, 42932), + Interval.of(42934, 42934), + Interval.of(43888, 43967), + Interval.of(64256, 64262), + Interval.of(64275, 64279), + Interval.of(65313, 65338), + Interval.of(66560, 66599), + Interval.of(66736, 66771), + Interval.of(68736, 68786), + Interval.of(71840, 71871), + Interval.of(125184, 125217) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("CWCF".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "CWCM" + static private void addProperty93() { + List intervals = Arrays.asList( + Interval.of(65, 90), + Interval.of(97, 122), + Interval.of(181, 181), + Interval.of(192, 214), + Interval.of(216, 246), + Interval.of(248, 311), + Interval.of(313, 396), + Interval.of(398, 410), + Interval.of(412, 425), + Interval.of(428, 441), + Interval.of(444, 445), + Interval.of(447, 447), + Interval.of(452, 544), + Interval.of(546, 563), + Interval.of(570, 596), + Interval.of(598, 599), + Interval.of(601, 601), + Interval.of(603, 604), + Interval.of(608, 609), + Interval.of(611, 611), + Interval.of(613, 614), + Interval.of(616, 620), + Interval.of(623, 623), + Interval.of(625, 626), + Interval.of(629, 629), + Interval.of(637, 637), + Interval.of(640, 640), + Interval.of(643, 643), + Interval.of(647, 652), + Interval.of(658, 658), + Interval.of(669, 670), + Interval.of(837, 837), + Interval.of(880, 883), + Interval.of(886, 887), + Interval.of(891, 893), + Interval.of(895, 895), + Interval.of(902, 902), + Interval.of(904, 906), + Interval.of(908, 908), + Interval.of(910, 929), + Interval.of(931, 977), + Interval.of(981, 1013), + Interval.of(1015, 1019), + Interval.of(1021, 1153), + Interval.of(1162, 1327), + Interval.of(1329, 1366), + Interval.of(1377, 1415), + Interval.of(4256, 4293), + Interval.of(4295, 4295), + Interval.of(4301, 4301), + Interval.of(5024, 5109), + Interval.of(5112, 5117), + Interval.of(7296, 7304), + Interval.of(7545, 7545), + Interval.of(7549, 7549), + Interval.of(7680, 7835), + Interval.of(7838, 7838), + Interval.of(7840, 7957), + Interval.of(7960, 7965), + Interval.of(7968, 8005), + Interval.of(8008, 8013), + Interval.of(8016, 8023), + Interval.of(8025, 8025), + Interval.of(8027, 8027), + Interval.of(8029, 8029), + Interval.of(8031, 8061), + Interval.of(8064, 8116), + Interval.of(8118, 8124), + Interval.of(8126, 8126), + Interval.of(8130, 8132), + Interval.of(8134, 8140), + Interval.of(8144, 8147), + Interval.of(8150, 8155), + Interval.of(8160, 8172), + Interval.of(8178, 8180), + Interval.of(8182, 8188), + Interval.of(8486, 8486), + Interval.of(8490, 8491), + Interval.of(8498, 8498), + Interval.of(8526, 8526), + Interval.of(8544, 8575), + Interval.of(8579, 8580), + Interval.of(9398, 9449), + Interval.of(11264, 11310), + Interval.of(11312, 11358), + Interval.of(11360, 11376), + Interval.of(11378, 11379), + Interval.of(11381, 11382), + Interval.of(11390, 11491), + Interval.of(11499, 11502), + Interval.of(11506, 11507), + Interval.of(11520, 11557), + Interval.of(11559, 11559), + Interval.of(11565, 11565), + Interval.of(42560, 42605), + Interval.of(42624, 42651), + Interval.of(42786, 42799), + Interval.of(42802, 42863), + Interval.of(42873, 42887), + Interval.of(42891, 42893), + Interval.of(42896, 42899), + Interval.of(42902, 42926), + Interval.of(42928, 42935), + Interval.of(43859, 43859), + Interval.of(43888, 43967), + Interval.of(64256, 64262), + Interval.of(64275, 64279), + Interval.of(65313, 65338), + Interval.of(65345, 65370), + Interval.of(66560, 66639), + Interval.of(66736, 66771), + Interval.of(66776, 66811), + Interval.of(68736, 68786), + Interval.of(68800, 68850), + Interval.of(71840, 71903), + Interval.of(125184, 125251) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("CWCM".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "CWKCF" + static private void addProperty94() { + List intervals = Arrays.asList( + Interval.of(65, 90), + Interval.of(160, 160), + Interval.of(168, 168), + Interval.of(170, 170), + Interval.of(173, 173), + Interval.of(175, 175), + Interval.of(178, 181), + Interval.of(184, 186), + Interval.of(188, 190), + Interval.of(192, 214), + Interval.of(216, 223), + Interval.of(256, 256), + Interval.of(258, 258), + Interval.of(260, 260), + Interval.of(262, 262), + Interval.of(264, 264), + Interval.of(266, 266), + Interval.of(268, 268), + Interval.of(270, 270), + Interval.of(272, 272), + Interval.of(274, 274), + Interval.of(276, 276), + Interval.of(278, 278), + Interval.of(280, 280), + Interval.of(282, 282), + Interval.of(284, 284), + Interval.of(286, 286), + Interval.of(288, 288), + Interval.of(290, 290), + Interval.of(292, 292), + Interval.of(294, 294), + Interval.of(296, 296), + Interval.of(298, 298), + Interval.of(300, 300), + Interval.of(302, 302), + Interval.of(304, 304), + Interval.of(306, 308), + Interval.of(310, 310), + Interval.of(313, 313), + Interval.of(315, 315), + Interval.of(317, 317), + Interval.of(319, 321), + Interval.of(323, 323), + Interval.of(325, 325), + Interval.of(327, 327), + Interval.of(329, 330), + Interval.of(332, 332), + Interval.of(334, 334), + Interval.of(336, 336), + Interval.of(338, 338), + Interval.of(340, 340), + Interval.of(342, 342), + Interval.of(344, 344), + Interval.of(346, 346), + Interval.of(348, 348), + Interval.of(350, 350), + Interval.of(352, 352), + Interval.of(354, 354), + Interval.of(356, 356), + Interval.of(358, 358), + Interval.of(360, 360), + Interval.of(362, 362), + Interval.of(364, 364), + Interval.of(366, 366), + Interval.of(368, 368), + Interval.of(370, 370), + Interval.of(372, 372), + Interval.of(374, 374), + Interval.of(376, 377), + Interval.of(379, 379), + Interval.of(381, 381), + Interval.of(383, 383), + Interval.of(385, 386), + Interval.of(388, 388), + Interval.of(390, 391), + Interval.of(393, 395), + Interval.of(398, 401), + Interval.of(403, 404), + Interval.of(406, 408), + Interval.of(412, 413), + Interval.of(415, 416), + Interval.of(418, 418), + Interval.of(420, 420), + Interval.of(422, 423), + Interval.of(425, 425), + Interval.of(428, 428), + Interval.of(430, 431), + Interval.of(433, 435), + Interval.of(437, 437), + Interval.of(439, 440), + Interval.of(444, 444), + Interval.of(452, 461), + Interval.of(463, 463), + Interval.of(465, 465), + Interval.of(467, 467), + Interval.of(469, 469), + Interval.of(471, 471), + Interval.of(473, 473), + Interval.of(475, 475), + Interval.of(478, 478), + Interval.of(480, 480), + Interval.of(482, 482), + Interval.of(484, 484), + Interval.of(486, 486), + Interval.of(488, 488), + Interval.of(490, 490), + Interval.of(492, 492), + Interval.of(494, 494), + Interval.of(497, 500), + Interval.of(502, 504), + Interval.of(506, 506), + Interval.of(508, 508), + Interval.of(510, 510), + Interval.of(512, 512), + Interval.of(514, 514), + Interval.of(516, 516), + Interval.of(518, 518), + Interval.of(520, 520), + Interval.of(522, 522), + Interval.of(524, 524), + Interval.of(526, 526), + Interval.of(528, 528), + Interval.of(530, 530), + Interval.of(532, 532), + Interval.of(534, 534), + Interval.of(536, 536), + Interval.of(538, 538), + Interval.of(540, 540), + Interval.of(542, 542), + Interval.of(544, 544), + Interval.of(546, 546), + Interval.of(548, 548), + Interval.of(550, 550), + Interval.of(552, 552), + Interval.of(554, 554), + Interval.of(556, 556), + Interval.of(558, 558), + Interval.of(560, 560), + Interval.of(562, 562), + Interval.of(570, 571), + Interval.of(573, 574), + Interval.of(577, 577), + Interval.of(579, 582), + Interval.of(584, 584), + Interval.of(586, 586), + Interval.of(588, 588), + Interval.of(590, 590), + Interval.of(688, 696), + Interval.of(728, 733), + Interval.of(736, 740), + Interval.of(832, 833), + Interval.of(835, 837), + Interval.of(847, 847), + Interval.of(880, 880), + Interval.of(882, 882), + Interval.of(884, 884), + Interval.of(886, 886), + Interval.of(890, 890), + Interval.of(894, 895), + Interval.of(900, 906), + Interval.of(908, 908), + Interval.of(910, 911), + Interval.of(913, 929), + Interval.of(931, 939), + Interval.of(962, 962), + Interval.of(975, 982), + Interval.of(984, 984), + Interval.of(986, 986), + Interval.of(988, 988), + Interval.of(990, 990), + Interval.of(992, 992), + Interval.of(994, 994), + Interval.of(996, 996), + Interval.of(998, 998), + Interval.of(1000, 1000), + Interval.of(1002, 1002), + Interval.of(1004, 1004), + Interval.of(1006, 1006), + Interval.of(1008, 1010), + Interval.of(1012, 1013), + Interval.of(1015, 1015), + Interval.of(1017, 1018), + Interval.of(1021, 1071), + Interval.of(1120, 1120), + Interval.of(1122, 1122), + Interval.of(1124, 1124), + Interval.of(1126, 1126), + Interval.of(1128, 1128), + Interval.of(1130, 1130), + Interval.of(1132, 1132), + Interval.of(1134, 1134), + Interval.of(1136, 1136), + Interval.of(1138, 1138), + Interval.of(1140, 1140), + Interval.of(1142, 1142), + Interval.of(1144, 1144), + Interval.of(1146, 1146), + Interval.of(1148, 1148), + Interval.of(1150, 1150), + Interval.of(1152, 1152), + Interval.of(1162, 1162), + Interval.of(1164, 1164), + Interval.of(1166, 1166), + Interval.of(1168, 1168), + Interval.of(1170, 1170), + Interval.of(1172, 1172), + Interval.of(1174, 1174), + Interval.of(1176, 1176), + Interval.of(1178, 1178), + Interval.of(1180, 1180), + Interval.of(1182, 1182), + Interval.of(1184, 1184), + Interval.of(1186, 1186), + Interval.of(1188, 1188), + Interval.of(1190, 1190), + Interval.of(1192, 1192), + Interval.of(1194, 1194), + Interval.of(1196, 1196), + Interval.of(1198, 1198), + Interval.of(1200, 1200), + Interval.of(1202, 1202), + Interval.of(1204, 1204), + Interval.of(1206, 1206), + Interval.of(1208, 1208), + Interval.of(1210, 1210), + Interval.of(1212, 1212), + Interval.of(1214, 1214), + Interval.of(1216, 1217), + Interval.of(1219, 1219), + Interval.of(1221, 1221), + Interval.of(1223, 1223), + Interval.of(1225, 1225), + Interval.of(1227, 1227), + Interval.of(1229, 1229), + Interval.of(1232, 1232), + Interval.of(1234, 1234), + Interval.of(1236, 1236), + Interval.of(1238, 1238), + Interval.of(1240, 1240), + Interval.of(1242, 1242), + Interval.of(1244, 1244), + Interval.of(1246, 1246), + Interval.of(1248, 1248), + Interval.of(1250, 1250), + Interval.of(1252, 1252), + Interval.of(1254, 1254), + Interval.of(1256, 1256), + Interval.of(1258, 1258), + Interval.of(1260, 1260), + Interval.of(1262, 1262), + Interval.of(1264, 1264), + Interval.of(1266, 1266), + Interval.of(1268, 1268), + Interval.of(1270, 1270), + Interval.of(1272, 1272), + Interval.of(1274, 1274), + Interval.of(1276, 1276), + Interval.of(1278, 1278), + Interval.of(1280, 1280), + Interval.of(1282, 1282), + Interval.of(1284, 1284), + Interval.of(1286, 1286), + Interval.of(1288, 1288), + Interval.of(1290, 1290), + Interval.of(1292, 1292), + Interval.of(1294, 1294), + Interval.of(1296, 1296), + Interval.of(1298, 1298), + Interval.of(1300, 1300), + Interval.of(1302, 1302), + Interval.of(1304, 1304), + Interval.of(1306, 1306), + Interval.of(1308, 1308), + Interval.of(1310, 1310), + Interval.of(1312, 1312), + Interval.of(1314, 1314), + Interval.of(1316, 1316), + Interval.of(1318, 1318), + Interval.of(1320, 1320), + Interval.of(1322, 1322), + Interval.of(1324, 1324), + Interval.of(1326, 1326), + Interval.of(1329, 1366), + Interval.of(1415, 1415), + Interval.of(1564, 1564), + Interval.of(1653, 1656), + Interval.of(2392, 2399), + Interval.of(2524, 2525), + Interval.of(2527, 2527), + Interval.of(2611, 2611), + Interval.of(2614, 2614), + Interval.of(2649, 2651), + Interval.of(2654, 2654), + Interval.of(2908, 2909), + Interval.of(3635, 3635), + Interval.of(3763, 3763), + Interval.of(3804, 3805), + Interval.of(3852, 3852), + Interval.of(3907, 3907), + Interval.of(3917, 3917), + Interval.of(3922, 3922), + Interval.of(3927, 3927), + Interval.of(3932, 3932), + Interval.of(3945, 3945), + Interval.of(3955, 3955), + Interval.of(3957, 3961), + Interval.of(3969, 3969), + Interval.of(3987, 3987), + Interval.of(3997, 3997), + Interval.of(4002, 4002), + Interval.of(4007, 4007), + Interval.of(4012, 4012), + Interval.of(4025, 4025), + Interval.of(4256, 4293), + Interval.of(4295, 4295), + Interval.of(4301, 4301), + Interval.of(4348, 4348), + Interval.of(4447, 4448), + Interval.of(5112, 5117), + Interval.of(6068, 6069), + Interval.of(6155, 6158), + Interval.of(7296, 7304), + Interval.of(7468, 7470), + Interval.of(7472, 7482), + Interval.of(7484, 7501), + Interval.of(7503, 7530), + Interval.of(7544, 7544), + Interval.of(7579, 7615), + Interval.of(7680, 7680), + Interval.of(7682, 7682), + Interval.of(7684, 7684), + Interval.of(7686, 7686), + Interval.of(7688, 7688), + Interval.of(7690, 7690), + Interval.of(7692, 7692), + Interval.of(7694, 7694), + Interval.of(7696, 7696), + Interval.of(7698, 7698), + Interval.of(7700, 7700), + Interval.of(7702, 7702), + Interval.of(7704, 7704), + Interval.of(7706, 7706), + Interval.of(7708, 7708), + Interval.of(7710, 7710), + Interval.of(7712, 7712), + Interval.of(7714, 7714), + Interval.of(7716, 7716), + Interval.of(7718, 7718), + Interval.of(7720, 7720), + Interval.of(7722, 7722), + Interval.of(7724, 7724), + Interval.of(7726, 7726), + Interval.of(7728, 7728), + Interval.of(7730, 7730), + Interval.of(7732, 7732), + Interval.of(7734, 7734), + Interval.of(7736, 7736), + Interval.of(7738, 7738), + Interval.of(7740, 7740), + Interval.of(7742, 7742), + Interval.of(7744, 7744), + Interval.of(7746, 7746), + Interval.of(7748, 7748), + Interval.of(7750, 7750), + Interval.of(7752, 7752), + Interval.of(7754, 7754), + Interval.of(7756, 7756), + Interval.of(7758, 7758), + Interval.of(7760, 7760), + Interval.of(7762, 7762), + Interval.of(7764, 7764), + Interval.of(7766, 7766), + Interval.of(7768, 7768), + Interval.of(7770, 7770), + Interval.of(7772, 7772), + Interval.of(7774, 7774), + Interval.of(7776, 7776), + Interval.of(7778, 7778), + Interval.of(7780, 7780), + Interval.of(7782, 7782), + Interval.of(7784, 7784), + Interval.of(7786, 7786), + Interval.of(7788, 7788), + Interval.of(7790, 7790), + Interval.of(7792, 7792), + Interval.of(7794, 7794), + Interval.of(7796, 7796), + Interval.of(7798, 7798), + Interval.of(7800, 7800), + Interval.of(7802, 7802), + Interval.of(7804, 7804), + Interval.of(7806, 7806), + Interval.of(7808, 7808), + Interval.of(7810, 7810), + Interval.of(7812, 7812), + Interval.of(7814, 7814), + Interval.of(7816, 7816), + Interval.of(7818, 7818), + Interval.of(7820, 7820), + Interval.of(7822, 7822), + Interval.of(7824, 7824), + Interval.of(7826, 7826), + Interval.of(7828, 7828), + Interval.of(7834, 7835), + Interval.of(7838, 7838), + Interval.of(7840, 7840), + Interval.of(7842, 7842), + Interval.of(7844, 7844), + Interval.of(7846, 7846), + Interval.of(7848, 7848), + Interval.of(7850, 7850), + Interval.of(7852, 7852), + Interval.of(7854, 7854), + Interval.of(7856, 7856), + Interval.of(7858, 7858), + Interval.of(7860, 7860), + Interval.of(7862, 7862), + Interval.of(7864, 7864), + Interval.of(7866, 7866), + Interval.of(7868, 7868), + Interval.of(7870, 7870), + Interval.of(7872, 7872), + Interval.of(7874, 7874), + Interval.of(7876, 7876), + Interval.of(7878, 7878), + Interval.of(7880, 7880), + Interval.of(7882, 7882), + Interval.of(7884, 7884), + Interval.of(7886, 7886), + Interval.of(7888, 7888), + Interval.of(7890, 7890), + Interval.of(7892, 7892), + Interval.of(7894, 7894), + Interval.of(7896, 7896), + Interval.of(7898, 7898), + Interval.of(7900, 7900), + Interval.of(7902, 7902), + Interval.of(7904, 7904), + Interval.of(7906, 7906), + Interval.of(7908, 7908), + Interval.of(7910, 7910), + Interval.of(7912, 7912), + Interval.of(7914, 7914), + Interval.of(7916, 7916), + Interval.of(7918, 7918), + Interval.of(7920, 7920), + Interval.of(7922, 7922), + Interval.of(7924, 7924), + Interval.of(7926, 7926), + Interval.of(7928, 7928), + Interval.of(7930, 7930), + Interval.of(7932, 7932), + Interval.of(7934, 7934), + Interval.of(7944, 7951), + Interval.of(7960, 7965), + Interval.of(7976, 7983), + Interval.of(7992, 7999), + Interval.of(8008, 8013), + Interval.of(8025, 8025), + Interval.of(8027, 8027), + Interval.of(8029, 8029), + Interval.of(8031, 8031), + Interval.of(8040, 8047), + Interval.of(8049, 8049), + Interval.of(8051, 8051), + Interval.of(8053, 8053), + Interval.of(8055, 8055), + Interval.of(8057, 8057), + Interval.of(8059, 8059), + Interval.of(8061, 8061), + Interval.of(8064, 8111), + Interval.of(8114, 8116), + Interval.of(8119, 8132), + Interval.of(8135, 8143), + Interval.of(8147, 8147), + Interval.of(8152, 8155), + Interval.of(8157, 8159), + Interval.of(8163, 8163), + Interval.of(8168, 8175), + Interval.of(8178, 8180), + Interval.of(8183, 8190), + Interval.of(8192, 8207), + Interval.of(8209, 8209), + Interval.of(8215, 8215), + Interval.of(8228, 8230), + Interval.of(8234, 8239), + Interval.of(8243, 8244), + Interval.of(8246, 8247), + Interval.of(8252, 8252), + Interval.of(8254, 8254), + Interval.of(8263, 8265), + Interval.of(8279, 8279), + Interval.of(8287, 8305), + Interval.of(8308, 8334), + Interval.of(8336, 8348), + Interval.of(8360, 8360), + Interval.of(8448, 8451), + Interval.of(8453, 8455), + Interval.of(8457, 8467), + Interval.of(8469, 8470), + Interval.of(8473, 8477), + Interval.of(8480, 8482), + Interval.of(8484, 8484), + Interval.of(8486, 8486), + Interval.of(8488, 8488), + Interval.of(8490, 8493), + Interval.of(8495, 8505), + Interval.of(8507, 8512), + Interval.of(8517, 8521), + Interval.of(8528, 8575), + Interval.of(8579, 8579), + Interval.of(8585, 8585), + Interval.of(8748, 8749), + Interval.of(8751, 8752), + Interval.of(9001, 9002), + Interval.of(9312, 9450), + Interval.of(10764, 10764), + Interval.of(10868, 10870), + Interval.of(10972, 10972), + Interval.of(11264, 11310), + Interval.of(11360, 11360), + Interval.of(11362, 11364), + Interval.of(11367, 11367), + Interval.of(11369, 11369), + Interval.of(11371, 11371), + Interval.of(11373, 11376), + Interval.of(11378, 11378), + Interval.of(11381, 11381), + Interval.of(11388, 11392), + Interval.of(11394, 11394), + Interval.of(11396, 11396), + Interval.of(11398, 11398), + Interval.of(11400, 11400), + Interval.of(11402, 11402), + Interval.of(11404, 11404), + Interval.of(11406, 11406), + Interval.of(11408, 11408), + Interval.of(11410, 11410), + Interval.of(11412, 11412), + Interval.of(11414, 11414), + Interval.of(11416, 11416), + Interval.of(11418, 11418), + Interval.of(11420, 11420), + Interval.of(11422, 11422), + Interval.of(11424, 11424), + Interval.of(11426, 11426), + Interval.of(11428, 11428), + Interval.of(11430, 11430), + Interval.of(11432, 11432), + Interval.of(11434, 11434), + Interval.of(11436, 11436), + Interval.of(11438, 11438), + Interval.of(11440, 11440), + Interval.of(11442, 11442), + Interval.of(11444, 11444), + Interval.of(11446, 11446), + Interval.of(11448, 11448), + Interval.of(11450, 11450), + Interval.of(11452, 11452), + Interval.of(11454, 11454), + Interval.of(11456, 11456), + Interval.of(11458, 11458), + Interval.of(11460, 11460), + Interval.of(11462, 11462), + Interval.of(11464, 11464), + Interval.of(11466, 11466), + Interval.of(11468, 11468), + Interval.of(11470, 11470), + Interval.of(11472, 11472), + Interval.of(11474, 11474), + Interval.of(11476, 11476), + Interval.of(11478, 11478), + Interval.of(11480, 11480), + Interval.of(11482, 11482), + Interval.of(11484, 11484), + Interval.of(11486, 11486), + Interval.of(11488, 11488), + Interval.of(11490, 11490), + Interval.of(11499, 11499), + Interval.of(11501, 11501), + Interval.of(11506, 11506), + Interval.of(11631, 11631), + Interval.of(11935, 11935), + Interval.of(12019, 12019), + Interval.of(12032, 12245), + Interval.of(12288, 12288), + Interval.of(12342, 12342), + Interval.of(12344, 12346), + Interval.of(12443, 12444), + Interval.of(12447, 12447), + Interval.of(12543, 12543), + Interval.of(12593, 12686), + Interval.of(12690, 12703), + Interval.of(12800, 12830), + Interval.of(12832, 12871), + Interval.of(12880, 12926), + Interval.of(12928, 13054), + Interval.of(13056, 13311), + Interval.of(42560, 42560), + Interval.of(42562, 42562), + Interval.of(42564, 42564), + Interval.of(42566, 42566), + Interval.of(42568, 42568), + Interval.of(42570, 42570), + Interval.of(42572, 42572), + Interval.of(42574, 42574), + Interval.of(42576, 42576), + Interval.of(42578, 42578), + Interval.of(42580, 42580), + Interval.of(42582, 42582), + Interval.of(42584, 42584), + Interval.of(42586, 42586), + Interval.of(42588, 42588), + Interval.of(42590, 42590), + Interval.of(42592, 42592), + Interval.of(42594, 42594), + Interval.of(42596, 42596), + Interval.of(42598, 42598), + Interval.of(42600, 42600), + Interval.of(42602, 42602), + Interval.of(42604, 42604), + Interval.of(42624, 42624), + Interval.of(42626, 42626), + Interval.of(42628, 42628), + Interval.of(42630, 42630), + Interval.of(42632, 42632), + Interval.of(42634, 42634), + Interval.of(42636, 42636), + Interval.of(42638, 42638), + Interval.of(42640, 42640), + Interval.of(42642, 42642), + Interval.of(42644, 42644), + Interval.of(42646, 42646), + Interval.of(42648, 42648), + Interval.of(42650, 42650), + Interval.of(42652, 42653), + Interval.of(42786, 42786), + Interval.of(42788, 42788), + Interval.of(42790, 42790), + Interval.of(42792, 42792), + Interval.of(42794, 42794), + Interval.of(42796, 42796), + Interval.of(42798, 42798), + Interval.of(42802, 42802), + Interval.of(42804, 42804), + Interval.of(42806, 42806), + Interval.of(42808, 42808), + Interval.of(42810, 42810), + Interval.of(42812, 42812), + Interval.of(42814, 42814), + Interval.of(42816, 42816), + Interval.of(42818, 42818), + Interval.of(42820, 42820), + Interval.of(42822, 42822), + Interval.of(42824, 42824), + Interval.of(42826, 42826), + Interval.of(42828, 42828), + Interval.of(42830, 42830), + Interval.of(42832, 42832), + Interval.of(42834, 42834), + Interval.of(42836, 42836), + Interval.of(42838, 42838), + Interval.of(42840, 42840), + Interval.of(42842, 42842), + Interval.of(42844, 42844), + Interval.of(42846, 42846), + Interval.of(42848, 42848), + Interval.of(42850, 42850), + Interval.of(42852, 42852), + Interval.of(42854, 42854), + Interval.of(42856, 42856), + Interval.of(42858, 42858), + Interval.of(42860, 42860), + Interval.of(42862, 42862), + Interval.of(42864, 42864), + Interval.of(42873, 42873), + Interval.of(42875, 42875), + Interval.of(42877, 42878), + Interval.of(42880, 42880), + Interval.of(42882, 42882), + Interval.of(42884, 42884), + Interval.of(42886, 42886), + Interval.of(42891, 42891), + Interval.of(42893, 42893), + Interval.of(42896, 42896), + Interval.of(42898, 42898), + Interval.of(42902, 42902), + Interval.of(42904, 42904), + Interval.of(42906, 42906), + Interval.of(42908, 42908), + Interval.of(42910, 42910), + Interval.of(42912, 42912), + Interval.of(42914, 42914), + Interval.of(42916, 42916), + Interval.of(42918, 42918), + Interval.of(42920, 42920), + Interval.of(42922, 42926), + Interval.of(42928, 42932), + Interval.of(42934, 42934), + Interval.of(43000, 43001), + Interval.of(43868, 43871), + Interval.of(43888, 43967), + Interval.of(63744, 64013), + Interval.of(64016, 64016), + Interval.of(64018, 64018), + Interval.of(64021, 64030), + Interval.of(64032, 64032), + Interval.of(64034, 64034), + Interval.of(64037, 64038), + Interval.of(64042, 64109), + Interval.of(64112, 64217), + Interval.of(64256, 64262), + Interval.of(64275, 64279), + Interval.of(64285, 64285), + Interval.of(64287, 64310), + Interval.of(64312, 64316), + Interval.of(64318, 64318), + Interval.of(64320, 64321), + Interval.of(64323, 64324), + Interval.of(64326, 64433), + Interval.of(64467, 64829), + Interval.of(64848, 64911), + Interval.of(64914, 64967), + Interval.of(65008, 65020), + Interval.of(65024, 65049), + Interval.of(65072, 65092), + Interval.of(65095, 65106), + Interval.of(65108, 65126), + Interval.of(65128, 65131), + Interval.of(65136, 65138), + Interval.of(65140, 65140), + Interval.of(65142, 65276), + Interval.of(65279, 65279), + Interval.of(65281, 65470), + Interval.of(65474, 65479), + Interval.of(65482, 65487), + Interval.of(65490, 65495), + Interval.of(65498, 65500), + Interval.of(65504, 65510), + Interval.of(65512, 65518), + Interval.of(65520, 65528), + Interval.of(66560, 66599), + Interval.of(66736, 66771), + Interval.of(68736, 68786), + Interval.of(71840, 71871), + Interval.of(113824, 113827), + Interval.of(119134, 119140), + Interval.of(119155, 119162), + Interval.of(119227, 119232), + Interval.of(119808, 119892), + Interval.of(119894, 119964), + Interval.of(119966, 119967), + Interval.of(119970, 119970), + Interval.of(119973, 119974), + Interval.of(119977, 119980), + Interval.of(119982, 119993), + Interval.of(119995, 119995), + Interval.of(119997, 120003), + Interval.of(120005, 120069), + Interval.of(120071, 120074), + Interval.of(120077, 120084), + Interval.of(120086, 120092), + Interval.of(120094, 120121), + Interval.of(120123, 120126), + Interval.of(120128, 120132), + Interval.of(120134, 120134), + Interval.of(120138, 120144), + Interval.of(120146, 120485), + Interval.of(120488, 120779), + Interval.of(120782, 120831), + Interval.of(125184, 125217), + Interval.of(126464, 126467), + Interval.of(126469, 126495), + Interval.of(126497, 126498), + Interval.of(126500, 126500), + Interval.of(126503, 126503), + Interval.of(126505, 126514), + Interval.of(126516, 126519), + Interval.of(126521, 126521), + Interval.of(126523, 126523), + Interval.of(126530, 126530), + Interval.of(126535, 126535), + Interval.of(126537, 126537), + Interval.of(126539, 126539), + Interval.of(126541, 126543), + Interval.of(126545, 126546), + Interval.of(126548, 126548), + Interval.of(126551, 126551), + Interval.of(126553, 126553), + Interval.of(126555, 126555), + Interval.of(126557, 126557), + Interval.of(126559, 126559), + Interval.of(126561, 126562), + Interval.of(126564, 126564), + Interval.of(126567, 126570), + Interval.of(126572, 126578), + Interval.of(126580, 126583), + Interval.of(126585, 126588), + Interval.of(126590, 126590), + Interval.of(126592, 126601), + Interval.of(126603, 126619), + Interval.of(126625, 126627), + Interval.of(126629, 126633), + Interval.of(126635, 126651), + Interval.of(127232, 127242), + Interval.of(127248, 127278), + Interval.of(127280, 127311), + Interval.of(127338, 127339), + Interval.of(127376, 127376), + Interval.of(127488, 127490), + Interval.of(127504, 127547), + Interval.of(127552, 127560), + Interval.of(127568, 127569), + Interval.of(194560, 195101), + Interval.of(917504, 921599) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("CWKCF".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Emoji" + static private void addProperty95() { + List intervals = Arrays.asList( + Interval.of(35, 35), + Interval.of(42, 42), + Interval.of(48, 57), + Interval.of(169, 169), + Interval.of(174, 174), + Interval.of(8252, 8252), + Interval.of(8265, 8265), + Interval.of(8482, 8482), + Interval.of(8505, 8505), + Interval.of(8596, 8601), + Interval.of(8617, 8618), + Interval.of(8986, 8987), + Interval.of(9000, 9000), + Interval.of(9167, 9167), + Interval.of(9193, 9203), + Interval.of(9208, 9210), + Interval.of(9410, 9410), + Interval.of(9642, 9643), + Interval.of(9654, 9654), + Interval.of(9664, 9664), + Interval.of(9723, 9726), + Interval.of(9728, 9732), + Interval.of(9742, 9742), + Interval.of(9745, 9745), + Interval.of(9748, 9749), + Interval.of(9752, 9752), + Interval.of(9757, 9757), + Interval.of(9760, 9760), + Interval.of(9762, 9763), + Interval.of(9766, 9766), + Interval.of(9770, 9770), + Interval.of(9774, 9775), + Interval.of(9784, 9786), + Interval.of(9792, 9792), + Interval.of(9794, 9794), + Interval.of(9800, 9811), + Interval.of(9824, 9824), + Interval.of(9827, 9827), + Interval.of(9829, 9830), + Interval.of(9832, 9832), + Interval.of(9851, 9851), + Interval.of(9855, 9855), + Interval.of(9874, 9879), + Interval.of(9881, 9881), + Interval.of(9883, 9884), + Interval.of(9888, 9889), + Interval.of(9898, 9899), + Interval.of(9904, 9905), + Interval.of(9917, 9918), + Interval.of(9924, 9925), + Interval.of(9928, 9928), + Interval.of(9934, 9935), + Interval.of(9937, 9937), + Interval.of(9939, 9940), + Interval.of(9961, 9962), + Interval.of(9968, 9973), + Interval.of(9975, 9978), + Interval.of(9981, 9981), + Interval.of(9986, 9986), + Interval.of(9989, 9989), + Interval.of(9992, 9997), + Interval.of(9999, 9999), + Interval.of(10002, 10002), + Interval.of(10004, 10004), + Interval.of(10006, 10006), + Interval.of(10013, 10013), + Interval.of(10017, 10017), + Interval.of(10024, 10024), + Interval.of(10035, 10036), + Interval.of(10052, 10052), + Interval.of(10055, 10055), + Interval.of(10060, 10060), + Interval.of(10062, 10062), + Interval.of(10067, 10069), + Interval.of(10071, 10071), + Interval.of(10083, 10084), + Interval.of(10133, 10135), + Interval.of(10145, 10145), + Interval.of(10160, 10160), + Interval.of(10175, 10175), + Interval.of(10548, 10549), + Interval.of(11013, 11015), + Interval.of(11035, 11036), + Interval.of(11088, 11088), + Interval.of(11093, 11093), + Interval.of(12336, 12336), + Interval.of(12349, 12349), + Interval.of(12951, 12951), + Interval.of(12953, 12953), + Interval.of(126980, 126980), + Interval.of(127183, 127183), + Interval.of(127344, 127345), + Interval.of(127358, 127359), + Interval.of(127374, 127374), + Interval.of(127377, 127386), + Interval.of(127462, 127487), + Interval.of(127489, 127490), + Interval.of(127514, 127514), + Interval.of(127535, 127535), + Interval.of(127538, 127546), + Interval.of(127568, 127569), + Interval.of(127744, 127777), + Interval.of(127780, 127891), + Interval.of(127894, 127895), + Interval.of(127897, 127899), + Interval.of(127902, 127984), + Interval.of(127987, 127989), + Interval.of(127991, 128253), + Interval.of(128255, 128317), + Interval.of(128329, 128334), + Interval.of(128336, 128359), + Interval.of(128367, 128368), + Interval.of(128371, 128378), + Interval.of(128391, 128391), + Interval.of(128394, 128397), + Interval.of(128400, 128400), + Interval.of(128405, 128406), + Interval.of(128420, 128421), + Interval.of(128424, 128424), + Interval.of(128433, 128434), + Interval.of(128444, 128444), + Interval.of(128450, 128452), + Interval.of(128465, 128467), + Interval.of(128476, 128478), + Interval.of(128481, 128481), + Interval.of(128483, 128483), + Interval.of(128488, 128488), + Interval.of(128495, 128495), + Interval.of(128499, 128499), + Interval.of(128506, 128591), + Interval.of(128640, 128709), + Interval.of(128715, 128722), + Interval.of(128736, 128741), + Interval.of(128745, 128745), + Interval.of(128747, 128748), + Interval.of(128752, 128752), + Interval.of(128755, 128760), + Interval.of(129296, 129338), + Interval.of(129340, 129342), + Interval.of(129344, 129349), + Interval.of(129351, 129356), + Interval.of(129360, 129387), + Interval.of(129408, 129431), + Interval.of(129472, 129472), + Interval.of(129488, 129510) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Emoji".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Emoji_Presentation" + static private void addProperty96() { + List intervals = Arrays.asList( + Interval.of(8986, 8987), + Interval.of(9193, 9196), + Interval.of(9200, 9200), + Interval.of(9203, 9203), + Interval.of(9725, 9726), + Interval.of(9748, 9749), + Interval.of(9800, 9811), + Interval.of(9855, 9855), + Interval.of(9875, 9875), + Interval.of(9889, 9889), + Interval.of(9898, 9899), + Interval.of(9917, 9918), + Interval.of(9924, 9925), + Interval.of(9934, 9934), + Interval.of(9940, 9940), + Interval.of(9962, 9962), + Interval.of(9970, 9971), + Interval.of(9973, 9973), + Interval.of(9978, 9978), + Interval.of(9981, 9981), + Interval.of(9989, 9989), + Interval.of(9994, 9995), + Interval.of(10024, 10024), + Interval.of(10060, 10060), + Interval.of(10062, 10062), + Interval.of(10067, 10069), + Interval.of(10071, 10071), + Interval.of(10133, 10135), + Interval.of(10160, 10160), + Interval.of(10175, 10175), + Interval.of(11035, 11036), + Interval.of(11088, 11088), + Interval.of(11093, 11093), + Interval.of(126980, 126980), + Interval.of(127183, 127183), + Interval.of(127374, 127374), + Interval.of(127377, 127386), + Interval.of(127462, 127487), + Interval.of(127489, 127489), + Interval.of(127514, 127514), + Interval.of(127535, 127535), + Interval.of(127538, 127542), + Interval.of(127544, 127546), + Interval.of(127568, 127569), + Interval.of(127744, 127776), + Interval.of(127789, 127797), + Interval.of(127799, 127868), + Interval.of(127870, 127891), + Interval.of(127904, 127946), + Interval.of(127951, 127955), + Interval.of(127968, 127984), + Interval.of(127988, 127988), + Interval.of(127992, 128062), + Interval.of(128064, 128064), + Interval.of(128066, 128252), + Interval.of(128255, 128317), + Interval.of(128331, 128334), + Interval.of(128336, 128359), + Interval.of(128378, 128378), + Interval.of(128405, 128406), + Interval.of(128420, 128420), + Interval.of(128507, 128591), + Interval.of(128640, 128709), + Interval.of(128716, 128716), + Interval.of(128720, 128722), + Interval.of(128747, 128748), + Interval.of(128756, 128760), + Interval.of(129296, 129338), + Interval.of(129340, 129342), + Interval.of(129344, 129349), + Interval.of(129351, 129356), + Interval.of(129360, 129387), + Interval.of(129408, 129431), + Interval.of(129472, 129472), + Interval.of(129488, 129510) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Emoji_Presentation".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Emoji_Modifier" + static private void addProperty97() { + List intervals = Arrays.asList( + Interval.of(127995, 127999) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Emoji_Modifier".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Emoji_Modifier_Base" + static private void addProperty98() { + List intervals = Arrays.asList( + Interval.of(9757, 9757), + Interval.of(9977, 9977), + Interval.of(9994, 9997), + Interval.of(127877, 127877), + Interval.of(127938, 127940), + Interval.of(127943, 127943), + Interval.of(127946, 127948), + Interval.of(128066, 128067), + Interval.of(128070, 128080), + Interval.of(128102, 128105), + Interval.of(128110, 128110), + Interval.of(128112, 128120), + Interval.of(128124, 128124), + Interval.of(128129, 128131), + Interval.of(128133, 128135), + Interval.of(128170, 128170), + Interval.of(128372, 128373), + Interval.of(128378, 128378), + Interval.of(128400, 128400), + Interval.of(128405, 128406), + Interval.of(128581, 128583), + Interval.of(128587, 128591), + Interval.of(128675, 128675), + Interval.of(128692, 128694), + Interval.of(128704, 128704), + Interval.of(128716, 128716), + Interval.of(129304, 129308), + Interval.of(129310, 129311), + Interval.of(129318, 129318), + Interval.of(129328, 129337), + Interval.of(129341, 129342), + Interval.of(129489, 129501) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Emoji_Modifier_Base".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Emoji_Component" + static private void addProperty99() { + List intervals = Arrays.asList( + Interval.of(35, 35), + Interval.of(42, 42), + Interval.of(48, 57), + Interval.of(127462, 127487), + Interval.of(127995, 127999) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Emoji_Component".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "RI" + static private void addProperty100() { + List intervals = Arrays.asList( + Interval.of(127462, 127487) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("RI".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "PCM" + static private void addProperty101() { + List intervals = Arrays.asList( + Interval.of(1536, 1541), + Interval.of(1757, 1757), + Interval.of(1807, 1807), + Interval.of(2274, 2274), + Interval.of(69821, 69821) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("PCM".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "bc=L" + static private void addProperty102() { + List intervals = Arrays.asList( + Interval.of(65, 90), + Interval.of(97, 122), + Interval.of(170, 170), + Interval.of(181, 181), + Interval.of(186, 186), + Interval.of(192, 214), + Interval.of(216, 246), + Interval.of(248, 696), + Interval.of(699, 705), + Interval.of(720, 721), + Interval.of(736, 740), + Interval.of(750, 750), + Interval.of(880, 883), + Interval.of(886, 893), + Interval.of(895, 899), + Interval.of(902, 902), + Interval.of(904, 1013), + Interval.of(1015, 1154), + Interval.of(1162, 1417), + Interval.of(1419, 1420), + Interval.of(2307, 2361), + Interval.of(2363, 2363), + Interval.of(2365, 2368), + Interval.of(2377, 2380), + Interval.of(2382, 2384), + Interval.of(2392, 2401), + Interval.of(2404, 2432), + Interval.of(2434, 2491), + Interval.of(2493, 2496), + Interval.of(2501, 2508), + Interval.of(2510, 2529), + Interval.of(2532, 2545), + Interval.of(2548, 2554), + Interval.of(2556, 2560), + Interval.of(2563, 2619), + Interval.of(2621, 2624), + Interval.of(2627, 2630), + Interval.of(2633, 2634), + Interval.of(2638, 2640), + Interval.of(2642, 2671), + Interval.of(2674, 2676), + Interval.of(2678, 2688), + Interval.of(2691, 2747), + Interval.of(2749, 2752), + Interval.of(2758, 2758), + Interval.of(2761, 2764), + Interval.of(2766, 2785), + Interval.of(2788, 2800), + Interval.of(2802, 2809), + Interval.of(2816, 2816), + Interval.of(2818, 2875), + Interval.of(2877, 2878), + Interval.of(2880, 2880), + Interval.of(2885, 2892), + Interval.of(2894, 2901), + Interval.of(2903, 2913), + Interval.of(2916, 2945), + Interval.of(2947, 3007), + Interval.of(3009, 3020), + Interval.of(3022, 3058), + Interval.of(3067, 3071), + Interval.of(3073, 3133), + Interval.of(3137, 3141), + Interval.of(3145, 3145), + Interval.of(3150, 3156), + Interval.of(3159, 3169), + Interval.of(3172, 3191), + Interval.of(3199, 3200), + Interval.of(3202, 3259), + Interval.of(3261, 3275), + Interval.of(3278, 3297), + Interval.of(3300, 3327), + Interval.of(3330, 3386), + Interval.of(3389, 3392), + Interval.of(3397, 3404), + Interval.of(3406, 3425), + Interval.of(3428, 3529), + Interval.of(3531, 3537), + Interval.of(3541, 3541), + Interval.of(3543, 3632), + Interval.of(3634, 3635), + Interval.of(3643, 3646), + Interval.of(3648, 3654), + Interval.of(3663, 3760), + Interval.of(3762, 3763), + Interval.of(3770, 3770), + Interval.of(3773, 3783), + Interval.of(3790, 3863), + Interval.of(3866, 3892), + Interval.of(3894, 3894), + Interval.of(3896, 3896), + Interval.of(3902, 3952), + Interval.of(3967, 3967), + Interval.of(3973, 3973), + Interval.of(3976, 3980), + Interval.of(3992, 3992), + Interval.of(4029, 4037), + Interval.of(4039, 4140), + Interval.of(4145, 4145), + Interval.of(4152, 4152), + Interval.of(4155, 4156), + Interval.of(4159, 4183), + Interval.of(4186, 4189), + Interval.of(4193, 4208), + Interval.of(4213, 4225), + Interval.of(4227, 4228), + Interval.of(4231, 4236), + Interval.of(4238, 4252), + Interval.of(4254, 4956), + Interval.of(4960, 5007), + Interval.of(5018, 5119), + Interval.of(5121, 5759), + Interval.of(5761, 5786), + Interval.of(5789, 5905), + Interval.of(5909, 5937), + Interval.of(5941, 5969), + Interval.of(5972, 6001), + Interval.of(6004, 6067), + Interval.of(6070, 6070), + Interval.of(6078, 6085), + Interval.of(6087, 6088), + Interval.of(6100, 6106), + Interval.of(6108, 6108), + Interval.of(6110, 6127), + Interval.of(6138, 6143), + Interval.of(6159, 6276), + Interval.of(6279, 6312), + Interval.of(6314, 6431), + Interval.of(6435, 6438), + Interval.of(6441, 6449), + Interval.of(6451, 6456), + Interval.of(6460, 6463), + Interval.of(6465, 6467), + Interval.of(6470, 6621), + Interval.of(6656, 6678), + Interval.of(6681, 6682), + Interval.of(6684, 6741), + Interval.of(6743, 6743), + Interval.of(6751, 6751), + Interval.of(6753, 6753), + Interval.of(6755, 6756), + Interval.of(6765, 6770), + Interval.of(6781, 6782), + Interval.of(6784, 6831), + Interval.of(6847, 6911), + Interval.of(6916, 6963), + Interval.of(6965, 6965), + Interval.of(6971, 6971), + Interval.of(6973, 6977), + Interval.of(6979, 7018), + Interval.of(7028, 7039), + Interval.of(7042, 7073), + Interval.of(7078, 7079), + Interval.of(7082, 7082), + Interval.of(7086, 7141), + Interval.of(7143, 7143), + Interval.of(7146, 7148), + Interval.of(7150, 7150), + Interval.of(7154, 7211), + Interval.of(7220, 7221), + Interval.of(7224, 7375), + Interval.of(7379, 7379), + Interval.of(7393, 7393), + Interval.of(7401, 7404), + Interval.of(7406, 7411), + Interval.of(7413, 7415), + Interval.of(7418, 7615), + Interval.of(7674, 7674), + Interval.of(7680, 8124), + Interval.of(8126, 8126), + Interval.of(8130, 8140), + Interval.of(8144, 8156), + Interval.of(8160, 8172), + Interval.of(8176, 8188), + Interval.of(8191, 8191), + Interval.of(8206, 8206), + Interval.of(8305, 8307), + Interval.of(8319, 8319), + Interval.of(8335, 8351), + Interval.of(8433, 8447), + Interval.of(8450, 8450), + Interval.of(8455, 8455), + Interval.of(8458, 8467), + Interval.of(8469, 8469), + Interval.of(8473, 8477), + Interval.of(8484, 8484), + Interval.of(8486, 8486), + Interval.of(8488, 8488), + Interval.of(8490, 8493), + Interval.of(8495, 8505), + Interval.of(8508, 8511), + Interval.of(8517, 8521), + Interval.of(8526, 8527), + Interval.of(8544, 8584), + Interval.of(8588, 8591), + Interval.of(9014, 9082), + Interval.of(9109, 9109), + Interval.of(9255, 9279), + Interval.of(9291, 9311), + Interval.of(9372, 9449), + Interval.of(9900, 9900), + Interval.of(10240, 10495), + Interval.of(11124, 11125), + Interval.of(11158, 11159), + Interval.of(11194, 11196), + Interval.of(11209, 11209), + Interval.of(11219, 11243), + Interval.of(11248, 11492), + Interval.of(11499, 11502), + Interval.of(11506, 11512), + Interval.of(11520, 11646), + Interval.of(11648, 11743), + Interval.of(11850, 11903), + Interval.of(11930, 11930), + Interval.of(12020, 12031), + Interval.of(12246, 12271), + Interval.of(12284, 12287), + Interval.of(12293, 12295), + Interval.of(12321, 12329), + Interval.of(12334, 12335), + Interval.of(12337, 12341), + Interval.of(12344, 12348), + Interval.of(12352, 12440), + Interval.of(12445, 12447), + Interval.of(12449, 12538), + Interval.of(12540, 12735), + Interval.of(12772, 12828), + Interval.of(12831, 12879), + Interval.of(12896, 12923), + Interval.of(12927, 12976), + Interval.of(12992, 13003), + Interval.of(13008, 13174), + Interval.of(13179, 13277), + Interval.of(13280, 13310), + Interval.of(13312, 19903), + Interval.of(19968, 42127), + Interval.of(42183, 42508), + Interval.of(42512, 42606), + Interval.of(42624, 42653), + Interval.of(42656, 42735), + Interval.of(42738, 42751), + Interval.of(42786, 42887), + Interval.of(42889, 43009), + Interval.of(43011, 43013), + Interval.of(43015, 43018), + Interval.of(43020, 43044), + Interval.of(43047, 43047), + Interval.of(43052, 43063), + Interval.of(43066, 43123), + Interval.of(43128, 43203), + Interval.of(43206, 43231), + Interval.of(43250, 43301), + Interval.of(43310, 43334), + Interval.of(43346, 43391), + Interval.of(43395, 43442), + Interval.of(43444, 43445), + Interval.of(43450, 43451), + Interval.of(43453, 43492), + Interval.of(43494, 43560), + Interval.of(43567, 43568), + Interval.of(43571, 43572), + Interval.of(43575, 43586), + Interval.of(43588, 43595), + Interval.of(43597, 43643), + Interval.of(43645, 43695), + Interval.of(43697, 43697), + Interval.of(43701, 43702), + Interval.of(43705, 43709), + Interval.of(43712, 43712), + Interval.of(43714, 43755), + Interval.of(43758, 43765), + Interval.of(43767, 44004), + Interval.of(44006, 44007), + Interval.of(44009, 44012), + Interval.of(44014, 64284), + Interval.of(65050, 65055), + Interval.of(65107, 65107), + Interval.of(65127, 65127), + Interval.of(65132, 65135), + Interval.of(65280, 65280), + Interval.of(65313, 65338), + Interval.of(65345, 65370), + Interval.of(65382, 65503), + Interval.of(65511, 65511), + Interval.of(65519, 65519), + Interval.of(65536, 65792), + Interval.of(65794, 65855), + Interval.of(65933, 65935), + Interval.of(65948, 65951), + Interval.of(65953, 66044), + Interval.of(66046, 66271), + Interval.of(66300, 66421), + Interval.of(66427, 67583), + Interval.of(69632, 69632), + Interval.of(69634, 69687), + Interval.of(69703, 69713), + Interval.of(69734, 69758), + Interval.of(69762, 69810), + Interval.of(69815, 69816), + Interval.of(69819, 69887), + Interval.of(69891, 69926), + Interval.of(69932, 69932), + Interval.of(69941, 70002), + Interval.of(70004, 70015), + Interval.of(70018, 70069), + Interval.of(70079, 70089), + Interval.of(70093, 70190), + Interval.of(70194, 70195), + Interval.of(70197, 70197), + Interval.of(70200, 70205), + Interval.of(70207, 70366), + Interval.of(70368, 70370), + Interval.of(70379, 70399), + Interval.of(70402, 70459), + Interval.of(70461, 70463), + Interval.of(70465, 70501), + Interval.of(70509, 70511), + Interval.of(70517, 70711), + Interval.of(70720, 70721), + Interval.of(70725, 70725), + Interval.of(70727, 70834), + Interval.of(70841, 70841), + Interval.of(70843, 70846), + Interval.of(70849, 70849), + Interval.of(70852, 71089), + Interval.of(71094, 71099), + Interval.of(71102, 71102), + Interval.of(71105, 71131), + Interval.of(71134, 71218), + Interval.of(71227, 71228), + Interval.of(71230, 71230), + Interval.of(71233, 71263), + Interval.of(71277, 71338), + Interval.of(71340, 71340), + Interval.of(71342, 71343), + Interval.of(71350, 71350), + Interval.of(71352, 71452), + Interval.of(71456, 71457), + Interval.of(71462, 71462), + Interval.of(71468, 72192), + Interval.of(72199, 72200), + Interval.of(72203, 72242), + Interval.of(72249, 72250), + Interval.of(72255, 72262), + Interval.of(72264, 72272), + Interval.of(72279, 72280), + Interval.of(72284, 72329), + Interval.of(72343, 72343), + Interval.of(72346, 72751), + Interval.of(72759, 72759), + Interval.of(72766, 72849), + Interval.of(72872, 72873), + Interval.of(72881, 72881), + Interval.of(72884, 72884), + Interval.of(72887, 73008), + Interval.of(73015, 73017), + Interval.of(73019, 73019), + Interval.of(73022, 73022), + Interval.of(73030, 73030), + Interval.of(73032, 92911), + Interval.of(92917, 92975), + Interval.of(92983, 94094), + Interval.of(94099, 113820), + Interval.of(113823, 113823), + Interval.of(113828, 119142), + Interval.of(119146, 119154), + Interval.of(119171, 119172), + Interval.of(119180, 119209), + Interval.of(119214, 119295), + Interval.of(119366, 119551), + Interval.of(119639, 120538), + Interval.of(120540, 120596), + Interval.of(120598, 120654), + Interval.of(120656, 120712), + Interval.of(120714, 120770), + Interval.of(120772, 120781), + Interval.of(120832, 121343), + Interval.of(121399, 121402), + Interval.of(121453, 121460), + Interval.of(121462, 121475), + Interval.of(121477, 121498), + Interval.of(121504, 121504), + Interval.of(121520, 122879), + Interval.of(122887, 122887), + Interval.of(122905, 122906), + Interval.of(122914, 122914), + Interval.of(122917, 122917), + Interval.of(122923, 124927), + Interval.of(127020, 127023), + Interval.of(127124, 127135), + Interval.of(127151, 127152), + Interval.of(127168, 127168), + Interval.of(127184, 127184), + Interval.of(127222, 127231), + Interval.of(127245, 127337), + Interval.of(127340, 127583), + Interval.of(127590, 127743), + Interval.of(128725, 128735), + Interval.of(128749, 128751), + Interval.of(128761, 128767), + Interval.of(128884, 128895), + Interval.of(128981, 129023), + Interval.of(129036, 129039), + Interval.of(129096, 129103), + Interval.of(129114, 129119), + Interval.of(129160, 129167), + Interval.of(129198, 129279), + Interval.of(129292, 129295), + Interval.of(129343, 129343), + Interval.of(129357, 129359), + Interval.of(129388, 129407), + Interval.of(129432, 129471), + Interval.of(129473, 129487), + Interval.of(129511, 131069), + Interval.of(131072, 196605), + Interval.of(196608, 262141), + Interval.of(262144, 327677), + Interval.of(327680, 393213), + Interval.of(393216, 458749), + Interval.of(458752, 524285), + Interval.of(524288, 589821), + Interval.of(589824, 655357), + Interval.of(655360, 720893), + Interval.of(720896, 786429), + Interval.of(786432, 851965), + Interval.of(851968, 917501), + Interval.of(921600, 983037), + Interval.of(983040, 1048573), + Interval.of(1048576, 1114109) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("bc=L".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "bc=R" + static private void addProperty103() { + List intervals = Arrays.asList( + Interval.of(1424, 1424), + Interval.of(1470, 1470), + Interval.of(1472, 1472), + Interval.of(1475, 1475), + Interval.of(1478, 1478), + Interval.of(1480, 1535), + Interval.of(1984, 2026), + Interval.of(2036, 2037), + Interval.of(2042, 2069), + Interval.of(2074, 2074), + Interval.of(2084, 2084), + Interval.of(2088, 2088), + Interval.of(2094, 2136), + Interval.of(2140, 2143), + Interval.of(2160, 2207), + Interval.of(8207, 8207), + Interval.of(64285, 64285), + Interval.of(64287, 64296), + Interval.of(64298, 64335), + Interval.of(67584, 67870), + Interval.of(67872, 68096), + Interval.of(68100, 68100), + Interval.of(68103, 68107), + Interval.of(68112, 68151), + Interval.of(68155, 68158), + Interval.of(68160, 68324), + Interval.of(68327, 68408), + Interval.of(68416, 69215), + Interval.of(69247, 69631), + Interval.of(124928, 125135), + Interval.of(125143, 125251), + Interval.of(125259, 126463), + Interval.of(126720, 126975) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("bc=R".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "bc=EN" + static private void addProperty104() { + List intervals = Arrays.asList( + Interval.of(48, 57), + Interval.of(178, 179), + Interval.of(185, 185), + Interval.of(1776, 1785), + Interval.of(8304, 8304), + Interval.of(8308, 8313), + Interval.of(8320, 8329), + Interval.of(9352, 9371), + Interval.of(65296, 65305), + Interval.of(66273, 66299), + Interval.of(120782, 120831), + Interval.of(127232, 127242) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("bc=EN".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "bc=ES" + static private void addProperty105() { + List intervals = Arrays.asList( + Interval.of(43, 43), + Interval.of(45, 45), + Interval.of(8314, 8315), + Interval.of(8330, 8331), + Interval.of(8722, 8722), + Interval.of(64297, 64297), + Interval.of(65122, 65123), + Interval.of(65291, 65291), + Interval.of(65293, 65293) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("bc=ES".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "bc=ET" + static private void addProperty106() { + List intervals = Arrays.asList( + Interval.of(35, 37), + Interval.of(162, 165), + Interval.of(176, 177), + Interval.of(1423, 1423), + Interval.of(1545, 1546), + Interval.of(1642, 1642), + Interval.of(2546, 2547), + Interval.of(2555, 2555), + Interval.of(2801, 2801), + Interval.of(3065, 3065), + Interval.of(3647, 3647), + Interval.of(6107, 6107), + Interval.of(8240, 8244), + Interval.of(8352, 8399), + Interval.of(8494, 8494), + Interval.of(8723, 8723), + Interval.of(43064, 43065), + Interval.of(65119, 65119), + Interval.of(65129, 65130), + Interval.of(65283, 65285), + Interval.of(65504, 65505), + Interval.of(65509, 65510) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("bc=ET".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "bc=AN" + static private void addProperty107() { + List intervals = Arrays.asList( + Interval.of(1536, 1541), + Interval.of(1632, 1641), + Interval.of(1643, 1644), + Interval.of(1757, 1757), + Interval.of(2274, 2274), + Interval.of(69216, 69246) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("bc=AN".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "bc=CS" + static private void addProperty108() { + List intervals = Arrays.asList( + Interval.of(44, 44), + Interval.of(46, 47), + Interval.of(58, 58), + Interval.of(160, 160), + Interval.of(1548, 1548), + Interval.of(8239, 8239), + Interval.of(8260, 8260), + Interval.of(65104, 65104), + Interval.of(65106, 65106), + Interval.of(65109, 65109), + Interval.of(65292, 65292), + Interval.of(65294, 65295), + Interval.of(65306, 65306) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("bc=CS".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "bc=B" + static private void addProperty109() { + List intervals = Arrays.asList( + Interval.of(10, 10), + Interval.of(13, 13), + Interval.of(28, 30), + Interval.of(133, 133), + Interval.of(8233, 8233) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("bc=B".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "bc=S" + static private void addProperty110() { + List intervals = Arrays.asList( + Interval.of(9, 9), + Interval.of(11, 11), + Interval.of(31, 31) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("bc=S".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "bc=WS" + static private void addProperty111() { + List intervals = Arrays.asList( + Interval.of(12, 12), + Interval.of(32, 32), + Interval.of(5760, 5760), + Interval.of(8192, 8202), + Interval.of(8232, 8232), + Interval.of(8287, 8287), + Interval.of(12288, 12288) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("bc=WS".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "bc=ON" + static private void addProperty112() { + List intervals = Arrays.asList( + Interval.of(33, 34), + Interval.of(38, 42), + Interval.of(59, 64), + Interval.of(91, 96), + Interval.of(123, 126), + Interval.of(161, 161), + Interval.of(166, 169), + Interval.of(171, 172), + Interval.of(174, 175), + Interval.of(180, 180), + Interval.of(182, 184), + Interval.of(187, 191), + Interval.of(215, 215), + Interval.of(247, 247), + Interval.of(697, 698), + Interval.of(706, 719), + Interval.of(722, 735), + Interval.of(741, 749), + Interval.of(751, 767), + Interval.of(884, 885), + Interval.of(894, 894), + Interval.of(900, 901), + Interval.of(903, 903), + Interval.of(1014, 1014), + Interval.of(1418, 1418), + Interval.of(1421, 1422), + Interval.of(1542, 1543), + Interval.of(1550, 1551), + Interval.of(1758, 1758), + Interval.of(1769, 1769), + Interval.of(2038, 2041), + Interval.of(3059, 3064), + Interval.of(3066, 3066), + Interval.of(3192, 3198), + Interval.of(3898, 3901), + Interval.of(5008, 5017), + Interval.of(5120, 5120), + Interval.of(5787, 5788), + Interval.of(6128, 6137), + Interval.of(6144, 6154), + Interval.of(6464, 6464), + Interval.of(6468, 6469), + Interval.of(6622, 6655), + Interval.of(8125, 8125), + Interval.of(8127, 8129), + Interval.of(8141, 8143), + Interval.of(8157, 8159), + Interval.of(8173, 8175), + Interval.of(8189, 8190), + Interval.of(8208, 8231), + Interval.of(8245, 8259), + Interval.of(8261, 8286), + Interval.of(8316, 8318), + Interval.of(8332, 8334), + Interval.of(8448, 8449), + Interval.of(8451, 8454), + Interval.of(8456, 8457), + Interval.of(8468, 8468), + Interval.of(8470, 8472), + Interval.of(8478, 8483), + Interval.of(8485, 8485), + Interval.of(8487, 8487), + Interval.of(8489, 8489), + Interval.of(8506, 8507), + Interval.of(8512, 8516), + Interval.of(8522, 8525), + Interval.of(8528, 8543), + Interval.of(8585, 8587), + Interval.of(8592, 8721), + Interval.of(8724, 9013), + Interval.of(9083, 9108), + Interval.of(9110, 9254), + Interval.of(9280, 9290), + Interval.of(9312, 9351), + Interval.of(9450, 9899), + Interval.of(9901, 10239), + Interval.of(10496, 11123), + Interval.of(11126, 11157), + Interval.of(11160, 11193), + Interval.of(11197, 11208), + Interval.of(11210, 11218), + Interval.of(11244, 11247), + Interval.of(11493, 11498), + Interval.of(11513, 11519), + Interval.of(11776, 11849), + Interval.of(11904, 11929), + Interval.of(11931, 12019), + Interval.of(12032, 12245), + Interval.of(12272, 12283), + Interval.of(12289, 12292), + Interval.of(12296, 12320), + Interval.of(12336, 12336), + Interval.of(12342, 12343), + Interval.of(12349, 12351), + Interval.of(12443, 12444), + Interval.of(12448, 12448), + Interval.of(12539, 12539), + Interval.of(12736, 12771), + Interval.of(12829, 12830), + Interval.of(12880, 12895), + Interval.of(12924, 12926), + Interval.of(12977, 12991), + Interval.of(13004, 13007), + Interval.of(13175, 13178), + Interval.of(13278, 13279), + Interval.of(13311, 13311), + Interval.of(19904, 19967), + Interval.of(42128, 42182), + Interval.of(42509, 42511), + Interval.of(42611, 42611), + Interval.of(42622, 42623), + Interval.of(42752, 42785), + Interval.of(42888, 42888), + Interval.of(43048, 43051), + Interval.of(43124, 43127), + Interval.of(64830, 64831), + Interval.of(65021, 65021), + Interval.of(65040, 65049), + Interval.of(65072, 65103), + Interval.of(65105, 65105), + Interval.of(65108, 65108), + Interval.of(65110, 65118), + Interval.of(65120, 65121), + Interval.of(65124, 65126), + Interval.of(65128, 65128), + Interval.of(65131, 65131), + Interval.of(65281, 65282), + Interval.of(65286, 65290), + Interval.of(65307, 65312), + Interval.of(65339, 65344), + Interval.of(65371, 65381), + Interval.of(65506, 65508), + Interval.of(65512, 65518), + Interval.of(65529, 65533), + Interval.of(65793, 65793), + Interval.of(65856, 65932), + Interval.of(65936, 65947), + Interval.of(65952, 65952), + Interval.of(67871, 67871), + Interval.of(68409, 68415), + Interval.of(69714, 69733), + Interval.of(71264, 71276), + Interval.of(119296, 119361), + Interval.of(119365, 119365), + Interval.of(119552, 119638), + Interval.of(120539, 120539), + Interval.of(120597, 120597), + Interval.of(120655, 120655), + Interval.of(120713, 120713), + Interval.of(120771, 120771), + Interval.of(126704, 126705), + Interval.of(126976, 127019), + Interval.of(127024, 127123), + Interval.of(127136, 127150), + Interval.of(127153, 127167), + Interval.of(127169, 127183), + Interval.of(127185, 127221), + Interval.of(127243, 127244), + Interval.of(127338, 127339), + Interval.of(127584, 127589), + Interval.of(127744, 128724), + Interval.of(128736, 128748), + Interval.of(128752, 128760), + Interval.of(128768, 128883), + Interval.of(128896, 128980), + Interval.of(129024, 129035), + Interval.of(129040, 129095), + Interval.of(129104, 129113), + Interval.of(129120, 129159), + Interval.of(129168, 129197), + Interval.of(129280, 129291), + Interval.of(129296, 129342), + Interval.of(129344, 129356), + Interval.of(129360, 129387), + Interval.of(129408, 129431), + Interval.of(129472, 129472), + Interval.of(129488, 129510) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("bc=ON".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "bc=LRE" + static private void addProperty113() { + List intervals = Arrays.asList( + Interval.of(8234, 8234) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("bc=LRE".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "bc=LRO" + static private void addProperty114() { + List intervals = Arrays.asList( + Interval.of(8237, 8237) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("bc=LRO".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "bc=AL" + static private void addProperty115() { + List intervals = Arrays.asList( + Interval.of(1544, 1544), + Interval.of(1547, 1547), + Interval.of(1549, 1549), + Interval.of(1563, 1610), + Interval.of(1645, 1647), + Interval.of(1649, 1749), + Interval.of(1765, 1766), + Interval.of(1774, 1775), + Interval.of(1786, 1808), + Interval.of(1810, 1839), + Interval.of(1867, 1957), + Interval.of(1969, 1983), + Interval.of(2144, 2159), + Interval.of(2208, 2259), + Interval.of(64336, 64829), + Interval.of(64832, 64975), + Interval.of(65008, 65020), + Interval.of(65022, 65023), + Interval.of(65136, 65278), + Interval.of(126464, 126703), + Interval.of(126706, 126719) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("bc=AL".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "bc=RLE" + static private void addProperty116() { + List intervals = Arrays.asList( + Interval.of(8235, 8235) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("bc=RLE".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "bc=RLO" + static private void addProperty117() { + List intervals = Arrays.asList( + Interval.of(8238, 8238) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("bc=RLO".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "bc=PDF" + static private void addProperty118() { + List intervals = Arrays.asList( + Interval.of(8236, 8236) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("bc=PDF".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "bc=NSM" + static private void addProperty119() { + List intervals = Arrays.asList( + Interval.of(768, 879), + Interval.of(1155, 1161), + Interval.of(1425, 1469), + Interval.of(1471, 1471), + Interval.of(1473, 1474), + Interval.of(1476, 1477), + Interval.of(1479, 1479), + Interval.of(1552, 1562), + Interval.of(1611, 1631), + Interval.of(1648, 1648), + Interval.of(1750, 1756), + Interval.of(1759, 1764), + Interval.of(1767, 1768), + Interval.of(1770, 1773), + Interval.of(1809, 1809), + Interval.of(1840, 1866), + Interval.of(1958, 1968), + Interval.of(2027, 2035), + Interval.of(2070, 2073), + Interval.of(2075, 2083), + Interval.of(2085, 2087), + Interval.of(2089, 2093), + Interval.of(2137, 2139), + Interval.of(2260, 2273), + Interval.of(2275, 2306), + Interval.of(2362, 2362), + Interval.of(2364, 2364), + Interval.of(2369, 2376), + Interval.of(2381, 2381), + Interval.of(2385, 2391), + Interval.of(2402, 2403), + Interval.of(2433, 2433), + Interval.of(2492, 2492), + Interval.of(2497, 2500), + Interval.of(2509, 2509), + Interval.of(2530, 2531), + Interval.of(2561, 2562), + Interval.of(2620, 2620), + Interval.of(2625, 2626), + Interval.of(2631, 2632), + Interval.of(2635, 2637), + Interval.of(2641, 2641), + Interval.of(2672, 2673), + Interval.of(2677, 2677), + Interval.of(2689, 2690), + Interval.of(2748, 2748), + Interval.of(2753, 2757), + Interval.of(2759, 2760), + Interval.of(2765, 2765), + Interval.of(2786, 2787), + Interval.of(2810, 2815), + Interval.of(2817, 2817), + Interval.of(2876, 2876), + Interval.of(2879, 2879), + Interval.of(2881, 2884), + Interval.of(2893, 2893), + Interval.of(2902, 2902), + Interval.of(2914, 2915), + Interval.of(2946, 2946), + Interval.of(3008, 3008), + Interval.of(3021, 3021), + Interval.of(3072, 3072), + Interval.of(3134, 3136), + Interval.of(3142, 3144), + Interval.of(3146, 3149), + Interval.of(3157, 3158), + Interval.of(3170, 3171), + Interval.of(3201, 3201), + Interval.of(3260, 3260), + Interval.of(3276, 3277), + Interval.of(3298, 3299), + Interval.of(3328, 3329), + Interval.of(3387, 3388), + Interval.of(3393, 3396), + Interval.of(3405, 3405), + Interval.of(3426, 3427), + Interval.of(3530, 3530), + Interval.of(3538, 3540), + Interval.of(3542, 3542), + Interval.of(3633, 3633), + Interval.of(3636, 3642), + Interval.of(3655, 3662), + Interval.of(3761, 3761), + Interval.of(3764, 3769), + Interval.of(3771, 3772), + Interval.of(3784, 3789), + Interval.of(3864, 3865), + Interval.of(3893, 3893), + Interval.of(3895, 3895), + Interval.of(3897, 3897), + Interval.of(3953, 3966), + Interval.of(3968, 3972), + Interval.of(3974, 3975), + Interval.of(3981, 3991), + Interval.of(3993, 4028), + Interval.of(4038, 4038), + Interval.of(4141, 4144), + Interval.of(4146, 4151), + Interval.of(4153, 4154), + Interval.of(4157, 4158), + Interval.of(4184, 4185), + Interval.of(4190, 4192), + Interval.of(4209, 4212), + Interval.of(4226, 4226), + Interval.of(4229, 4230), + Interval.of(4237, 4237), + Interval.of(4253, 4253), + Interval.of(4957, 4959), + Interval.of(5906, 5908), + Interval.of(5938, 5940), + Interval.of(5970, 5971), + Interval.of(6002, 6003), + Interval.of(6068, 6069), + Interval.of(6071, 6077), + Interval.of(6086, 6086), + Interval.of(6089, 6099), + Interval.of(6109, 6109), + Interval.of(6155, 6157), + Interval.of(6277, 6278), + Interval.of(6313, 6313), + Interval.of(6432, 6434), + Interval.of(6439, 6440), + Interval.of(6450, 6450), + Interval.of(6457, 6459), + Interval.of(6679, 6680), + Interval.of(6683, 6683), + Interval.of(6742, 6742), + Interval.of(6744, 6750), + Interval.of(6752, 6752), + Interval.of(6754, 6754), + Interval.of(6757, 6764), + Interval.of(6771, 6780), + Interval.of(6783, 6783), + Interval.of(6832, 6846), + Interval.of(6912, 6915), + Interval.of(6964, 6964), + Interval.of(6966, 6970), + Interval.of(6972, 6972), + Interval.of(6978, 6978), + Interval.of(7019, 7027), + Interval.of(7040, 7041), + Interval.of(7074, 7077), + Interval.of(7080, 7081), + Interval.of(7083, 7085), + Interval.of(7142, 7142), + Interval.of(7144, 7145), + Interval.of(7149, 7149), + Interval.of(7151, 7153), + Interval.of(7212, 7219), + Interval.of(7222, 7223), + Interval.of(7376, 7378), + Interval.of(7380, 7392), + Interval.of(7394, 7400), + Interval.of(7405, 7405), + Interval.of(7412, 7412), + Interval.of(7416, 7417), + Interval.of(7616, 7673), + Interval.of(7675, 7679), + Interval.of(8400, 8432), + Interval.of(11503, 11505), + Interval.of(11647, 11647), + Interval.of(11744, 11775), + Interval.of(12330, 12333), + Interval.of(12441, 12442), + Interval.of(42607, 42610), + Interval.of(42612, 42621), + Interval.of(42654, 42655), + Interval.of(42736, 42737), + Interval.of(43010, 43010), + Interval.of(43014, 43014), + Interval.of(43019, 43019), + Interval.of(43045, 43046), + Interval.of(43204, 43205), + Interval.of(43232, 43249), + Interval.of(43302, 43309), + Interval.of(43335, 43345), + Interval.of(43392, 43394), + Interval.of(43443, 43443), + Interval.of(43446, 43449), + Interval.of(43452, 43452), + Interval.of(43493, 43493), + Interval.of(43561, 43566), + Interval.of(43569, 43570), + Interval.of(43573, 43574), + Interval.of(43587, 43587), + Interval.of(43596, 43596), + Interval.of(43644, 43644), + Interval.of(43696, 43696), + Interval.of(43698, 43700), + Interval.of(43703, 43704), + Interval.of(43710, 43711), + Interval.of(43713, 43713), + Interval.of(43756, 43757), + Interval.of(43766, 43766), + Interval.of(44005, 44005), + Interval.of(44008, 44008), + Interval.of(44013, 44013), + Interval.of(64286, 64286), + Interval.of(65024, 65039), + Interval.of(65056, 65071), + Interval.of(66045, 66045), + Interval.of(66272, 66272), + Interval.of(66422, 66426), + Interval.of(68097, 68099), + Interval.of(68101, 68102), + Interval.of(68108, 68111), + Interval.of(68152, 68154), + Interval.of(68159, 68159), + Interval.of(68325, 68326), + Interval.of(69633, 69633), + Interval.of(69688, 69702), + Interval.of(69759, 69761), + Interval.of(69811, 69814), + Interval.of(69817, 69818), + Interval.of(69888, 69890), + Interval.of(69927, 69931), + Interval.of(69933, 69940), + Interval.of(70003, 70003), + Interval.of(70016, 70017), + Interval.of(70070, 70078), + Interval.of(70090, 70092), + Interval.of(70191, 70193), + Interval.of(70196, 70196), + Interval.of(70198, 70199), + Interval.of(70206, 70206), + Interval.of(70367, 70367), + Interval.of(70371, 70378), + Interval.of(70400, 70401), + Interval.of(70460, 70460), + Interval.of(70464, 70464), + Interval.of(70502, 70508), + Interval.of(70512, 70516), + Interval.of(70712, 70719), + Interval.of(70722, 70724), + Interval.of(70726, 70726), + Interval.of(70835, 70840), + Interval.of(70842, 70842), + Interval.of(70847, 70848), + Interval.of(70850, 70851), + Interval.of(71090, 71093), + Interval.of(71100, 71101), + Interval.of(71103, 71104), + Interval.of(71132, 71133), + Interval.of(71219, 71226), + Interval.of(71229, 71229), + Interval.of(71231, 71232), + Interval.of(71339, 71339), + Interval.of(71341, 71341), + Interval.of(71344, 71349), + Interval.of(71351, 71351), + Interval.of(71453, 71455), + Interval.of(71458, 71461), + Interval.of(71463, 71467), + Interval.of(72193, 72198), + Interval.of(72201, 72202), + Interval.of(72243, 72248), + Interval.of(72251, 72254), + Interval.of(72263, 72263), + Interval.of(72273, 72278), + Interval.of(72281, 72283), + Interval.of(72330, 72342), + Interval.of(72344, 72345), + Interval.of(72752, 72758), + Interval.of(72760, 72765), + Interval.of(72850, 72871), + Interval.of(72874, 72880), + Interval.of(72882, 72883), + Interval.of(72885, 72886), + Interval.of(73009, 73014), + Interval.of(73018, 73018), + Interval.of(73020, 73021), + Interval.of(73023, 73029), + Interval.of(73031, 73031), + Interval.of(92912, 92916), + Interval.of(92976, 92982), + Interval.of(94095, 94098), + Interval.of(113821, 113822), + Interval.of(119143, 119145), + Interval.of(119163, 119170), + Interval.of(119173, 119179), + Interval.of(119210, 119213), + Interval.of(119362, 119364), + Interval.of(121344, 121398), + Interval.of(121403, 121452), + Interval.of(121461, 121461), + Interval.of(121476, 121476), + Interval.of(121499, 121503), + Interval.of(121505, 121519), + Interval.of(122880, 122886), + Interval.of(122888, 122904), + Interval.of(122907, 122913), + Interval.of(122915, 122916), + Interval.of(122918, 122922), + Interval.of(125136, 125142), + Interval.of(125252, 125258), + Interval.of(917760, 917999) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("bc=NSM".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "bc=BN" + static private void addProperty120() { + List intervals = Arrays.asList( + Interval.of(0, 8), + Interval.of(14, 27), + Interval.of(127, 132), + Interval.of(134, 159), + Interval.of(173, 173), + Interval.of(6158, 6158), + Interval.of(8203, 8205), + Interval.of(8288, 8293), + Interval.of(8298, 8303), + Interval.of(64976, 65007), + Interval.of(65279, 65279), + Interval.of(65520, 65528), + Interval.of(65534, 65535), + Interval.of(113824, 113827), + Interval.of(119155, 119162), + Interval.of(131070, 131071), + Interval.of(196606, 196607), + Interval.of(262142, 262143), + Interval.of(327678, 327679), + Interval.of(393214, 393215), + Interval.of(458750, 458751), + Interval.of(524286, 524287), + Interval.of(589822, 589823), + Interval.of(655358, 655359), + Interval.of(720894, 720895), + Interval.of(786430, 786431), + Interval.of(851966, 851967), + Interval.of(917502, 917759), + Interval.of(918000, 921599), + Interval.of(983038, 983039), + Interval.of(1048574, 1048575), + Interval.of(1114110, 1114111) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("bc=BN".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "bc=FSI" + static private void addProperty121() { + List intervals = Arrays.asList( + Interval.of(8296, 8296) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("bc=FSI".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "bc=LRI" + static private void addProperty122() { + List intervals = Arrays.asList( + Interval.of(8294, 8294) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("bc=LRI".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "bc=RLI" + static private void addProperty123() { + List intervals = Arrays.asList( + Interval.of(8295, 8295) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("bc=RLI".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "bc=PDI" + static private void addProperty124() { + List intervals = Arrays.asList( + Interval.of(8297, 8297) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("bc=PDI".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=NB" + static private void addProperty125() { + List intervals = Arrays.asList( + Interval.of(2160, 2207), + Interval.of(7312, 7359), + Interval.of(12256, 12271), + Interval.of(66048, 66175), + Interval.of(66528, 66559), + Interval.of(66928, 67071), + Interval.of(67456, 67583), + Interval.of(67760, 67807), + Interval.of(67904, 67967), + Interval.of(68256, 68287), + Interval.of(68528, 68607), + Interval.of(68688, 68735), + Interval.of(68864, 69215), + Interval.of(69248, 69631), + Interval.of(70224, 70271), + Interval.of(70528, 70655), + Interval.of(70880, 71039), + Interval.of(71376, 71423), + Interval.of(71488, 71839), + Interval.of(71936, 72191), + Interval.of(72368, 72383), + Interval.of(72448, 72703), + Interval.of(72896, 72959), + Interval.of(73056, 73727), + Interval.of(75088, 77823), + Interval.of(78896, 82943), + Interval.of(83584, 92159), + Interval.of(92784, 92879), + Interval.of(93072, 93951), + Interval.of(94112, 94175), + Interval.of(101120, 110591), + Interval.of(110896, 110959), + Interval.of(111360, 113663), + Interval.of(113840, 118783), + Interval.of(119376, 119551), + Interval.of(119680, 119807), + Interval.of(121520, 122879), + Interval.of(122928, 124927), + Interval.of(125152, 125183), + Interval.of(125280, 126463), + Interval.of(126720, 126975), + Interval.of(129536, 131071), + Interval.of(173792, 173823), + Interval.of(191472, 194559), + Interval.of(195104, 917503), + Interval.of(917632, 917759), + Interval.of(918000, 983039) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=NB".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=ASCII" + static private void addProperty126() { + List intervals = Arrays.asList( + Interval.of(0, 127) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=ASCII".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Latin_1_Sup" + static private void addProperty127() { + List intervals = Arrays.asList( + Interval.of(128, 255) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Latin_1_Sup".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Latin_Ext_A" + static private void addProperty128() { + List intervals = Arrays.asList( + Interval.of(256, 383) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Latin_Ext_A".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Latin_Ext_B" + static private void addProperty129() { + List intervals = Arrays.asList( + Interval.of(384, 591) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Latin_Ext_B".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=IPA_Ext" + static private void addProperty130() { + List intervals = Arrays.asList( + Interval.of(592, 687) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=IPA_Ext".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Modifier_Letters" + static private void addProperty131() { + List intervals = Arrays.asList( + Interval.of(688, 767) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Modifier_Letters".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Diacriticals" + static private void addProperty132() { + List intervals = Arrays.asList( + Interval.of(768, 879) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Diacriticals".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Greek" + static private void addProperty133() { + List intervals = Arrays.asList( + Interval.of(880, 1023) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Greek".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Cyrillic" + static private void addProperty134() { + List intervals = Arrays.asList( + Interval.of(1024, 1279) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Cyrillic".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Armenian" + static private void addProperty135() { + List intervals = Arrays.asList( + Interval.of(1328, 1423) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Armenian".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Hebrew" + static private void addProperty136() { + List intervals = Arrays.asList( + Interval.of(1424, 1535) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Hebrew".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Arabic" + static private void addProperty137() { + List intervals = Arrays.asList( + Interval.of(1536, 1791) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Arabic".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Syriac" + static private void addProperty138() { + List intervals = Arrays.asList( + Interval.of(1792, 1871) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Syriac".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Thaana" + static private void addProperty139() { + List intervals = Arrays.asList( + Interval.of(1920, 1983) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Thaana".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Devanagari" + static private void addProperty140() { + List intervals = Arrays.asList( + Interval.of(2304, 2431) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Devanagari".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Bengali" + static private void addProperty141() { + List intervals = Arrays.asList( + Interval.of(2432, 2559) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Bengali".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Gurmukhi" + static private void addProperty142() { + List intervals = Arrays.asList( + Interval.of(2560, 2687) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Gurmukhi".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Gujarati" + static private void addProperty143() { + List intervals = Arrays.asList( + Interval.of(2688, 2815) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Gujarati".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Oriya" + static private void addProperty144() { + List intervals = Arrays.asList( + Interval.of(2816, 2943) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Oriya".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Tamil" + static private void addProperty145() { + List intervals = Arrays.asList( + Interval.of(2944, 3071) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Tamil".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Telugu" + static private void addProperty146() { + List intervals = Arrays.asList( + Interval.of(3072, 3199) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Telugu".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Kannada" + static private void addProperty147() { + List intervals = Arrays.asList( + Interval.of(3200, 3327) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Kannada".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Malayalam" + static private void addProperty148() { + List intervals = Arrays.asList( + Interval.of(3328, 3455) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Malayalam".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Sinhala" + static private void addProperty149() { + List intervals = Arrays.asList( + Interval.of(3456, 3583) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Sinhala".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Thai" + static private void addProperty150() { + List intervals = Arrays.asList( + Interval.of(3584, 3711) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Thai".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Lao" + static private void addProperty151() { + List intervals = Arrays.asList( + Interval.of(3712, 3839) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Lao".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Tibetan" + static private void addProperty152() { + List intervals = Arrays.asList( + Interval.of(3840, 4095) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Tibetan".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Myanmar" + static private void addProperty153() { + List intervals = Arrays.asList( + Interval.of(4096, 4255) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Myanmar".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Georgian" + static private void addProperty154() { + List intervals = Arrays.asList( + Interval.of(4256, 4351) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Georgian".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Jamo" + static private void addProperty155() { + List intervals = Arrays.asList( + Interval.of(4352, 4607) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Jamo".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Ethiopic" + static private void addProperty156() { + List intervals = Arrays.asList( + Interval.of(4608, 4991) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Ethiopic".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Cherokee" + static private void addProperty157() { + List intervals = Arrays.asList( + Interval.of(5024, 5119) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Cherokee".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=UCAS" + static private void addProperty158() { + List intervals = Arrays.asList( + Interval.of(5120, 5759) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=UCAS".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Ogham" + static private void addProperty159() { + List intervals = Arrays.asList( + Interval.of(5760, 5791) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Ogham".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Runic" + static private void addProperty160() { + List intervals = Arrays.asList( + Interval.of(5792, 5887) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Runic".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Khmer" + static private void addProperty161() { + List intervals = Arrays.asList( + Interval.of(6016, 6143) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Khmer".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Mongolian" + static private void addProperty162() { + List intervals = Arrays.asList( + Interval.of(6144, 6319) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Mongolian".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Latin_Ext_Additional" + static private void addProperty163() { + List intervals = Arrays.asList( + Interval.of(7680, 7935) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Latin_Ext_Additional".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Greek_Ext" + static private void addProperty164() { + List intervals = Arrays.asList( + Interval.of(7936, 8191) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Greek_Ext".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Punctuation" + static private void addProperty165() { + List intervals = Arrays.asList( + Interval.of(8192, 8303) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Punctuation".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Super_And_Sub" + static private void addProperty166() { + List intervals = Arrays.asList( + Interval.of(8304, 8351) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Super_And_Sub".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Currency_Symbols" + static private void addProperty167() { + List intervals = Arrays.asList( + Interval.of(8352, 8399) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Currency_Symbols".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Diacriticals_For_Symbols" + static private void addProperty168() { + List intervals = Arrays.asList( + Interval.of(8400, 8447) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Diacriticals_For_Symbols".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Letterlike_Symbols" + static private void addProperty169() { + List intervals = Arrays.asList( + Interval.of(8448, 8527) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Letterlike_Symbols".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Number_Forms" + static private void addProperty170() { + List intervals = Arrays.asList( + Interval.of(8528, 8591) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Number_Forms".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Arrows" + static private void addProperty171() { + List intervals = Arrays.asList( + Interval.of(8592, 8703) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Arrows".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Math_Operators" + static private void addProperty172() { + List intervals = Arrays.asList( + Interval.of(8704, 8959) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Math_Operators".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Misc_Technical" + static private void addProperty173() { + List intervals = Arrays.asList( + Interval.of(8960, 9215) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Misc_Technical".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Control_Pictures" + static private void addProperty174() { + List intervals = Arrays.asList( + Interval.of(9216, 9279) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Control_Pictures".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=OCR" + static private void addProperty175() { + List intervals = Arrays.asList( + Interval.of(9280, 9311) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=OCR".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Enclosed_Alphanum" + static private void addProperty176() { + List intervals = Arrays.asList( + Interval.of(9312, 9471) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Enclosed_Alphanum".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Box_Drawing" + static private void addProperty177() { + List intervals = Arrays.asList( + Interval.of(9472, 9599) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Box_Drawing".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Block_Elements" + static private void addProperty178() { + List intervals = Arrays.asList( + Interval.of(9600, 9631) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Block_Elements".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Geometric_Shapes" + static private void addProperty179() { + List intervals = Arrays.asList( + Interval.of(9632, 9727) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Geometric_Shapes".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Misc_Symbols" + static private void addProperty180() { + List intervals = Arrays.asList( + Interval.of(9728, 9983) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Misc_Symbols".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Dingbats" + static private void addProperty181() { + List intervals = Arrays.asList( + Interval.of(9984, 10175) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Dingbats".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Braille" + static private void addProperty182() { + List intervals = Arrays.asList( + Interval.of(10240, 10495) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Braille".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=CJK_Radicals_Sup" + static private void addProperty183() { + List intervals = Arrays.asList( + Interval.of(11904, 12031) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=CJK_Radicals_Sup".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Kangxi" + static private void addProperty184() { + List intervals = Arrays.asList( + Interval.of(12032, 12255) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Kangxi".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=IDC" + static private void addProperty185() { + List intervals = Arrays.asList( + Interval.of(12272, 12287) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=IDC".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=CJK_Symbols" + static private void addProperty186() { + List intervals = Arrays.asList( + Interval.of(12288, 12351) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=CJK_Symbols".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Hiragana" + static private void addProperty187() { + List intervals = Arrays.asList( + Interval.of(12352, 12447) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Hiragana".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Katakana" + static private void addProperty188() { + List intervals = Arrays.asList( + Interval.of(12448, 12543) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Katakana".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Bopomofo" + static private void addProperty189() { + List intervals = Arrays.asList( + Interval.of(12544, 12591) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Bopomofo".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Compat_Jamo" + static private void addProperty190() { + List intervals = Arrays.asList( + Interval.of(12592, 12687) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Compat_Jamo".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Kanbun" + static private void addProperty191() { + List intervals = Arrays.asList( + Interval.of(12688, 12703) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Kanbun".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Bopomofo_Ext" + static private void addProperty192() { + List intervals = Arrays.asList( + Interval.of(12704, 12735) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Bopomofo_Ext".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Enclosed_CJK" + static private void addProperty193() { + List intervals = Arrays.asList( + Interval.of(12800, 13055) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Enclosed_CJK".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=CJK_Compat" + static private void addProperty194() { + List intervals = Arrays.asList( + Interval.of(13056, 13311) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=CJK_Compat".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=CJK_Ext_A" + static private void addProperty195() { + List intervals = Arrays.asList( + Interval.of(13312, 19903) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=CJK_Ext_A".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=CJK" + static private void addProperty196() { + List intervals = Arrays.asList( + Interval.of(19968, 40959) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=CJK".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Yi_Syllables" + static private void addProperty197() { + List intervals = Arrays.asList( + Interval.of(40960, 42127) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Yi_Syllables".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Yi_Radicals" + static private void addProperty198() { + List intervals = Arrays.asList( + Interval.of(42128, 42191) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Yi_Radicals".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Hangul" + static private void addProperty199() { + List intervals = Arrays.asList( + Interval.of(44032, 55215) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Hangul".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=High_Surrogates" + static private void addProperty200() { + List intervals = Arrays.asList( + Interval.of(55296, 56191) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=High_Surrogates".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=High_PU_Surrogates" + static private void addProperty201() { + List intervals = Arrays.asList( + Interval.of(56192, 56319) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=High_PU_Surrogates".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Low_Surrogates" + static private void addProperty202() { + List intervals = Arrays.asList( + Interval.of(56320, 57343) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Low_Surrogates".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=PUA" + static private void addProperty203() { + List intervals = Arrays.asList( + Interval.of(57344, 63743) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=PUA".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=CJK_Compat_Ideographs" + static private void addProperty204() { + List intervals = Arrays.asList( + Interval.of(63744, 64255) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=CJK_Compat_Ideographs".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Alphabetic_PF" + static private void addProperty205() { + List intervals = Arrays.asList( + Interval.of(64256, 64335) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Alphabetic_PF".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Arabic_PF_A" + static private void addProperty206() { + List intervals = Arrays.asList( + Interval.of(64336, 65023) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Arabic_PF_A".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Half_Marks" + static private void addProperty207() { + List intervals = Arrays.asList( + Interval.of(65056, 65071) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Half_Marks".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=CJK_Compat_Forms" + static private void addProperty208() { + List intervals = Arrays.asList( + Interval.of(65072, 65103) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=CJK_Compat_Forms".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Small_Forms" + static private void addProperty209() { + List intervals = Arrays.asList( + Interval.of(65104, 65135) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Small_Forms".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Arabic_PF_B" + static private void addProperty210() { + List intervals = Arrays.asList( + Interval.of(65136, 65279) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Arabic_PF_B".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Specials" + static private void addProperty211() { + List intervals = Arrays.asList( + Interval.of(65520, 65535) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Specials".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Half_And_Full_Forms" + static private void addProperty212() { + List intervals = Arrays.asList( + Interval.of(65280, 65519) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Half_And_Full_Forms".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Old_Italic" + static private void addProperty213() { + List intervals = Arrays.asList( + Interval.of(66304, 66351) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Old_Italic".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Gothic" + static private void addProperty214() { + List intervals = Arrays.asList( + Interval.of(66352, 66383) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Gothic".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Deseret" + static private void addProperty215() { + List intervals = Arrays.asList( + Interval.of(66560, 66639) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Deseret".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Byzantine_Music" + static private void addProperty216() { + List intervals = Arrays.asList( + Interval.of(118784, 119039) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Byzantine_Music".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Music" + static private void addProperty217() { + List intervals = Arrays.asList( + Interval.of(119040, 119295) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Music".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Math_Alphanum" + static private void addProperty218() { + List intervals = Arrays.asList( + Interval.of(119808, 120831) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Math_Alphanum".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=CJK_Ext_B" + static private void addProperty219() { + List intervals = Arrays.asList( + Interval.of(131072, 173791) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=CJK_Ext_B".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=CJK_Compat_Ideographs_Sup" + static private void addProperty220() { + List intervals = Arrays.asList( + Interval.of(194560, 195103) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=CJK_Compat_Ideographs_Sup".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Tags" + static private void addProperty221() { + List intervals = Arrays.asList( + Interval.of(917504, 917631) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Tags".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Cyrillic_Sup" + static private void addProperty222() { + List intervals = Arrays.asList( + Interval.of(1280, 1327) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Cyrillic_Sup".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Tagalog" + static private void addProperty223() { + List intervals = Arrays.asList( + Interval.of(5888, 5919) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Tagalog".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Hanunoo" + static private void addProperty224() { + List intervals = Arrays.asList( + Interval.of(5920, 5951) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Hanunoo".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Buhid" + static private void addProperty225() { + List intervals = Arrays.asList( + Interval.of(5952, 5983) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Buhid".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Tagbanwa" + static private void addProperty226() { + List intervals = Arrays.asList( + Interval.of(5984, 6015) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Tagbanwa".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Misc_Math_Symbols_A" + static private void addProperty227() { + List intervals = Arrays.asList( + Interval.of(10176, 10223) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Misc_Math_Symbols_A".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Sup_Arrows_A" + static private void addProperty228() { + List intervals = Arrays.asList( + Interval.of(10224, 10239) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Sup_Arrows_A".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Sup_Arrows_B" + static private void addProperty229() { + List intervals = Arrays.asList( + Interval.of(10496, 10623) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Sup_Arrows_B".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Misc_Math_Symbols_B" + static private void addProperty230() { + List intervals = Arrays.asList( + Interval.of(10624, 10751) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Misc_Math_Symbols_B".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Sup_Math_Operators" + static private void addProperty231() { + List intervals = Arrays.asList( + Interval.of(10752, 11007) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Sup_Math_Operators".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Katakana_Ext" + static private void addProperty232() { + List intervals = Arrays.asList( + Interval.of(12784, 12799) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Katakana_Ext".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=VS" + static private void addProperty233() { + List intervals = Arrays.asList( + Interval.of(65024, 65039) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=VS".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Sup_PUA_A" + static private void addProperty234() { + List intervals = Arrays.asList( + Interval.of(983040, 1048575) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Sup_PUA_A".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Sup_PUA_B" + static private void addProperty235() { + List intervals = Arrays.asList( + Interval.of(1048576, 1114111) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Sup_PUA_B".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Limbu" + static private void addProperty236() { + List intervals = Arrays.asList( + Interval.of(6400, 6479) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Limbu".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Tai_Le" + static private void addProperty237() { + List intervals = Arrays.asList( + Interval.of(6480, 6527) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Tai_Le".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Khmer_Symbols" + static private void addProperty238() { + List intervals = Arrays.asList( + Interval.of(6624, 6655) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Khmer_Symbols".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Phonetic_Ext" + static private void addProperty239() { + List intervals = Arrays.asList( + Interval.of(7424, 7551) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Phonetic_Ext".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Misc_Arrows" + static private void addProperty240() { + List intervals = Arrays.asList( + Interval.of(11008, 11263) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Misc_Arrows".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Yijing" + static private void addProperty241() { + List intervals = Arrays.asList( + Interval.of(19904, 19967) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Yijing".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Linear_B_Syllabary" + static private void addProperty242() { + List intervals = Arrays.asList( + Interval.of(65536, 65663) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Linear_B_Syllabary".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Linear_B_Ideograms" + static private void addProperty243() { + List intervals = Arrays.asList( + Interval.of(65664, 65791) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Linear_B_Ideograms".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Aegean_Numbers" + static private void addProperty244() { + List intervals = Arrays.asList( + Interval.of(65792, 65855) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Aegean_Numbers".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Ugaritic" + static private void addProperty245() { + List intervals = Arrays.asList( + Interval.of(66432, 66463) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Ugaritic".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Shavian" + static private void addProperty246() { + List intervals = Arrays.asList( + Interval.of(66640, 66687) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Shavian".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Osmanya" + static private void addProperty247() { + List intervals = Arrays.asList( + Interval.of(66688, 66735) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Osmanya".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Cypriot_Syllabary" + static private void addProperty248() { + List intervals = Arrays.asList( + Interval.of(67584, 67647) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Cypriot_Syllabary".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Tai_Xuan_Jing" + static private void addProperty249() { + List intervals = Arrays.asList( + Interval.of(119552, 119647) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Tai_Xuan_Jing".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=VS_Sup" + static private void addProperty250() { + List intervals = Arrays.asList( + Interval.of(917760, 917999) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=VS_Sup".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Ancient_Greek_Music" + static private void addProperty251() { + List intervals = Arrays.asList( + Interval.of(119296, 119375) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Ancient_Greek_Music".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Ancient_Greek_Numbers" + static private void addProperty252() { + List intervals = Arrays.asList( + Interval.of(65856, 65935) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Ancient_Greek_Numbers".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Arabic_Sup" + static private void addProperty253() { + List intervals = Arrays.asList( + Interval.of(1872, 1919) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Arabic_Sup".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Buginese" + static private void addProperty254() { + List intervals = Arrays.asList( + Interval.of(6656, 6687) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Buginese".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=CJK_Strokes" + static private void addProperty255() { + List intervals = Arrays.asList( + Interval.of(12736, 12783) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=CJK_Strokes".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Diacriticals_Sup" + static private void addProperty256() { + List intervals = Arrays.asList( + Interval.of(7616, 7679) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Diacriticals_Sup".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Coptic" + static private void addProperty257() { + List intervals = Arrays.asList( + Interval.of(11392, 11519) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Coptic".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Ethiopic_Ext" + static private void addProperty258() { + List intervals = Arrays.asList( + Interval.of(11648, 11743) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Ethiopic_Ext".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Ethiopic_Sup" + static private void addProperty259() { + List intervals = Arrays.asList( + Interval.of(4992, 5023) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Ethiopic_Sup".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Georgian_Sup" + static private void addProperty260() { + List intervals = Arrays.asList( + Interval.of(11520, 11567) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Georgian_Sup".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Glagolitic" + static private void addProperty261() { + List intervals = Arrays.asList( + Interval.of(11264, 11359) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Glagolitic".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Kharoshthi" + static private void addProperty262() { + List intervals = Arrays.asList( + Interval.of(68096, 68191) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Kharoshthi".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Modifier_Tone_Letters" + static private void addProperty263() { + List intervals = Arrays.asList( + Interval.of(42752, 42783) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Modifier_Tone_Letters".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=New_Tai_Lue" + static private void addProperty264() { + List intervals = Arrays.asList( + Interval.of(6528, 6623) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=New_Tai_Lue".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Old_Persian" + static private void addProperty265() { + List intervals = Arrays.asList( + Interval.of(66464, 66527) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Old_Persian".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Phonetic_Ext_Sup" + static private void addProperty266() { + List intervals = Arrays.asList( + Interval.of(7552, 7615) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Phonetic_Ext_Sup".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Sup_Punctuation" + static private void addProperty267() { + List intervals = Arrays.asList( + Interval.of(11776, 11903) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Sup_Punctuation".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Syloti_Nagri" + static private void addProperty268() { + List intervals = Arrays.asList( + Interval.of(43008, 43055) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Syloti_Nagri".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Tifinagh" + static private void addProperty269() { + List intervals = Arrays.asList( + Interval.of(11568, 11647) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Tifinagh".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Vertical_Forms" + static private void addProperty270() { + List intervals = Arrays.asList( + Interval.of(65040, 65055) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Vertical_Forms".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=NKo" + static private void addProperty271() { + List intervals = Arrays.asList( + Interval.of(1984, 2047) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=NKo".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Balinese" + static private void addProperty272() { + List intervals = Arrays.asList( + Interval.of(6912, 7039) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Balinese".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Latin_Ext_C" + static private void addProperty273() { + List intervals = Arrays.asList( + Interval.of(11360, 11391) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Latin_Ext_C".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Latin_Ext_D" + static private void addProperty274() { + List intervals = Arrays.asList( + Interval.of(42784, 43007) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Latin_Ext_D".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Phags_Pa" + static private void addProperty275() { + List intervals = Arrays.asList( + Interval.of(43072, 43135) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Phags_Pa".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Phoenician" + static private void addProperty276() { + List intervals = Arrays.asList( + Interval.of(67840, 67871) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Phoenician".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Cuneiform" + static private void addProperty277() { + List intervals = Arrays.asList( + Interval.of(73728, 74751) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Cuneiform".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Cuneiform_Numbers" + static private void addProperty278() { + List intervals = Arrays.asList( + Interval.of(74752, 74879) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Cuneiform_Numbers".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Counting_Rod" + static private void addProperty279() { + List intervals = Arrays.asList( + Interval.of(119648, 119679) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Counting_Rod".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Sundanese" + static private void addProperty280() { + List intervals = Arrays.asList( + Interval.of(7040, 7103) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Sundanese".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Lepcha" + static private void addProperty281() { + List intervals = Arrays.asList( + Interval.of(7168, 7247) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Lepcha".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Ol_Chiki" + static private void addProperty282() { + List intervals = Arrays.asList( + Interval.of(7248, 7295) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Ol_Chiki".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Cyrillic_Ext_A" + static private void addProperty283() { + List intervals = Arrays.asList( + Interval.of(11744, 11775) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Cyrillic_Ext_A".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Vai" + static private void addProperty284() { + List intervals = Arrays.asList( + Interval.of(42240, 42559) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Vai".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Cyrillic_Ext_B" + static private void addProperty285() { + List intervals = Arrays.asList( + Interval.of(42560, 42655) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Cyrillic_Ext_B".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Saurashtra" + static private void addProperty286() { + List intervals = Arrays.asList( + Interval.of(43136, 43231) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Saurashtra".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Kayah_Li" + static private void addProperty287() { + List intervals = Arrays.asList( + Interval.of(43264, 43311) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Kayah_Li".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Rejang" + static private void addProperty288() { + List intervals = Arrays.asList( + Interval.of(43312, 43359) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Rejang".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Cham" + static private void addProperty289() { + List intervals = Arrays.asList( + Interval.of(43520, 43615) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Cham".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Ancient_Symbols" + static private void addProperty290() { + List intervals = Arrays.asList( + Interval.of(65936, 65999) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Ancient_Symbols".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Phaistos" + static private void addProperty291() { + List intervals = Arrays.asList( + Interval.of(66000, 66047) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Phaistos".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Lycian" + static private void addProperty292() { + List intervals = Arrays.asList( + Interval.of(66176, 66207) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Lycian".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Carian" + static private void addProperty293() { + List intervals = Arrays.asList( + Interval.of(66208, 66271) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Carian".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Lydian" + static private void addProperty294() { + List intervals = Arrays.asList( + Interval.of(67872, 67903) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Lydian".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Mahjong" + static private void addProperty295() { + List intervals = Arrays.asList( + Interval.of(126976, 127023) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Mahjong".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Domino" + static private void addProperty296() { + List intervals = Arrays.asList( + Interval.of(127024, 127135) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Domino".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Samaritan" + static private void addProperty297() { + List intervals = Arrays.asList( + Interval.of(2048, 2111) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Samaritan".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=UCAS_Ext" + static private void addProperty298() { + List intervals = Arrays.asList( + Interval.of(6320, 6399) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=UCAS_Ext".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Tai_Tham" + static private void addProperty299() { + List intervals = Arrays.asList( + Interval.of(6688, 6831) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Tai_Tham".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Vedic_Ext" + static private void addProperty300() { + List intervals = Arrays.asList( + Interval.of(7376, 7423) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Vedic_Ext".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Lisu" + static private void addProperty301() { + List intervals = Arrays.asList( + Interval.of(42192, 42239) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Lisu".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Bamum" + static private void addProperty302() { + List intervals = Arrays.asList( + Interval.of(42656, 42751) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Bamum".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Indic_Number_Forms" + static private void addProperty303() { + List intervals = Arrays.asList( + Interval.of(43056, 43071) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Indic_Number_Forms".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Devanagari_Ext" + static private void addProperty304() { + List intervals = Arrays.asList( + Interval.of(43232, 43263) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Devanagari_Ext".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Jamo_Ext_A" + static private void addProperty305() { + List intervals = Arrays.asList( + Interval.of(43360, 43391) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Jamo_Ext_A".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Javanese" + static private void addProperty306() { + List intervals = Arrays.asList( + Interval.of(43392, 43487) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Javanese".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Myanmar_Ext_A" + static private void addProperty307() { + List intervals = Arrays.asList( + Interval.of(43616, 43647) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Myanmar_Ext_A".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Tai_Viet" + static private void addProperty308() { + List intervals = Arrays.asList( + Interval.of(43648, 43743) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Tai_Viet".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Meetei_Mayek" + static private void addProperty309() { + List intervals = Arrays.asList( + Interval.of(43968, 44031) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Meetei_Mayek".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Jamo_Ext_B" + static private void addProperty310() { + List intervals = Arrays.asList( + Interval.of(55216, 55295) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Jamo_Ext_B".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Imperial_Aramaic" + static private void addProperty311() { + List intervals = Arrays.asList( + Interval.of(67648, 67679) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Imperial_Aramaic".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Old_South_Arabian" + static private void addProperty312() { + List intervals = Arrays.asList( + Interval.of(68192, 68223) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Old_South_Arabian".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Avestan" + static private void addProperty313() { + List intervals = Arrays.asList( + Interval.of(68352, 68415) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Avestan".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Inscriptional_Parthian" + static private void addProperty314() { + List intervals = Arrays.asList( + Interval.of(68416, 68447) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Inscriptional_Parthian".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Inscriptional_Pahlavi" + static private void addProperty315() { + List intervals = Arrays.asList( + Interval.of(68448, 68479) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Inscriptional_Pahlavi".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Old_Turkic" + static private void addProperty316() { + List intervals = Arrays.asList( + Interval.of(68608, 68687) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Old_Turkic".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Rumi" + static private void addProperty317() { + List intervals = Arrays.asList( + Interval.of(69216, 69247) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Rumi".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Kaithi" + static private void addProperty318() { + List intervals = Arrays.asList( + Interval.of(69760, 69839) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Kaithi".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Egyptian_Hieroglyphs" + static private void addProperty319() { + List intervals = Arrays.asList( + Interval.of(77824, 78895) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Egyptian_Hieroglyphs".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Enclosed_Alphanum_Sup" + static private void addProperty320() { + List intervals = Arrays.asList( + Interval.of(127232, 127487) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Enclosed_Alphanum_Sup".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Enclosed_Ideographic_Sup" + static private void addProperty321() { + List intervals = Arrays.asList( + Interval.of(127488, 127743) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Enclosed_Ideographic_Sup".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=CJK_Ext_C" + static private void addProperty322() { + List intervals = Arrays.asList( + Interval.of(173824, 177983) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=CJK_Ext_C".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Mandaic" + static private void addProperty323() { + List intervals = Arrays.asList( + Interval.of(2112, 2143) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Mandaic".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Batak" + static private void addProperty324() { + List intervals = Arrays.asList( + Interval.of(7104, 7167) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Batak".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Ethiopic_Ext_A" + static private void addProperty325() { + List intervals = Arrays.asList( + Interval.of(43776, 43823) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Ethiopic_Ext_A".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Brahmi" + static private void addProperty326() { + List intervals = Arrays.asList( + Interval.of(69632, 69759) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Brahmi".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Bamum_Sup" + static private void addProperty327() { + List intervals = Arrays.asList( + Interval.of(92160, 92735) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Bamum_Sup".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Kana_Sup" + static private void addProperty328() { + List intervals = Arrays.asList( + Interval.of(110592, 110847) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Kana_Sup".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Playing_Cards" + static private void addProperty329() { + List intervals = Arrays.asList( + Interval.of(127136, 127231) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Playing_Cards".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Misc_Pictographs" + static private void addProperty330() { + List intervals = Arrays.asList( + Interval.of(127744, 128511) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Misc_Pictographs".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Emoticons" + static private void addProperty331() { + List intervals = Arrays.asList( + Interval.of(128512, 128591) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Emoticons".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Transport_And_Map" + static private void addProperty332() { + List intervals = Arrays.asList( + Interval.of(128640, 128767) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Transport_And_Map".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Alchemical" + static private void addProperty333() { + List intervals = Arrays.asList( + Interval.of(128768, 128895) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Alchemical".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=CJK_Ext_D" + static private void addProperty334() { + List intervals = Arrays.asList( + Interval.of(177984, 178207) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=CJK_Ext_D".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Arabic_Ext_A" + static private void addProperty335() { + List intervals = Arrays.asList( + Interval.of(2208, 2303) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Arabic_Ext_A".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Arabic_Math" + static private void addProperty336() { + List intervals = Arrays.asList( + Interval.of(126464, 126719) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Arabic_Math".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Chakma" + static private void addProperty337() { + List intervals = Arrays.asList( + Interval.of(69888, 69967) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Chakma".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Meetei_Mayek_Ext" + static private void addProperty338() { + List intervals = Arrays.asList( + Interval.of(43744, 43775) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Meetei_Mayek_Ext".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Meroitic_Cursive" + static private void addProperty339() { + List intervals = Arrays.asList( + Interval.of(68000, 68095) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Meroitic_Cursive".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Meroitic_Hieroglyphs" + static private void addProperty340() { + List intervals = Arrays.asList( + Interval.of(67968, 67999) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Meroitic_Hieroglyphs".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Miao" + static private void addProperty341() { + List intervals = Arrays.asList( + Interval.of(93952, 94111) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Miao".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Sharada" + static private void addProperty342() { + List intervals = Arrays.asList( + Interval.of(70016, 70111) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Sharada".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Sora_Sompeng" + static private void addProperty343() { + List intervals = Arrays.asList( + Interval.of(69840, 69887) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Sora_Sompeng".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Sundanese_Sup" + static private void addProperty344() { + List intervals = Arrays.asList( + Interval.of(7360, 7375) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Sundanese_Sup".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Takri" + static private void addProperty345() { + List intervals = Arrays.asList( + Interval.of(71296, 71375) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Takri".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Bassa_Vah" + static private void addProperty346() { + List intervals = Arrays.asList( + Interval.of(92880, 92927) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Bassa_Vah".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Caucasian_Albanian" + static private void addProperty347() { + List intervals = Arrays.asList( + Interval.of(66864, 66927) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Caucasian_Albanian".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Coptic_Epact_Numbers" + static private void addProperty348() { + List intervals = Arrays.asList( + Interval.of(66272, 66303) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Coptic_Epact_Numbers".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Diacriticals_Ext" + static private void addProperty349() { + List intervals = Arrays.asList( + Interval.of(6832, 6911) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Diacriticals_Ext".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Duployan" + static private void addProperty350() { + List intervals = Arrays.asList( + Interval.of(113664, 113823) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Duployan".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Elbasan" + static private void addProperty351() { + List intervals = Arrays.asList( + Interval.of(66816, 66863) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Elbasan".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Geometric_Shapes_Ext" + static private void addProperty352() { + List intervals = Arrays.asList( + Interval.of(128896, 129023) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Geometric_Shapes_Ext".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Grantha" + static private void addProperty353() { + List intervals = Arrays.asList( + Interval.of(70400, 70527) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Grantha".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Khojki" + static private void addProperty354() { + List intervals = Arrays.asList( + Interval.of(70144, 70223) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Khojki".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Khudawadi" + static private void addProperty355() { + List intervals = Arrays.asList( + Interval.of(70320, 70399) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Khudawadi".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Latin_Ext_E" + static private void addProperty356() { + List intervals = Arrays.asList( + Interval.of(43824, 43887) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Latin_Ext_E".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Linear_A" + static private void addProperty357() { + List intervals = Arrays.asList( + Interval.of(67072, 67455) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Linear_A".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Mahajani" + static private void addProperty358() { + List intervals = Arrays.asList( + Interval.of(69968, 70015) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Mahajani".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Manichaean" + static private void addProperty359() { + List intervals = Arrays.asList( + Interval.of(68288, 68351) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Manichaean".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Mende_Kikakui" + static private void addProperty360() { + List intervals = Arrays.asList( + Interval.of(124928, 125151) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Mende_Kikakui".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Modi" + static private void addProperty361() { + List intervals = Arrays.asList( + Interval.of(71168, 71263) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Modi".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Mro" + static private void addProperty362() { + List intervals = Arrays.asList( + Interval.of(92736, 92783) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Mro".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Myanmar_Ext_B" + static private void addProperty363() { + List intervals = Arrays.asList( + Interval.of(43488, 43519) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Myanmar_Ext_B".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Nabataean" + static private void addProperty364() { + List intervals = Arrays.asList( + Interval.of(67712, 67759) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Nabataean".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Old_North_Arabian" + static private void addProperty365() { + List intervals = Arrays.asList( + Interval.of(68224, 68255) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Old_North_Arabian".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Old_Permic" + static private void addProperty366() { + List intervals = Arrays.asList( + Interval.of(66384, 66431) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Old_Permic".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Ornamental_Dingbats" + static private void addProperty367() { + List intervals = Arrays.asList( + Interval.of(128592, 128639) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Ornamental_Dingbats".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Pahawh_Hmong" + static private void addProperty368() { + List intervals = Arrays.asList( + Interval.of(92928, 93071) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Pahawh_Hmong".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Palmyrene" + static private void addProperty369() { + List intervals = Arrays.asList( + Interval.of(67680, 67711) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Palmyrene".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Pau_Cin_Hau" + static private void addProperty370() { + List intervals = Arrays.asList( + Interval.of(72384, 72447) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Pau_Cin_Hau".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Psalter_Pahlavi" + static private void addProperty371() { + List intervals = Arrays.asList( + Interval.of(68480, 68527) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Psalter_Pahlavi".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Shorthand_Format_Controls" + static private void addProperty372() { + List intervals = Arrays.asList( + Interval.of(113824, 113839) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Shorthand_Format_Controls".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Siddham" + static private void addProperty373() { + List intervals = Arrays.asList( + Interval.of(71040, 71167) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Siddham".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Sinhala_Archaic_Numbers" + static private void addProperty374() { + List intervals = Arrays.asList( + Interval.of(70112, 70143) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Sinhala_Archaic_Numbers".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Sup_Arrows_C" + static private void addProperty375() { + List intervals = Arrays.asList( + Interval.of(129024, 129279) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Sup_Arrows_C".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Tirhuta" + static private void addProperty376() { + List intervals = Arrays.asList( + Interval.of(70784, 70879) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Tirhuta".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Warang_Citi" + static private void addProperty377() { + List intervals = Arrays.asList( + Interval.of(71840, 71935) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Warang_Citi".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Ahom" + static private void addProperty378() { + List intervals = Arrays.asList( + Interval.of(71424, 71487) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Ahom".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Anatolian_Hieroglyphs" + static private void addProperty379() { + List intervals = Arrays.asList( + Interval.of(82944, 83583) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Anatolian_Hieroglyphs".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Cherokee_Sup" + static private void addProperty380() { + List intervals = Arrays.asList( + Interval.of(43888, 43967) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Cherokee_Sup".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=CJK_Ext_E" + static private void addProperty381() { + List intervals = Arrays.asList( + Interval.of(178208, 183983) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=CJK_Ext_E".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Early_Dynastic_Cuneiform" + static private void addProperty382() { + List intervals = Arrays.asList( + Interval.of(74880, 75087) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Early_Dynastic_Cuneiform".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Hatran" + static private void addProperty383() { + List intervals = Arrays.asList( + Interval.of(67808, 67839) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Hatran".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Multani" + static private void addProperty384() { + List intervals = Arrays.asList( + Interval.of(70272, 70319) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Multani".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Old_Hungarian" + static private void addProperty385() { + List intervals = Arrays.asList( + Interval.of(68736, 68863) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Old_Hungarian".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Sup_Symbols_And_Pictographs" + static private void addProperty386() { + List intervals = Arrays.asList( + Interval.of(129280, 129535) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Sup_Symbols_And_Pictographs".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Sutton_SignWriting" + static private void addProperty387() { + List intervals = Arrays.asList( + Interval.of(120832, 121519) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Sutton_SignWriting".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Adlam" + static private void addProperty388() { + List intervals = Arrays.asList( + Interval.of(125184, 125279) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Adlam".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Bhaiksuki" + static private void addProperty389() { + List intervals = Arrays.asList( + Interval.of(72704, 72815) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Bhaiksuki".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Cyrillic_Ext_C" + static private void addProperty390() { + List intervals = Arrays.asList( + Interval.of(7296, 7311) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Cyrillic_Ext_C".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Glagolitic_Sup" + static private void addProperty391() { + List intervals = Arrays.asList( + Interval.of(122880, 122927) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Glagolitic_Sup".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Ideographic_Symbols" + static private void addProperty392() { + List intervals = Arrays.asList( + Interval.of(94176, 94207) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Ideographic_Symbols".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Marchen" + static private void addProperty393() { + List intervals = Arrays.asList( + Interval.of(72816, 72895) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Marchen".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Mongolian_Sup" + static private void addProperty394() { + List intervals = Arrays.asList( + Interval.of(71264, 71295) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Mongolian_Sup".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Newa" + static private void addProperty395() { + List intervals = Arrays.asList( + Interval.of(70656, 70783) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Newa".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Osage" + static private void addProperty396() { + List intervals = Arrays.asList( + Interval.of(66736, 66815) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Osage".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Tangut" + static private void addProperty397() { + List intervals = Arrays.asList( + Interval.of(94208, 100351) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Tangut".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Tangut_Components" + static private void addProperty398() { + List intervals = Arrays.asList( + Interval.of(100352, 101119) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Tangut_Components".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=CJK_Ext_F" + static private void addProperty399() { + List intervals = Arrays.asList( + Interval.of(183984, 191471) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=CJK_Ext_F".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Kana_Ext_A" + static private void addProperty400() { + List intervals = Arrays.asList( + Interval.of(110848, 110895) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Kana_Ext_A".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Masaram_Gondi" + static private void addProperty401() { + List intervals = Arrays.asList( + Interval.of(72960, 73055) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Masaram_Gondi".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Nushu" + static private void addProperty402() { + List intervals = Arrays.asList( + Interval.of(110960, 111359) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Nushu".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Soyombo" + static private void addProperty403() { + List intervals = Arrays.asList( + Interval.of(72272, 72367) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Soyombo".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Syriac_Sup" + static private void addProperty404() { + List intervals = Arrays.asList( + Interval.of(2144, 2159) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Syriac_Sup".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "blk=Zanabazar_Square" + static private void addProperty405() { + List intervals = Arrays.asList( + Interval.of(72192, 72271) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("blk=Zanabazar_Square".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=NR" + static private void addProperty406() { + List intervals = Arrays.asList( + Interval.of(0, 767), + Interval.of(847, 847), + Interval.of(880, 1154), + Interval.of(1160, 1424), + Interval.of(1470, 1470), + Interval.of(1472, 1472), + Interval.of(1475, 1475), + Interval.of(1478, 1478), + Interval.of(1480, 1551), + Interval.of(1563, 1610), + Interval.of(1632, 1647), + Interval.of(1649, 1749), + Interval.of(1757, 1758), + Interval.of(1765, 1766), + Interval.of(1769, 1769), + Interval.of(1774, 1808), + Interval.of(1810, 1839), + Interval.of(1867, 2026), + Interval.of(2036, 2069), + Interval.of(2074, 2074), + Interval.of(2084, 2084), + Interval.of(2088, 2088), + Interval.of(2094, 2136), + Interval.of(2140, 2259), + Interval.of(2274, 2274), + Interval.of(2304, 2363), + Interval.of(2365, 2380), + Interval.of(2382, 2384), + Interval.of(2389, 2491), + Interval.of(2493, 2508), + Interval.of(2510, 2619), + Interval.of(2621, 2636), + Interval.of(2638, 2747), + Interval.of(2749, 2764), + Interval.of(2766, 2875), + Interval.of(2877, 2892), + Interval.of(2894, 3020), + Interval.of(3022, 3148), + Interval.of(3150, 3156), + Interval.of(3159, 3259), + Interval.of(3261, 3276), + Interval.of(3278, 3386), + Interval.of(3389, 3404), + Interval.of(3406, 3529), + Interval.of(3531, 3639), + Interval.of(3643, 3655), + Interval.of(3660, 3767), + Interval.of(3770, 3783), + Interval.of(3788, 3863), + Interval.of(3866, 3892), + Interval.of(3894, 3894), + Interval.of(3896, 3896), + Interval.of(3898, 3952), + Interval.of(3955, 3955), + Interval.of(3957, 3961), + Interval.of(3966, 3967), + Interval.of(3969, 3969), + Interval.of(3973, 3973), + Interval.of(3976, 4037), + Interval.of(4039, 4150), + Interval.of(4152, 4152), + Interval.of(4155, 4236), + Interval.of(4238, 4956), + Interval.of(4960, 5907), + Interval.of(5909, 5939), + Interval.of(5941, 6097), + Interval.of(6099, 6108), + Interval.of(6110, 6312), + Interval.of(6314, 6456), + Interval.of(6460, 6678), + Interval.of(6681, 6751), + Interval.of(6753, 6772), + Interval.of(6781, 6782), + Interval.of(6784, 6831), + Interval.of(6846, 6963), + Interval.of(6965, 6979), + Interval.of(6981, 7018), + Interval.of(7028, 7081), + Interval.of(7084, 7141), + Interval.of(7143, 7153), + Interval.of(7156, 7222), + Interval.of(7224, 7375), + Interval.of(7379, 7379), + Interval.of(7393, 7393), + Interval.of(7401, 7404), + Interval.of(7406, 7411), + Interval.of(7413, 7415), + Interval.of(7418, 7615), + Interval.of(7674, 7674), + Interval.of(7680, 8399), + Interval.of(8413, 8416), + Interval.of(8418, 8420), + Interval.of(8433, 11502), + Interval.of(11506, 11646), + Interval.of(11648, 11743), + Interval.of(11776, 12329), + Interval.of(12336, 12440), + Interval.of(12443, 42606), + Interval.of(42608, 42611), + Interval.of(42622, 42653), + Interval.of(42656, 42735), + Interval.of(42738, 43013), + Interval.of(43015, 43203), + Interval.of(43205, 43231), + Interval.of(43250, 43306), + Interval.of(43310, 43346), + Interval.of(43348, 43442), + Interval.of(43444, 43455), + Interval.of(43457, 43695), + Interval.of(43697, 43697), + Interval.of(43701, 43702), + Interval.of(43705, 43709), + Interval.of(43712, 43712), + Interval.of(43714, 43765), + Interval.of(43767, 44012), + Interval.of(44014, 64285), + Interval.of(64287, 65055), + Interval.of(65072, 66044), + Interval.of(66046, 66271), + Interval.of(66273, 66421), + Interval.of(66427, 68108), + Interval.of(68110, 68110), + Interval.of(68112, 68151), + Interval.of(68155, 68158), + Interval.of(68160, 68324), + Interval.of(68327, 69701), + Interval.of(69703, 69758), + Interval.of(69760, 69816), + Interval.of(69819, 69887), + Interval.of(69891, 69938), + Interval.of(69941, 70002), + Interval.of(70004, 70079), + Interval.of(70081, 70089), + Interval.of(70091, 70196), + Interval.of(70199, 70376), + Interval.of(70379, 70459), + Interval.of(70461, 70476), + Interval.of(70478, 70501), + Interval.of(70509, 70511), + Interval.of(70517, 70721), + Interval.of(70723, 70725), + Interval.of(70727, 70849), + Interval.of(70852, 71102), + Interval.of(71105, 71230), + Interval.of(71232, 71349), + Interval.of(71352, 71466), + Interval.of(71468, 72243), + Interval.of(72245, 72262), + Interval.of(72264, 72344), + Interval.of(72346, 72766), + Interval.of(72768, 73025), + Interval.of(73027, 73027), + Interval.of(73030, 92911), + Interval.of(92917, 92975), + Interval.of(92983, 113821), + Interval.of(113823, 119140), + Interval.of(119146, 119148), + Interval.of(119155, 119162), + Interval.of(119171, 119172), + Interval.of(119180, 119209), + Interval.of(119214, 119361), + Interval.of(119365, 122879), + Interval.of(122887, 122887), + Interval.of(122905, 122906), + Interval.of(122914, 122914), + Interval.of(122917, 122917), + Interval.of(122923, 125135), + Interval.of(125143, 125251), + Interval.of(125259, 1114111) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=NR".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=OV" + static private void addProperty407() { + List intervals = Arrays.asList( + Interval.of(820, 824), + Interval.of(7380, 7380), + Interval.of(7394, 7400), + Interval.of(8402, 8403), + Interval.of(8408, 8410), + Interval.of(8421, 8422), + Interval.of(8426, 8427), + Interval.of(68153, 68153), + Interval.of(92912, 92916), + Interval.of(113822, 113822), + Interval.of(119143, 119145) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=OV".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=null" + static private void addProperty408() { + List intervals = Arrays.asList( + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=null".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=NK" + static private void addProperty409() { + List intervals = Arrays.asList( + Interval.of(2364, 2364), + Interval.of(2492, 2492), + Interval.of(2620, 2620), + Interval.of(2748, 2748), + Interval.of(2876, 2876), + Interval.of(3260, 3260), + Interval.of(4151, 4151), + Interval.of(6964, 6964), + Interval.of(7142, 7142), + Interval.of(7223, 7223), + Interval.of(43443, 43443), + Interval.of(69818, 69818), + Interval.of(70003, 70003), + Interval.of(70090, 70090), + Interval.of(70198, 70198), + Interval.of(70377, 70377), + Interval.of(70460, 70460), + Interval.of(70726, 70726), + Interval.of(70851, 70851), + Interval.of(71104, 71104), + Interval.of(71351, 71351), + Interval.of(73026, 73026), + Interval.of(125258, 125258) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=NK".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=KV" + static private void addProperty410() { + List intervals = Arrays.asList( + Interval.of(12441, 12442) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=KV".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=VR" + static private void addProperty411() { + List intervals = Arrays.asList( + Interval.of(2381, 2381), + Interval.of(2509, 2509), + Interval.of(2637, 2637), + Interval.of(2765, 2765), + Interval.of(2893, 2893), + Interval.of(3021, 3021), + Interval.of(3149, 3149), + Interval.of(3277, 3277), + Interval.of(3387, 3388), + Interval.of(3405, 3405), + Interval.of(3530, 3530), + Interval.of(3642, 3642), + Interval.of(3972, 3972), + Interval.of(4153, 4154), + Interval.of(5908, 5908), + Interval.of(5940, 5940), + Interval.of(6098, 6098), + Interval.of(6752, 6752), + Interval.of(6980, 6980), + Interval.of(7082, 7083), + Interval.of(7154, 7155), + Interval.of(11647, 11647), + Interval.of(43014, 43014), + Interval.of(43204, 43204), + Interval.of(43347, 43347), + Interval.of(43456, 43456), + Interval.of(43766, 43766), + Interval.of(44013, 44013), + Interval.of(68159, 68159), + Interval.of(69702, 69702), + Interval.of(69759, 69759), + Interval.of(69817, 69817), + Interval.of(69939, 69940), + Interval.of(70080, 70080), + Interval.of(70197, 70197), + Interval.of(70378, 70378), + Interval.of(70477, 70477), + Interval.of(70722, 70722), + Interval.of(70850, 70850), + Interval.of(71103, 71103), + Interval.of(71231, 71231), + Interval.of(71350, 71350), + Interval.of(71467, 71467), + Interval.of(72244, 72244), + Interval.of(72263, 72263), + Interval.of(72345, 72345), + Interval.of(72767, 72767), + Interval.of(73028, 73029) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=VR".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=CCC10" + static private void addProperty412() { + List intervals = Arrays.asList( + Interval.of(1456, 1456) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=CCC10".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=CCC11" + static private void addProperty413() { + List intervals = Arrays.asList( + Interval.of(1457, 1457) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=CCC11".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=CCC12" + static private void addProperty414() { + List intervals = Arrays.asList( + Interval.of(1458, 1458) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=CCC12".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=CCC13" + static private void addProperty415() { + List intervals = Arrays.asList( + Interval.of(1459, 1459) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=CCC13".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=CCC14" + static private void addProperty416() { + List intervals = Arrays.asList( + Interval.of(1460, 1460) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=CCC14".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=CCC15" + static private void addProperty417() { + List intervals = Arrays.asList( + Interval.of(1461, 1461) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=CCC15".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=CCC16" + static private void addProperty418() { + List intervals = Arrays.asList( + Interval.of(1462, 1462) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=CCC16".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=CCC17" + static private void addProperty419() { + List intervals = Arrays.asList( + Interval.of(1463, 1463) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=CCC17".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=CCC18" + static private void addProperty420() { + List intervals = Arrays.asList( + Interval.of(1464, 1464), + Interval.of(1479, 1479) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=CCC18".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=CCC19" + static private void addProperty421() { + List intervals = Arrays.asList( + Interval.of(1465, 1466) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=CCC19".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=CCC20" + static private void addProperty422() { + List intervals = Arrays.asList( + Interval.of(1467, 1467) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=CCC20".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=CCC21" + static private void addProperty423() { + List intervals = Arrays.asList( + Interval.of(1468, 1468) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=CCC21".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=CCC22" + static private void addProperty424() { + List intervals = Arrays.asList( + Interval.of(1469, 1469) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=CCC22".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=CCC23" + static private void addProperty425() { + List intervals = Arrays.asList( + Interval.of(1471, 1471) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=CCC23".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=CCC24" + static private void addProperty426() { + List intervals = Arrays.asList( + Interval.of(1473, 1473) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=CCC24".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=CCC25" + static private void addProperty427() { + List intervals = Arrays.asList( + Interval.of(1474, 1474) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=CCC25".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=CCC26" + static private void addProperty428() { + List intervals = Arrays.asList( + Interval.of(64286, 64286) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=CCC26".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=CCC27" + static private void addProperty429() { + List intervals = Arrays.asList( + Interval.of(1611, 1611), + Interval.of(2288, 2288) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=CCC27".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=CCC28" + static private void addProperty430() { + List intervals = Arrays.asList( + Interval.of(1612, 1612), + Interval.of(2289, 2289) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=CCC28".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=CCC29" + static private void addProperty431() { + List intervals = Arrays.asList( + Interval.of(1613, 1613), + Interval.of(2290, 2290) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=CCC29".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=CCC30" + static private void addProperty432() { + List intervals = Arrays.asList( + Interval.of(1560, 1560), + Interval.of(1614, 1614) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=CCC30".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=CCC31" + static private void addProperty433() { + List intervals = Arrays.asList( + Interval.of(1561, 1561), + Interval.of(1615, 1615) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=CCC31".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=CCC32" + static private void addProperty434() { + List intervals = Arrays.asList( + Interval.of(1562, 1562), + Interval.of(1616, 1616) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=CCC32".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=CCC33" + static private void addProperty435() { + List intervals = Arrays.asList( + Interval.of(1617, 1617) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=CCC33".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=CCC34" + static private void addProperty436() { + List intervals = Arrays.asList( + Interval.of(1618, 1618) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=CCC34".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=CCC35" + static private void addProperty437() { + List intervals = Arrays.asList( + Interval.of(1648, 1648) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=CCC35".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=CCC36" + static private void addProperty438() { + List intervals = Arrays.asList( + Interval.of(1809, 1809) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=CCC36".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=CCC84" + static private void addProperty439() { + List intervals = Arrays.asList( + Interval.of(3157, 3157) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=CCC84".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=CCC91" + static private void addProperty440() { + List intervals = Arrays.asList( + Interval.of(3158, 3158) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=CCC91".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=CCC103" + static private void addProperty441() { + List intervals = Arrays.asList( + Interval.of(3640, 3641) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=CCC103".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=CCC107" + static private void addProperty442() { + List intervals = Arrays.asList( + Interval.of(3656, 3659) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=CCC107".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=CCC118" + static private void addProperty443() { + List intervals = Arrays.asList( + Interval.of(3768, 3769) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=CCC118".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=CCC122" + static private void addProperty444() { + List intervals = Arrays.asList( + Interval.of(3784, 3787) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=CCC122".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=CCC129" + static private void addProperty445() { + List intervals = Arrays.asList( + Interval.of(3953, 3953) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=CCC129".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=CCC130" + static private void addProperty446() { + List intervals = Arrays.asList( + Interval.of(3954, 3954), + Interval.of(3962, 3965), + Interval.of(3968, 3968) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=CCC130".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=CCC132" + static private void addProperty447() { + List intervals = Arrays.asList( + Interval.of(3956, 3956) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=CCC132".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=CCC133" + static private void addProperty448() { + List intervals = Arrays.asList( + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=CCC133".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=ATBL" + static private void addProperty449() { + List intervals = Arrays.asList( + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=ATBL".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=ATB" + static private void addProperty450() { + List intervals = Arrays.asList( + Interval.of(801, 802), + Interval.of(807, 808), + Interval.of(7632, 7632) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=ATB".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=ATA" + static private void addProperty451() { + List intervals = Arrays.asList( + Interval.of(7630, 7630) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=ATA".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=ATAR" + static private void addProperty452() { + List intervals = Arrays.asList( + Interval.of(795, 795), + Interval.of(3897, 3897), + Interval.of(119141, 119142), + Interval.of(119150, 119154) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=ATAR".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=BL" + static private void addProperty453() { + List intervals = Arrays.asList( + Interval.of(12330, 12330) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=BL".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=B" + static private void addProperty454() { + List intervals = Arrays.asList( + Interval.of(790, 793), + Interval.of(796, 800), + Interval.of(803, 806), + Interval.of(809, 819), + Interval.of(825, 828), + Interval.of(839, 841), + Interval.of(845, 846), + Interval.of(851, 854), + Interval.of(857, 858), + Interval.of(1425, 1425), + Interval.of(1430, 1430), + Interval.of(1435, 1435), + Interval.of(1442, 1447), + Interval.of(1450, 1450), + Interval.of(1477, 1477), + Interval.of(1621, 1622), + Interval.of(1628, 1628), + Interval.of(1631, 1631), + Interval.of(1763, 1763), + Interval.of(1770, 1770), + Interval.of(1773, 1773), + Interval.of(1841, 1841), + Interval.of(1844, 1844), + Interval.of(1847, 1849), + Interval.of(1851, 1852), + Interval.of(1854, 1854), + Interval.of(1858, 1858), + Interval.of(1860, 1860), + Interval.of(1862, 1862), + Interval.of(1864, 1864), + Interval.of(2034, 2034), + Interval.of(2137, 2139), + Interval.of(2275, 2275), + Interval.of(2278, 2278), + Interval.of(2281, 2281), + Interval.of(2285, 2287), + Interval.of(2294, 2294), + Interval.of(2297, 2298), + Interval.of(2386, 2386), + Interval.of(3864, 3865), + Interval.of(3893, 3893), + Interval.of(3895, 3895), + Interval.of(4038, 4038), + Interval.of(4237, 4237), + Interval.of(6459, 6459), + Interval.of(6680, 6680), + Interval.of(6783, 6783), + Interval.of(6837, 6842), + Interval.of(6845, 6845), + Interval.of(7020, 7020), + Interval.of(7381, 7385), + Interval.of(7388, 7391), + Interval.of(7405, 7405), + Interval.of(7618, 7618), + Interval.of(7626, 7626), + Interval.of(7631, 7631), + Interval.of(7673, 7673), + Interval.of(7677, 7677), + Interval.of(7679, 7679), + Interval.of(8424, 8424), + Interval.of(8428, 8431), + Interval.of(43307, 43309), + Interval.of(43700, 43700), + Interval.of(65063, 65069), + Interval.of(66045, 66045), + Interval.of(66272, 66272), + Interval.of(68109, 68109), + Interval.of(68154, 68154), + Interval.of(68326, 68326), + Interval.of(119163, 119170), + Interval.of(119178, 119179), + Interval.of(125136, 125142) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=B".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=BR" + static private void addProperty455() { + List intervals = Arrays.asList( + Interval.of(1434, 1434), + Interval.of(1453, 1453), + Interval.of(6457, 6457), + Interval.of(12333, 12333) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=BR".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=L" + static private void addProperty456() { + List intervals = Arrays.asList( + Interval.of(12334, 12335) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=L".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=R" + static private void addProperty457() { + List intervals = Arrays.asList( + Interval.of(119149, 119149) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=R".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=AL" + static private void addProperty458() { + List intervals = Arrays.asList( + Interval.of(1454, 1454), + Interval.of(6313, 6313), + Interval.of(7671, 7672), + Interval.of(12331, 12331) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=AL".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=A" + static private void addProperty459() { + List intervals = Arrays.asList( + Interval.of(768, 788), + Interval.of(829, 836), + Interval.of(838, 838), + Interval.of(842, 844), + Interval.of(848, 850), + Interval.of(855, 855), + Interval.of(859, 859), + Interval.of(867, 879), + Interval.of(1155, 1159), + Interval.of(1426, 1429), + Interval.of(1431, 1433), + Interval.of(1436, 1441), + Interval.of(1448, 1449), + Interval.of(1451, 1452), + Interval.of(1455, 1455), + Interval.of(1476, 1476), + Interval.of(1552, 1559), + Interval.of(1619, 1620), + Interval.of(1623, 1627), + Interval.of(1629, 1630), + Interval.of(1750, 1756), + Interval.of(1759, 1762), + Interval.of(1764, 1764), + Interval.of(1767, 1768), + Interval.of(1771, 1772), + Interval.of(1840, 1840), + Interval.of(1842, 1843), + Interval.of(1845, 1846), + Interval.of(1850, 1850), + Interval.of(1853, 1853), + Interval.of(1855, 1857), + Interval.of(1859, 1859), + Interval.of(1861, 1861), + Interval.of(1863, 1863), + Interval.of(1865, 1866), + Interval.of(2027, 2033), + Interval.of(2035, 2035), + Interval.of(2070, 2073), + Interval.of(2075, 2083), + Interval.of(2085, 2087), + Interval.of(2089, 2093), + Interval.of(2260, 2273), + Interval.of(2276, 2277), + Interval.of(2279, 2280), + Interval.of(2282, 2284), + Interval.of(2291, 2293), + Interval.of(2295, 2296), + Interval.of(2299, 2303), + Interval.of(2385, 2385), + Interval.of(2387, 2388), + Interval.of(3970, 3971), + Interval.of(3974, 3975), + Interval.of(4957, 4959), + Interval.of(6109, 6109), + Interval.of(6458, 6458), + Interval.of(6679, 6679), + Interval.of(6773, 6780), + Interval.of(6832, 6836), + Interval.of(6843, 6844), + Interval.of(7019, 7019), + Interval.of(7021, 7027), + Interval.of(7376, 7378), + Interval.of(7386, 7387), + Interval.of(7392, 7392), + Interval.of(7412, 7412), + Interval.of(7416, 7417), + Interval.of(7616, 7617), + Interval.of(7619, 7625), + Interval.of(7627, 7628), + Interval.of(7633, 7669), + Interval.of(7675, 7675), + Interval.of(7678, 7678), + Interval.of(8400, 8401), + Interval.of(8404, 8407), + Interval.of(8411, 8412), + Interval.of(8417, 8417), + Interval.of(8423, 8423), + Interval.of(8425, 8425), + Interval.of(8432, 8432), + Interval.of(11503, 11505), + Interval.of(11744, 11775), + Interval.of(42607, 42607), + Interval.of(42612, 42621), + Interval.of(42654, 42655), + Interval.of(42736, 42737), + Interval.of(43232, 43249), + Interval.of(43696, 43696), + Interval.of(43698, 43699), + Interval.of(43703, 43704), + Interval.of(43710, 43711), + Interval.of(43713, 43713), + Interval.of(65056, 65062), + Interval.of(65070, 65071), + Interval.of(66422, 66426), + Interval.of(68111, 68111), + Interval.of(68152, 68152), + Interval.of(68325, 68325), + Interval.of(69888, 69890), + Interval.of(70502, 70508), + Interval.of(70512, 70516), + Interval.of(92976, 92982), + Interval.of(119173, 119177), + Interval.of(119210, 119213), + Interval.of(119362, 119364), + Interval.of(122880, 122886), + Interval.of(122888, 122904), + Interval.of(122907, 122913), + Interval.of(122915, 122916), + Interval.of(122918, 122922), + Interval.of(125252, 125257) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=A".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=AR" + static private void addProperty460() { + List intervals = Arrays.asList( + Interval.of(789, 789), + Interval.of(794, 794), + Interval.of(856, 856), + Interval.of(7670, 7670), + Interval.of(12332, 12332) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=AR".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=DB" + static private void addProperty461() { + List intervals = Arrays.asList( + Interval.of(860, 860), + Interval.of(863, 863), + Interval.of(866, 866), + Interval.of(7676, 7676) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=DB".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=DA" + static private void addProperty462() { + List intervals = Arrays.asList( + Interval.of(861, 862), + Interval.of(864, 865), + Interval.of(7629, 7629) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=DA".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ccc=IS" + static private void addProperty463() { + List intervals = Arrays.asList( + Interval.of(837, 837) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ccc=IS".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "dt=None" + static private void addProperty464() { + List intervals = Arrays.asList( + Interval.of(0, 159), + Interval.of(161, 167), + Interval.of(169, 169), + Interval.of(171, 174), + Interval.of(176, 177), + Interval.of(182, 183), + Interval.of(187, 187), + Interval.of(191, 191), + Interval.of(198, 198), + Interval.of(208, 208), + Interval.of(215, 216), + Interval.of(222, 223), + Interval.of(230, 230), + Interval.of(240, 240), + Interval.of(247, 248), + Interval.of(254, 254), + Interval.of(272, 273), + Interval.of(294, 295), + Interval.of(305, 305), + Interval.of(312, 312), + Interval.of(321, 322), + Interval.of(330, 331), + Interval.of(338, 339), + Interval.of(358, 359), + Interval.of(384, 415), + Interval.of(418, 430), + Interval.of(433, 451), + Interval.of(477, 477), + Interval.of(484, 485), + Interval.of(502, 503), + Interval.of(540, 541), + Interval.of(544, 549), + Interval.of(564, 687), + Interval.of(697, 727), + Interval.of(734, 735), + Interval.of(741, 831), + Interval.of(834, 834), + Interval.of(837, 883), + Interval.of(885, 889), + Interval.of(891, 893), + Interval.of(895, 899), + Interval.of(907, 907), + Interval.of(909, 909), + Interval.of(913, 937), + Interval.of(945, 969), + Interval.of(975, 975), + Interval.of(983, 1007), + Interval.of(1011, 1011), + Interval.of(1014, 1016), + Interval.of(1018, 1023), + Interval.of(1026, 1026), + Interval.of(1028, 1030), + Interval.of(1032, 1035), + Interval.of(1039, 1048), + Interval.of(1050, 1080), + Interval.of(1082, 1103), + Interval.of(1106, 1106), + Interval.of(1108, 1110), + Interval.of(1112, 1115), + Interval.of(1119, 1141), + Interval.of(1144, 1216), + Interval.of(1219, 1231), + Interval.of(1236, 1237), + Interval.of(1240, 1241), + Interval.of(1248, 1249), + Interval.of(1256, 1257), + Interval.of(1270, 1271), + Interval.of(1274, 1414), + Interval.of(1416, 1569), + Interval.of(1575, 1652), + Interval.of(1657, 1727), + Interval.of(1729, 1729), + Interval.of(1731, 1746), + Interval.of(1748, 2344), + Interval.of(2346, 2352), + Interval.of(2354, 2355), + Interval.of(2357, 2391), + Interval.of(2400, 2506), + Interval.of(2509, 2523), + Interval.of(2526, 2526), + Interval.of(2528, 2610), + Interval.of(2612, 2613), + Interval.of(2615, 2648), + Interval.of(2652, 2653), + Interval.of(2655, 2887), + Interval.of(2889, 2890), + Interval.of(2893, 2907), + Interval.of(2910, 2963), + Interval.of(2965, 3017), + Interval.of(3021, 3143), + Interval.of(3145, 3263), + Interval.of(3265, 3270), + Interval.of(3273, 3273), + Interval.of(3276, 3401), + Interval.of(3405, 3545), + Interval.of(3547, 3547), + Interval.of(3551, 3634), + Interval.of(3636, 3762), + Interval.of(3764, 3803), + Interval.of(3806, 3851), + Interval.of(3853, 3906), + Interval.of(3908, 3916), + Interval.of(3918, 3921), + Interval.of(3923, 3926), + Interval.of(3928, 3931), + Interval.of(3933, 3944), + Interval.of(3946, 3954), + Interval.of(3956, 3956), + Interval.of(3962, 3968), + Interval.of(3970, 3986), + Interval.of(3988, 3996), + Interval.of(3998, 4001), + Interval.of(4003, 4006), + Interval.of(4008, 4011), + Interval.of(4013, 4024), + Interval.of(4026, 4133), + Interval.of(4135, 4347), + Interval.of(4349, 6917), + Interval.of(6919, 6919), + Interval.of(6921, 6921), + Interval.of(6923, 6923), + Interval.of(6925, 6925), + Interval.of(6927, 6929), + Interval.of(6931, 6970), + Interval.of(6972, 6972), + Interval.of(6974, 6975), + Interval.of(6978, 6978), + Interval.of(6980, 7467), + Interval.of(7471, 7471), + Interval.of(7483, 7483), + Interval.of(7502, 7502), + Interval.of(7531, 7543), + Interval.of(7545, 7578), + Interval.of(7616, 7679), + Interval.of(7836, 7839), + Interval.of(7930, 7935), + Interval.of(7958, 7959), + Interval.of(7966, 7967), + Interval.of(8006, 8007), + Interval.of(8014, 8015), + Interval.of(8024, 8024), + Interval.of(8026, 8026), + Interval.of(8028, 8028), + Interval.of(8030, 8030), + Interval.of(8062, 8063), + Interval.of(8117, 8117), + Interval.of(8133, 8133), + Interval.of(8148, 8149), + Interval.of(8156, 8156), + Interval.of(8176, 8177), + Interval.of(8181, 8181), + Interval.of(8191, 8191), + Interval.of(8203, 8208), + Interval.of(8210, 8214), + Interval.of(8216, 8227), + Interval.of(8231, 8238), + Interval.of(8240, 8242), + Interval.of(8245, 8245), + Interval.of(8248, 8251), + Interval.of(8253, 8253), + Interval.of(8255, 8262), + Interval.of(8266, 8278), + Interval.of(8280, 8286), + Interval.of(8288, 8303), + Interval.of(8306, 8307), + Interval.of(8335, 8335), + Interval.of(8349, 8359), + Interval.of(8361, 8447), + Interval.of(8452, 8452), + Interval.of(8456, 8456), + Interval.of(8468, 8468), + Interval.of(8471, 8472), + Interval.of(8478, 8479), + Interval.of(8483, 8483), + Interval.of(8485, 8485), + Interval.of(8487, 8487), + Interval.of(8489, 8489), + Interval.of(8494, 8494), + Interval.of(8498, 8498), + Interval.of(8506, 8506), + Interval.of(8513, 8516), + Interval.of(8522, 8527), + Interval.of(8576, 8584), + Interval.of(8586, 8601), + Interval.of(8604, 8621), + Interval.of(8623, 8652), + Interval.of(8656, 8707), + Interval.of(8709, 8712), + Interval.of(8714, 8715), + Interval.of(8717, 8739), + Interval.of(8741, 8741), + Interval.of(8743, 8747), + Interval.of(8750, 8750), + Interval.of(8753, 8768), + Interval.of(8770, 8771), + Interval.of(8773, 8774), + Interval.of(8776, 8776), + Interval.of(8778, 8799), + Interval.of(8801, 8801), + Interval.of(8803, 8812), + Interval.of(8818, 8819), + Interval.of(8822, 8823), + Interval.of(8826, 8831), + Interval.of(8834, 8835), + Interval.of(8838, 8839), + Interval.of(8842, 8875), + Interval.of(8880, 8927), + Interval.of(8932, 8937), + Interval.of(8942, 9000), + Interval.of(9003, 9311), + Interval.of(9451, 10763), + Interval.of(10765, 10867), + Interval.of(10871, 10971), + Interval.of(10973, 11387), + Interval.of(11390, 11630), + Interval.of(11632, 11934), + Interval.of(11936, 12018), + Interval.of(12020, 12031), + Interval.of(12246, 12287), + Interval.of(12289, 12341), + Interval.of(12343, 12343), + Interval.of(12347, 12363), + Interval.of(12365, 12365), + Interval.of(12367, 12367), + Interval.of(12369, 12369), + Interval.of(12371, 12371), + Interval.of(12373, 12373), + Interval.of(12375, 12375), + Interval.of(12377, 12377), + Interval.of(12379, 12379), + Interval.of(12381, 12381), + Interval.of(12383, 12383), + Interval.of(12385, 12385), + Interval.of(12387, 12388), + Interval.of(12390, 12390), + Interval.of(12392, 12392), + Interval.of(12394, 12399), + Interval.of(12402, 12402), + Interval.of(12405, 12405), + Interval.of(12408, 12408), + Interval.of(12411, 12411), + Interval.of(12414, 12435), + Interval.of(12437, 12442), + Interval.of(12445, 12445), + Interval.of(12448, 12459), + Interval.of(12461, 12461), + Interval.of(12463, 12463), + Interval.of(12465, 12465), + Interval.of(12467, 12467), + Interval.of(12469, 12469), + Interval.of(12471, 12471), + Interval.of(12473, 12473), + Interval.of(12475, 12475), + Interval.of(12477, 12477), + Interval.of(12479, 12479), + Interval.of(12481, 12481), + Interval.of(12483, 12484), + Interval.of(12486, 12486), + Interval.of(12488, 12488), + Interval.of(12490, 12495), + Interval.of(12498, 12498), + Interval.of(12501, 12501), + Interval.of(12504, 12504), + Interval.of(12507, 12507), + Interval.of(12510, 12531), + Interval.of(12533, 12534), + Interval.of(12539, 12541), + Interval.of(12544, 12592), + Interval.of(12687, 12689), + Interval.of(12704, 12799), + Interval.of(12831, 12831), + Interval.of(12872, 12879), + Interval.of(12927, 12927), + Interval.of(13055, 13055), + Interval.of(13312, 42651), + Interval.of(42654, 42863), + Interval.of(42865, 42999), + Interval.of(43002, 43867), + Interval.of(43872, 44031), + Interval.of(55204, 63743), + Interval.of(64014, 64015), + Interval.of(64017, 64017), + Interval.of(64019, 64020), + Interval.of(64031, 64031), + Interval.of(64033, 64033), + Interval.of(64035, 64036), + Interval.of(64039, 64041), + Interval.of(64110, 64111), + Interval.of(64218, 64255), + Interval.of(64263, 64274), + Interval.of(64280, 64284), + Interval.of(64286, 64286), + Interval.of(64311, 64311), + Interval.of(64317, 64317), + Interval.of(64319, 64319), + Interval.of(64322, 64322), + Interval.of(64325, 64325), + Interval.of(64434, 64466), + Interval.of(64830, 64847), + Interval.of(64912, 64913), + Interval.of(64968, 65007), + Interval.of(65021, 65039), + Interval.of(65050, 65071), + Interval.of(65093, 65094), + Interval.of(65107, 65107), + Interval.of(65127, 65127), + Interval.of(65132, 65135), + Interval.of(65139, 65139), + Interval.of(65141, 65141), + Interval.of(65277, 65280), + Interval.of(65471, 65473), + Interval.of(65480, 65481), + Interval.of(65488, 65489), + Interval.of(65496, 65497), + Interval.of(65501, 65503), + Interval.of(65511, 65511), + Interval.of(65519, 69785), + Interval.of(69787, 69787), + Interval.of(69789, 69802), + Interval.of(69804, 69933), + Interval.of(69936, 70474), + Interval.of(70477, 70842), + Interval.of(70845, 70845), + Interval.of(70847, 71097), + Interval.of(71100, 119133), + Interval.of(119141, 119226), + Interval.of(119233, 119807), + Interval.of(119893, 119893), + Interval.of(119965, 119965), + Interval.of(119968, 119969), + Interval.of(119971, 119972), + Interval.of(119975, 119976), + Interval.of(119981, 119981), + Interval.of(119994, 119994), + Interval.of(119996, 119996), + Interval.of(120004, 120004), + Interval.of(120070, 120070), + Interval.of(120075, 120076), + Interval.of(120085, 120085), + Interval.of(120093, 120093), + Interval.of(120122, 120122), + Interval.of(120127, 120127), + Interval.of(120133, 120133), + Interval.of(120135, 120137), + Interval.of(120145, 120145), + Interval.of(120486, 120487), + Interval.of(120780, 120781), + Interval.of(120832, 126463), + Interval.of(126468, 126468), + Interval.of(126496, 126496), + Interval.of(126499, 126499), + Interval.of(126501, 126502), + Interval.of(126504, 126504), + Interval.of(126515, 126515), + Interval.of(126520, 126520), + Interval.of(126522, 126522), + Interval.of(126524, 126529), + Interval.of(126531, 126534), + Interval.of(126536, 126536), + Interval.of(126538, 126538), + Interval.of(126540, 126540), + Interval.of(126544, 126544), + Interval.of(126547, 126547), + Interval.of(126549, 126550), + Interval.of(126552, 126552), + Interval.of(126554, 126554), + Interval.of(126556, 126556), + Interval.of(126558, 126558), + Interval.of(126560, 126560), + Interval.of(126563, 126563), + Interval.of(126565, 126566), + Interval.of(126571, 126571), + Interval.of(126579, 126579), + Interval.of(126584, 126584), + Interval.of(126589, 126589), + Interval.of(126591, 126591), + Interval.of(126602, 126602), + Interval.of(126620, 126624), + Interval.of(126628, 126628), + Interval.of(126634, 126634), + Interval.of(126652, 127231), + Interval.of(127243, 127247), + Interval.of(127279, 127279), + Interval.of(127312, 127337), + Interval.of(127340, 127375), + Interval.of(127377, 127487), + Interval.of(127491, 127503), + Interval.of(127548, 127551), + Interval.of(127561, 127567), + Interval.of(127570, 194559), + Interval.of(195102, 1114111) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("dt=None".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "dt=Can" + static private void addProperty465() { + List intervals = Arrays.asList( + Interval.of(192, 197), + Interval.of(199, 207), + Interval.of(209, 214), + Interval.of(217, 221), + Interval.of(224, 229), + Interval.of(231, 239), + Interval.of(241, 246), + Interval.of(249, 253), + Interval.of(255, 271), + Interval.of(274, 293), + Interval.of(296, 304), + Interval.of(308, 311), + Interval.of(313, 318), + Interval.of(323, 328), + Interval.of(332, 337), + Interval.of(340, 357), + Interval.of(360, 382), + Interval.of(416, 417), + Interval.of(431, 432), + Interval.of(461, 476), + Interval.of(478, 483), + Interval.of(486, 496), + Interval.of(500, 501), + Interval.of(504, 539), + Interval.of(542, 543), + Interval.of(550, 563), + Interval.of(832, 833), + Interval.of(835, 836), + Interval.of(884, 884), + Interval.of(894, 894), + Interval.of(901, 906), + Interval.of(908, 908), + Interval.of(910, 912), + Interval.of(938, 944), + Interval.of(970, 974), + Interval.of(979, 980), + Interval.of(1024, 1025), + Interval.of(1027, 1027), + Interval.of(1031, 1031), + Interval.of(1036, 1038), + Interval.of(1049, 1049), + Interval.of(1081, 1081), + Interval.of(1104, 1105), + Interval.of(1107, 1107), + Interval.of(1111, 1111), + Interval.of(1116, 1118), + Interval.of(1142, 1143), + Interval.of(1217, 1218), + Interval.of(1232, 1235), + Interval.of(1238, 1239), + Interval.of(1242, 1247), + Interval.of(1250, 1255), + Interval.of(1258, 1269), + Interval.of(1272, 1273), + Interval.of(1570, 1574), + Interval.of(1728, 1728), + Interval.of(1730, 1730), + Interval.of(1747, 1747), + Interval.of(2345, 2345), + Interval.of(2353, 2353), + Interval.of(2356, 2356), + Interval.of(2392, 2399), + Interval.of(2507, 2508), + Interval.of(2524, 2525), + Interval.of(2527, 2527), + Interval.of(2611, 2611), + Interval.of(2614, 2614), + Interval.of(2649, 2651), + Interval.of(2654, 2654), + Interval.of(2888, 2888), + Interval.of(2891, 2892), + Interval.of(2908, 2909), + Interval.of(2964, 2964), + Interval.of(3018, 3020), + Interval.of(3144, 3144), + Interval.of(3264, 3264), + Interval.of(3271, 3272), + Interval.of(3274, 3275), + Interval.of(3402, 3404), + Interval.of(3546, 3546), + Interval.of(3548, 3550), + Interval.of(3907, 3907), + Interval.of(3917, 3917), + Interval.of(3922, 3922), + Interval.of(3927, 3927), + Interval.of(3932, 3932), + Interval.of(3945, 3945), + Interval.of(3955, 3955), + Interval.of(3957, 3958), + Interval.of(3960, 3960), + Interval.of(3969, 3969), + Interval.of(3987, 3987), + Interval.of(3997, 3997), + Interval.of(4002, 4002), + Interval.of(4007, 4007), + Interval.of(4012, 4012), + Interval.of(4025, 4025), + Interval.of(4134, 4134), + Interval.of(6918, 6918), + Interval.of(6920, 6920), + Interval.of(6922, 6922), + Interval.of(6924, 6924), + Interval.of(6926, 6926), + Interval.of(6930, 6930), + Interval.of(6971, 6971), + Interval.of(6973, 6973), + Interval.of(6976, 6977), + Interval.of(6979, 6979), + Interval.of(7680, 7833), + Interval.of(7835, 7835), + Interval.of(7840, 7929), + Interval.of(7936, 7957), + Interval.of(7960, 7965), + Interval.of(7968, 8005), + Interval.of(8008, 8013), + Interval.of(8016, 8023), + Interval.of(8025, 8025), + Interval.of(8027, 8027), + Interval.of(8029, 8029), + Interval.of(8031, 8061), + Interval.of(8064, 8116), + Interval.of(8118, 8124), + Interval.of(8126, 8126), + Interval.of(8129, 8132), + Interval.of(8134, 8147), + Interval.of(8150, 8155), + Interval.of(8157, 8175), + Interval.of(8178, 8180), + Interval.of(8182, 8189), + Interval.of(8192, 8193), + Interval.of(8486, 8486), + Interval.of(8490, 8491), + Interval.of(8602, 8603), + Interval.of(8622, 8622), + Interval.of(8653, 8655), + Interval.of(8708, 8708), + Interval.of(8713, 8713), + Interval.of(8716, 8716), + Interval.of(8740, 8740), + Interval.of(8742, 8742), + Interval.of(8769, 8769), + Interval.of(8772, 8772), + Interval.of(8775, 8775), + Interval.of(8777, 8777), + Interval.of(8800, 8800), + Interval.of(8802, 8802), + Interval.of(8813, 8817), + Interval.of(8820, 8821), + Interval.of(8824, 8825), + Interval.of(8832, 8833), + Interval.of(8836, 8837), + Interval.of(8840, 8841), + Interval.of(8876, 8879), + Interval.of(8928, 8931), + Interval.of(8938, 8941), + Interval.of(9001, 9002), + Interval.of(10972, 10972), + Interval.of(12364, 12364), + Interval.of(12366, 12366), + Interval.of(12368, 12368), + Interval.of(12370, 12370), + Interval.of(12372, 12372), + Interval.of(12374, 12374), + Interval.of(12376, 12376), + Interval.of(12378, 12378), + Interval.of(12380, 12380), + Interval.of(12382, 12382), + Interval.of(12384, 12384), + Interval.of(12386, 12386), + Interval.of(12389, 12389), + Interval.of(12391, 12391), + Interval.of(12393, 12393), + Interval.of(12400, 12401), + Interval.of(12403, 12404), + Interval.of(12406, 12407), + Interval.of(12409, 12410), + Interval.of(12412, 12413), + Interval.of(12436, 12436), + Interval.of(12446, 12446), + Interval.of(12460, 12460), + Interval.of(12462, 12462), + Interval.of(12464, 12464), + Interval.of(12466, 12466), + Interval.of(12468, 12468), + Interval.of(12470, 12470), + Interval.of(12472, 12472), + Interval.of(12474, 12474), + Interval.of(12476, 12476), + Interval.of(12478, 12478), + Interval.of(12480, 12480), + Interval.of(12482, 12482), + Interval.of(12485, 12485), + Interval.of(12487, 12487), + Interval.of(12489, 12489), + Interval.of(12496, 12497), + Interval.of(12499, 12500), + Interval.of(12502, 12503), + Interval.of(12505, 12506), + Interval.of(12508, 12509), + Interval.of(12532, 12532), + Interval.of(12535, 12538), + Interval.of(12542, 12542), + Interval.of(44032, 55203), + Interval.of(63744, 64013), + Interval.of(64016, 64016), + Interval.of(64018, 64018), + Interval.of(64021, 64030), + Interval.of(64032, 64032), + Interval.of(64034, 64034), + Interval.of(64037, 64038), + Interval.of(64042, 64109), + Interval.of(64112, 64217), + Interval.of(64285, 64285), + Interval.of(64287, 64287), + Interval.of(64298, 64310), + Interval.of(64312, 64316), + Interval.of(64318, 64318), + Interval.of(64320, 64321), + Interval.of(64323, 64324), + Interval.of(64326, 64334), + Interval.of(69786, 69786), + Interval.of(69788, 69788), + Interval.of(69803, 69803), + Interval.of(69934, 69935), + Interval.of(70475, 70476), + Interval.of(70843, 70844), + Interval.of(70846, 70846), + Interval.of(71098, 71099), + Interval.of(119134, 119140), + Interval.of(119227, 119232), + Interval.of(194560, 195101) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("dt=Can".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "dt=Com" + static private void addProperty466() { + List intervals = Arrays.asList( + Interval.of(168, 168), + Interval.of(175, 175), + Interval.of(180, 181), + Interval.of(184, 184), + Interval.of(306, 307), + Interval.of(319, 320), + Interval.of(329, 329), + Interval.of(383, 383), + Interval.of(452, 460), + Interval.of(497, 499), + Interval.of(728, 733), + Interval.of(890, 890), + Interval.of(900, 900), + Interval.of(976, 978), + Interval.of(981, 982), + Interval.of(1008, 1010), + Interval.of(1012, 1013), + Interval.of(1017, 1017), + Interval.of(1415, 1415), + Interval.of(1653, 1656), + Interval.of(3635, 3635), + Interval.of(3763, 3763), + Interval.of(3804, 3805), + Interval.of(3959, 3959), + Interval.of(3961, 3961), + Interval.of(7834, 7834), + Interval.of(8125, 8125), + Interval.of(8127, 8128), + Interval.of(8190, 8190), + Interval.of(8194, 8198), + Interval.of(8200, 8202), + Interval.of(8215, 8215), + Interval.of(8228, 8230), + Interval.of(8243, 8244), + Interval.of(8246, 8247), + Interval.of(8252, 8252), + Interval.of(8254, 8254), + Interval.of(8263, 8265), + Interval.of(8279, 8279), + Interval.of(8287, 8287), + Interval.of(8360, 8360), + Interval.of(8448, 8449), + Interval.of(8451, 8451), + Interval.of(8453, 8455), + Interval.of(8457, 8457), + Interval.of(8470, 8470), + Interval.of(8481, 8481), + Interval.of(8501, 8504), + Interval.of(8507, 8507), + Interval.of(8544, 8575), + Interval.of(8748, 8749), + Interval.of(8751, 8752), + Interval.of(9332, 9397), + Interval.of(10764, 10764), + Interval.of(10868, 10870), + Interval.of(11935, 11935), + Interval.of(12019, 12019), + Interval.of(12032, 12245), + Interval.of(12342, 12342), + Interval.of(12344, 12346), + Interval.of(12443, 12444), + Interval.of(12593, 12686), + Interval.of(12800, 12830), + Interval.of(12832, 12867), + Interval.of(12992, 13003), + Interval.of(13144, 13168), + Interval.of(13280, 13310), + Interval.of(64256, 64262), + Interval.of(64275, 64279), + Interval.of(64335, 64335), + Interval.of(65097, 65103), + Interval.of(127232, 127242), + Interval.of(127248, 127274), + Interval.of(127552, 127560) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("dt=Com".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "dt=Enc" + static private void addProperty467() { + List intervals = Arrays.asList( + Interval.of(9312, 9331), + Interval.of(9398, 9450), + Interval.of(12868, 12871), + Interval.of(12881, 12926), + Interval.of(12928, 12991), + Interval.of(13008, 13054), + Interval.of(127275, 127278), + Interval.of(127568, 127569) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("dt=Enc".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "dt=Fin" + static private void addProperty468() { + List intervals = Arrays.asList( + Interval.of(64337, 64337), + Interval.of(64339, 64339), + Interval.of(64343, 64343), + Interval.of(64347, 64347), + Interval.of(64351, 64351), + Interval.of(64355, 64355), + Interval.of(64359, 64359), + Interval.of(64363, 64363), + Interval.of(64367, 64367), + Interval.of(64371, 64371), + Interval.of(64375, 64375), + Interval.of(64379, 64379), + Interval.of(64383, 64383), + Interval.of(64387, 64387), + Interval.of(64389, 64389), + Interval.of(64391, 64391), + Interval.of(64393, 64393), + Interval.of(64395, 64395), + Interval.of(64397, 64397), + Interval.of(64399, 64399), + Interval.of(64403, 64403), + Interval.of(64407, 64407), + Interval.of(64411, 64411), + Interval.of(64415, 64415), + Interval.of(64417, 64417), + Interval.of(64421, 64421), + Interval.of(64423, 64423), + Interval.of(64427, 64427), + Interval.of(64431, 64431), + Interval.of(64433, 64433), + Interval.of(64468, 64468), + Interval.of(64472, 64472), + Interval.of(64474, 64474), + Interval.of(64476, 64476), + Interval.of(64479, 64479), + Interval.of(64481, 64481), + Interval.of(64483, 64483), + Interval.of(64485, 64485), + Interval.of(64491, 64491), + Interval.of(64493, 64493), + Interval.of(64495, 64495), + Interval.of(64497, 64497), + Interval.of(64499, 64499), + Interval.of(64501, 64501), + Interval.of(64503, 64503), + Interval.of(64506, 64506), + Interval.of(64509, 64509), + Interval.of(64612, 64662), + Interval.of(64785, 64812), + Interval.of(64828, 64828), + Interval.of(64849, 64849), + Interval.of(64856, 64856), + Interval.of(64858, 64859), + Interval.of(64862, 64863), + Interval.of(64866, 64866), + Interval.of(64868, 64868), + Interval.of(64870, 64871), + Interval.of(64873, 64874), + Interval.of(64876, 64876), + Interval.of(64878, 64879), + Interval.of(64881, 64881), + Interval.of(64884, 64886), + Interval.of(64888, 64892), + Interval.of(64894, 64898), + Interval.of(64900, 64901), + Interval.of(64903, 64903), + Interval.of(64907, 64907), + Interval.of(64918, 64919), + Interval.of(64921, 64924), + Interval.of(64926, 64947), + Interval.of(64950, 64951), + Interval.of(64953, 64953), + Interval.of(64955, 64962), + Interval.of(64966, 64967), + Interval.of(65154, 65154), + Interval.of(65156, 65156), + Interval.of(65158, 65158), + Interval.of(65160, 65160), + Interval.of(65162, 65162), + Interval.of(65166, 65166), + Interval.of(65168, 65168), + Interval.of(65172, 65172), + Interval.of(65174, 65174), + Interval.of(65178, 65178), + Interval.of(65182, 65182), + Interval.of(65186, 65186), + Interval.of(65190, 65190), + Interval.of(65194, 65194), + Interval.of(65196, 65196), + Interval.of(65198, 65198), + Interval.of(65200, 65200), + Interval.of(65202, 65202), + Interval.of(65206, 65206), + Interval.of(65210, 65210), + Interval.of(65214, 65214), + Interval.of(65218, 65218), + Interval.of(65222, 65222), + Interval.of(65226, 65226), + Interval.of(65230, 65230), + Interval.of(65234, 65234), + Interval.of(65238, 65238), + Interval.of(65242, 65242), + Interval.of(65246, 65246), + Interval.of(65250, 65250), + Interval.of(65254, 65254), + Interval.of(65258, 65258), + Interval.of(65262, 65262), + Interval.of(65264, 65264), + Interval.of(65266, 65266), + Interval.of(65270, 65270), + Interval.of(65272, 65272), + Interval.of(65274, 65274), + Interval.of(65276, 65276) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("dt=Fin".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "dt=Font" + static private void addProperty469() { + List intervals = Arrays.asList( + Interval.of(8450, 8450), + Interval.of(8458, 8467), + Interval.of(8469, 8469), + Interval.of(8473, 8477), + Interval.of(8484, 8484), + Interval.of(8488, 8488), + Interval.of(8492, 8493), + Interval.of(8495, 8497), + Interval.of(8499, 8500), + Interval.of(8505, 8505), + Interval.of(8508, 8512), + Interval.of(8517, 8521), + Interval.of(64288, 64297), + Interval.of(119808, 119892), + Interval.of(119894, 119964), + Interval.of(119966, 119967), + Interval.of(119970, 119970), + Interval.of(119973, 119974), + Interval.of(119977, 119980), + Interval.of(119982, 119993), + Interval.of(119995, 119995), + Interval.of(119997, 120003), + Interval.of(120005, 120069), + Interval.of(120071, 120074), + Interval.of(120077, 120084), + Interval.of(120086, 120092), + Interval.of(120094, 120121), + Interval.of(120123, 120126), + Interval.of(120128, 120132), + Interval.of(120134, 120134), + Interval.of(120138, 120144), + Interval.of(120146, 120485), + Interval.of(120488, 120779), + Interval.of(120782, 120831), + Interval.of(126464, 126467), + Interval.of(126469, 126495), + Interval.of(126497, 126498), + Interval.of(126500, 126500), + Interval.of(126503, 126503), + Interval.of(126505, 126514), + Interval.of(126516, 126519), + Interval.of(126521, 126521), + Interval.of(126523, 126523), + Interval.of(126530, 126530), + Interval.of(126535, 126535), + Interval.of(126537, 126537), + Interval.of(126539, 126539), + Interval.of(126541, 126543), + Interval.of(126545, 126546), + Interval.of(126548, 126548), + Interval.of(126551, 126551), + Interval.of(126553, 126553), + Interval.of(126555, 126555), + Interval.of(126557, 126557), + Interval.of(126559, 126559), + Interval.of(126561, 126562), + Interval.of(126564, 126564), + Interval.of(126567, 126570), + Interval.of(126572, 126578), + Interval.of(126580, 126583), + Interval.of(126585, 126588), + Interval.of(126590, 126590), + Interval.of(126592, 126601), + Interval.of(126603, 126619), + Interval.of(126625, 126627), + Interval.of(126629, 126633), + Interval.of(126635, 126651) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("dt=Font".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "dt=Fra" + static private void addProperty470() { + List intervals = Arrays.asList( + Interval.of(188, 190), + Interval.of(8528, 8543), + Interval.of(8585, 8585) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("dt=Fra".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "dt=Init" + static private void addProperty471() { + List intervals = Arrays.asList( + Interval.of(64340, 64340), + Interval.of(64344, 64344), + Interval.of(64348, 64348), + Interval.of(64352, 64352), + Interval.of(64356, 64356), + Interval.of(64360, 64360), + Interval.of(64364, 64364), + Interval.of(64368, 64368), + Interval.of(64372, 64372), + Interval.of(64376, 64376), + Interval.of(64380, 64380), + Interval.of(64384, 64384), + Interval.of(64400, 64400), + Interval.of(64404, 64404), + Interval.of(64408, 64408), + Interval.of(64412, 64412), + Interval.of(64418, 64418), + Interval.of(64424, 64424), + Interval.of(64428, 64428), + Interval.of(64469, 64469), + Interval.of(64486, 64486), + Interval.of(64488, 64488), + Interval.of(64504, 64504), + Interval.of(64507, 64507), + Interval.of(64510, 64510), + Interval.of(64663, 64734), + Interval.of(64813, 64819), + Interval.of(64848, 64848), + Interval.of(64850, 64855), + Interval.of(64857, 64857), + Interval.of(64860, 64861), + Interval.of(64864, 64865), + Interval.of(64867, 64867), + Interval.of(64869, 64869), + Interval.of(64872, 64872), + Interval.of(64875, 64875), + Interval.of(64877, 64877), + Interval.of(64880, 64880), + Interval.of(64882, 64883), + Interval.of(64887, 64887), + Interval.of(64893, 64893), + Interval.of(64899, 64899), + Interval.of(64902, 64902), + Interval.of(64904, 64906), + Interval.of(64908, 64911), + Interval.of(64914, 64917), + Interval.of(64920, 64920), + Interval.of(64925, 64925), + Interval.of(64948, 64949), + Interval.of(64952, 64952), + Interval.of(64954, 64954), + Interval.of(64963, 64965), + Interval.of(65163, 65163), + Interval.of(65169, 65169), + Interval.of(65175, 65175), + Interval.of(65179, 65179), + Interval.of(65183, 65183), + Interval.of(65187, 65187), + Interval.of(65191, 65191), + Interval.of(65203, 65203), + Interval.of(65207, 65207), + Interval.of(65211, 65211), + Interval.of(65215, 65215), + Interval.of(65219, 65219), + Interval.of(65223, 65223), + Interval.of(65227, 65227), + Interval.of(65231, 65231), + Interval.of(65235, 65235), + Interval.of(65239, 65239), + Interval.of(65243, 65243), + Interval.of(65247, 65247), + Interval.of(65251, 65251), + Interval.of(65255, 65255), + Interval.of(65259, 65259), + Interval.of(65267, 65267) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("dt=Init".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "dt=Iso" + static private void addProperty472() { + List intervals = Arrays.asList( + Interval.of(64336, 64336), + Interval.of(64338, 64338), + Interval.of(64342, 64342), + Interval.of(64346, 64346), + Interval.of(64350, 64350), + Interval.of(64354, 64354), + Interval.of(64358, 64358), + Interval.of(64362, 64362), + Interval.of(64366, 64366), + Interval.of(64370, 64370), + Interval.of(64374, 64374), + Interval.of(64378, 64378), + Interval.of(64382, 64382), + Interval.of(64386, 64386), + Interval.of(64388, 64388), + Interval.of(64390, 64390), + Interval.of(64392, 64392), + Interval.of(64394, 64394), + Interval.of(64396, 64396), + Interval.of(64398, 64398), + Interval.of(64402, 64402), + Interval.of(64406, 64406), + Interval.of(64410, 64410), + Interval.of(64414, 64414), + Interval.of(64416, 64416), + Interval.of(64420, 64420), + Interval.of(64422, 64422), + Interval.of(64426, 64426), + Interval.of(64430, 64430), + Interval.of(64432, 64432), + Interval.of(64467, 64467), + Interval.of(64471, 64471), + Interval.of(64473, 64473), + Interval.of(64475, 64475), + Interval.of(64477, 64478), + Interval.of(64480, 64480), + Interval.of(64482, 64482), + Interval.of(64484, 64484), + Interval.of(64490, 64490), + Interval.of(64492, 64492), + Interval.of(64494, 64494), + Interval.of(64496, 64496), + Interval.of(64498, 64498), + Interval.of(64500, 64500), + Interval.of(64502, 64502), + Interval.of(64505, 64505), + Interval.of(64508, 64508), + Interval.of(64512, 64611), + Interval.of(64757, 64784), + Interval.of(64829, 64829), + Interval.of(65008, 65020), + Interval.of(65136, 65136), + Interval.of(65138, 65138), + Interval.of(65140, 65140), + Interval.of(65142, 65142), + Interval.of(65144, 65144), + Interval.of(65146, 65146), + Interval.of(65148, 65148), + Interval.of(65150, 65150), + Interval.of(65152, 65153), + Interval.of(65155, 65155), + Interval.of(65157, 65157), + Interval.of(65159, 65159), + Interval.of(65161, 65161), + Interval.of(65165, 65165), + Interval.of(65167, 65167), + Interval.of(65171, 65171), + Interval.of(65173, 65173), + Interval.of(65177, 65177), + Interval.of(65181, 65181), + Interval.of(65185, 65185), + Interval.of(65189, 65189), + Interval.of(65193, 65193), + Interval.of(65195, 65195), + Interval.of(65197, 65197), + Interval.of(65199, 65199), + Interval.of(65201, 65201), + Interval.of(65205, 65205), + Interval.of(65209, 65209), + Interval.of(65213, 65213), + Interval.of(65217, 65217), + Interval.of(65221, 65221), + Interval.of(65225, 65225), + Interval.of(65229, 65229), + Interval.of(65233, 65233), + Interval.of(65237, 65237), + Interval.of(65241, 65241), + Interval.of(65245, 65245), + Interval.of(65249, 65249), + Interval.of(65253, 65253), + Interval.of(65257, 65257), + Interval.of(65261, 65261), + Interval.of(65263, 65263), + Interval.of(65265, 65265), + Interval.of(65269, 65269), + Interval.of(65271, 65271), + Interval.of(65273, 65273), + Interval.of(65275, 65275) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("dt=Iso".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "dt=Med" + static private void addProperty473() { + List intervals = Arrays.asList( + Interval.of(64341, 64341), + Interval.of(64345, 64345), + Interval.of(64349, 64349), + Interval.of(64353, 64353), + Interval.of(64357, 64357), + Interval.of(64361, 64361), + Interval.of(64365, 64365), + Interval.of(64369, 64369), + Interval.of(64373, 64373), + Interval.of(64377, 64377), + Interval.of(64381, 64381), + Interval.of(64385, 64385), + Interval.of(64401, 64401), + Interval.of(64405, 64405), + Interval.of(64409, 64409), + Interval.of(64413, 64413), + Interval.of(64419, 64419), + Interval.of(64425, 64425), + Interval.of(64429, 64429), + Interval.of(64470, 64470), + Interval.of(64487, 64487), + Interval.of(64489, 64489), + Interval.of(64511, 64511), + Interval.of(64735, 64756), + Interval.of(64820, 64827), + Interval.of(65137, 65137), + Interval.of(65143, 65143), + Interval.of(65145, 65145), + Interval.of(65147, 65147), + Interval.of(65149, 65149), + Interval.of(65151, 65151), + Interval.of(65164, 65164), + Interval.of(65170, 65170), + Interval.of(65176, 65176), + Interval.of(65180, 65180), + Interval.of(65184, 65184), + Interval.of(65188, 65188), + Interval.of(65192, 65192), + Interval.of(65204, 65204), + Interval.of(65208, 65208), + Interval.of(65212, 65212), + Interval.of(65216, 65216), + Interval.of(65220, 65220), + Interval.of(65224, 65224), + Interval.of(65228, 65228), + Interval.of(65232, 65232), + Interval.of(65236, 65236), + Interval.of(65240, 65240), + Interval.of(65244, 65244), + Interval.of(65248, 65248), + Interval.of(65252, 65252), + Interval.of(65256, 65256), + Interval.of(65260, 65260), + Interval.of(65268, 65268) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("dt=Med".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "dt=Nar" + static private void addProperty474() { + List intervals = Arrays.asList( + Interval.of(65377, 65470), + Interval.of(65474, 65479), + Interval.of(65482, 65487), + Interval.of(65490, 65495), + Interval.of(65498, 65500), + Interval.of(65512, 65518) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("dt=Nar".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "dt=Nb" + static private void addProperty475() { + List intervals = Arrays.asList( + Interval.of(160, 160), + Interval.of(3852, 3852), + Interval.of(8199, 8199), + Interval.of(8209, 8209), + Interval.of(8239, 8239) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("dt=Nb".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "dt=Sml" + static private void addProperty476() { + List intervals = Arrays.asList( + Interval.of(65104, 65106), + Interval.of(65108, 65126), + Interval.of(65128, 65131) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("dt=Sml".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "dt=Sqr" + static private void addProperty477() { + List intervals = Arrays.asList( + Interval.of(12880, 12880), + Interval.of(13004, 13007), + Interval.of(13056, 13143), + Interval.of(13169, 13279), + Interval.of(13311, 13311), + Interval.of(127280, 127311), + Interval.of(127376, 127376), + Interval.of(127488, 127490), + Interval.of(127504, 127547) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("dt=Sqr".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "dt=Sub" + static private void addProperty478() { + List intervals = Arrays.asList( + Interval.of(7522, 7530), + Interval.of(8320, 8334), + Interval.of(8336, 8348), + Interval.of(11388, 11388) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("dt=Sub".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "dt=Sup" + static private void addProperty479() { + List intervals = Arrays.asList( + Interval.of(170, 170), + Interval.of(178, 179), + Interval.of(185, 186), + Interval.of(688, 696), + Interval.of(736, 740), + Interval.of(4348, 4348), + Interval.of(7468, 7470), + Interval.of(7472, 7482), + Interval.of(7484, 7501), + Interval.of(7503, 7521), + Interval.of(7544, 7544), + Interval.of(7579, 7615), + Interval.of(8304, 8305), + Interval.of(8308, 8319), + Interval.of(8480, 8480), + Interval.of(8482, 8482), + Interval.of(11389, 11389), + Interval.of(11631, 11631), + Interval.of(12690, 12703), + Interval.of(42652, 42653), + Interval.of(42864, 42864), + Interval.of(43000, 43001), + Interval.of(43868, 43871), + Interval.of(127338, 127339) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("dt=Sup".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "dt=Vert" + static private void addProperty480() { + List intervals = Arrays.asList( + Interval.of(12447, 12447), + Interval.of(12543, 12543), + Interval.of(65040, 65049), + Interval.of(65072, 65092), + Interval.of(65095, 65096) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("dt=Vert".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "dt=Wide" + static private void addProperty481() { + List intervals = Arrays.asList( + Interval.of(12288, 12288), + Interval.of(65281, 65376), + Interval.of(65504, 65510) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("dt=Wide".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ea=N" + static private void addProperty482() { + List intervals = Arrays.asList( + Interval.of(0, 31), + Interval.of(127, 160), + Interval.of(169, 169), + Interval.of(171, 171), + Interval.of(181, 181), + Interval.of(187, 187), + Interval.of(192, 197), + Interval.of(199, 207), + Interval.of(209, 214), + Interval.of(217, 221), + Interval.of(226, 229), + Interval.of(231, 231), + Interval.of(235, 235), + Interval.of(238, 239), + Interval.of(241, 241), + Interval.of(244, 246), + Interval.of(251, 251), + Interval.of(253, 253), + Interval.of(255, 256), + Interval.of(258, 272), + Interval.of(274, 274), + Interval.of(276, 282), + Interval.of(284, 293), + Interval.of(296, 298), + Interval.of(300, 304), + Interval.of(308, 311), + Interval.of(313, 318), + Interval.of(323, 323), + Interval.of(325, 327), + Interval.of(332, 332), + Interval.of(334, 337), + Interval.of(340, 357), + Interval.of(360, 362), + Interval.of(364, 461), + Interval.of(463, 463), + Interval.of(465, 465), + Interval.of(467, 467), + Interval.of(469, 469), + Interval.of(471, 471), + Interval.of(473, 473), + Interval.of(475, 475), + Interval.of(477, 592), + Interval.of(594, 608), + Interval.of(610, 707), + Interval.of(709, 710), + Interval.of(712, 712), + Interval.of(716, 716), + Interval.of(718, 719), + Interval.of(721, 727), + Interval.of(732, 732), + Interval.of(734, 734), + Interval.of(736, 767), + Interval.of(880, 912), + Interval.of(930, 930), + Interval.of(938, 944), + Interval.of(962, 962), + Interval.of(970, 1024), + Interval.of(1026, 1039), + Interval.of(1104, 1104), + Interval.of(1106, 4351), + Interval.of(4448, 8207), + Interval.of(8209, 8210), + Interval.of(8215, 8215), + Interval.of(8218, 8219), + Interval.of(8222, 8223), + Interval.of(8227, 8227), + Interval.of(8232, 8239), + Interval.of(8241, 8241), + Interval.of(8244, 8244), + Interval.of(8246, 8250), + Interval.of(8252, 8253), + Interval.of(8255, 8307), + Interval.of(8309, 8318), + Interval.of(8320, 8320), + Interval.of(8325, 8360), + Interval.of(8362, 8363), + Interval.of(8365, 8450), + Interval.of(8452, 8452), + Interval.of(8454, 8456), + Interval.of(8458, 8466), + Interval.of(8468, 8469), + Interval.of(8471, 8480), + Interval.of(8483, 8485), + Interval.of(8487, 8490), + Interval.of(8492, 8530), + Interval.of(8533, 8538), + Interval.of(8543, 8543), + Interval.of(8556, 8559), + Interval.of(8570, 8584), + Interval.of(8586, 8591), + Interval.of(8602, 8631), + Interval.of(8634, 8657), + Interval.of(8659, 8659), + Interval.of(8661, 8678), + Interval.of(8680, 8703), + Interval.of(8705, 8705), + Interval.of(8708, 8710), + Interval.of(8713, 8714), + Interval.of(8716, 8718), + Interval.of(8720, 8720), + Interval.of(8722, 8724), + Interval.of(8726, 8729), + Interval.of(8731, 8732), + Interval.of(8737, 8738), + Interval.of(8740, 8740), + Interval.of(8742, 8742), + Interval.of(8749, 8749), + Interval.of(8751, 8755), + Interval.of(8760, 8763), + Interval.of(8766, 8775), + Interval.of(8777, 8779), + Interval.of(8781, 8785), + Interval.of(8787, 8799), + Interval.of(8802, 8803), + Interval.of(8808, 8809), + Interval.of(8812, 8813), + Interval.of(8816, 8833), + Interval.of(8836, 8837), + Interval.of(8840, 8852), + Interval.of(8854, 8856), + Interval.of(8858, 8868), + Interval.of(8870, 8894), + Interval.of(8896, 8977), + Interval.of(8979, 8985), + Interval.of(8988, 9000), + Interval.of(9003, 9192), + Interval.of(9197, 9199), + Interval.of(9201, 9202), + Interval.of(9204, 9311), + Interval.of(9450, 9450), + Interval.of(9548, 9551), + Interval.of(9588, 9599), + Interval.of(9616, 9617), + Interval.of(9622, 9631), + Interval.of(9634, 9634), + Interval.of(9642, 9649), + Interval.of(9652, 9653), + Interval.of(9656, 9659), + Interval.of(9662, 9663), + Interval.of(9666, 9669), + Interval.of(9673, 9674), + Interval.of(9676, 9677), + Interval.of(9682, 9697), + Interval.of(9702, 9710), + Interval.of(9712, 9724), + Interval.of(9727, 9732), + Interval.of(9735, 9736), + Interval.of(9738, 9741), + Interval.of(9744, 9747), + Interval.of(9750, 9755), + Interval.of(9757, 9757), + Interval.of(9759, 9791), + Interval.of(9793, 9793), + Interval.of(9795, 9799), + Interval.of(9812, 9823), + Interval.of(9826, 9826), + Interval.of(9830, 9830), + Interval.of(9835, 9835), + Interval.of(9838, 9838), + Interval.of(9840, 9854), + Interval.of(9856, 9874), + Interval.of(9876, 9885), + Interval.of(9888, 9888), + Interval.of(9890, 9897), + Interval.of(9900, 9916), + Interval.of(9920, 9923), + Interval.of(9954, 9954), + Interval.of(9956, 9959), + Interval.of(9984, 9988), + Interval.of(9990, 9993), + Interval.of(9996, 10023), + Interval.of(10025, 10044), + Interval.of(10046, 10059), + Interval.of(10061, 10061), + Interval.of(10063, 10066), + Interval.of(10070, 10070), + Interval.of(10072, 10101), + Interval.of(10112, 10132), + Interval.of(10136, 10159), + Interval.of(10161, 10174), + Interval.of(10176, 10213), + Interval.of(10222, 10628), + Interval.of(10631, 11034), + Interval.of(11037, 11087), + Interval.of(11089, 11092), + Interval.of(11098, 11903), + Interval.of(11930, 11930), + Interval.of(12020, 12031), + Interval.of(12246, 12271), + Interval.of(12284, 12287), + Interval.of(12351, 12352), + Interval.of(12439, 12440), + Interval.of(12544, 12548), + Interval.of(12591, 12592), + Interval.of(12687, 12687), + Interval.of(12731, 12735), + Interval.of(12772, 12783), + Interval.of(12831, 12831), + Interval.of(13055, 13055), + Interval.of(19904, 19967), + Interval.of(42125, 42127), + Interval.of(42183, 43359), + Interval.of(43389, 44031), + Interval.of(55204, 57343), + Interval.of(64256, 65023), + Interval.of(65050, 65071), + Interval.of(65107, 65107), + Interval.of(65127, 65127), + Interval.of(65132, 65280), + Interval.of(65471, 65473), + Interval.of(65480, 65481), + Interval.of(65488, 65489), + Interval.of(65496, 65497), + Interval.of(65501, 65503), + Interval.of(65511, 65511), + Interval.of(65519, 65532), + Interval.of(65534, 94175), + Interval.of(94178, 94207), + Interval.of(100333, 100351), + Interval.of(101107, 110591), + Interval.of(110879, 110959), + Interval.of(111356, 126979), + Interval.of(126981, 127182), + Interval.of(127184, 127231), + Interval.of(127243, 127247), + Interval.of(127278, 127279), + Interval.of(127338, 127343), + Interval.of(127405, 127487), + Interval.of(127491, 127503), + Interval.of(127548, 127551), + Interval.of(127561, 127567), + Interval.of(127570, 127583), + Interval.of(127590, 127743), + Interval.of(127777, 127788), + Interval.of(127798, 127798), + Interval.of(127869, 127869), + Interval.of(127892, 127903), + Interval.of(127947, 127950), + Interval.of(127956, 127967), + Interval.of(127985, 127987), + Interval.of(127989, 127991), + Interval.of(128063, 128063), + Interval.of(128065, 128065), + Interval.of(128253, 128254), + Interval.of(128318, 128330), + Interval.of(128335, 128335), + Interval.of(128360, 128377), + Interval.of(128379, 128404), + Interval.of(128407, 128419), + Interval.of(128421, 128506), + Interval.of(128592, 128639), + Interval.of(128710, 128715), + Interval.of(128717, 128719), + Interval.of(128723, 128746), + Interval.of(128749, 128755), + Interval.of(128761, 129295), + Interval.of(129343, 129343), + Interval.of(129357, 129359), + Interval.of(129388, 129407), + Interval.of(129432, 129471), + Interval.of(129473, 129487), + Interval.of(129511, 131071), + Interval.of(196606, 196607), + Interval.of(262142, 917759), + Interval.of(918000, 983039), + Interval.of(1048574, 1048575), + Interval.of(1114110, 1114111) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ea=N".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ea=A" + static private void addProperty483() { + List intervals = Arrays.asList( + Interval.of(161, 161), + Interval.of(164, 164), + Interval.of(167, 168), + Interval.of(170, 170), + Interval.of(173, 174), + Interval.of(176, 180), + Interval.of(182, 186), + Interval.of(188, 191), + Interval.of(198, 198), + Interval.of(208, 208), + Interval.of(215, 216), + Interval.of(222, 225), + Interval.of(230, 230), + Interval.of(232, 234), + Interval.of(236, 237), + Interval.of(240, 240), + Interval.of(242, 243), + Interval.of(247, 250), + Interval.of(252, 252), + Interval.of(254, 254), + Interval.of(257, 257), + Interval.of(273, 273), + Interval.of(275, 275), + Interval.of(283, 283), + Interval.of(294, 295), + Interval.of(299, 299), + Interval.of(305, 307), + Interval.of(312, 312), + Interval.of(319, 322), + Interval.of(324, 324), + Interval.of(328, 331), + Interval.of(333, 333), + Interval.of(338, 339), + Interval.of(358, 359), + Interval.of(363, 363), + Interval.of(462, 462), + Interval.of(464, 464), + Interval.of(466, 466), + Interval.of(468, 468), + Interval.of(470, 470), + Interval.of(472, 472), + Interval.of(474, 474), + Interval.of(476, 476), + Interval.of(593, 593), + Interval.of(609, 609), + Interval.of(708, 708), + Interval.of(711, 711), + Interval.of(713, 715), + Interval.of(717, 717), + Interval.of(720, 720), + Interval.of(728, 731), + Interval.of(733, 733), + Interval.of(735, 735), + Interval.of(768, 879), + Interval.of(913, 929), + Interval.of(931, 937), + Interval.of(945, 961), + Interval.of(963, 969), + Interval.of(1025, 1025), + Interval.of(1040, 1103), + Interval.of(1105, 1105), + Interval.of(8208, 8208), + Interval.of(8211, 8214), + Interval.of(8216, 8217), + Interval.of(8220, 8221), + Interval.of(8224, 8226), + Interval.of(8228, 8231), + Interval.of(8240, 8240), + Interval.of(8242, 8243), + Interval.of(8245, 8245), + Interval.of(8251, 8251), + Interval.of(8254, 8254), + Interval.of(8308, 8308), + Interval.of(8319, 8319), + Interval.of(8321, 8324), + Interval.of(8364, 8364), + Interval.of(8451, 8451), + Interval.of(8453, 8453), + Interval.of(8457, 8457), + Interval.of(8467, 8467), + Interval.of(8470, 8470), + Interval.of(8481, 8482), + Interval.of(8486, 8486), + Interval.of(8491, 8491), + Interval.of(8531, 8532), + Interval.of(8539, 8542), + Interval.of(8544, 8555), + Interval.of(8560, 8569), + Interval.of(8585, 8585), + Interval.of(8592, 8601), + Interval.of(8632, 8633), + Interval.of(8658, 8658), + Interval.of(8660, 8660), + Interval.of(8679, 8679), + Interval.of(8704, 8704), + Interval.of(8706, 8707), + Interval.of(8711, 8712), + Interval.of(8715, 8715), + Interval.of(8719, 8719), + Interval.of(8721, 8721), + Interval.of(8725, 8725), + Interval.of(8730, 8730), + Interval.of(8733, 8736), + Interval.of(8739, 8739), + Interval.of(8741, 8741), + Interval.of(8743, 8748), + Interval.of(8750, 8750), + Interval.of(8756, 8759), + Interval.of(8764, 8765), + Interval.of(8776, 8776), + Interval.of(8780, 8780), + Interval.of(8786, 8786), + Interval.of(8800, 8801), + Interval.of(8804, 8807), + Interval.of(8810, 8811), + Interval.of(8814, 8815), + Interval.of(8834, 8835), + Interval.of(8838, 8839), + Interval.of(8853, 8853), + Interval.of(8857, 8857), + Interval.of(8869, 8869), + Interval.of(8895, 8895), + Interval.of(8978, 8978), + Interval.of(9312, 9449), + Interval.of(9451, 9547), + Interval.of(9552, 9587), + Interval.of(9600, 9615), + Interval.of(9618, 9621), + Interval.of(9632, 9633), + Interval.of(9635, 9641), + Interval.of(9650, 9651), + Interval.of(9654, 9655), + Interval.of(9660, 9661), + Interval.of(9664, 9665), + Interval.of(9670, 9672), + Interval.of(9675, 9675), + Interval.of(9678, 9681), + Interval.of(9698, 9701), + Interval.of(9711, 9711), + Interval.of(9733, 9734), + Interval.of(9737, 9737), + Interval.of(9742, 9743), + Interval.of(9756, 9756), + Interval.of(9758, 9758), + Interval.of(9792, 9792), + Interval.of(9794, 9794), + Interval.of(9824, 9825), + Interval.of(9827, 9829), + Interval.of(9831, 9834), + Interval.of(9836, 9837), + Interval.of(9839, 9839), + Interval.of(9886, 9887), + Interval.of(9919, 9919), + Interval.of(9926, 9933), + Interval.of(9935, 9939), + Interval.of(9941, 9953), + Interval.of(9955, 9955), + Interval.of(9960, 9961), + Interval.of(9963, 9969), + Interval.of(9972, 9972), + Interval.of(9974, 9977), + Interval.of(9979, 9980), + Interval.of(9982, 9983), + Interval.of(10045, 10045), + Interval.of(10102, 10111), + Interval.of(11094, 11097), + Interval.of(12872, 12879), + Interval.of(57344, 63743), + Interval.of(65024, 65039), + Interval.of(65533, 65533), + Interval.of(127232, 127242), + Interval.of(127248, 127277), + Interval.of(127280, 127337), + Interval.of(127344, 127373), + Interval.of(127375, 127376), + Interval.of(127387, 127404), + Interval.of(917760, 917999), + Interval.of(983040, 1048573), + Interval.of(1048576, 1114109) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ea=A".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ea=H" + static private void addProperty484() { + List intervals = Arrays.asList( + Interval.of(8361, 8361), + Interval.of(65377, 65470), + Interval.of(65474, 65479), + Interval.of(65482, 65487), + Interval.of(65490, 65495), + Interval.of(65498, 65500), + Interval.of(65512, 65518) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ea=H".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ea=F" + static private void addProperty485() { + List intervals = Arrays.asList( + Interval.of(12288, 12288), + Interval.of(65281, 65376), + Interval.of(65504, 65510) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ea=F".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ea=Na" + static private void addProperty486() { + List intervals = Arrays.asList( + Interval.of(32, 126), + Interval.of(162, 163), + Interval.of(165, 166), + Interval.of(172, 172), + Interval.of(175, 175), + Interval.of(10214, 10221), + Interval.of(10629, 10630) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ea=Na".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "ea=W" + static private void addProperty487() { + List intervals = Arrays.asList( + Interval.of(4352, 4447), + Interval.of(8986, 8987), + Interval.of(9001, 9002), + Interval.of(9193, 9196), + Interval.of(9200, 9200), + Interval.of(9203, 9203), + Interval.of(9725, 9726), + Interval.of(9748, 9749), + Interval.of(9800, 9811), + Interval.of(9855, 9855), + Interval.of(9875, 9875), + Interval.of(9889, 9889), + Interval.of(9898, 9899), + Interval.of(9917, 9918), + Interval.of(9924, 9925), + Interval.of(9934, 9934), + Interval.of(9940, 9940), + Interval.of(9962, 9962), + Interval.of(9970, 9971), + Interval.of(9973, 9973), + Interval.of(9978, 9978), + Interval.of(9981, 9981), + Interval.of(9989, 9989), + Interval.of(9994, 9995), + Interval.of(10024, 10024), + Interval.of(10060, 10060), + Interval.of(10062, 10062), + Interval.of(10067, 10069), + Interval.of(10071, 10071), + Interval.of(10133, 10135), + Interval.of(10160, 10160), + Interval.of(10175, 10175), + Interval.of(11035, 11036), + Interval.of(11088, 11088), + Interval.of(11093, 11093), + Interval.of(11904, 11929), + Interval.of(11931, 12019), + Interval.of(12032, 12245), + Interval.of(12272, 12283), + Interval.of(12289, 12350), + Interval.of(12353, 12438), + Interval.of(12441, 12543), + Interval.of(12549, 12590), + Interval.of(12593, 12686), + Interval.of(12688, 12730), + Interval.of(12736, 12771), + Interval.of(12784, 12830), + Interval.of(12832, 12871), + Interval.of(12880, 13054), + Interval.of(13056, 19903), + Interval.of(19968, 42124), + Interval.of(42128, 42182), + Interval.of(43360, 43388), + Interval.of(44032, 55203), + Interval.of(63744, 64255), + Interval.of(65040, 65049), + Interval.of(65072, 65106), + Interval.of(65108, 65126), + Interval.of(65128, 65131), + Interval.of(94176, 94177), + Interval.of(94208, 100332), + Interval.of(100352, 101106), + Interval.of(110592, 110878), + Interval.of(110960, 111355), + Interval.of(126980, 126980), + Interval.of(127183, 127183), + Interval.of(127374, 127374), + Interval.of(127377, 127386), + Interval.of(127488, 127490), + Interval.of(127504, 127547), + Interval.of(127552, 127560), + Interval.of(127568, 127569), + Interval.of(127584, 127589), + Interval.of(127744, 127776), + Interval.of(127789, 127797), + Interval.of(127799, 127868), + Interval.of(127870, 127891), + Interval.of(127904, 127946), + Interval.of(127951, 127955), + Interval.of(127968, 127984), + Interval.of(127988, 127988), + Interval.of(127992, 128062), + Interval.of(128064, 128064), + Interval.of(128066, 128252), + Interval.of(128255, 128317), + Interval.of(128331, 128334), + Interval.of(128336, 128359), + Interval.of(128378, 128378), + Interval.of(128405, 128406), + Interval.of(128420, 128420), + Interval.of(128507, 128591), + Interval.of(128640, 128709), + Interval.of(128716, 128716), + Interval.of(128720, 128722), + Interval.of(128747, 128748), + Interval.of(128756, 128760), + Interval.of(129296, 129342), + Interval.of(129344, 129356), + Interval.of(129360, 129387), + Interval.of(129408, 129431), + Interval.of(129472, 129472), + Interval.of(129488, 129510), + Interval.of(131072, 196605), + Interval.of(196608, 262141) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("ea=W".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "gc=Cn" + static private void addProperty488() { + List intervals = Arrays.asList( + Interval.of(888, 889), + Interval.of(896, 899), + Interval.of(907, 907), + Interval.of(909, 909), + Interval.of(930, 930), + Interval.of(1328, 1328), + Interval.of(1367, 1368), + Interval.of(1376, 1376), + Interval.of(1416, 1416), + Interval.of(1419, 1420), + Interval.of(1424, 1424), + Interval.of(1480, 1487), + Interval.of(1515, 1519), + Interval.of(1525, 1535), + Interval.of(1565, 1565), + Interval.of(1806, 1806), + Interval.of(1867, 1868), + Interval.of(1970, 1983), + Interval.of(2043, 2047), + Interval.of(2094, 2095), + Interval.of(2111, 2111), + Interval.of(2140, 2141), + Interval.of(2143, 2143), + Interval.of(2155, 2207), + Interval.of(2229, 2229), + Interval.of(2238, 2259), + Interval.of(2436, 2436), + Interval.of(2445, 2446), + Interval.of(2449, 2450), + Interval.of(2473, 2473), + Interval.of(2481, 2481), + Interval.of(2483, 2485), + Interval.of(2490, 2491), + Interval.of(2501, 2502), + Interval.of(2505, 2506), + Interval.of(2511, 2518), + Interval.of(2520, 2523), + Interval.of(2526, 2526), + Interval.of(2532, 2533), + Interval.of(2558, 2560), + Interval.of(2564, 2564), + Interval.of(2571, 2574), + Interval.of(2577, 2578), + Interval.of(2601, 2601), + Interval.of(2609, 2609), + Interval.of(2612, 2612), + Interval.of(2615, 2615), + Interval.of(2618, 2619), + Interval.of(2621, 2621), + Interval.of(2627, 2630), + Interval.of(2633, 2634), + Interval.of(2638, 2640), + Interval.of(2642, 2648), + Interval.of(2653, 2653), + Interval.of(2655, 2661), + Interval.of(2678, 2688), + Interval.of(2692, 2692), + Interval.of(2702, 2702), + Interval.of(2706, 2706), + Interval.of(2729, 2729), + Interval.of(2737, 2737), + Interval.of(2740, 2740), + Interval.of(2746, 2747), + Interval.of(2758, 2758), + Interval.of(2762, 2762), + Interval.of(2766, 2767), + Interval.of(2769, 2783), + Interval.of(2788, 2789), + Interval.of(2802, 2808), + Interval.of(2816, 2816), + Interval.of(2820, 2820), + Interval.of(2829, 2830), + Interval.of(2833, 2834), + Interval.of(2857, 2857), + Interval.of(2865, 2865), + Interval.of(2868, 2868), + Interval.of(2874, 2875), + Interval.of(2885, 2886), + Interval.of(2889, 2890), + Interval.of(2894, 2901), + Interval.of(2904, 2907), + Interval.of(2910, 2910), + Interval.of(2916, 2917), + Interval.of(2936, 2945), + Interval.of(2948, 2948), + Interval.of(2955, 2957), + Interval.of(2961, 2961), + Interval.of(2966, 2968), + Interval.of(2971, 2971), + Interval.of(2973, 2973), + Interval.of(2976, 2978), + Interval.of(2981, 2983), + Interval.of(2987, 2989), + Interval.of(3002, 3005), + Interval.of(3011, 3013), + Interval.of(3017, 3017), + Interval.of(3022, 3023), + Interval.of(3025, 3030), + Interval.of(3032, 3045), + Interval.of(3067, 3071), + Interval.of(3076, 3076), + Interval.of(3085, 3085), + Interval.of(3089, 3089), + Interval.of(3113, 3113), + Interval.of(3130, 3132), + Interval.of(3141, 3141), + Interval.of(3145, 3145), + Interval.of(3150, 3156), + Interval.of(3159, 3159), + Interval.of(3163, 3167), + Interval.of(3172, 3173), + Interval.of(3184, 3191), + Interval.of(3204, 3204), + Interval.of(3213, 3213), + Interval.of(3217, 3217), + Interval.of(3241, 3241), + Interval.of(3252, 3252), + Interval.of(3258, 3259), + Interval.of(3269, 3269), + Interval.of(3273, 3273), + Interval.of(3278, 3284), + Interval.of(3287, 3293), + Interval.of(3295, 3295), + Interval.of(3300, 3301), + Interval.of(3312, 3312), + Interval.of(3315, 3327), + Interval.of(3332, 3332), + Interval.of(3341, 3341), + Interval.of(3345, 3345), + Interval.of(3397, 3397), + Interval.of(3401, 3401), + Interval.of(3408, 3411), + Interval.of(3428, 3429), + Interval.of(3456, 3457), + Interval.of(3460, 3460), + Interval.of(3479, 3481), + Interval.of(3506, 3506), + Interval.of(3516, 3516), + Interval.of(3518, 3519), + Interval.of(3527, 3529), + Interval.of(3531, 3534), + Interval.of(3541, 3541), + Interval.of(3543, 3543), + Interval.of(3552, 3557), + Interval.of(3568, 3569), + Interval.of(3573, 3584), + Interval.of(3643, 3646), + Interval.of(3676, 3712), + Interval.of(3715, 3715), + Interval.of(3717, 3718), + Interval.of(3721, 3721), + Interval.of(3723, 3724), + Interval.of(3726, 3731), + Interval.of(3736, 3736), + Interval.of(3744, 3744), + Interval.of(3748, 3748), + Interval.of(3750, 3750), + Interval.of(3752, 3753), + Interval.of(3756, 3756), + Interval.of(3770, 3770), + Interval.of(3774, 3775), + Interval.of(3781, 3781), + Interval.of(3783, 3783), + Interval.of(3790, 3791), + Interval.of(3802, 3803), + Interval.of(3808, 3839), + Interval.of(3912, 3912), + Interval.of(3949, 3952), + Interval.of(3992, 3992), + Interval.of(4029, 4029), + Interval.of(4045, 4045), + Interval.of(4059, 4095), + Interval.of(4294, 4294), + Interval.of(4296, 4300), + Interval.of(4302, 4303), + Interval.of(4681, 4681), + Interval.of(4686, 4687), + Interval.of(4695, 4695), + Interval.of(4697, 4697), + Interval.of(4702, 4703), + Interval.of(4745, 4745), + Interval.of(4750, 4751), + Interval.of(4785, 4785), + Interval.of(4790, 4791), + Interval.of(4799, 4799), + Interval.of(4801, 4801), + Interval.of(4806, 4807), + Interval.of(4823, 4823), + Interval.of(4881, 4881), + Interval.of(4886, 4887), + Interval.of(4955, 4956), + Interval.of(4989, 4991), + Interval.of(5018, 5023), + Interval.of(5110, 5111), + Interval.of(5118, 5119), + Interval.of(5789, 5791), + Interval.of(5881, 5887), + Interval.of(5901, 5901), + Interval.of(5909, 5919), + Interval.of(5943, 5951), + Interval.of(5972, 5983), + Interval.of(5997, 5997), + Interval.of(6001, 6001), + Interval.of(6004, 6015), + Interval.of(6110, 6111), + Interval.of(6122, 6127), + Interval.of(6138, 6143), + Interval.of(6159, 6159), + Interval.of(6170, 6175), + Interval.of(6264, 6271), + Interval.of(6315, 6319), + Interval.of(6390, 6399), + Interval.of(6431, 6431), + Interval.of(6444, 6447), + Interval.of(6460, 6463), + Interval.of(6465, 6467), + Interval.of(6510, 6511), + Interval.of(6517, 6527), + Interval.of(6572, 6575), + Interval.of(6602, 6607), + Interval.of(6619, 6621), + Interval.of(6684, 6685), + Interval.of(6751, 6751), + Interval.of(6781, 6782), + Interval.of(6794, 6799), + Interval.of(6810, 6815), + Interval.of(6830, 6831), + Interval.of(6847, 6911), + Interval.of(6988, 6991), + Interval.of(7037, 7039), + Interval.of(7156, 7163), + Interval.of(7224, 7226), + Interval.of(7242, 7244), + Interval.of(7305, 7359), + Interval.of(7368, 7375), + Interval.of(7418, 7423), + Interval.of(7674, 7674), + Interval.of(7958, 7959), + Interval.of(7966, 7967), + Interval.of(8006, 8007), + Interval.of(8014, 8015), + Interval.of(8024, 8024), + Interval.of(8026, 8026), + Interval.of(8028, 8028), + Interval.of(8030, 8030), + Interval.of(8062, 8063), + Interval.of(8117, 8117), + Interval.of(8133, 8133), + Interval.of(8148, 8149), + Interval.of(8156, 8156), + Interval.of(8176, 8177), + Interval.of(8181, 8181), + Interval.of(8191, 8191), + Interval.of(8293, 8293), + Interval.of(8306, 8307), + Interval.of(8335, 8335), + Interval.of(8349, 8351), + Interval.of(8384, 8399), + Interval.of(8433, 8447), + Interval.of(8588, 8591), + Interval.of(9255, 9279), + Interval.of(9291, 9311), + Interval.of(11124, 11125), + Interval.of(11158, 11159), + Interval.of(11194, 11196), + Interval.of(11209, 11209), + Interval.of(11219, 11243), + Interval.of(11248, 11263), + Interval.of(11311, 11311), + Interval.of(11359, 11359), + Interval.of(11508, 11512), + Interval.of(11558, 11558), + Interval.of(11560, 11564), + Interval.of(11566, 11567), + Interval.of(11624, 11630), + Interval.of(11633, 11646), + Interval.of(11671, 11679), + Interval.of(11687, 11687), + Interval.of(11695, 11695), + Interval.of(11703, 11703), + Interval.of(11711, 11711), + Interval.of(11719, 11719), + Interval.of(11727, 11727), + Interval.of(11735, 11735), + Interval.of(11743, 11743), + Interval.of(11850, 11903), + Interval.of(11930, 11930), + Interval.of(12020, 12031), + Interval.of(12246, 12271), + Interval.of(12284, 12287), + Interval.of(12352, 12352), + Interval.of(12439, 12440), + Interval.of(12544, 12548), + Interval.of(12591, 12592), + Interval.of(12687, 12687), + Interval.of(12731, 12735), + Interval.of(12772, 12783), + Interval.of(12831, 12831), + Interval.of(13055, 13055), + Interval.of(19894, 19903), + Interval.of(40939, 40959), + Interval.of(42125, 42127), + Interval.of(42183, 42191), + Interval.of(42540, 42559), + Interval.of(42744, 42751), + Interval.of(42927, 42927), + Interval.of(42936, 42998), + Interval.of(43052, 43055), + Interval.of(43066, 43071), + Interval.of(43128, 43135), + Interval.of(43206, 43213), + Interval.of(43226, 43231), + Interval.of(43262, 43263), + Interval.of(43348, 43358), + Interval.of(43389, 43391), + Interval.of(43470, 43470), + Interval.of(43482, 43485), + Interval.of(43519, 43519), + Interval.of(43575, 43583), + Interval.of(43598, 43599), + Interval.of(43610, 43611), + Interval.of(43715, 43738), + Interval.of(43767, 43776), + Interval.of(43783, 43784), + Interval.of(43791, 43792), + Interval.of(43799, 43807), + Interval.of(43815, 43815), + Interval.of(43823, 43823), + Interval.of(43878, 43887), + Interval.of(44014, 44015), + Interval.of(44026, 44031), + Interval.of(55204, 55215), + Interval.of(55239, 55242), + Interval.of(55292, 55295), + Interval.of(64110, 64111), + Interval.of(64218, 64255), + Interval.of(64263, 64274), + Interval.of(64280, 64284), + Interval.of(64311, 64311), + Interval.of(64317, 64317), + Interval.of(64319, 64319), + Interval.of(64322, 64322), + Interval.of(64325, 64325), + Interval.of(64450, 64466), + Interval.of(64832, 64847), + Interval.of(64912, 64913), + Interval.of(64968, 65007), + Interval.of(65022, 65023), + Interval.of(65050, 65055), + Interval.of(65107, 65107), + Interval.of(65127, 65127), + Interval.of(65132, 65135), + Interval.of(65141, 65141), + Interval.of(65277, 65278), + Interval.of(65280, 65280), + Interval.of(65471, 65473), + Interval.of(65480, 65481), + Interval.of(65488, 65489), + Interval.of(65496, 65497), + Interval.of(65501, 65503), + Interval.of(65511, 65511), + Interval.of(65519, 65528), + Interval.of(65534, 65535), + Interval.of(65548, 65548), + Interval.of(65575, 65575), + Interval.of(65595, 65595), + Interval.of(65598, 65598), + Interval.of(65614, 65615), + Interval.of(65630, 65663), + Interval.of(65787, 65791), + Interval.of(65795, 65798), + Interval.of(65844, 65846), + Interval.of(65935, 65935), + Interval.of(65948, 65951), + Interval.of(65953, 65999), + Interval.of(66046, 66175), + Interval.of(66205, 66207), + Interval.of(66257, 66271), + Interval.of(66300, 66303), + Interval.of(66340, 66348), + Interval.of(66379, 66383), + Interval.of(66427, 66431), + Interval.of(66462, 66462), + Interval.of(66500, 66503), + Interval.of(66518, 66559), + Interval.of(66718, 66719), + Interval.of(66730, 66735), + Interval.of(66772, 66775), + Interval.of(66812, 66815), + Interval.of(66856, 66863), + Interval.of(66916, 66926), + Interval.of(66928, 67071), + Interval.of(67383, 67391), + Interval.of(67414, 67423), + Interval.of(67432, 67583), + Interval.of(67590, 67591), + Interval.of(67593, 67593), + Interval.of(67638, 67638), + Interval.of(67641, 67643), + Interval.of(67645, 67646), + Interval.of(67670, 67670), + Interval.of(67743, 67750), + Interval.of(67760, 67807), + Interval.of(67827, 67827), + Interval.of(67830, 67834), + Interval.of(67868, 67870), + Interval.of(67898, 67902), + Interval.of(67904, 67967), + Interval.of(68024, 68027), + Interval.of(68048, 68049), + Interval.of(68100, 68100), + Interval.of(68103, 68107), + Interval.of(68116, 68116), + Interval.of(68120, 68120), + Interval.of(68148, 68151), + Interval.of(68155, 68158), + Interval.of(68168, 68175), + Interval.of(68185, 68191), + Interval.of(68256, 68287), + Interval.of(68327, 68330), + Interval.of(68343, 68351), + Interval.of(68406, 68408), + Interval.of(68438, 68439), + Interval.of(68467, 68471), + Interval.of(68498, 68504), + Interval.of(68509, 68520), + Interval.of(68528, 68607), + Interval.of(68681, 68735), + Interval.of(68787, 68799), + Interval.of(68851, 68857), + Interval.of(68864, 69215), + Interval.of(69247, 69631), + Interval.of(69710, 69713), + Interval.of(69744, 69758), + Interval.of(69826, 69839), + Interval.of(69865, 69871), + Interval.of(69882, 69887), + Interval.of(69941, 69941), + Interval.of(69956, 69967), + Interval.of(70007, 70015), + Interval.of(70094, 70095), + Interval.of(70112, 70112), + Interval.of(70133, 70143), + Interval.of(70162, 70162), + Interval.of(70207, 70271), + Interval.of(70279, 70279), + Interval.of(70281, 70281), + Interval.of(70286, 70286), + Interval.of(70302, 70302), + Interval.of(70314, 70319), + Interval.of(70379, 70383), + Interval.of(70394, 70399), + Interval.of(70404, 70404), + Interval.of(70413, 70414), + Interval.of(70417, 70418), + Interval.of(70441, 70441), + Interval.of(70449, 70449), + Interval.of(70452, 70452), + Interval.of(70458, 70459), + Interval.of(70469, 70470), + Interval.of(70473, 70474), + Interval.of(70478, 70479), + Interval.of(70481, 70486), + Interval.of(70488, 70492), + Interval.of(70500, 70501), + Interval.of(70509, 70511), + Interval.of(70517, 70655), + Interval.of(70746, 70746), + Interval.of(70748, 70748), + Interval.of(70750, 70783), + Interval.of(70856, 70863), + Interval.of(70874, 71039), + Interval.of(71094, 71095), + Interval.of(71134, 71167), + Interval.of(71237, 71247), + Interval.of(71258, 71263), + Interval.of(71277, 71295), + Interval.of(71352, 71359), + Interval.of(71370, 71423), + Interval.of(71450, 71452), + Interval.of(71468, 71471), + Interval.of(71488, 71839), + Interval.of(71923, 71934), + Interval.of(71936, 72191), + Interval.of(72264, 72271), + Interval.of(72324, 72325), + Interval.of(72349, 72349), + Interval.of(72355, 72383), + Interval.of(72441, 72703), + Interval.of(72713, 72713), + Interval.of(72759, 72759), + Interval.of(72774, 72783), + Interval.of(72813, 72815), + Interval.of(72848, 72849), + Interval.of(72872, 72872), + Interval.of(72887, 72959), + Interval.of(72967, 72967), + Interval.of(72970, 72970), + Interval.of(73015, 73017), + Interval.of(73019, 73019), + Interval.of(73022, 73022), + Interval.of(73032, 73039), + Interval.of(73050, 73727), + Interval.of(74650, 74751), + Interval.of(74863, 74863), + Interval.of(74869, 74879), + Interval.of(75076, 77823), + Interval.of(78895, 82943), + Interval.of(83527, 92159), + Interval.of(92729, 92735), + Interval.of(92767, 92767), + Interval.of(92778, 92781), + Interval.of(92784, 92879), + Interval.of(92910, 92911), + Interval.of(92918, 92927), + Interval.of(92998, 93007), + Interval.of(93018, 93018), + Interval.of(93026, 93026), + Interval.of(93048, 93052), + Interval.of(93072, 93951), + Interval.of(94021, 94031), + Interval.of(94079, 94094), + Interval.of(94112, 94175), + Interval.of(94178, 94207), + Interval.of(100333, 100351), + Interval.of(101107, 110591), + Interval.of(110879, 110959), + Interval.of(111356, 113663), + Interval.of(113771, 113775), + Interval.of(113789, 113791), + Interval.of(113801, 113807), + Interval.of(113818, 113819), + Interval.of(113828, 118783), + Interval.of(119030, 119039), + Interval.of(119079, 119080), + Interval.of(119273, 119295), + Interval.of(119366, 119551), + Interval.of(119639, 119647), + Interval.of(119666, 119807), + Interval.of(119893, 119893), + Interval.of(119965, 119965), + Interval.of(119968, 119969), + Interval.of(119971, 119972), + Interval.of(119975, 119976), + Interval.of(119981, 119981), + Interval.of(119994, 119994), + Interval.of(119996, 119996), + Interval.of(120004, 120004), + Interval.of(120070, 120070), + Interval.of(120075, 120076), + Interval.of(120085, 120085), + Interval.of(120093, 120093), + Interval.of(120122, 120122), + Interval.of(120127, 120127), + Interval.of(120133, 120133), + Interval.of(120135, 120137), + Interval.of(120145, 120145), + Interval.of(120486, 120487), + Interval.of(120780, 120781), + Interval.of(121484, 121498), + Interval.of(121504, 121504), + Interval.of(121520, 122879), + Interval.of(122887, 122887), + Interval.of(122905, 122906), + Interval.of(122914, 122914), + Interval.of(122917, 122917), + Interval.of(122923, 124927), + Interval.of(125125, 125126), + Interval.of(125143, 125183), + Interval.of(125259, 125263), + Interval.of(125274, 125277), + Interval.of(125280, 126463), + Interval.of(126468, 126468), + Interval.of(126496, 126496), + Interval.of(126499, 126499), + Interval.of(126501, 126502), + Interval.of(126504, 126504), + Interval.of(126515, 126515), + Interval.of(126520, 126520), + Interval.of(126522, 126522), + Interval.of(126524, 126529), + Interval.of(126531, 126534), + Interval.of(126536, 126536), + Interval.of(126538, 126538), + Interval.of(126540, 126540), + Interval.of(126544, 126544), + Interval.of(126547, 126547), + Interval.of(126549, 126550), + Interval.of(126552, 126552), + Interval.of(126554, 126554), + Interval.of(126556, 126556), + Interval.of(126558, 126558), + Interval.of(126560, 126560), + Interval.of(126563, 126563), + Interval.of(126565, 126566), + Interval.of(126571, 126571), + Interval.of(126579, 126579), + Interval.of(126584, 126584), + Interval.of(126589, 126589), + Interval.of(126591, 126591), + Interval.of(126602, 126602), + Interval.of(126620, 126624), + Interval.of(126628, 126628), + Interval.of(126634, 126634), + Interval.of(126652, 126703), + Interval.of(126706, 126975), + Interval.of(127020, 127023), + Interval.of(127124, 127135), + Interval.of(127151, 127152), + Interval.of(127168, 127168), + Interval.of(127184, 127184), + Interval.of(127222, 127231), + Interval.of(127245, 127247), + Interval.of(127279, 127279), + Interval.of(127340, 127343), + Interval.of(127405, 127461), + Interval.of(127491, 127503), + Interval.of(127548, 127551), + Interval.of(127561, 127567), + Interval.of(127570, 127583), + Interval.of(127590, 127743), + Interval.of(128725, 128735), + Interval.of(128749, 128751), + Interval.of(128761, 128767), + Interval.of(128884, 128895), + Interval.of(128981, 129023), + Interval.of(129036, 129039), + Interval.of(129096, 129103), + Interval.of(129114, 129119), + Interval.of(129160, 129167), + Interval.of(129198, 129279), + Interval.of(129292, 129295), + Interval.of(129343, 129343), + Interval.of(129357, 129359), + Interval.of(129388, 129407), + Interval.of(129432, 129471), + Interval.of(129473, 129487), + Interval.of(129511, 131071), + Interval.of(173783, 173823), + Interval.of(177973, 177983), + Interval.of(178206, 178207), + Interval.of(183970, 183983), + Interval.of(191457, 194559), + Interval.of(195102, 917504), + Interval.of(917506, 917535), + Interval.of(917632, 917759), + Interval.of(918000, 983039), + Interval.of(1048574, 1048575), + Interval.of(1114110, 1114111) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("gc=Cn".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "gc=Lu" + static private void addProperty489() { + List intervals = Arrays.asList( + Interval.of(65, 90), + Interval.of(192, 214), + Interval.of(216, 222), + Interval.of(256, 256), + Interval.of(258, 258), + Interval.of(260, 260), + Interval.of(262, 262), + Interval.of(264, 264), + Interval.of(266, 266), + Interval.of(268, 268), + Interval.of(270, 270), + Interval.of(272, 272), + Interval.of(274, 274), + Interval.of(276, 276), + Interval.of(278, 278), + Interval.of(280, 280), + Interval.of(282, 282), + Interval.of(284, 284), + Interval.of(286, 286), + Interval.of(288, 288), + Interval.of(290, 290), + Interval.of(292, 292), + Interval.of(294, 294), + Interval.of(296, 296), + Interval.of(298, 298), + Interval.of(300, 300), + Interval.of(302, 302), + Interval.of(304, 304), + Interval.of(306, 306), + Interval.of(308, 308), + Interval.of(310, 310), + Interval.of(313, 313), + Interval.of(315, 315), + Interval.of(317, 317), + Interval.of(319, 319), + Interval.of(321, 321), + Interval.of(323, 323), + Interval.of(325, 325), + Interval.of(327, 327), + Interval.of(330, 330), + Interval.of(332, 332), + Interval.of(334, 334), + Interval.of(336, 336), + Interval.of(338, 338), + Interval.of(340, 340), + Interval.of(342, 342), + Interval.of(344, 344), + Interval.of(346, 346), + Interval.of(348, 348), + Interval.of(350, 350), + Interval.of(352, 352), + Interval.of(354, 354), + Interval.of(356, 356), + Interval.of(358, 358), + Interval.of(360, 360), + Interval.of(362, 362), + Interval.of(364, 364), + Interval.of(366, 366), + Interval.of(368, 368), + Interval.of(370, 370), + Interval.of(372, 372), + Interval.of(374, 374), + Interval.of(376, 377), + Interval.of(379, 379), + Interval.of(381, 381), + Interval.of(385, 386), + Interval.of(388, 388), + Interval.of(390, 391), + Interval.of(393, 395), + Interval.of(398, 401), + Interval.of(403, 404), + Interval.of(406, 408), + Interval.of(412, 413), + Interval.of(415, 416), + Interval.of(418, 418), + Interval.of(420, 420), + Interval.of(422, 423), + Interval.of(425, 425), + Interval.of(428, 428), + Interval.of(430, 431), + Interval.of(433, 435), + Interval.of(437, 437), + Interval.of(439, 440), + Interval.of(444, 444), + Interval.of(452, 452), + Interval.of(455, 455), + Interval.of(458, 458), + Interval.of(461, 461), + Interval.of(463, 463), + Interval.of(465, 465), + Interval.of(467, 467), + Interval.of(469, 469), + Interval.of(471, 471), + Interval.of(473, 473), + Interval.of(475, 475), + Interval.of(478, 478), + Interval.of(480, 480), + Interval.of(482, 482), + Interval.of(484, 484), + Interval.of(486, 486), + Interval.of(488, 488), + Interval.of(490, 490), + Interval.of(492, 492), + Interval.of(494, 494), + Interval.of(497, 497), + Interval.of(500, 500), + Interval.of(502, 504), + Interval.of(506, 506), + Interval.of(508, 508), + Interval.of(510, 510), + Interval.of(512, 512), + Interval.of(514, 514), + Interval.of(516, 516), + Interval.of(518, 518), + Interval.of(520, 520), + Interval.of(522, 522), + Interval.of(524, 524), + Interval.of(526, 526), + Interval.of(528, 528), + Interval.of(530, 530), + Interval.of(532, 532), + Interval.of(534, 534), + Interval.of(536, 536), + Interval.of(538, 538), + Interval.of(540, 540), + Interval.of(542, 542), + Interval.of(544, 544), + Interval.of(546, 546), + Interval.of(548, 548), + Interval.of(550, 550), + Interval.of(552, 552), + Interval.of(554, 554), + Interval.of(556, 556), + Interval.of(558, 558), + Interval.of(560, 560), + Interval.of(562, 562), + Interval.of(570, 571), + Interval.of(573, 574), + Interval.of(577, 577), + Interval.of(579, 582), + Interval.of(584, 584), + Interval.of(586, 586), + Interval.of(588, 588), + Interval.of(590, 590), + Interval.of(880, 880), + Interval.of(882, 882), + Interval.of(886, 886), + Interval.of(895, 895), + Interval.of(902, 902), + Interval.of(904, 906), + Interval.of(908, 908), + Interval.of(910, 911), + Interval.of(913, 929), + Interval.of(931, 939), + Interval.of(975, 975), + Interval.of(978, 980), + Interval.of(984, 984), + Interval.of(986, 986), + Interval.of(988, 988), + Interval.of(990, 990), + Interval.of(992, 992), + Interval.of(994, 994), + Interval.of(996, 996), + Interval.of(998, 998), + Interval.of(1000, 1000), + Interval.of(1002, 1002), + Interval.of(1004, 1004), + Interval.of(1006, 1006), + Interval.of(1012, 1012), + Interval.of(1015, 1015), + Interval.of(1017, 1018), + Interval.of(1021, 1071), + Interval.of(1120, 1120), + Interval.of(1122, 1122), + Interval.of(1124, 1124), + Interval.of(1126, 1126), + Interval.of(1128, 1128), + Interval.of(1130, 1130), + Interval.of(1132, 1132), + Interval.of(1134, 1134), + Interval.of(1136, 1136), + Interval.of(1138, 1138), + Interval.of(1140, 1140), + Interval.of(1142, 1142), + Interval.of(1144, 1144), + Interval.of(1146, 1146), + Interval.of(1148, 1148), + Interval.of(1150, 1150), + Interval.of(1152, 1152), + Interval.of(1162, 1162), + Interval.of(1164, 1164), + Interval.of(1166, 1166), + Interval.of(1168, 1168), + Interval.of(1170, 1170), + Interval.of(1172, 1172), + Interval.of(1174, 1174), + Interval.of(1176, 1176), + Interval.of(1178, 1178), + Interval.of(1180, 1180), + Interval.of(1182, 1182), + Interval.of(1184, 1184), + Interval.of(1186, 1186), + Interval.of(1188, 1188), + Interval.of(1190, 1190), + Interval.of(1192, 1192), + Interval.of(1194, 1194), + Interval.of(1196, 1196), + Interval.of(1198, 1198), + Interval.of(1200, 1200), + Interval.of(1202, 1202), + Interval.of(1204, 1204), + Interval.of(1206, 1206), + Interval.of(1208, 1208), + Interval.of(1210, 1210), + Interval.of(1212, 1212), + Interval.of(1214, 1214), + Interval.of(1216, 1217), + Interval.of(1219, 1219), + Interval.of(1221, 1221), + Interval.of(1223, 1223), + Interval.of(1225, 1225), + Interval.of(1227, 1227), + Interval.of(1229, 1229), + Interval.of(1232, 1232), + Interval.of(1234, 1234), + Interval.of(1236, 1236), + Interval.of(1238, 1238), + Interval.of(1240, 1240), + Interval.of(1242, 1242), + Interval.of(1244, 1244), + Interval.of(1246, 1246), + Interval.of(1248, 1248), + Interval.of(1250, 1250), + Interval.of(1252, 1252), + Interval.of(1254, 1254), + Interval.of(1256, 1256), + Interval.of(1258, 1258), + Interval.of(1260, 1260), + Interval.of(1262, 1262), + Interval.of(1264, 1264), + Interval.of(1266, 1266), + Interval.of(1268, 1268), + Interval.of(1270, 1270), + Interval.of(1272, 1272), + Interval.of(1274, 1274), + Interval.of(1276, 1276), + Interval.of(1278, 1278), + Interval.of(1280, 1280), + Interval.of(1282, 1282), + Interval.of(1284, 1284), + Interval.of(1286, 1286), + Interval.of(1288, 1288), + Interval.of(1290, 1290), + Interval.of(1292, 1292), + Interval.of(1294, 1294), + Interval.of(1296, 1296), + Interval.of(1298, 1298), + Interval.of(1300, 1300), + Interval.of(1302, 1302), + Interval.of(1304, 1304), + Interval.of(1306, 1306), + Interval.of(1308, 1308), + Interval.of(1310, 1310), + Interval.of(1312, 1312), + Interval.of(1314, 1314), + Interval.of(1316, 1316), + Interval.of(1318, 1318), + Interval.of(1320, 1320), + Interval.of(1322, 1322), + Interval.of(1324, 1324), + Interval.of(1326, 1326), + Interval.of(1329, 1366), + Interval.of(4256, 4293), + Interval.of(4295, 4295), + Interval.of(4301, 4301), + Interval.of(5024, 5109), + Interval.of(7680, 7680), + Interval.of(7682, 7682), + Interval.of(7684, 7684), + Interval.of(7686, 7686), + Interval.of(7688, 7688), + Interval.of(7690, 7690), + Interval.of(7692, 7692), + Interval.of(7694, 7694), + Interval.of(7696, 7696), + Interval.of(7698, 7698), + Interval.of(7700, 7700), + Interval.of(7702, 7702), + Interval.of(7704, 7704), + Interval.of(7706, 7706), + Interval.of(7708, 7708), + Interval.of(7710, 7710), + Interval.of(7712, 7712), + Interval.of(7714, 7714), + Interval.of(7716, 7716), + Interval.of(7718, 7718), + Interval.of(7720, 7720), + Interval.of(7722, 7722), + Interval.of(7724, 7724), + Interval.of(7726, 7726), + Interval.of(7728, 7728), + Interval.of(7730, 7730), + Interval.of(7732, 7732), + Interval.of(7734, 7734), + Interval.of(7736, 7736), + Interval.of(7738, 7738), + Interval.of(7740, 7740), + Interval.of(7742, 7742), + Interval.of(7744, 7744), + Interval.of(7746, 7746), + Interval.of(7748, 7748), + Interval.of(7750, 7750), + Interval.of(7752, 7752), + Interval.of(7754, 7754), + Interval.of(7756, 7756), + Interval.of(7758, 7758), + Interval.of(7760, 7760), + Interval.of(7762, 7762), + Interval.of(7764, 7764), + Interval.of(7766, 7766), + Interval.of(7768, 7768), + Interval.of(7770, 7770), + Interval.of(7772, 7772), + Interval.of(7774, 7774), + Interval.of(7776, 7776), + Interval.of(7778, 7778), + Interval.of(7780, 7780), + Interval.of(7782, 7782), + Interval.of(7784, 7784), + Interval.of(7786, 7786), + Interval.of(7788, 7788), + Interval.of(7790, 7790), + Interval.of(7792, 7792), + Interval.of(7794, 7794), + Interval.of(7796, 7796), + Interval.of(7798, 7798), + Interval.of(7800, 7800), + Interval.of(7802, 7802), + Interval.of(7804, 7804), + Interval.of(7806, 7806), + Interval.of(7808, 7808), + Interval.of(7810, 7810), + Interval.of(7812, 7812), + Interval.of(7814, 7814), + Interval.of(7816, 7816), + Interval.of(7818, 7818), + Interval.of(7820, 7820), + Interval.of(7822, 7822), + Interval.of(7824, 7824), + Interval.of(7826, 7826), + Interval.of(7828, 7828), + Interval.of(7838, 7838), + Interval.of(7840, 7840), + Interval.of(7842, 7842), + Interval.of(7844, 7844), + Interval.of(7846, 7846), + Interval.of(7848, 7848), + Interval.of(7850, 7850), + Interval.of(7852, 7852), + Interval.of(7854, 7854), + Interval.of(7856, 7856), + Interval.of(7858, 7858), + Interval.of(7860, 7860), + Interval.of(7862, 7862), + Interval.of(7864, 7864), + Interval.of(7866, 7866), + Interval.of(7868, 7868), + Interval.of(7870, 7870), + Interval.of(7872, 7872), + Interval.of(7874, 7874), + Interval.of(7876, 7876), + Interval.of(7878, 7878), + Interval.of(7880, 7880), + Interval.of(7882, 7882), + Interval.of(7884, 7884), + Interval.of(7886, 7886), + Interval.of(7888, 7888), + Interval.of(7890, 7890), + Interval.of(7892, 7892), + Interval.of(7894, 7894), + Interval.of(7896, 7896), + Interval.of(7898, 7898), + Interval.of(7900, 7900), + Interval.of(7902, 7902), + Interval.of(7904, 7904), + Interval.of(7906, 7906), + Interval.of(7908, 7908), + Interval.of(7910, 7910), + Interval.of(7912, 7912), + Interval.of(7914, 7914), + Interval.of(7916, 7916), + Interval.of(7918, 7918), + Interval.of(7920, 7920), + Interval.of(7922, 7922), + Interval.of(7924, 7924), + Interval.of(7926, 7926), + Interval.of(7928, 7928), + Interval.of(7930, 7930), + Interval.of(7932, 7932), + Interval.of(7934, 7934), + Interval.of(7944, 7951), + Interval.of(7960, 7965), + Interval.of(7976, 7983), + Interval.of(7992, 7999), + Interval.of(8008, 8013), + Interval.of(8025, 8025), + Interval.of(8027, 8027), + Interval.of(8029, 8029), + Interval.of(8031, 8031), + Interval.of(8040, 8047), + Interval.of(8120, 8123), + Interval.of(8136, 8139), + Interval.of(8152, 8155), + Interval.of(8168, 8172), + Interval.of(8184, 8187), + Interval.of(8450, 8450), + Interval.of(8455, 8455), + Interval.of(8459, 8461), + Interval.of(8464, 8466), + Interval.of(8469, 8469), + Interval.of(8473, 8477), + Interval.of(8484, 8484), + Interval.of(8486, 8486), + Interval.of(8488, 8488), + Interval.of(8490, 8493), + Interval.of(8496, 8499), + Interval.of(8510, 8511), + Interval.of(8517, 8517), + Interval.of(8579, 8579), + Interval.of(11264, 11310), + Interval.of(11360, 11360), + Interval.of(11362, 11364), + Interval.of(11367, 11367), + Interval.of(11369, 11369), + Interval.of(11371, 11371), + Interval.of(11373, 11376), + Interval.of(11378, 11378), + Interval.of(11381, 11381), + Interval.of(11390, 11392), + Interval.of(11394, 11394), + Interval.of(11396, 11396), + Interval.of(11398, 11398), + Interval.of(11400, 11400), + Interval.of(11402, 11402), + Interval.of(11404, 11404), + Interval.of(11406, 11406), + Interval.of(11408, 11408), + Interval.of(11410, 11410), + Interval.of(11412, 11412), + Interval.of(11414, 11414), + Interval.of(11416, 11416), + Interval.of(11418, 11418), + Interval.of(11420, 11420), + Interval.of(11422, 11422), + Interval.of(11424, 11424), + Interval.of(11426, 11426), + Interval.of(11428, 11428), + Interval.of(11430, 11430), + Interval.of(11432, 11432), + Interval.of(11434, 11434), + Interval.of(11436, 11436), + Interval.of(11438, 11438), + Interval.of(11440, 11440), + Interval.of(11442, 11442), + Interval.of(11444, 11444), + Interval.of(11446, 11446), + Interval.of(11448, 11448), + Interval.of(11450, 11450), + Interval.of(11452, 11452), + Interval.of(11454, 11454), + Interval.of(11456, 11456), + Interval.of(11458, 11458), + Interval.of(11460, 11460), + Interval.of(11462, 11462), + Interval.of(11464, 11464), + Interval.of(11466, 11466), + Interval.of(11468, 11468), + Interval.of(11470, 11470), + Interval.of(11472, 11472), + Interval.of(11474, 11474), + Interval.of(11476, 11476), + Interval.of(11478, 11478), + Interval.of(11480, 11480), + Interval.of(11482, 11482), + Interval.of(11484, 11484), + Interval.of(11486, 11486), + Interval.of(11488, 11488), + Interval.of(11490, 11490), + Interval.of(11499, 11499), + Interval.of(11501, 11501), + Interval.of(11506, 11506), + Interval.of(42560, 42560), + Interval.of(42562, 42562), + Interval.of(42564, 42564), + Interval.of(42566, 42566), + Interval.of(42568, 42568), + Interval.of(42570, 42570), + Interval.of(42572, 42572), + Interval.of(42574, 42574), + Interval.of(42576, 42576), + Interval.of(42578, 42578), + Interval.of(42580, 42580), + Interval.of(42582, 42582), + Interval.of(42584, 42584), + Interval.of(42586, 42586), + Interval.of(42588, 42588), + Interval.of(42590, 42590), + Interval.of(42592, 42592), + Interval.of(42594, 42594), + Interval.of(42596, 42596), + Interval.of(42598, 42598), + Interval.of(42600, 42600), + Interval.of(42602, 42602), + Interval.of(42604, 42604), + Interval.of(42624, 42624), + Interval.of(42626, 42626), + Interval.of(42628, 42628), + Interval.of(42630, 42630), + Interval.of(42632, 42632), + Interval.of(42634, 42634), + Interval.of(42636, 42636), + Interval.of(42638, 42638), + Interval.of(42640, 42640), + Interval.of(42642, 42642), + Interval.of(42644, 42644), + Interval.of(42646, 42646), + Interval.of(42648, 42648), + Interval.of(42650, 42650), + Interval.of(42786, 42786), + Interval.of(42788, 42788), + Interval.of(42790, 42790), + Interval.of(42792, 42792), + Interval.of(42794, 42794), + Interval.of(42796, 42796), + Interval.of(42798, 42798), + Interval.of(42802, 42802), + Interval.of(42804, 42804), + Interval.of(42806, 42806), + Interval.of(42808, 42808), + Interval.of(42810, 42810), + Interval.of(42812, 42812), + Interval.of(42814, 42814), + Interval.of(42816, 42816), + Interval.of(42818, 42818), + Interval.of(42820, 42820), + Interval.of(42822, 42822), + Interval.of(42824, 42824), + Interval.of(42826, 42826), + Interval.of(42828, 42828), + Interval.of(42830, 42830), + Interval.of(42832, 42832), + Interval.of(42834, 42834), + Interval.of(42836, 42836), + Interval.of(42838, 42838), + Interval.of(42840, 42840), + Interval.of(42842, 42842), + Interval.of(42844, 42844), + Interval.of(42846, 42846), + Interval.of(42848, 42848), + Interval.of(42850, 42850), + Interval.of(42852, 42852), + Interval.of(42854, 42854), + Interval.of(42856, 42856), + Interval.of(42858, 42858), + Interval.of(42860, 42860), + Interval.of(42862, 42862), + Interval.of(42873, 42873), + Interval.of(42875, 42875), + Interval.of(42877, 42878), + Interval.of(42880, 42880), + Interval.of(42882, 42882), + Interval.of(42884, 42884), + Interval.of(42886, 42886), + Interval.of(42891, 42891), + Interval.of(42893, 42893), + Interval.of(42896, 42896), + Interval.of(42898, 42898), + Interval.of(42902, 42902), + Interval.of(42904, 42904), + Interval.of(42906, 42906), + Interval.of(42908, 42908), + Interval.of(42910, 42910), + Interval.of(42912, 42912), + Interval.of(42914, 42914), + Interval.of(42916, 42916), + Interval.of(42918, 42918), + Interval.of(42920, 42920), + Interval.of(42922, 42926), + Interval.of(42928, 42932), + Interval.of(42934, 42934), + Interval.of(65313, 65338), + Interval.of(66560, 66599), + Interval.of(66736, 66771), + Interval.of(68736, 68786), + Interval.of(71840, 71871), + Interval.of(119808, 119833), + Interval.of(119860, 119885), + Interval.of(119912, 119937), + Interval.of(119964, 119964), + Interval.of(119966, 119967), + Interval.of(119970, 119970), + Interval.of(119973, 119974), + Interval.of(119977, 119980), + Interval.of(119982, 119989), + Interval.of(120016, 120041), + Interval.of(120068, 120069), + Interval.of(120071, 120074), + Interval.of(120077, 120084), + Interval.of(120086, 120092), + Interval.of(120120, 120121), + Interval.of(120123, 120126), + Interval.of(120128, 120132), + Interval.of(120134, 120134), + Interval.of(120138, 120144), + Interval.of(120172, 120197), + Interval.of(120224, 120249), + Interval.of(120276, 120301), + Interval.of(120328, 120353), + Interval.of(120380, 120405), + Interval.of(120432, 120457), + Interval.of(120488, 120512), + Interval.of(120546, 120570), + Interval.of(120604, 120628), + Interval.of(120662, 120686), + Interval.of(120720, 120744), + Interval.of(120778, 120778), + Interval.of(125184, 125217) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("gc=Lu".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "gc=Ll" + static private void addProperty490() { + List intervals = Arrays.asList( + Interval.of(97, 122), + Interval.of(181, 181), + Interval.of(223, 246), + Interval.of(248, 255), + Interval.of(257, 257), + Interval.of(259, 259), + Interval.of(261, 261), + Interval.of(263, 263), + Interval.of(265, 265), + Interval.of(267, 267), + Interval.of(269, 269), + Interval.of(271, 271), + Interval.of(273, 273), + Interval.of(275, 275), + Interval.of(277, 277), + Interval.of(279, 279), + Interval.of(281, 281), + Interval.of(283, 283), + Interval.of(285, 285), + Interval.of(287, 287), + Interval.of(289, 289), + Interval.of(291, 291), + Interval.of(293, 293), + Interval.of(295, 295), + Interval.of(297, 297), + Interval.of(299, 299), + Interval.of(301, 301), + Interval.of(303, 303), + Interval.of(305, 305), + Interval.of(307, 307), + Interval.of(309, 309), + Interval.of(311, 312), + Interval.of(314, 314), + Interval.of(316, 316), + Interval.of(318, 318), + Interval.of(320, 320), + Interval.of(322, 322), + Interval.of(324, 324), + Interval.of(326, 326), + Interval.of(328, 329), + Interval.of(331, 331), + Interval.of(333, 333), + Interval.of(335, 335), + Interval.of(337, 337), + Interval.of(339, 339), + Interval.of(341, 341), + Interval.of(343, 343), + Interval.of(345, 345), + Interval.of(347, 347), + Interval.of(349, 349), + Interval.of(351, 351), + Interval.of(353, 353), + Interval.of(355, 355), + Interval.of(357, 357), + Interval.of(359, 359), + Interval.of(361, 361), + Interval.of(363, 363), + Interval.of(365, 365), + Interval.of(367, 367), + Interval.of(369, 369), + Interval.of(371, 371), + Interval.of(373, 373), + Interval.of(375, 375), + Interval.of(378, 378), + Interval.of(380, 380), + Interval.of(382, 384), + Interval.of(387, 387), + Interval.of(389, 389), + Interval.of(392, 392), + Interval.of(396, 397), + Interval.of(402, 402), + Interval.of(405, 405), + Interval.of(409, 411), + Interval.of(414, 414), + Interval.of(417, 417), + Interval.of(419, 419), + Interval.of(421, 421), + Interval.of(424, 424), + Interval.of(426, 427), + Interval.of(429, 429), + Interval.of(432, 432), + Interval.of(436, 436), + Interval.of(438, 438), + Interval.of(441, 442), + Interval.of(445, 447), + Interval.of(454, 454), + Interval.of(457, 457), + Interval.of(460, 460), + Interval.of(462, 462), + Interval.of(464, 464), + Interval.of(466, 466), + Interval.of(468, 468), + Interval.of(470, 470), + Interval.of(472, 472), + Interval.of(474, 474), + Interval.of(476, 477), + Interval.of(479, 479), + Interval.of(481, 481), + Interval.of(483, 483), + Interval.of(485, 485), + Interval.of(487, 487), + Interval.of(489, 489), + Interval.of(491, 491), + Interval.of(493, 493), + Interval.of(495, 496), + Interval.of(499, 499), + Interval.of(501, 501), + Interval.of(505, 505), + Interval.of(507, 507), + Interval.of(509, 509), + Interval.of(511, 511), + Interval.of(513, 513), + Interval.of(515, 515), + Interval.of(517, 517), + Interval.of(519, 519), + Interval.of(521, 521), + Interval.of(523, 523), + Interval.of(525, 525), + Interval.of(527, 527), + Interval.of(529, 529), + Interval.of(531, 531), + Interval.of(533, 533), + Interval.of(535, 535), + Interval.of(537, 537), + Interval.of(539, 539), + Interval.of(541, 541), + Interval.of(543, 543), + Interval.of(545, 545), + Interval.of(547, 547), + Interval.of(549, 549), + Interval.of(551, 551), + Interval.of(553, 553), + Interval.of(555, 555), + Interval.of(557, 557), + Interval.of(559, 559), + Interval.of(561, 561), + Interval.of(563, 569), + Interval.of(572, 572), + Interval.of(575, 576), + Interval.of(578, 578), + Interval.of(583, 583), + Interval.of(585, 585), + Interval.of(587, 587), + Interval.of(589, 589), + Interval.of(591, 659), + Interval.of(661, 687), + Interval.of(881, 881), + Interval.of(883, 883), + Interval.of(887, 887), + Interval.of(891, 893), + Interval.of(912, 912), + Interval.of(940, 974), + Interval.of(976, 977), + Interval.of(981, 983), + Interval.of(985, 985), + Interval.of(987, 987), + Interval.of(989, 989), + Interval.of(991, 991), + Interval.of(993, 993), + Interval.of(995, 995), + Interval.of(997, 997), + Interval.of(999, 999), + Interval.of(1001, 1001), + Interval.of(1003, 1003), + Interval.of(1005, 1005), + Interval.of(1007, 1011), + Interval.of(1013, 1013), + Interval.of(1016, 1016), + Interval.of(1019, 1020), + Interval.of(1072, 1119), + Interval.of(1121, 1121), + Interval.of(1123, 1123), + Interval.of(1125, 1125), + Interval.of(1127, 1127), + Interval.of(1129, 1129), + Interval.of(1131, 1131), + Interval.of(1133, 1133), + Interval.of(1135, 1135), + Interval.of(1137, 1137), + Interval.of(1139, 1139), + Interval.of(1141, 1141), + Interval.of(1143, 1143), + Interval.of(1145, 1145), + Interval.of(1147, 1147), + Interval.of(1149, 1149), + Interval.of(1151, 1151), + Interval.of(1153, 1153), + Interval.of(1163, 1163), + Interval.of(1165, 1165), + Interval.of(1167, 1167), + Interval.of(1169, 1169), + Interval.of(1171, 1171), + Interval.of(1173, 1173), + Interval.of(1175, 1175), + Interval.of(1177, 1177), + Interval.of(1179, 1179), + Interval.of(1181, 1181), + Interval.of(1183, 1183), + Interval.of(1185, 1185), + Interval.of(1187, 1187), + Interval.of(1189, 1189), + Interval.of(1191, 1191), + Interval.of(1193, 1193), + Interval.of(1195, 1195), + Interval.of(1197, 1197), + Interval.of(1199, 1199), + Interval.of(1201, 1201), + Interval.of(1203, 1203), + Interval.of(1205, 1205), + Interval.of(1207, 1207), + Interval.of(1209, 1209), + Interval.of(1211, 1211), + Interval.of(1213, 1213), + Interval.of(1215, 1215), + Interval.of(1218, 1218), + Interval.of(1220, 1220), + Interval.of(1222, 1222), + Interval.of(1224, 1224), + Interval.of(1226, 1226), + Interval.of(1228, 1228), + Interval.of(1230, 1231), + Interval.of(1233, 1233), + Interval.of(1235, 1235), + Interval.of(1237, 1237), + Interval.of(1239, 1239), + Interval.of(1241, 1241), + Interval.of(1243, 1243), + Interval.of(1245, 1245), + Interval.of(1247, 1247), + Interval.of(1249, 1249), + Interval.of(1251, 1251), + Interval.of(1253, 1253), + Interval.of(1255, 1255), + Interval.of(1257, 1257), + Interval.of(1259, 1259), + Interval.of(1261, 1261), + Interval.of(1263, 1263), + Interval.of(1265, 1265), + Interval.of(1267, 1267), + Interval.of(1269, 1269), + Interval.of(1271, 1271), + Interval.of(1273, 1273), + Interval.of(1275, 1275), + Interval.of(1277, 1277), + Interval.of(1279, 1279), + Interval.of(1281, 1281), + Interval.of(1283, 1283), + Interval.of(1285, 1285), + Interval.of(1287, 1287), + Interval.of(1289, 1289), + Interval.of(1291, 1291), + Interval.of(1293, 1293), + Interval.of(1295, 1295), + Interval.of(1297, 1297), + Interval.of(1299, 1299), + Interval.of(1301, 1301), + Interval.of(1303, 1303), + Interval.of(1305, 1305), + Interval.of(1307, 1307), + Interval.of(1309, 1309), + Interval.of(1311, 1311), + Interval.of(1313, 1313), + Interval.of(1315, 1315), + Interval.of(1317, 1317), + Interval.of(1319, 1319), + Interval.of(1321, 1321), + Interval.of(1323, 1323), + Interval.of(1325, 1325), + Interval.of(1327, 1327), + Interval.of(1377, 1415), + Interval.of(5112, 5117), + Interval.of(7296, 7304), + Interval.of(7424, 7467), + Interval.of(7531, 7543), + Interval.of(7545, 7578), + Interval.of(7681, 7681), + Interval.of(7683, 7683), + Interval.of(7685, 7685), + Interval.of(7687, 7687), + Interval.of(7689, 7689), + Interval.of(7691, 7691), + Interval.of(7693, 7693), + Interval.of(7695, 7695), + Interval.of(7697, 7697), + Interval.of(7699, 7699), + Interval.of(7701, 7701), + Interval.of(7703, 7703), + Interval.of(7705, 7705), + Interval.of(7707, 7707), + Interval.of(7709, 7709), + Interval.of(7711, 7711), + Interval.of(7713, 7713), + Interval.of(7715, 7715), + Interval.of(7717, 7717), + Interval.of(7719, 7719), + Interval.of(7721, 7721), + Interval.of(7723, 7723), + Interval.of(7725, 7725), + Interval.of(7727, 7727), + Interval.of(7729, 7729), + Interval.of(7731, 7731), + Interval.of(7733, 7733), + Interval.of(7735, 7735), + Interval.of(7737, 7737), + Interval.of(7739, 7739), + Interval.of(7741, 7741), + Interval.of(7743, 7743), + Interval.of(7745, 7745), + Interval.of(7747, 7747), + Interval.of(7749, 7749), + Interval.of(7751, 7751), + Interval.of(7753, 7753), + Interval.of(7755, 7755), + Interval.of(7757, 7757), + Interval.of(7759, 7759), + Interval.of(7761, 7761), + Interval.of(7763, 7763), + Interval.of(7765, 7765), + Interval.of(7767, 7767), + Interval.of(7769, 7769), + Interval.of(7771, 7771), + Interval.of(7773, 7773), + Interval.of(7775, 7775), + Interval.of(7777, 7777), + Interval.of(7779, 7779), + Interval.of(7781, 7781), + Interval.of(7783, 7783), + Interval.of(7785, 7785), + Interval.of(7787, 7787), + Interval.of(7789, 7789), + Interval.of(7791, 7791), + Interval.of(7793, 7793), + Interval.of(7795, 7795), + Interval.of(7797, 7797), + Interval.of(7799, 7799), + Interval.of(7801, 7801), + Interval.of(7803, 7803), + Interval.of(7805, 7805), + Interval.of(7807, 7807), + Interval.of(7809, 7809), + Interval.of(7811, 7811), + Interval.of(7813, 7813), + Interval.of(7815, 7815), + Interval.of(7817, 7817), + Interval.of(7819, 7819), + Interval.of(7821, 7821), + Interval.of(7823, 7823), + Interval.of(7825, 7825), + Interval.of(7827, 7827), + Interval.of(7829, 7837), + Interval.of(7839, 7839), + Interval.of(7841, 7841), + Interval.of(7843, 7843), + Interval.of(7845, 7845), + Interval.of(7847, 7847), + Interval.of(7849, 7849), + Interval.of(7851, 7851), + Interval.of(7853, 7853), + Interval.of(7855, 7855), + Interval.of(7857, 7857), + Interval.of(7859, 7859), + Interval.of(7861, 7861), + Interval.of(7863, 7863), + Interval.of(7865, 7865), + Interval.of(7867, 7867), + Interval.of(7869, 7869), + Interval.of(7871, 7871), + Interval.of(7873, 7873), + Interval.of(7875, 7875), + Interval.of(7877, 7877), + Interval.of(7879, 7879), + Interval.of(7881, 7881), + Interval.of(7883, 7883), + Interval.of(7885, 7885), + Interval.of(7887, 7887), + Interval.of(7889, 7889), + Interval.of(7891, 7891), + Interval.of(7893, 7893), + Interval.of(7895, 7895), + Interval.of(7897, 7897), + Interval.of(7899, 7899), + Interval.of(7901, 7901), + Interval.of(7903, 7903), + Interval.of(7905, 7905), + Interval.of(7907, 7907), + Interval.of(7909, 7909), + Interval.of(7911, 7911), + Interval.of(7913, 7913), + Interval.of(7915, 7915), + Interval.of(7917, 7917), + Interval.of(7919, 7919), + Interval.of(7921, 7921), + Interval.of(7923, 7923), + Interval.of(7925, 7925), + Interval.of(7927, 7927), + Interval.of(7929, 7929), + Interval.of(7931, 7931), + Interval.of(7933, 7933), + Interval.of(7935, 7943), + Interval.of(7952, 7957), + Interval.of(7968, 7975), + Interval.of(7984, 7991), + Interval.of(8000, 8005), + Interval.of(8016, 8023), + Interval.of(8032, 8039), + Interval.of(8048, 8061), + Interval.of(8064, 8071), + Interval.of(8080, 8087), + Interval.of(8096, 8103), + Interval.of(8112, 8116), + Interval.of(8118, 8119), + Interval.of(8126, 8126), + Interval.of(8130, 8132), + Interval.of(8134, 8135), + Interval.of(8144, 8147), + Interval.of(8150, 8151), + Interval.of(8160, 8167), + Interval.of(8178, 8180), + Interval.of(8182, 8183), + Interval.of(8458, 8458), + Interval.of(8462, 8463), + Interval.of(8467, 8467), + Interval.of(8495, 8495), + Interval.of(8500, 8500), + Interval.of(8505, 8505), + Interval.of(8508, 8509), + Interval.of(8518, 8521), + Interval.of(8526, 8526), + Interval.of(8580, 8580), + Interval.of(11312, 11358), + Interval.of(11361, 11361), + Interval.of(11365, 11366), + Interval.of(11368, 11368), + Interval.of(11370, 11370), + Interval.of(11372, 11372), + Interval.of(11377, 11377), + Interval.of(11379, 11380), + Interval.of(11382, 11387), + Interval.of(11393, 11393), + Interval.of(11395, 11395), + Interval.of(11397, 11397), + Interval.of(11399, 11399), + Interval.of(11401, 11401), + Interval.of(11403, 11403), + Interval.of(11405, 11405), + Interval.of(11407, 11407), + Interval.of(11409, 11409), + Interval.of(11411, 11411), + Interval.of(11413, 11413), + Interval.of(11415, 11415), + Interval.of(11417, 11417), + Interval.of(11419, 11419), + Interval.of(11421, 11421), + Interval.of(11423, 11423), + Interval.of(11425, 11425), + Interval.of(11427, 11427), + Interval.of(11429, 11429), + Interval.of(11431, 11431), + Interval.of(11433, 11433), + Interval.of(11435, 11435), + Interval.of(11437, 11437), + Interval.of(11439, 11439), + Interval.of(11441, 11441), + Interval.of(11443, 11443), + Interval.of(11445, 11445), + Interval.of(11447, 11447), + Interval.of(11449, 11449), + Interval.of(11451, 11451), + Interval.of(11453, 11453), + Interval.of(11455, 11455), + Interval.of(11457, 11457), + Interval.of(11459, 11459), + Interval.of(11461, 11461), + Interval.of(11463, 11463), + Interval.of(11465, 11465), + Interval.of(11467, 11467), + Interval.of(11469, 11469), + Interval.of(11471, 11471), + Interval.of(11473, 11473), + Interval.of(11475, 11475), + Interval.of(11477, 11477), + Interval.of(11479, 11479), + Interval.of(11481, 11481), + Interval.of(11483, 11483), + Interval.of(11485, 11485), + Interval.of(11487, 11487), + Interval.of(11489, 11489), + Interval.of(11491, 11492), + Interval.of(11500, 11500), + Interval.of(11502, 11502), + Interval.of(11507, 11507), + Interval.of(11520, 11557), + Interval.of(11559, 11559), + Interval.of(11565, 11565), + Interval.of(42561, 42561), + Interval.of(42563, 42563), + Interval.of(42565, 42565), + Interval.of(42567, 42567), + Interval.of(42569, 42569), + Interval.of(42571, 42571), + Interval.of(42573, 42573), + Interval.of(42575, 42575), + Interval.of(42577, 42577), + Interval.of(42579, 42579), + Interval.of(42581, 42581), + Interval.of(42583, 42583), + Interval.of(42585, 42585), + Interval.of(42587, 42587), + Interval.of(42589, 42589), + Interval.of(42591, 42591), + Interval.of(42593, 42593), + Interval.of(42595, 42595), + Interval.of(42597, 42597), + Interval.of(42599, 42599), + Interval.of(42601, 42601), + Interval.of(42603, 42603), + Interval.of(42605, 42605), + Interval.of(42625, 42625), + Interval.of(42627, 42627), + Interval.of(42629, 42629), + Interval.of(42631, 42631), + Interval.of(42633, 42633), + Interval.of(42635, 42635), + Interval.of(42637, 42637), + Interval.of(42639, 42639), + Interval.of(42641, 42641), + Interval.of(42643, 42643), + Interval.of(42645, 42645), + Interval.of(42647, 42647), + Interval.of(42649, 42649), + Interval.of(42651, 42651), + Interval.of(42787, 42787), + Interval.of(42789, 42789), + Interval.of(42791, 42791), + Interval.of(42793, 42793), + Interval.of(42795, 42795), + Interval.of(42797, 42797), + Interval.of(42799, 42801), + Interval.of(42803, 42803), + Interval.of(42805, 42805), + Interval.of(42807, 42807), + Interval.of(42809, 42809), + Interval.of(42811, 42811), + Interval.of(42813, 42813), + Interval.of(42815, 42815), + Interval.of(42817, 42817), + Interval.of(42819, 42819), + Interval.of(42821, 42821), + Interval.of(42823, 42823), + Interval.of(42825, 42825), + Interval.of(42827, 42827), + Interval.of(42829, 42829), + Interval.of(42831, 42831), + Interval.of(42833, 42833), + Interval.of(42835, 42835), + Interval.of(42837, 42837), + Interval.of(42839, 42839), + Interval.of(42841, 42841), + Interval.of(42843, 42843), + Interval.of(42845, 42845), + Interval.of(42847, 42847), + Interval.of(42849, 42849), + Interval.of(42851, 42851), + Interval.of(42853, 42853), + Interval.of(42855, 42855), + Interval.of(42857, 42857), + Interval.of(42859, 42859), + Interval.of(42861, 42861), + Interval.of(42863, 42863), + Interval.of(42865, 42872), + Interval.of(42874, 42874), + Interval.of(42876, 42876), + Interval.of(42879, 42879), + Interval.of(42881, 42881), + Interval.of(42883, 42883), + Interval.of(42885, 42885), + Interval.of(42887, 42887), + Interval.of(42892, 42892), + Interval.of(42894, 42894), + Interval.of(42897, 42897), + Interval.of(42899, 42901), + Interval.of(42903, 42903), + Interval.of(42905, 42905), + Interval.of(42907, 42907), + Interval.of(42909, 42909), + Interval.of(42911, 42911), + Interval.of(42913, 42913), + Interval.of(42915, 42915), + Interval.of(42917, 42917), + Interval.of(42919, 42919), + Interval.of(42921, 42921), + Interval.of(42933, 42933), + Interval.of(42935, 42935), + Interval.of(43002, 43002), + Interval.of(43824, 43866), + Interval.of(43872, 43877), + Interval.of(43888, 43967), + Interval.of(64256, 64262), + Interval.of(64275, 64279), + Interval.of(65345, 65370), + Interval.of(66600, 66639), + Interval.of(66776, 66811), + Interval.of(68800, 68850), + Interval.of(71872, 71903), + Interval.of(119834, 119859), + Interval.of(119886, 119892), + Interval.of(119894, 119911), + Interval.of(119938, 119963), + Interval.of(119990, 119993), + Interval.of(119995, 119995), + Interval.of(119997, 120003), + Interval.of(120005, 120015), + Interval.of(120042, 120067), + Interval.of(120094, 120119), + Interval.of(120146, 120171), + Interval.of(120198, 120223), + Interval.of(120250, 120275), + Interval.of(120302, 120327), + Interval.of(120354, 120379), + Interval.of(120406, 120431), + Interval.of(120458, 120485), + Interval.of(120514, 120538), + Interval.of(120540, 120545), + Interval.of(120572, 120596), + Interval.of(120598, 120603), + Interval.of(120630, 120654), + Interval.of(120656, 120661), + Interval.of(120688, 120712), + Interval.of(120714, 120719), + Interval.of(120746, 120770), + Interval.of(120772, 120777), + Interval.of(120779, 120779), + Interval.of(125218, 125251) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("gc=Ll".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "gc=Lt" + static private void addProperty491() { + List intervals = Arrays.asList( + Interval.of(453, 453), + Interval.of(456, 456), + Interval.of(459, 459), + Interval.of(498, 498), + Interval.of(8072, 8079), + Interval.of(8088, 8095), + Interval.of(8104, 8111), + Interval.of(8124, 8124), + Interval.of(8140, 8140), + Interval.of(8188, 8188) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("gc=Lt".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "gc=Lm" + static private void addProperty492() { + List intervals = Arrays.asList( + Interval.of(688, 705), + Interval.of(710, 721), + Interval.of(736, 740), + Interval.of(748, 748), + Interval.of(750, 750), + Interval.of(884, 884), + Interval.of(890, 890), + Interval.of(1369, 1369), + Interval.of(1600, 1600), + Interval.of(1765, 1766), + Interval.of(2036, 2037), + Interval.of(2042, 2042), + Interval.of(2074, 2074), + Interval.of(2084, 2084), + Interval.of(2088, 2088), + Interval.of(2417, 2417), + Interval.of(3654, 3654), + Interval.of(3782, 3782), + Interval.of(4348, 4348), + Interval.of(6103, 6103), + Interval.of(6211, 6211), + Interval.of(6823, 6823), + Interval.of(7288, 7293), + Interval.of(7468, 7530), + Interval.of(7544, 7544), + Interval.of(7579, 7615), + Interval.of(8305, 8305), + Interval.of(8319, 8319), + Interval.of(8336, 8348), + Interval.of(11388, 11389), + Interval.of(11631, 11631), + Interval.of(11823, 11823), + Interval.of(12293, 12293), + Interval.of(12337, 12341), + Interval.of(12347, 12347), + Interval.of(12445, 12446), + Interval.of(12540, 12542), + Interval.of(40981, 40981), + Interval.of(42232, 42237), + Interval.of(42508, 42508), + Interval.of(42623, 42623), + Interval.of(42652, 42653), + Interval.of(42775, 42783), + Interval.of(42864, 42864), + Interval.of(42888, 42888), + Interval.of(43000, 43001), + Interval.of(43471, 43471), + Interval.of(43494, 43494), + Interval.of(43632, 43632), + Interval.of(43741, 43741), + Interval.of(43763, 43764), + Interval.of(43868, 43871), + Interval.of(65392, 65392), + Interval.of(65438, 65439), + Interval.of(92992, 92995), + Interval.of(94099, 94111), + Interval.of(94176, 94177) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("gc=Lm".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "gc=Lo" + static private void addProperty493() { + List intervals = Arrays.asList( + Interval.of(170, 170), + Interval.of(186, 186), + Interval.of(443, 443), + Interval.of(448, 451), + Interval.of(660, 660), + Interval.of(1488, 1514), + Interval.of(1520, 1522), + Interval.of(1568, 1599), + Interval.of(1601, 1610), + Interval.of(1646, 1647), + Interval.of(1649, 1747), + Interval.of(1749, 1749), + Interval.of(1774, 1775), + Interval.of(1786, 1788), + Interval.of(1791, 1791), + Interval.of(1808, 1808), + Interval.of(1810, 1839), + Interval.of(1869, 1957), + Interval.of(1969, 1969), + Interval.of(1994, 2026), + Interval.of(2048, 2069), + Interval.of(2112, 2136), + Interval.of(2144, 2154), + Interval.of(2208, 2228), + Interval.of(2230, 2237), + Interval.of(2308, 2361), + Interval.of(2365, 2365), + Interval.of(2384, 2384), + Interval.of(2392, 2401), + Interval.of(2418, 2432), + Interval.of(2437, 2444), + Interval.of(2447, 2448), + Interval.of(2451, 2472), + Interval.of(2474, 2480), + Interval.of(2482, 2482), + Interval.of(2486, 2489), + Interval.of(2493, 2493), + Interval.of(2510, 2510), + Interval.of(2524, 2525), + Interval.of(2527, 2529), + Interval.of(2544, 2545), + Interval.of(2556, 2556), + Interval.of(2565, 2570), + Interval.of(2575, 2576), + Interval.of(2579, 2600), + Interval.of(2602, 2608), + Interval.of(2610, 2611), + Interval.of(2613, 2614), + Interval.of(2616, 2617), + Interval.of(2649, 2652), + Interval.of(2654, 2654), + Interval.of(2674, 2676), + Interval.of(2693, 2701), + Interval.of(2703, 2705), + Interval.of(2707, 2728), + Interval.of(2730, 2736), + Interval.of(2738, 2739), + Interval.of(2741, 2745), + Interval.of(2749, 2749), + Interval.of(2768, 2768), + Interval.of(2784, 2785), + Interval.of(2809, 2809), + Interval.of(2821, 2828), + Interval.of(2831, 2832), + Interval.of(2835, 2856), + Interval.of(2858, 2864), + Interval.of(2866, 2867), + Interval.of(2869, 2873), + Interval.of(2877, 2877), + Interval.of(2908, 2909), + Interval.of(2911, 2913), + Interval.of(2929, 2929), + Interval.of(2947, 2947), + Interval.of(2949, 2954), + Interval.of(2958, 2960), + Interval.of(2962, 2965), + Interval.of(2969, 2970), + Interval.of(2972, 2972), + Interval.of(2974, 2975), + Interval.of(2979, 2980), + Interval.of(2984, 2986), + Interval.of(2990, 3001), + Interval.of(3024, 3024), + Interval.of(3077, 3084), + Interval.of(3086, 3088), + Interval.of(3090, 3112), + Interval.of(3114, 3129), + Interval.of(3133, 3133), + Interval.of(3160, 3162), + Interval.of(3168, 3169), + Interval.of(3200, 3200), + Interval.of(3205, 3212), + Interval.of(3214, 3216), + Interval.of(3218, 3240), + Interval.of(3242, 3251), + Interval.of(3253, 3257), + Interval.of(3261, 3261), + Interval.of(3294, 3294), + Interval.of(3296, 3297), + Interval.of(3313, 3314), + Interval.of(3333, 3340), + Interval.of(3342, 3344), + Interval.of(3346, 3386), + Interval.of(3389, 3389), + Interval.of(3406, 3406), + Interval.of(3412, 3414), + Interval.of(3423, 3425), + Interval.of(3450, 3455), + Interval.of(3461, 3478), + Interval.of(3482, 3505), + Interval.of(3507, 3515), + Interval.of(3517, 3517), + Interval.of(3520, 3526), + Interval.of(3585, 3632), + Interval.of(3634, 3635), + Interval.of(3648, 3653), + Interval.of(3713, 3714), + Interval.of(3716, 3716), + Interval.of(3719, 3720), + Interval.of(3722, 3722), + Interval.of(3725, 3725), + Interval.of(3732, 3735), + Interval.of(3737, 3743), + Interval.of(3745, 3747), + Interval.of(3749, 3749), + Interval.of(3751, 3751), + Interval.of(3754, 3755), + Interval.of(3757, 3760), + Interval.of(3762, 3763), + Interval.of(3773, 3773), + Interval.of(3776, 3780), + Interval.of(3804, 3807), + Interval.of(3840, 3840), + Interval.of(3904, 3911), + Interval.of(3913, 3948), + Interval.of(3976, 3980), + Interval.of(4096, 4138), + Interval.of(4159, 4159), + Interval.of(4176, 4181), + Interval.of(4186, 4189), + Interval.of(4193, 4193), + Interval.of(4197, 4198), + Interval.of(4206, 4208), + Interval.of(4213, 4225), + Interval.of(4238, 4238), + Interval.of(4304, 4346), + Interval.of(4349, 4680), + Interval.of(4682, 4685), + Interval.of(4688, 4694), + Interval.of(4696, 4696), + Interval.of(4698, 4701), + Interval.of(4704, 4744), + Interval.of(4746, 4749), + Interval.of(4752, 4784), + Interval.of(4786, 4789), + Interval.of(4792, 4798), + Interval.of(4800, 4800), + Interval.of(4802, 4805), + Interval.of(4808, 4822), + Interval.of(4824, 4880), + Interval.of(4882, 4885), + Interval.of(4888, 4954), + Interval.of(4992, 5007), + Interval.of(5121, 5740), + Interval.of(5743, 5759), + Interval.of(5761, 5786), + Interval.of(5792, 5866), + Interval.of(5873, 5880), + Interval.of(5888, 5900), + Interval.of(5902, 5905), + Interval.of(5920, 5937), + Interval.of(5952, 5969), + Interval.of(5984, 5996), + Interval.of(5998, 6000), + Interval.of(6016, 6067), + Interval.of(6108, 6108), + Interval.of(6176, 6210), + Interval.of(6212, 6263), + Interval.of(6272, 6276), + Interval.of(6279, 6312), + Interval.of(6314, 6314), + Interval.of(6320, 6389), + Interval.of(6400, 6430), + Interval.of(6480, 6509), + Interval.of(6512, 6516), + Interval.of(6528, 6571), + Interval.of(6576, 6601), + Interval.of(6656, 6678), + Interval.of(6688, 6740), + Interval.of(6917, 6963), + Interval.of(6981, 6987), + Interval.of(7043, 7072), + Interval.of(7086, 7087), + Interval.of(7098, 7141), + Interval.of(7168, 7203), + Interval.of(7245, 7247), + Interval.of(7258, 7287), + Interval.of(7401, 7404), + Interval.of(7406, 7409), + Interval.of(7413, 7414), + Interval.of(8501, 8504), + Interval.of(11568, 11623), + Interval.of(11648, 11670), + Interval.of(11680, 11686), + Interval.of(11688, 11694), + Interval.of(11696, 11702), + Interval.of(11704, 11710), + Interval.of(11712, 11718), + Interval.of(11720, 11726), + Interval.of(11728, 11734), + Interval.of(11736, 11742), + Interval.of(12294, 12294), + Interval.of(12348, 12348), + Interval.of(12353, 12438), + Interval.of(12447, 12447), + Interval.of(12449, 12538), + Interval.of(12543, 12543), + Interval.of(12549, 12590), + Interval.of(12593, 12686), + Interval.of(12704, 12730), + Interval.of(12784, 12799), + Interval.of(13312, 19893), + Interval.of(19968, 40938), + Interval.of(40960, 40980), + Interval.of(40982, 42124), + Interval.of(42192, 42231), + Interval.of(42240, 42507), + Interval.of(42512, 42527), + Interval.of(42538, 42539), + Interval.of(42606, 42606), + Interval.of(42656, 42725), + Interval.of(42895, 42895), + Interval.of(42999, 42999), + Interval.of(43003, 43009), + Interval.of(43011, 43013), + Interval.of(43015, 43018), + Interval.of(43020, 43042), + Interval.of(43072, 43123), + Interval.of(43138, 43187), + Interval.of(43250, 43255), + Interval.of(43259, 43259), + Interval.of(43261, 43261), + Interval.of(43274, 43301), + Interval.of(43312, 43334), + Interval.of(43360, 43388), + Interval.of(43396, 43442), + Interval.of(43488, 43492), + Interval.of(43495, 43503), + Interval.of(43514, 43518), + Interval.of(43520, 43560), + Interval.of(43584, 43586), + Interval.of(43588, 43595), + Interval.of(43616, 43631), + Interval.of(43633, 43638), + Interval.of(43642, 43642), + Interval.of(43646, 43695), + Interval.of(43697, 43697), + Interval.of(43701, 43702), + Interval.of(43705, 43709), + Interval.of(43712, 43712), + Interval.of(43714, 43714), + Interval.of(43739, 43740), + Interval.of(43744, 43754), + Interval.of(43762, 43762), + Interval.of(43777, 43782), + Interval.of(43785, 43790), + Interval.of(43793, 43798), + Interval.of(43808, 43814), + Interval.of(43816, 43822), + Interval.of(43968, 44002), + Interval.of(44032, 55203), + Interval.of(55216, 55238), + Interval.of(55243, 55291), + Interval.of(63744, 64109), + Interval.of(64112, 64217), + Interval.of(64285, 64285), + Interval.of(64287, 64296), + Interval.of(64298, 64310), + Interval.of(64312, 64316), + Interval.of(64318, 64318), + Interval.of(64320, 64321), + Interval.of(64323, 64324), + Interval.of(64326, 64433), + Interval.of(64467, 64829), + Interval.of(64848, 64911), + Interval.of(64914, 64967), + Interval.of(65008, 65019), + Interval.of(65136, 65140), + Interval.of(65142, 65276), + Interval.of(65382, 65391), + Interval.of(65393, 65437), + Interval.of(65440, 65470), + Interval.of(65474, 65479), + Interval.of(65482, 65487), + Interval.of(65490, 65495), + Interval.of(65498, 65500), + Interval.of(65536, 65547), + Interval.of(65549, 65574), + Interval.of(65576, 65594), + Interval.of(65596, 65597), + Interval.of(65599, 65613), + Interval.of(65616, 65629), + Interval.of(65664, 65786), + Interval.of(66176, 66204), + Interval.of(66208, 66256), + Interval.of(66304, 66335), + Interval.of(66349, 66368), + Interval.of(66370, 66377), + Interval.of(66384, 66421), + Interval.of(66432, 66461), + Interval.of(66464, 66499), + Interval.of(66504, 66511), + Interval.of(66640, 66717), + Interval.of(66816, 66855), + Interval.of(66864, 66915), + Interval.of(67072, 67382), + Interval.of(67392, 67413), + Interval.of(67424, 67431), + Interval.of(67584, 67589), + Interval.of(67592, 67592), + Interval.of(67594, 67637), + Interval.of(67639, 67640), + Interval.of(67644, 67644), + Interval.of(67647, 67669), + Interval.of(67680, 67702), + Interval.of(67712, 67742), + Interval.of(67808, 67826), + Interval.of(67828, 67829), + Interval.of(67840, 67861), + Interval.of(67872, 67897), + Interval.of(67968, 68023), + Interval.of(68030, 68031), + Interval.of(68096, 68096), + Interval.of(68112, 68115), + Interval.of(68117, 68119), + Interval.of(68121, 68147), + Interval.of(68192, 68220), + Interval.of(68224, 68252), + Interval.of(68288, 68295), + Interval.of(68297, 68324), + Interval.of(68352, 68405), + Interval.of(68416, 68437), + Interval.of(68448, 68466), + Interval.of(68480, 68497), + Interval.of(68608, 68680), + Interval.of(69635, 69687), + Interval.of(69763, 69807), + Interval.of(69840, 69864), + Interval.of(69891, 69926), + Interval.of(69968, 70002), + Interval.of(70006, 70006), + Interval.of(70019, 70066), + Interval.of(70081, 70084), + Interval.of(70106, 70106), + Interval.of(70108, 70108), + Interval.of(70144, 70161), + Interval.of(70163, 70187), + Interval.of(70272, 70278), + Interval.of(70280, 70280), + Interval.of(70282, 70285), + Interval.of(70287, 70301), + Interval.of(70303, 70312), + Interval.of(70320, 70366), + Interval.of(70405, 70412), + Interval.of(70415, 70416), + Interval.of(70419, 70440), + Interval.of(70442, 70448), + Interval.of(70450, 70451), + Interval.of(70453, 70457), + Interval.of(70461, 70461), + Interval.of(70480, 70480), + Interval.of(70493, 70497), + Interval.of(70656, 70708), + Interval.of(70727, 70730), + Interval.of(70784, 70831), + Interval.of(70852, 70853), + Interval.of(70855, 70855), + Interval.of(71040, 71086), + Interval.of(71128, 71131), + Interval.of(71168, 71215), + Interval.of(71236, 71236), + Interval.of(71296, 71338), + Interval.of(71424, 71449), + Interval.of(71935, 71935), + Interval.of(72192, 72192), + Interval.of(72203, 72242), + Interval.of(72250, 72250), + Interval.of(72272, 72272), + Interval.of(72284, 72323), + Interval.of(72326, 72329), + Interval.of(72384, 72440), + Interval.of(72704, 72712), + Interval.of(72714, 72750), + Interval.of(72768, 72768), + Interval.of(72818, 72847), + Interval.of(72960, 72966), + Interval.of(72968, 72969), + Interval.of(72971, 73008), + Interval.of(73030, 73030), + Interval.of(73728, 74649), + Interval.of(74880, 75075), + Interval.of(77824, 78894), + Interval.of(82944, 83526), + Interval.of(92160, 92728), + Interval.of(92736, 92766), + Interval.of(92880, 92909), + Interval.of(92928, 92975), + Interval.of(93027, 93047), + Interval.of(93053, 93071), + Interval.of(93952, 94020), + Interval.of(94032, 94032), + Interval.of(94208, 100332), + Interval.of(100352, 101106), + Interval.of(110592, 110878), + Interval.of(110960, 111355), + Interval.of(113664, 113770), + Interval.of(113776, 113788), + Interval.of(113792, 113800), + Interval.of(113808, 113817), + Interval.of(124928, 125124), + Interval.of(126464, 126467), + Interval.of(126469, 126495), + Interval.of(126497, 126498), + Interval.of(126500, 126500), + Interval.of(126503, 126503), + Interval.of(126505, 126514), + Interval.of(126516, 126519), + Interval.of(126521, 126521), + Interval.of(126523, 126523), + Interval.of(126530, 126530), + Interval.of(126535, 126535), + Interval.of(126537, 126537), + Interval.of(126539, 126539), + Interval.of(126541, 126543), + Interval.of(126545, 126546), + Interval.of(126548, 126548), + Interval.of(126551, 126551), + Interval.of(126553, 126553), + Interval.of(126555, 126555), + Interval.of(126557, 126557), + Interval.of(126559, 126559), + Interval.of(126561, 126562), + Interval.of(126564, 126564), + Interval.of(126567, 126570), + Interval.of(126572, 126578), + Interval.of(126580, 126583), + Interval.of(126585, 126588), + Interval.of(126590, 126590), + Interval.of(126592, 126601), + Interval.of(126603, 126619), + Interval.of(126625, 126627), + Interval.of(126629, 126633), + Interval.of(126635, 126651), + Interval.of(131072, 173782), + Interval.of(173824, 177972), + Interval.of(177984, 178205), + Interval.of(178208, 183969), + Interval.of(183984, 191456), + Interval.of(194560, 195101) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("gc=Lo".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "gc=Mn" + static private void addProperty494() { + List intervals = Arrays.asList( + Interval.of(768, 879), + Interval.of(1155, 1159), + Interval.of(1425, 1469), + Interval.of(1471, 1471), + Interval.of(1473, 1474), + Interval.of(1476, 1477), + Interval.of(1479, 1479), + Interval.of(1552, 1562), + Interval.of(1611, 1631), + Interval.of(1648, 1648), + Interval.of(1750, 1756), + Interval.of(1759, 1764), + Interval.of(1767, 1768), + Interval.of(1770, 1773), + Interval.of(1809, 1809), + Interval.of(1840, 1866), + Interval.of(1958, 1968), + Interval.of(2027, 2035), + Interval.of(2070, 2073), + Interval.of(2075, 2083), + Interval.of(2085, 2087), + Interval.of(2089, 2093), + Interval.of(2137, 2139), + Interval.of(2260, 2273), + Interval.of(2275, 2306), + Interval.of(2362, 2362), + Interval.of(2364, 2364), + Interval.of(2369, 2376), + Interval.of(2381, 2381), + Interval.of(2385, 2391), + Interval.of(2402, 2403), + Interval.of(2433, 2433), + Interval.of(2492, 2492), + Interval.of(2497, 2500), + Interval.of(2509, 2509), + Interval.of(2530, 2531), + Interval.of(2561, 2562), + Interval.of(2620, 2620), + Interval.of(2625, 2626), + Interval.of(2631, 2632), + Interval.of(2635, 2637), + Interval.of(2641, 2641), + Interval.of(2672, 2673), + Interval.of(2677, 2677), + Interval.of(2689, 2690), + Interval.of(2748, 2748), + Interval.of(2753, 2757), + Interval.of(2759, 2760), + Interval.of(2765, 2765), + Interval.of(2786, 2787), + Interval.of(2810, 2815), + Interval.of(2817, 2817), + Interval.of(2876, 2876), + Interval.of(2879, 2879), + Interval.of(2881, 2884), + Interval.of(2893, 2893), + Interval.of(2902, 2902), + Interval.of(2914, 2915), + Interval.of(2946, 2946), + Interval.of(3008, 3008), + Interval.of(3021, 3021), + Interval.of(3072, 3072), + Interval.of(3134, 3136), + Interval.of(3142, 3144), + Interval.of(3146, 3149), + Interval.of(3157, 3158), + Interval.of(3170, 3171), + Interval.of(3201, 3201), + Interval.of(3260, 3260), + Interval.of(3263, 3263), + Interval.of(3270, 3270), + Interval.of(3276, 3277), + Interval.of(3298, 3299), + Interval.of(3328, 3329), + Interval.of(3387, 3388), + Interval.of(3393, 3396), + Interval.of(3405, 3405), + Interval.of(3426, 3427), + Interval.of(3530, 3530), + Interval.of(3538, 3540), + Interval.of(3542, 3542), + Interval.of(3633, 3633), + Interval.of(3636, 3642), + Interval.of(3655, 3662), + Interval.of(3761, 3761), + Interval.of(3764, 3769), + Interval.of(3771, 3772), + Interval.of(3784, 3789), + Interval.of(3864, 3865), + Interval.of(3893, 3893), + Interval.of(3895, 3895), + Interval.of(3897, 3897), + Interval.of(3953, 3966), + Interval.of(3968, 3972), + Interval.of(3974, 3975), + Interval.of(3981, 3991), + Interval.of(3993, 4028), + Interval.of(4038, 4038), + Interval.of(4141, 4144), + Interval.of(4146, 4151), + Interval.of(4153, 4154), + Interval.of(4157, 4158), + Interval.of(4184, 4185), + Interval.of(4190, 4192), + Interval.of(4209, 4212), + Interval.of(4226, 4226), + Interval.of(4229, 4230), + Interval.of(4237, 4237), + Interval.of(4253, 4253), + Interval.of(4957, 4959), + Interval.of(5906, 5908), + Interval.of(5938, 5940), + Interval.of(5970, 5971), + Interval.of(6002, 6003), + Interval.of(6068, 6069), + Interval.of(6071, 6077), + Interval.of(6086, 6086), + Interval.of(6089, 6099), + Interval.of(6109, 6109), + Interval.of(6155, 6157), + Interval.of(6277, 6278), + Interval.of(6313, 6313), + Interval.of(6432, 6434), + Interval.of(6439, 6440), + Interval.of(6450, 6450), + Interval.of(6457, 6459), + Interval.of(6679, 6680), + Interval.of(6683, 6683), + Interval.of(6742, 6742), + Interval.of(6744, 6750), + Interval.of(6752, 6752), + Interval.of(6754, 6754), + Interval.of(6757, 6764), + Interval.of(6771, 6780), + Interval.of(6783, 6783), + Interval.of(6832, 6845), + Interval.of(6912, 6915), + Interval.of(6964, 6964), + Interval.of(6966, 6970), + Interval.of(6972, 6972), + Interval.of(6978, 6978), + Interval.of(7019, 7027), + Interval.of(7040, 7041), + Interval.of(7074, 7077), + Interval.of(7080, 7081), + Interval.of(7083, 7085), + Interval.of(7142, 7142), + Interval.of(7144, 7145), + Interval.of(7149, 7149), + Interval.of(7151, 7153), + Interval.of(7212, 7219), + Interval.of(7222, 7223), + Interval.of(7376, 7378), + Interval.of(7380, 7392), + Interval.of(7394, 7400), + Interval.of(7405, 7405), + Interval.of(7412, 7412), + Interval.of(7416, 7417), + Interval.of(7616, 7673), + Interval.of(7675, 7679), + Interval.of(8400, 8412), + Interval.of(8417, 8417), + Interval.of(8421, 8432), + Interval.of(11503, 11505), + Interval.of(11647, 11647), + Interval.of(11744, 11775), + Interval.of(12330, 12333), + Interval.of(12441, 12442), + Interval.of(42607, 42607), + Interval.of(42612, 42621), + Interval.of(42654, 42655), + Interval.of(42736, 42737), + Interval.of(43010, 43010), + Interval.of(43014, 43014), + Interval.of(43019, 43019), + Interval.of(43045, 43046), + Interval.of(43204, 43205), + Interval.of(43232, 43249), + Interval.of(43302, 43309), + Interval.of(43335, 43345), + Interval.of(43392, 43394), + Interval.of(43443, 43443), + Interval.of(43446, 43449), + Interval.of(43452, 43452), + Interval.of(43493, 43493), + Interval.of(43561, 43566), + Interval.of(43569, 43570), + Interval.of(43573, 43574), + Interval.of(43587, 43587), + Interval.of(43596, 43596), + Interval.of(43644, 43644), + Interval.of(43696, 43696), + Interval.of(43698, 43700), + Interval.of(43703, 43704), + Interval.of(43710, 43711), + Interval.of(43713, 43713), + Interval.of(43756, 43757), + Interval.of(43766, 43766), + Interval.of(44005, 44005), + Interval.of(44008, 44008), + Interval.of(44013, 44013), + Interval.of(64286, 64286), + Interval.of(65024, 65039), + Interval.of(65056, 65071), + Interval.of(66045, 66045), + Interval.of(66272, 66272), + Interval.of(66422, 66426), + Interval.of(68097, 68099), + Interval.of(68101, 68102), + Interval.of(68108, 68111), + Interval.of(68152, 68154), + Interval.of(68159, 68159), + Interval.of(68325, 68326), + Interval.of(69633, 69633), + Interval.of(69688, 69702), + Interval.of(69759, 69761), + Interval.of(69811, 69814), + Interval.of(69817, 69818), + Interval.of(69888, 69890), + Interval.of(69927, 69931), + Interval.of(69933, 69940), + Interval.of(70003, 70003), + Interval.of(70016, 70017), + Interval.of(70070, 70078), + Interval.of(70090, 70092), + Interval.of(70191, 70193), + Interval.of(70196, 70196), + Interval.of(70198, 70199), + Interval.of(70206, 70206), + Interval.of(70367, 70367), + Interval.of(70371, 70378), + Interval.of(70400, 70401), + Interval.of(70460, 70460), + Interval.of(70464, 70464), + Interval.of(70502, 70508), + Interval.of(70512, 70516), + Interval.of(70712, 70719), + Interval.of(70722, 70724), + Interval.of(70726, 70726), + Interval.of(70835, 70840), + Interval.of(70842, 70842), + Interval.of(70847, 70848), + Interval.of(70850, 70851), + Interval.of(71090, 71093), + Interval.of(71100, 71101), + Interval.of(71103, 71104), + Interval.of(71132, 71133), + Interval.of(71219, 71226), + Interval.of(71229, 71229), + Interval.of(71231, 71232), + Interval.of(71339, 71339), + Interval.of(71341, 71341), + Interval.of(71344, 71349), + Interval.of(71351, 71351), + Interval.of(71453, 71455), + Interval.of(71458, 71461), + Interval.of(71463, 71467), + Interval.of(72193, 72198), + Interval.of(72201, 72202), + Interval.of(72243, 72248), + Interval.of(72251, 72254), + Interval.of(72263, 72263), + Interval.of(72273, 72278), + Interval.of(72281, 72283), + Interval.of(72330, 72342), + Interval.of(72344, 72345), + Interval.of(72752, 72758), + Interval.of(72760, 72765), + Interval.of(72767, 72767), + Interval.of(72850, 72871), + Interval.of(72874, 72880), + Interval.of(72882, 72883), + Interval.of(72885, 72886), + Interval.of(73009, 73014), + Interval.of(73018, 73018), + Interval.of(73020, 73021), + Interval.of(73023, 73029), + Interval.of(73031, 73031), + Interval.of(92912, 92916), + Interval.of(92976, 92982), + Interval.of(94095, 94098), + Interval.of(113821, 113822), + Interval.of(119143, 119145), + Interval.of(119163, 119170), + Interval.of(119173, 119179), + Interval.of(119210, 119213), + Interval.of(119362, 119364), + Interval.of(121344, 121398), + Interval.of(121403, 121452), + Interval.of(121461, 121461), + Interval.of(121476, 121476), + Interval.of(121499, 121503), + Interval.of(121505, 121519), + Interval.of(122880, 122886), + Interval.of(122888, 122904), + Interval.of(122907, 122913), + Interval.of(122915, 122916), + Interval.of(122918, 122922), + Interval.of(125136, 125142), + Interval.of(125252, 125258), + Interval.of(917760, 917999) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("gc=Mn".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "gc=Me" + static private void addProperty495() { + List intervals = Arrays.asList( + Interval.of(1160, 1161), + Interval.of(6846, 6846), + Interval.of(8413, 8416), + Interval.of(8418, 8420), + Interval.of(42608, 42610) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("gc=Me".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "gc=Mc" + static private void addProperty496() { + List intervals = Arrays.asList( + Interval.of(2307, 2307), + Interval.of(2363, 2363), + Interval.of(2366, 2368), + Interval.of(2377, 2380), + Interval.of(2382, 2383), + Interval.of(2434, 2435), + Interval.of(2494, 2496), + Interval.of(2503, 2504), + Interval.of(2507, 2508), + Interval.of(2519, 2519), + Interval.of(2563, 2563), + Interval.of(2622, 2624), + Interval.of(2691, 2691), + Interval.of(2750, 2752), + Interval.of(2761, 2761), + Interval.of(2763, 2764), + Interval.of(2818, 2819), + Interval.of(2878, 2878), + Interval.of(2880, 2880), + Interval.of(2887, 2888), + Interval.of(2891, 2892), + Interval.of(2903, 2903), + Interval.of(3006, 3007), + Interval.of(3009, 3010), + Interval.of(3014, 3016), + Interval.of(3018, 3020), + Interval.of(3031, 3031), + Interval.of(3073, 3075), + Interval.of(3137, 3140), + Interval.of(3202, 3203), + Interval.of(3262, 3262), + Interval.of(3264, 3268), + Interval.of(3271, 3272), + Interval.of(3274, 3275), + Interval.of(3285, 3286), + Interval.of(3330, 3331), + Interval.of(3390, 3392), + Interval.of(3398, 3400), + Interval.of(3402, 3404), + Interval.of(3415, 3415), + Interval.of(3458, 3459), + Interval.of(3535, 3537), + Interval.of(3544, 3551), + Interval.of(3570, 3571), + Interval.of(3902, 3903), + Interval.of(3967, 3967), + Interval.of(4139, 4140), + Interval.of(4145, 4145), + Interval.of(4152, 4152), + Interval.of(4155, 4156), + Interval.of(4182, 4183), + Interval.of(4194, 4196), + Interval.of(4199, 4205), + Interval.of(4227, 4228), + Interval.of(4231, 4236), + Interval.of(4239, 4239), + Interval.of(4250, 4252), + Interval.of(6070, 6070), + Interval.of(6078, 6085), + Interval.of(6087, 6088), + Interval.of(6435, 6438), + Interval.of(6441, 6443), + Interval.of(6448, 6449), + Interval.of(6451, 6456), + Interval.of(6681, 6682), + Interval.of(6741, 6741), + Interval.of(6743, 6743), + Interval.of(6753, 6753), + Interval.of(6755, 6756), + Interval.of(6765, 6770), + Interval.of(6916, 6916), + Interval.of(6965, 6965), + Interval.of(6971, 6971), + Interval.of(6973, 6977), + Interval.of(6979, 6980), + Interval.of(7042, 7042), + Interval.of(7073, 7073), + Interval.of(7078, 7079), + Interval.of(7082, 7082), + Interval.of(7143, 7143), + Interval.of(7146, 7148), + Interval.of(7150, 7150), + Interval.of(7154, 7155), + Interval.of(7204, 7211), + Interval.of(7220, 7221), + Interval.of(7393, 7393), + Interval.of(7410, 7411), + Interval.of(7415, 7415), + Interval.of(12334, 12335), + Interval.of(43043, 43044), + Interval.of(43047, 43047), + Interval.of(43136, 43137), + Interval.of(43188, 43203), + Interval.of(43346, 43347), + Interval.of(43395, 43395), + Interval.of(43444, 43445), + Interval.of(43450, 43451), + Interval.of(43453, 43456), + Interval.of(43567, 43568), + Interval.of(43571, 43572), + Interval.of(43597, 43597), + Interval.of(43643, 43643), + Interval.of(43645, 43645), + Interval.of(43755, 43755), + Interval.of(43758, 43759), + Interval.of(43765, 43765), + Interval.of(44003, 44004), + Interval.of(44006, 44007), + Interval.of(44009, 44010), + Interval.of(44012, 44012), + Interval.of(69632, 69632), + Interval.of(69634, 69634), + Interval.of(69762, 69762), + Interval.of(69808, 69810), + Interval.of(69815, 69816), + Interval.of(69932, 69932), + Interval.of(70018, 70018), + Interval.of(70067, 70069), + Interval.of(70079, 70080), + Interval.of(70188, 70190), + Interval.of(70194, 70195), + Interval.of(70197, 70197), + Interval.of(70368, 70370), + Interval.of(70402, 70403), + Interval.of(70462, 70463), + Interval.of(70465, 70468), + Interval.of(70471, 70472), + Interval.of(70475, 70477), + Interval.of(70487, 70487), + Interval.of(70498, 70499), + Interval.of(70709, 70711), + Interval.of(70720, 70721), + Interval.of(70725, 70725), + Interval.of(70832, 70834), + Interval.of(70841, 70841), + Interval.of(70843, 70846), + Interval.of(70849, 70849), + Interval.of(71087, 71089), + Interval.of(71096, 71099), + Interval.of(71102, 71102), + Interval.of(71216, 71218), + Interval.of(71227, 71228), + Interval.of(71230, 71230), + Interval.of(71340, 71340), + Interval.of(71342, 71343), + Interval.of(71350, 71350), + Interval.of(71456, 71457), + Interval.of(71462, 71462), + Interval.of(72199, 72200), + Interval.of(72249, 72249), + Interval.of(72279, 72280), + Interval.of(72343, 72343), + Interval.of(72751, 72751), + Interval.of(72766, 72766), + Interval.of(72873, 72873), + Interval.of(72881, 72881), + Interval.of(72884, 72884), + Interval.of(94033, 94078), + Interval.of(119141, 119142), + Interval.of(119149, 119154) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("gc=Mc".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "gc=Nd" + static private void addProperty497() { + List intervals = Arrays.asList( + Interval.of(48, 57), + Interval.of(1632, 1641), + Interval.of(1776, 1785), + Interval.of(1984, 1993), + Interval.of(2406, 2415), + Interval.of(2534, 2543), + Interval.of(2662, 2671), + Interval.of(2790, 2799), + Interval.of(2918, 2927), + Interval.of(3046, 3055), + Interval.of(3174, 3183), + Interval.of(3302, 3311), + Interval.of(3430, 3439), + Interval.of(3558, 3567), + Interval.of(3664, 3673), + Interval.of(3792, 3801), + Interval.of(3872, 3881), + Interval.of(4160, 4169), + Interval.of(4240, 4249), + Interval.of(6112, 6121), + Interval.of(6160, 6169), + Interval.of(6470, 6479), + Interval.of(6608, 6617), + Interval.of(6784, 6793), + Interval.of(6800, 6809), + Interval.of(6992, 7001), + Interval.of(7088, 7097), + Interval.of(7232, 7241), + Interval.of(7248, 7257), + Interval.of(42528, 42537), + Interval.of(43216, 43225), + Interval.of(43264, 43273), + Interval.of(43472, 43481), + Interval.of(43504, 43513), + Interval.of(43600, 43609), + Interval.of(44016, 44025), + Interval.of(65296, 65305), + Interval.of(66720, 66729), + Interval.of(69734, 69743), + Interval.of(69872, 69881), + Interval.of(69942, 69951), + Interval.of(70096, 70105), + Interval.of(70384, 70393), + Interval.of(70736, 70745), + Interval.of(70864, 70873), + Interval.of(71248, 71257), + Interval.of(71360, 71369), + Interval.of(71472, 71481), + Interval.of(71904, 71913), + Interval.of(72784, 72793), + Interval.of(73040, 73049), + Interval.of(92768, 92777), + Interval.of(93008, 93017), + Interval.of(120782, 120831), + Interval.of(125264, 125273) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("gc=Nd".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "gc=Nl" + static private void addProperty498() { + List intervals = Arrays.asList( + Interval.of(5870, 5872), + Interval.of(8544, 8578), + Interval.of(8581, 8584), + Interval.of(12295, 12295), + Interval.of(12321, 12329), + Interval.of(12344, 12346), + Interval.of(42726, 42735), + Interval.of(65856, 65908), + Interval.of(66369, 66369), + Interval.of(66378, 66378), + Interval.of(66513, 66517), + Interval.of(74752, 74862) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("gc=Nl".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "gc=No" + static private void addProperty499() { + List intervals = Arrays.asList( + Interval.of(178, 179), + Interval.of(185, 185), + Interval.of(188, 190), + Interval.of(2548, 2553), + Interval.of(2930, 2935), + Interval.of(3056, 3058), + Interval.of(3192, 3198), + Interval.of(3416, 3422), + Interval.of(3440, 3448), + Interval.of(3882, 3891), + Interval.of(4969, 4988), + Interval.of(6128, 6137), + Interval.of(6618, 6618), + Interval.of(8304, 8304), + Interval.of(8308, 8313), + Interval.of(8320, 8329), + Interval.of(8528, 8543), + Interval.of(8585, 8585), + Interval.of(9312, 9371), + Interval.of(9450, 9471), + Interval.of(10102, 10131), + Interval.of(11517, 11517), + Interval.of(12690, 12693), + Interval.of(12832, 12841), + Interval.of(12872, 12879), + Interval.of(12881, 12895), + Interval.of(12928, 12937), + Interval.of(12977, 12991), + Interval.of(43056, 43061), + Interval.of(65799, 65843), + Interval.of(65909, 65912), + Interval.of(65930, 65931), + Interval.of(66273, 66299), + Interval.of(66336, 66339), + Interval.of(67672, 67679), + Interval.of(67705, 67711), + Interval.of(67751, 67759), + Interval.of(67835, 67839), + Interval.of(67862, 67867), + Interval.of(68028, 68029), + Interval.of(68032, 68047), + Interval.of(68050, 68095), + Interval.of(68160, 68167), + Interval.of(68221, 68222), + Interval.of(68253, 68255), + Interval.of(68331, 68335), + Interval.of(68440, 68447), + Interval.of(68472, 68479), + Interval.of(68521, 68527), + Interval.of(68858, 68863), + Interval.of(69216, 69246), + Interval.of(69714, 69733), + Interval.of(70113, 70132), + Interval.of(71482, 71483), + Interval.of(71914, 71922), + Interval.of(72794, 72812), + Interval.of(93019, 93025), + Interval.of(119648, 119665), + Interval.of(125127, 125135), + Interval.of(127232, 127244) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("gc=No".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "gc=Zs" + static private void addProperty500() { + List intervals = Arrays.asList( + Interval.of(32, 32), + Interval.of(160, 160), + Interval.of(5760, 5760), + Interval.of(8192, 8202), + Interval.of(8239, 8239), + Interval.of(8287, 8287), + Interval.of(12288, 12288) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("gc=Zs".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "gc=Zl" + static private void addProperty501() { + List intervals = Arrays.asList( + Interval.of(8232, 8232) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("gc=Zl".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "gc=Zp" + static private void addProperty502() { + List intervals = Arrays.asList( + Interval.of(8233, 8233) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("gc=Zp".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "gc=Cc" + static private void addProperty503() { + List intervals = Arrays.asList( + Interval.of(0, 31), + Interval.of(127, 159) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("gc=Cc".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "gc=Cf" + static private void addProperty504() { + List intervals = Arrays.asList( + Interval.of(173, 173), + Interval.of(1536, 1541), + Interval.of(1564, 1564), + Interval.of(1757, 1757), + Interval.of(1807, 1807), + Interval.of(2274, 2274), + Interval.of(6158, 6158), + Interval.of(8203, 8207), + Interval.of(8234, 8238), + Interval.of(8288, 8292), + Interval.of(8294, 8303), + Interval.of(65279, 65279), + Interval.of(65529, 65531), + Interval.of(69821, 69821), + Interval.of(113824, 113827), + Interval.of(119155, 119162), + Interval.of(917505, 917505), + Interval.of(917536, 917631) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("gc=Cf".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "gc=Co" + static private void addProperty505() { + List intervals = Arrays.asList( + Interval.of(57344, 63743), + Interval.of(983040, 1048573), + Interval.of(1048576, 1114109) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("gc=Co".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "gc=Cs" + static private void addProperty506() { + List intervals = Arrays.asList( + Interval.of(55296, 57343) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("gc=Cs".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "gc=Pd" + static private void addProperty507() { + List intervals = Arrays.asList( + Interval.of(45, 45), + Interval.of(1418, 1418), + Interval.of(1470, 1470), + Interval.of(5120, 5120), + Interval.of(6150, 6150), + Interval.of(8208, 8213), + Interval.of(11799, 11799), + Interval.of(11802, 11802), + Interval.of(11834, 11835), + Interval.of(11840, 11840), + Interval.of(12316, 12316), + Interval.of(12336, 12336), + Interval.of(12448, 12448), + Interval.of(65073, 65074), + Interval.of(65112, 65112), + Interval.of(65123, 65123), + Interval.of(65293, 65293) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("gc=Pd".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "gc=Ps" + static private void addProperty508() { + List intervals = Arrays.asList( + Interval.of(40, 40), + Interval.of(91, 91), + Interval.of(123, 123), + Interval.of(3898, 3898), + Interval.of(3900, 3900), + Interval.of(5787, 5787), + Interval.of(8218, 8218), + Interval.of(8222, 8222), + Interval.of(8261, 8261), + Interval.of(8317, 8317), + Interval.of(8333, 8333), + Interval.of(8968, 8968), + Interval.of(8970, 8970), + Interval.of(9001, 9001), + Interval.of(10088, 10088), + Interval.of(10090, 10090), + Interval.of(10092, 10092), + Interval.of(10094, 10094), + Interval.of(10096, 10096), + Interval.of(10098, 10098), + Interval.of(10100, 10100), + Interval.of(10181, 10181), + Interval.of(10214, 10214), + Interval.of(10216, 10216), + Interval.of(10218, 10218), + Interval.of(10220, 10220), + Interval.of(10222, 10222), + Interval.of(10627, 10627), + Interval.of(10629, 10629), + Interval.of(10631, 10631), + Interval.of(10633, 10633), + Interval.of(10635, 10635), + Interval.of(10637, 10637), + Interval.of(10639, 10639), + Interval.of(10641, 10641), + Interval.of(10643, 10643), + Interval.of(10645, 10645), + Interval.of(10647, 10647), + Interval.of(10712, 10712), + Interval.of(10714, 10714), + Interval.of(10748, 10748), + Interval.of(11810, 11810), + Interval.of(11812, 11812), + Interval.of(11814, 11814), + Interval.of(11816, 11816), + Interval.of(11842, 11842), + Interval.of(12296, 12296), + Interval.of(12298, 12298), + Interval.of(12300, 12300), + Interval.of(12302, 12302), + Interval.of(12304, 12304), + Interval.of(12308, 12308), + Interval.of(12310, 12310), + Interval.of(12312, 12312), + Interval.of(12314, 12314), + Interval.of(12317, 12317), + Interval.of(64831, 64831), + Interval.of(65047, 65047), + Interval.of(65077, 65077), + Interval.of(65079, 65079), + Interval.of(65081, 65081), + Interval.of(65083, 65083), + Interval.of(65085, 65085), + Interval.of(65087, 65087), + Interval.of(65089, 65089), + Interval.of(65091, 65091), + Interval.of(65095, 65095), + Interval.of(65113, 65113), + Interval.of(65115, 65115), + Interval.of(65117, 65117), + Interval.of(65288, 65288), + Interval.of(65339, 65339), + Interval.of(65371, 65371), + Interval.of(65375, 65375), + Interval.of(65378, 65378) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("gc=Ps".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "gc=Pe" + static private void addProperty509() { + List intervals = Arrays.asList( + Interval.of(41, 41), + Interval.of(93, 93), + Interval.of(125, 125), + Interval.of(3899, 3899), + Interval.of(3901, 3901), + Interval.of(5788, 5788), + Interval.of(8262, 8262), + Interval.of(8318, 8318), + Interval.of(8334, 8334), + Interval.of(8969, 8969), + Interval.of(8971, 8971), + Interval.of(9002, 9002), + Interval.of(10089, 10089), + Interval.of(10091, 10091), + Interval.of(10093, 10093), + Interval.of(10095, 10095), + Interval.of(10097, 10097), + Interval.of(10099, 10099), + Interval.of(10101, 10101), + Interval.of(10182, 10182), + Interval.of(10215, 10215), + Interval.of(10217, 10217), + Interval.of(10219, 10219), + Interval.of(10221, 10221), + Interval.of(10223, 10223), + Interval.of(10628, 10628), + Interval.of(10630, 10630), + Interval.of(10632, 10632), + Interval.of(10634, 10634), + Interval.of(10636, 10636), + Interval.of(10638, 10638), + Interval.of(10640, 10640), + Interval.of(10642, 10642), + Interval.of(10644, 10644), + Interval.of(10646, 10646), + Interval.of(10648, 10648), + Interval.of(10713, 10713), + Interval.of(10715, 10715), + Interval.of(10749, 10749), + Interval.of(11811, 11811), + Interval.of(11813, 11813), + Interval.of(11815, 11815), + Interval.of(11817, 11817), + Interval.of(12297, 12297), + Interval.of(12299, 12299), + Interval.of(12301, 12301), + Interval.of(12303, 12303), + Interval.of(12305, 12305), + Interval.of(12309, 12309), + Interval.of(12311, 12311), + Interval.of(12313, 12313), + Interval.of(12315, 12315), + Interval.of(12318, 12319), + Interval.of(64830, 64830), + Interval.of(65048, 65048), + Interval.of(65078, 65078), + Interval.of(65080, 65080), + Interval.of(65082, 65082), + Interval.of(65084, 65084), + Interval.of(65086, 65086), + Interval.of(65088, 65088), + Interval.of(65090, 65090), + Interval.of(65092, 65092), + Interval.of(65096, 65096), + Interval.of(65114, 65114), + Interval.of(65116, 65116), + Interval.of(65118, 65118), + Interval.of(65289, 65289), + Interval.of(65341, 65341), + Interval.of(65373, 65373), + Interval.of(65376, 65376), + Interval.of(65379, 65379) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("gc=Pe".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "gc=Pc" + static private void addProperty510() { + List intervals = Arrays.asList( + Interval.of(95, 95), + Interval.of(8255, 8256), + Interval.of(8276, 8276), + Interval.of(65075, 65076), + Interval.of(65101, 65103), + Interval.of(65343, 65343) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("gc=Pc".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "gc=Po" + static private void addProperty511() { + List intervals = Arrays.asList( + Interval.of(33, 35), + Interval.of(37, 39), + Interval.of(42, 42), + Interval.of(44, 44), + Interval.of(46, 47), + Interval.of(58, 59), + Interval.of(63, 64), + Interval.of(92, 92), + Interval.of(161, 161), + Interval.of(167, 167), + Interval.of(182, 183), + Interval.of(191, 191), + Interval.of(894, 894), + Interval.of(903, 903), + Interval.of(1370, 1375), + Interval.of(1417, 1417), + Interval.of(1472, 1472), + Interval.of(1475, 1475), + Interval.of(1478, 1478), + Interval.of(1523, 1524), + Interval.of(1545, 1546), + Interval.of(1548, 1549), + Interval.of(1563, 1563), + Interval.of(1566, 1567), + Interval.of(1642, 1645), + Interval.of(1748, 1748), + Interval.of(1792, 1805), + Interval.of(2039, 2041), + Interval.of(2096, 2110), + Interval.of(2142, 2142), + Interval.of(2404, 2405), + Interval.of(2416, 2416), + Interval.of(2557, 2557), + Interval.of(2800, 2800), + Interval.of(3572, 3572), + Interval.of(3663, 3663), + Interval.of(3674, 3675), + Interval.of(3844, 3858), + Interval.of(3860, 3860), + Interval.of(3973, 3973), + Interval.of(4048, 4052), + Interval.of(4057, 4058), + Interval.of(4170, 4175), + Interval.of(4347, 4347), + Interval.of(4960, 4968), + Interval.of(5741, 5742), + Interval.of(5867, 5869), + Interval.of(5941, 5942), + Interval.of(6100, 6102), + Interval.of(6104, 6106), + Interval.of(6144, 6149), + Interval.of(6151, 6154), + Interval.of(6468, 6469), + Interval.of(6686, 6687), + Interval.of(6816, 6822), + Interval.of(6824, 6829), + Interval.of(7002, 7008), + Interval.of(7164, 7167), + Interval.of(7227, 7231), + Interval.of(7294, 7295), + Interval.of(7360, 7367), + Interval.of(7379, 7379), + Interval.of(8214, 8215), + Interval.of(8224, 8231), + Interval.of(8240, 8248), + Interval.of(8251, 8254), + Interval.of(8257, 8259), + Interval.of(8263, 8273), + Interval.of(8275, 8275), + Interval.of(8277, 8286), + Interval.of(11513, 11516), + Interval.of(11518, 11519), + Interval.of(11632, 11632), + Interval.of(11776, 11777), + Interval.of(11782, 11784), + Interval.of(11787, 11787), + Interval.of(11790, 11798), + Interval.of(11800, 11801), + Interval.of(11803, 11803), + Interval.of(11806, 11807), + Interval.of(11818, 11822), + Interval.of(11824, 11833), + Interval.of(11836, 11839), + Interval.of(11841, 11841), + Interval.of(11843, 11849), + Interval.of(12289, 12291), + Interval.of(12349, 12349), + Interval.of(12539, 12539), + Interval.of(42238, 42239), + Interval.of(42509, 42511), + Interval.of(42611, 42611), + Interval.of(42622, 42622), + Interval.of(42738, 42743), + Interval.of(43124, 43127), + Interval.of(43214, 43215), + Interval.of(43256, 43258), + Interval.of(43260, 43260), + Interval.of(43310, 43311), + Interval.of(43359, 43359), + Interval.of(43457, 43469), + Interval.of(43486, 43487), + Interval.of(43612, 43615), + Interval.of(43742, 43743), + Interval.of(43760, 43761), + Interval.of(44011, 44011), + Interval.of(65040, 65046), + Interval.of(65049, 65049), + Interval.of(65072, 65072), + Interval.of(65093, 65094), + Interval.of(65097, 65100), + Interval.of(65104, 65106), + Interval.of(65108, 65111), + Interval.of(65119, 65121), + Interval.of(65128, 65128), + Interval.of(65130, 65131), + Interval.of(65281, 65283), + Interval.of(65285, 65287), + Interval.of(65290, 65290), + Interval.of(65292, 65292), + Interval.of(65294, 65295), + Interval.of(65306, 65307), + Interval.of(65311, 65312), + Interval.of(65340, 65340), + Interval.of(65377, 65377), + Interval.of(65380, 65381), + Interval.of(65792, 65794), + Interval.of(66463, 66463), + Interval.of(66512, 66512), + Interval.of(66927, 66927), + Interval.of(67671, 67671), + Interval.of(67871, 67871), + Interval.of(67903, 67903), + Interval.of(68176, 68184), + Interval.of(68223, 68223), + Interval.of(68336, 68342), + Interval.of(68409, 68415), + Interval.of(68505, 68508), + Interval.of(69703, 69709), + Interval.of(69819, 69820), + Interval.of(69822, 69825), + Interval.of(69952, 69955), + Interval.of(70004, 70005), + Interval.of(70085, 70089), + Interval.of(70093, 70093), + Interval.of(70107, 70107), + Interval.of(70109, 70111), + Interval.of(70200, 70205), + Interval.of(70313, 70313), + Interval.of(70731, 70735), + Interval.of(70747, 70747), + Interval.of(70749, 70749), + Interval.of(70854, 70854), + Interval.of(71105, 71127), + Interval.of(71233, 71235), + Interval.of(71264, 71276), + Interval.of(71484, 71486), + Interval.of(72255, 72262), + Interval.of(72346, 72348), + Interval.of(72350, 72354), + Interval.of(72769, 72773), + Interval.of(72816, 72817), + Interval.of(74864, 74868), + Interval.of(92782, 92783), + Interval.of(92917, 92917), + Interval.of(92983, 92987), + Interval.of(92996, 92996), + Interval.of(113823, 113823), + Interval.of(121479, 121483), + Interval.of(125278, 125279) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("gc=Po".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "gc=Sm" + static private void addProperty512() { + List intervals = Arrays.asList( + Interval.of(43, 43), + Interval.of(60, 62), + Interval.of(124, 124), + Interval.of(126, 126), + Interval.of(172, 172), + Interval.of(177, 177), + Interval.of(215, 215), + Interval.of(247, 247), + Interval.of(1014, 1014), + Interval.of(1542, 1544), + Interval.of(8260, 8260), + Interval.of(8274, 8274), + Interval.of(8314, 8316), + Interval.of(8330, 8332), + Interval.of(8472, 8472), + Interval.of(8512, 8516), + Interval.of(8523, 8523), + Interval.of(8592, 8596), + Interval.of(8602, 8603), + Interval.of(8608, 8608), + Interval.of(8611, 8611), + Interval.of(8614, 8614), + Interval.of(8622, 8622), + Interval.of(8654, 8655), + Interval.of(8658, 8658), + Interval.of(8660, 8660), + Interval.of(8692, 8959), + Interval.of(8992, 8993), + Interval.of(9084, 9084), + Interval.of(9115, 9139), + Interval.of(9180, 9185), + Interval.of(9655, 9655), + Interval.of(9665, 9665), + Interval.of(9720, 9727), + Interval.of(9839, 9839), + Interval.of(10176, 10180), + Interval.of(10183, 10213), + Interval.of(10224, 10239), + Interval.of(10496, 10626), + Interval.of(10649, 10711), + Interval.of(10716, 10747), + Interval.of(10750, 11007), + Interval.of(11056, 11076), + Interval.of(11079, 11084), + Interval.of(64297, 64297), + Interval.of(65122, 65122), + Interval.of(65124, 65126), + Interval.of(65291, 65291), + Interval.of(65308, 65310), + Interval.of(65372, 65372), + Interval.of(65374, 65374), + Interval.of(65506, 65506), + Interval.of(65513, 65516), + Interval.of(120513, 120513), + Interval.of(120539, 120539), + Interval.of(120571, 120571), + Interval.of(120597, 120597), + Interval.of(120629, 120629), + Interval.of(120655, 120655), + Interval.of(120687, 120687), + Interval.of(120713, 120713), + Interval.of(120745, 120745), + Interval.of(120771, 120771), + Interval.of(126704, 126705) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("gc=Sm".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "gc=Sc" + static private void addProperty513() { + List intervals = Arrays.asList( + Interval.of(36, 36), + Interval.of(162, 165), + Interval.of(1423, 1423), + Interval.of(1547, 1547), + Interval.of(2546, 2547), + Interval.of(2555, 2555), + Interval.of(2801, 2801), + Interval.of(3065, 3065), + Interval.of(3647, 3647), + Interval.of(6107, 6107), + Interval.of(8352, 8383), + Interval.of(43064, 43064), + Interval.of(65020, 65020), + Interval.of(65129, 65129), + Interval.of(65284, 65284), + Interval.of(65504, 65505), + Interval.of(65509, 65510) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("gc=Sc".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "gc=Sk" + static private void addProperty514() { + List intervals = Arrays.asList( + Interval.of(94, 94), + Interval.of(96, 96), + Interval.of(168, 168), + Interval.of(175, 175), + Interval.of(180, 180), + Interval.of(184, 184), + Interval.of(706, 709), + Interval.of(722, 735), + Interval.of(741, 747), + Interval.of(749, 749), + Interval.of(751, 767), + Interval.of(885, 885), + Interval.of(900, 901), + Interval.of(8125, 8125), + Interval.of(8127, 8129), + Interval.of(8141, 8143), + Interval.of(8157, 8159), + Interval.of(8173, 8175), + Interval.of(8189, 8190), + Interval.of(12443, 12444), + Interval.of(42752, 42774), + Interval.of(42784, 42785), + Interval.of(42889, 42890), + Interval.of(43867, 43867), + Interval.of(64434, 64449), + Interval.of(65342, 65342), + Interval.of(65344, 65344), + Interval.of(65507, 65507), + Interval.of(127995, 127999) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("gc=Sk".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "gc=So" + static private void addProperty515() { + List intervals = Arrays.asList( + Interval.of(166, 166), + Interval.of(169, 169), + Interval.of(174, 174), + Interval.of(176, 176), + Interval.of(1154, 1154), + Interval.of(1421, 1422), + Interval.of(1550, 1551), + Interval.of(1758, 1758), + Interval.of(1769, 1769), + Interval.of(1789, 1790), + Interval.of(2038, 2038), + Interval.of(2554, 2554), + Interval.of(2928, 2928), + Interval.of(3059, 3064), + Interval.of(3066, 3066), + Interval.of(3199, 3199), + Interval.of(3407, 3407), + Interval.of(3449, 3449), + Interval.of(3841, 3843), + Interval.of(3859, 3859), + Interval.of(3861, 3863), + Interval.of(3866, 3871), + Interval.of(3892, 3892), + Interval.of(3894, 3894), + Interval.of(3896, 3896), + Interval.of(4030, 4037), + Interval.of(4039, 4044), + Interval.of(4046, 4047), + Interval.of(4053, 4056), + Interval.of(4254, 4255), + Interval.of(5008, 5017), + Interval.of(6464, 6464), + Interval.of(6622, 6655), + Interval.of(7009, 7018), + Interval.of(7028, 7036), + Interval.of(8448, 8449), + Interval.of(8451, 8454), + Interval.of(8456, 8457), + Interval.of(8468, 8468), + Interval.of(8470, 8471), + Interval.of(8478, 8483), + Interval.of(8485, 8485), + Interval.of(8487, 8487), + Interval.of(8489, 8489), + Interval.of(8494, 8494), + Interval.of(8506, 8507), + Interval.of(8522, 8522), + Interval.of(8524, 8525), + Interval.of(8527, 8527), + Interval.of(8586, 8587), + Interval.of(8597, 8601), + Interval.of(8604, 8607), + Interval.of(8609, 8610), + Interval.of(8612, 8613), + Interval.of(8615, 8621), + Interval.of(8623, 8653), + Interval.of(8656, 8657), + Interval.of(8659, 8659), + Interval.of(8661, 8691), + Interval.of(8960, 8967), + Interval.of(8972, 8991), + Interval.of(8994, 9000), + Interval.of(9003, 9083), + Interval.of(9085, 9114), + Interval.of(9140, 9179), + Interval.of(9186, 9254), + Interval.of(9280, 9290), + Interval.of(9372, 9449), + Interval.of(9472, 9654), + Interval.of(9656, 9664), + Interval.of(9666, 9719), + Interval.of(9728, 9838), + Interval.of(9840, 10087), + Interval.of(10132, 10175), + Interval.of(10240, 10495), + Interval.of(11008, 11055), + Interval.of(11077, 11078), + Interval.of(11085, 11123), + Interval.of(11126, 11157), + Interval.of(11160, 11193), + Interval.of(11197, 11208), + Interval.of(11210, 11218), + Interval.of(11244, 11247), + Interval.of(11493, 11498), + Interval.of(11904, 11929), + Interval.of(11931, 12019), + Interval.of(12032, 12245), + Interval.of(12272, 12283), + Interval.of(12292, 12292), + Interval.of(12306, 12307), + Interval.of(12320, 12320), + Interval.of(12342, 12343), + Interval.of(12350, 12351), + Interval.of(12688, 12689), + Interval.of(12694, 12703), + Interval.of(12736, 12771), + Interval.of(12800, 12830), + Interval.of(12842, 12871), + Interval.of(12880, 12880), + Interval.of(12896, 12927), + Interval.of(12938, 12976), + Interval.of(12992, 13054), + Interval.of(13056, 13311), + Interval.of(19904, 19967), + Interval.of(42128, 42182), + Interval.of(43048, 43051), + Interval.of(43062, 43063), + Interval.of(43065, 43065), + Interval.of(43639, 43641), + Interval.of(65021, 65021), + Interval.of(65508, 65508), + Interval.of(65512, 65512), + Interval.of(65517, 65518), + Interval.of(65532, 65533), + Interval.of(65847, 65855), + Interval.of(65913, 65929), + Interval.of(65932, 65934), + Interval.of(65936, 65947), + Interval.of(65952, 65952), + Interval.of(66000, 66044), + Interval.of(67703, 67704), + Interval.of(68296, 68296), + Interval.of(71487, 71487), + Interval.of(92988, 92991), + Interval.of(92997, 92997), + Interval.of(113820, 113820), + Interval.of(118784, 119029), + Interval.of(119040, 119078), + Interval.of(119081, 119140), + Interval.of(119146, 119148), + Interval.of(119171, 119172), + Interval.of(119180, 119209), + Interval.of(119214, 119272), + Interval.of(119296, 119361), + Interval.of(119365, 119365), + Interval.of(119552, 119638), + Interval.of(120832, 121343), + Interval.of(121399, 121402), + Interval.of(121453, 121460), + Interval.of(121462, 121475), + Interval.of(121477, 121478), + Interval.of(126976, 127019), + Interval.of(127024, 127123), + Interval.of(127136, 127150), + Interval.of(127153, 127167), + Interval.of(127169, 127183), + Interval.of(127185, 127221), + Interval.of(127248, 127278), + Interval.of(127280, 127339), + Interval.of(127344, 127404), + Interval.of(127462, 127490), + Interval.of(127504, 127547), + Interval.of(127552, 127560), + Interval.of(127568, 127569), + Interval.of(127584, 127589), + Interval.of(127744, 127994), + Interval.of(128000, 128724), + Interval.of(128736, 128748), + Interval.of(128752, 128760), + Interval.of(128768, 128883), + Interval.of(128896, 128980), + Interval.of(129024, 129035), + Interval.of(129040, 129095), + Interval.of(129104, 129113), + Interval.of(129120, 129159), + Interval.of(129168, 129197), + Interval.of(129280, 129291), + Interval.of(129296, 129342), + Interval.of(129344, 129356), + Interval.of(129360, 129387), + Interval.of(129408, 129431), + Interval.of(129472, 129472), + Interval.of(129488, 129510) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("gc=So".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "gc=Pi" + static private void addProperty516() { + List intervals = Arrays.asList( + Interval.of(171, 171), + Interval.of(8216, 8216), + Interval.of(8219, 8220), + Interval.of(8223, 8223), + Interval.of(8249, 8249), + Interval.of(11778, 11778), + Interval.of(11780, 11780), + Interval.of(11785, 11785), + Interval.of(11788, 11788), + Interval.of(11804, 11804), + Interval.of(11808, 11808) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("gc=Pi".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "gc=Pf" + static private void addProperty517() { + List intervals = Arrays.asList( + Interval.of(187, 187), + Interval.of(8217, 8217), + Interval.of(8221, 8221), + Interval.of(8250, 8250), + Interval.of(11779, 11779), + Interval.of(11781, 11781), + Interval.of(11786, 11786), + Interval.of(11789, 11789), + Interval.of(11805, 11805), + Interval.of(11809, 11809) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("gc=Pf".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=No_Joining_Group" + static private void addProperty518() { + List intervals = Arrays.asList( + Interval.of(0, 1567), + Interval.of(1569, 1569), + Interval.of(1600, 1600), + Interval.of(1611, 1645), + Interval.of(1648, 1648), + Interval.of(1652, 1652), + Interval.of(1748, 1748), + Interval.of(1750, 1773), + Interval.of(1776, 1785), + Interval.of(1789, 1790), + Interval.of(1792, 1807), + Interval.of(1809, 1809), + Interval.of(1840, 1868), + Interval.of(1920, 2143), + Interval.of(2155, 2207), + Interval.of(2221, 2221), + Interval.of(2229, 2229), + Interval.of(2238, 68287), + Interval.of(68294, 68294), + Interval.of(68296, 68296), + Interval.of(68299, 68300), + Interval.of(68322, 68323), + Interval.of(68325, 68330), + Interval.of(68336, 1114111) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=No_Joining_Group".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Ain" + static private void addProperty519() { + List intervals = Arrays.asList( + Interval.of(1593, 1594), + Interval.of(1696, 1696), + Interval.of(1788, 1788), + Interval.of(1885, 1887), + Interval.of(2227, 2227) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Ain".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Alaph" + static private void addProperty520() { + List intervals = Arrays.asList( + Interval.of(1808, 1808) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Alaph".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Alef" + static private void addProperty521() { + List intervals = Arrays.asList( + Interval.of(1570, 1571), + Interval.of(1573, 1573), + Interval.of(1575, 1575), + Interval.of(1649, 1651), + Interval.of(1653, 1653), + Interval.of(1907, 1908) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Alef".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Beh" + static private void addProperty522() { + List intervals = Arrays.asList( + Interval.of(1576, 1576), + Interval.of(1578, 1579), + Interval.of(1646, 1646), + Interval.of(1657, 1664), + Interval.of(1872, 1878), + Interval.of(2208, 2209), + Interval.of(2230, 2232) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Beh".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Beth" + static private void addProperty523() { + List intervals = Arrays.asList( + Interval.of(1810, 1810), + Interval.of(1837, 1837) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Beth".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Dal" + static private void addProperty524() { + List intervals = Arrays.asList( + Interval.of(1583, 1584), + Interval.of(1672, 1680), + Interval.of(1774, 1774), + Interval.of(1881, 1882), + Interval.of(2222, 2222) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Dal".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Dalath_Rish" + static private void addProperty525() { + List intervals = Arrays.asList( + Interval.of(1813, 1814), + Interval.of(1834, 1834), + Interval.of(1839, 1839) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Dalath_Rish".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=E" + static private void addProperty526() { + List intervals = Arrays.asList( + Interval.of(1829, 1829) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=E".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Feh" + static private void addProperty527() { + List intervals = Arrays.asList( + Interval.of(1601, 1601), + Interval.of(1697, 1702), + Interval.of(1888, 1889), + Interval.of(2212, 2212) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Feh".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Final_Semkath" + static private void addProperty528() { + List intervals = Arrays.asList( + Interval.of(1828, 1828) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Final_Semkath".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Gaf" + static private void addProperty529() { + List intervals = Arrays.asList( + Interval.of(1595, 1596), + Interval.of(1705, 1705), + Interval.of(1707, 1707), + Interval.of(1711, 1716), + Interval.of(1890, 1892), + Interval.of(2224, 2224) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Gaf".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Gamal" + static private void addProperty530() { + List intervals = Arrays.asList( + Interval.of(1811, 1812), + Interval.of(1838, 1838) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Gamal".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Hah" + static private void addProperty531() { + List intervals = Arrays.asList( + Interval.of(1580, 1582), + Interval.of(1665, 1671), + Interval.of(1727, 1727), + Interval.of(1879, 1880), + Interval.of(1902, 1903), + Interval.of(1906, 1906), + Interval.of(1916, 1916), + Interval.of(2210, 2210) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Hah".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Teh_Marbuta_Goal" + static private void addProperty532() { + List intervals = Arrays.asList( + Interval.of(1731, 1731) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Teh_Marbuta_Goal".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=He" + static private void addProperty533() { + List intervals = Arrays.asList( + Interval.of(1815, 1815) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=He".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Heh" + static private void addProperty534() { + List intervals = Arrays.asList( + Interval.of(1607, 1607) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Heh".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Heh_Goal" + static private void addProperty535() { + List intervals = Arrays.asList( + Interval.of(1729, 1730) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Heh_Goal".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Heth" + static private void addProperty536() { + List intervals = Arrays.asList( + Interval.of(1818, 1818) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Heth".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Kaf" + static private void addProperty537() { + List intervals = Arrays.asList( + Interval.of(1603, 1603), + Interval.of(1708, 1710), + Interval.of(1919, 1919), + Interval.of(2228, 2228) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Kaf".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Kaph" + static private void addProperty538() { + List intervals = Arrays.asList( + Interval.of(1823, 1823) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Kaph".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Knotted_Heh" + static private void addProperty539() { + List intervals = Arrays.asList( + Interval.of(1726, 1726), + Interval.of(1791, 1791) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Knotted_Heh".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Lam" + static private void addProperty540() { + List intervals = Arrays.asList( + Interval.of(1604, 1604), + Interval.of(1717, 1720), + Interval.of(1898, 1898), + Interval.of(2214, 2214) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Lam".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Lamadh" + static private void addProperty541() { + List intervals = Arrays.asList( + Interval.of(1824, 1824) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Lamadh".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Meem" + static private void addProperty542() { + List intervals = Arrays.asList( + Interval.of(1605, 1605), + Interval.of(1893, 1894), + Interval.of(2215, 2215) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Meem".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Mim" + static private void addProperty543() { + List intervals = Arrays.asList( + Interval.of(1825, 1825) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Mim".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Noon" + static private void addProperty544() { + List intervals = Arrays.asList( + Interval.of(1606, 1606), + Interval.of(1721, 1724), + Interval.of(1895, 1897) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Noon".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Nun" + static private void addProperty545() { + List intervals = Arrays.asList( + Interval.of(1826, 1826) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Nun".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Pe" + static private void addProperty546() { + List intervals = Arrays.asList( + Interval.of(1830, 1830) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Pe".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Qaf" + static private void addProperty547() { + List intervals = Arrays.asList( + Interval.of(1602, 1602), + Interval.of(1647, 1647), + Interval.of(1703, 1704), + Interval.of(2213, 2213) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Qaf".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Qaph" + static private void addProperty548() { + List intervals = Arrays.asList( + Interval.of(1833, 1833) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Qaph".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Reh" + static private void addProperty549() { + List intervals = Arrays.asList( + Interval.of(1585, 1586), + Interval.of(1681, 1689), + Interval.of(1775, 1775), + Interval.of(1883, 1883), + Interval.of(1899, 1900), + Interval.of(1905, 1905), + Interval.of(2218, 2218), + Interval.of(2226, 2226), + Interval.of(2233, 2233) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Reh".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Reversed_Pe" + static private void addProperty550() { + List intervals = Arrays.asList( + Interval.of(1831, 1831) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Reversed_Pe".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Sad" + static private void addProperty551() { + List intervals = Arrays.asList( + Interval.of(1589, 1590), + Interval.of(1693, 1694), + Interval.of(1787, 1787), + Interval.of(2223, 2223) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Sad".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Sadhe" + static private void addProperty552() { + List intervals = Arrays.asList( + Interval.of(1832, 1832) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Sadhe".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Seen" + static private void addProperty553() { + List intervals = Arrays.asList( + Interval.of(1587, 1588), + Interval.of(1690, 1692), + Interval.of(1786, 1786), + Interval.of(1884, 1884), + Interval.of(1901, 1901), + Interval.of(1904, 1904), + Interval.of(1917, 1918) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Seen".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Semkath" + static private void addProperty554() { + List intervals = Arrays.asList( + Interval.of(1827, 1827) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Semkath".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Shin" + static private void addProperty555() { + List intervals = Arrays.asList( + Interval.of(1835, 1835) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Shin".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Swash_Kaf" + static private void addProperty556() { + List intervals = Arrays.asList( + Interval.of(1706, 1706) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Swash_Kaf".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Syriac_Waw" + static private void addProperty557() { + List intervals = Arrays.asList( + Interval.of(1816, 1816) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Syriac_Waw".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Tah" + static private void addProperty558() { + List intervals = Arrays.asList( + Interval.of(1591, 1592), + Interval.of(1695, 1695), + Interval.of(2211, 2211) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Tah".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Taw" + static private void addProperty559() { + List intervals = Arrays.asList( + Interval.of(1836, 1836) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Taw".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Teh_Marbuta" + static private void addProperty560() { + List intervals = Arrays.asList( + Interval.of(1577, 1577), + Interval.of(1728, 1728), + Interval.of(1749, 1749) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Teh_Marbuta".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Teth" + static private void addProperty561() { + List intervals = Arrays.asList( + Interval.of(1819, 1820) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Teth".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Waw" + static private void addProperty562() { + List intervals = Arrays.asList( + Interval.of(1572, 1572), + Interval.of(1608, 1608), + Interval.of(1654, 1655), + Interval.of(1732, 1739), + Interval.of(1743, 1743), + Interval.of(1912, 1913), + Interval.of(2219, 2219) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Waw".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Yeh" + static private void addProperty563() { + List intervals = Arrays.asList( + Interval.of(1568, 1568), + Interval.of(1574, 1574), + Interval.of(1609, 1610), + Interval.of(1656, 1656), + Interval.of(1744, 1745), + Interval.of(1911, 1911), + Interval.of(2216, 2217), + Interval.of(2234, 2234) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Yeh".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Yeh_Barree" + static private void addProperty564() { + List intervals = Arrays.asList( + Interval.of(1746, 1747) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Yeh_Barree".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Yeh_With_Tail" + static private void addProperty565() { + List intervals = Arrays.asList( + Interval.of(1741, 1741) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Yeh_With_Tail".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Yudh" + static private void addProperty566() { + List intervals = Arrays.asList( + Interval.of(1821, 1821) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Yudh".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Yudh_He" + static private void addProperty567() { + List intervals = Arrays.asList( + Interval.of(1822, 1822) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Yudh_He".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Zain" + static private void addProperty568() { + List intervals = Arrays.asList( + Interval.of(1817, 1817) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Zain".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Fe" + static private void addProperty569() { + List intervals = Arrays.asList( + Interval.of(1871, 1871) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Fe".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Khaph" + static private void addProperty570() { + List intervals = Arrays.asList( + Interval.of(1870, 1870) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Khaph".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Zhain" + static private void addProperty571() { + List intervals = Arrays.asList( + Interval.of(1869, 1869) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Zhain".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Burushaski_Yeh_Barree" + static private void addProperty572() { + List intervals = Arrays.asList( + Interval.of(1914, 1915) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Burushaski_Yeh_Barree".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Farsi_Yeh" + static private void addProperty573() { + List intervals = Arrays.asList( + Interval.of(1597, 1599), + Interval.of(1740, 1740), + Interval.of(1742, 1742), + Interval.of(1909, 1910) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Farsi_Yeh".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Nya" + static private void addProperty574() { + List intervals = Arrays.asList( + Interval.of(1725, 1725) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Nya".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Rohingya_Yeh" + static private void addProperty575() { + List intervals = Arrays.asList( + Interval.of(2220, 2220) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Rohingya_Yeh".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Manichaean_Aleph" + static private void addProperty576() { + List intervals = Arrays.asList( + Interval.of(68288, 68288) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Manichaean_Aleph".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Manichaean_Ayin" + static private void addProperty577() { + List intervals = Arrays.asList( + Interval.of(68313, 68314) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Manichaean_Ayin".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Manichaean_Beth" + static private void addProperty578() { + List intervals = Arrays.asList( + Interval.of(68289, 68290) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Manichaean_Beth".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Manichaean_Daleth" + static private void addProperty579() { + List intervals = Arrays.asList( + Interval.of(68293, 68293) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Manichaean_Daleth".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Manichaean_Dhamedh" + static private void addProperty580() { + List intervals = Arrays.asList( + Interval.of(68308, 68308) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Manichaean_Dhamedh".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Manichaean_Five" + static private void addProperty581() { + List intervals = Arrays.asList( + Interval.of(68332, 68332) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Manichaean_Five".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Manichaean_Gimel" + static private void addProperty582() { + List intervals = Arrays.asList( + Interval.of(68291, 68292) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Manichaean_Gimel".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Manichaean_Heth" + static private void addProperty583() { + List intervals = Arrays.asList( + Interval.of(68301, 68301) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Manichaean_Heth".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Manichaean_Hundred" + static private void addProperty584() { + List intervals = Arrays.asList( + Interval.of(68335, 68335) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Manichaean_Hundred".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Manichaean_Kaph" + static private void addProperty585() { + List intervals = Arrays.asList( + Interval.of(68304, 68306) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Manichaean_Kaph".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Manichaean_Lamedh" + static private void addProperty586() { + List intervals = Arrays.asList( + Interval.of(68307, 68307) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Manichaean_Lamedh".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Manichaean_Mem" + static private void addProperty587() { + List intervals = Arrays.asList( + Interval.of(68310, 68310) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Manichaean_Mem".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Manichaean_Nun" + static private void addProperty588() { + List intervals = Arrays.asList( + Interval.of(68311, 68311) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Manichaean_Nun".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Manichaean_One" + static private void addProperty589() { + List intervals = Arrays.asList( + Interval.of(68331, 68331) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Manichaean_One".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Manichaean_Pe" + static private void addProperty590() { + List intervals = Arrays.asList( + Interval.of(68315, 68316) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Manichaean_Pe".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Manichaean_Qoph" + static private void addProperty591() { + List intervals = Arrays.asList( + Interval.of(68318, 68320) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Manichaean_Qoph".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Manichaean_Resh" + static private void addProperty592() { + List intervals = Arrays.asList( + Interval.of(68321, 68321) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Manichaean_Resh".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Manichaean_Sadhe" + static private void addProperty593() { + List intervals = Arrays.asList( + Interval.of(68317, 68317) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Manichaean_Sadhe".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Manichaean_Samekh" + static private void addProperty594() { + List intervals = Arrays.asList( + Interval.of(68312, 68312) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Manichaean_Samekh".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Manichaean_Taw" + static private void addProperty595() { + List intervals = Arrays.asList( + Interval.of(68324, 68324) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Manichaean_Taw".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Manichaean_Ten" + static private void addProperty596() { + List intervals = Arrays.asList( + Interval.of(68333, 68333) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Manichaean_Ten".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Manichaean_Teth" + static private void addProperty597() { + List intervals = Arrays.asList( + Interval.of(68302, 68302) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Manichaean_Teth".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Manichaean_Thamedh" + static private void addProperty598() { + List intervals = Arrays.asList( + Interval.of(68309, 68309) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Manichaean_Thamedh".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Manichaean_Twenty" + static private void addProperty599() { + List intervals = Arrays.asList( + Interval.of(68334, 68334) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Manichaean_Twenty".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Manichaean_Waw" + static private void addProperty600() { + List intervals = Arrays.asList( + Interval.of(68295, 68295) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Manichaean_Waw".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Manichaean_Yodh" + static private void addProperty601() { + List intervals = Arrays.asList( + Interval.of(68303, 68303) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Manichaean_Yodh".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Manichaean_Zayin" + static private void addProperty602() { + List intervals = Arrays.asList( + Interval.of(68297, 68298) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Manichaean_Zayin".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Straight_Waw" + static private void addProperty603() { + List intervals = Arrays.asList( + Interval.of(2225, 2225) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Straight_Waw".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=African_Feh" + static private void addProperty604() { + List intervals = Arrays.asList( + Interval.of(2235, 2235) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=African_Feh".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=African_Noon" + static private void addProperty605() { + List intervals = Arrays.asList( + Interval.of(2237, 2237) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=African_Noon".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=African_Qaf" + static private void addProperty606() { + List intervals = Arrays.asList( + Interval.of(2236, 2236) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=African_Qaf".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Malayalam_Bha" + static private void addProperty607() { + List intervals = Arrays.asList( + Interval.of(2150, 2150) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Malayalam_Bha".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Malayalam_Ja" + static private void addProperty608() { + List intervals = Arrays.asList( + Interval.of(2145, 2145) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Malayalam_Ja".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Malayalam_Lla" + static private void addProperty609() { + List intervals = Arrays.asList( + Interval.of(2152, 2152) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Malayalam_Lla".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Malayalam_Llla" + static private void addProperty610() { + List intervals = Arrays.asList( + Interval.of(2153, 2153) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Malayalam_Llla".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Malayalam_Nga" + static private void addProperty611() { + List intervals = Arrays.asList( + Interval.of(2144, 2144) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Malayalam_Nga".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Malayalam_Nna" + static private void addProperty612() { + List intervals = Arrays.asList( + Interval.of(2148, 2148) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Malayalam_Nna".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Malayalam_Nnna" + static private void addProperty613() { + List intervals = Arrays.asList( + Interval.of(2149, 2149) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Malayalam_Nnna".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Malayalam_Nya" + static private void addProperty614() { + List intervals = Arrays.asList( + Interval.of(2146, 2146) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Malayalam_Nya".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Malayalam_Ra" + static private void addProperty615() { + List intervals = Arrays.asList( + Interval.of(2151, 2151) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Malayalam_Ra".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Malayalam_Ssa" + static private void addProperty616() { + List intervals = Arrays.asList( + Interval.of(2154, 2154) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Malayalam_Ssa".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jg=Malayalam_Tta" + static private void addProperty617() { + List intervals = Arrays.asList( + Interval.of(2147, 2147) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jg=Malayalam_Tta".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jt=U" + static private void addProperty618() { + List intervals = Arrays.asList( + Interval.of(0, 172), + Interval.of(174, 767), + Interval.of(880, 1154), + Interval.of(1162, 1424), + Interval.of(1470, 1470), + Interval.of(1472, 1472), + Interval.of(1475, 1475), + Interval.of(1478, 1478), + Interval.of(1480, 1551), + Interval.of(1563, 1563), + Interval.of(1565, 1567), + Interval.of(1569, 1569), + Interval.of(1632, 1645), + Interval.of(1652, 1652), + Interval.of(1748, 1748), + Interval.of(1757, 1758), + Interval.of(1765, 1766), + Interval.of(1769, 1769), + Interval.of(1776, 1785), + Interval.of(1789, 1790), + Interval.of(1792, 1806), + Interval.of(1867, 1868), + Interval.of(1920, 1957), + Interval.of(1969, 1993), + Interval.of(2036, 2041), + Interval.of(2043, 2069), + Interval.of(2074, 2074), + Interval.of(2084, 2084), + Interval.of(2088, 2088), + Interval.of(2094, 2111), + Interval.of(2134, 2136), + Interval.of(2140, 2143), + Interval.of(2145, 2145), + Interval.of(2150, 2150), + Interval.of(2155, 2207), + Interval.of(2221, 2221), + Interval.of(2229, 2229), + Interval.of(2238, 2259), + Interval.of(2274, 2274), + Interval.of(2307, 2361), + Interval.of(2363, 2363), + Interval.of(2365, 2368), + Interval.of(2377, 2380), + Interval.of(2382, 2384), + Interval.of(2392, 2401), + Interval.of(2404, 2432), + Interval.of(2434, 2491), + Interval.of(2493, 2496), + Interval.of(2501, 2508), + Interval.of(2510, 2529), + Interval.of(2532, 2560), + Interval.of(2563, 2619), + Interval.of(2621, 2624), + Interval.of(2627, 2630), + Interval.of(2633, 2634), + Interval.of(2638, 2640), + Interval.of(2642, 2671), + Interval.of(2674, 2676), + Interval.of(2678, 2688), + Interval.of(2691, 2747), + Interval.of(2749, 2752), + Interval.of(2758, 2758), + Interval.of(2761, 2764), + Interval.of(2766, 2785), + Interval.of(2788, 2809), + Interval.of(2816, 2816), + Interval.of(2818, 2875), + Interval.of(2877, 2878), + Interval.of(2880, 2880), + Interval.of(2885, 2892), + Interval.of(2894, 2901), + Interval.of(2903, 2913), + Interval.of(2916, 2945), + Interval.of(2947, 3007), + Interval.of(3009, 3020), + Interval.of(3022, 3071), + Interval.of(3073, 3133), + Interval.of(3137, 3141), + Interval.of(3145, 3145), + Interval.of(3150, 3156), + Interval.of(3159, 3169), + Interval.of(3172, 3200), + Interval.of(3202, 3259), + Interval.of(3261, 3262), + Interval.of(3264, 3269), + Interval.of(3271, 3275), + Interval.of(3278, 3297), + Interval.of(3300, 3327), + Interval.of(3330, 3386), + Interval.of(3389, 3392), + Interval.of(3397, 3404), + Interval.of(3406, 3425), + Interval.of(3428, 3529), + Interval.of(3531, 3537), + Interval.of(3541, 3541), + Interval.of(3543, 3632), + Interval.of(3634, 3635), + Interval.of(3643, 3654), + Interval.of(3663, 3760), + Interval.of(3762, 3763), + Interval.of(3770, 3770), + Interval.of(3773, 3783), + Interval.of(3790, 3863), + Interval.of(3866, 3892), + Interval.of(3894, 3894), + Interval.of(3896, 3896), + Interval.of(3898, 3952), + Interval.of(3967, 3967), + Interval.of(3973, 3973), + Interval.of(3976, 3980), + Interval.of(3992, 3992), + Interval.of(4029, 4037), + Interval.of(4039, 4140), + Interval.of(4145, 4145), + Interval.of(4152, 4152), + Interval.of(4155, 4156), + Interval.of(4159, 4183), + Interval.of(4186, 4189), + Interval.of(4193, 4208), + Interval.of(4213, 4225), + Interval.of(4227, 4228), + Interval.of(4231, 4236), + Interval.of(4238, 4252), + Interval.of(4254, 4956), + Interval.of(4960, 5905), + Interval.of(5909, 5937), + Interval.of(5941, 5969), + Interval.of(5972, 6001), + Interval.of(6004, 6067), + Interval.of(6070, 6070), + Interval.of(6078, 6085), + Interval.of(6087, 6088), + Interval.of(6100, 6108), + Interval.of(6110, 6150), + Interval.of(6152, 6153), + Interval.of(6158, 6175), + Interval.of(6264, 6276), + Interval.of(6315, 6431), + Interval.of(6435, 6438), + Interval.of(6441, 6449), + Interval.of(6451, 6456), + Interval.of(6460, 6678), + Interval.of(6681, 6682), + Interval.of(6684, 6741), + Interval.of(6743, 6743), + Interval.of(6751, 6751), + Interval.of(6753, 6753), + Interval.of(6755, 6756), + Interval.of(6765, 6770), + Interval.of(6781, 6782), + Interval.of(6784, 6831), + Interval.of(6847, 6911), + Interval.of(6916, 6963), + Interval.of(6965, 6965), + Interval.of(6971, 6971), + Interval.of(6973, 6977), + Interval.of(6979, 7018), + Interval.of(7028, 7039), + Interval.of(7042, 7073), + Interval.of(7078, 7079), + Interval.of(7082, 7082), + Interval.of(7086, 7141), + Interval.of(7143, 7143), + Interval.of(7146, 7148), + Interval.of(7150, 7150), + Interval.of(7154, 7211), + Interval.of(7220, 7221), + Interval.of(7224, 7375), + Interval.of(7379, 7379), + Interval.of(7393, 7393), + Interval.of(7401, 7404), + Interval.of(7406, 7411), + Interval.of(7413, 7415), + Interval.of(7418, 7615), + Interval.of(7674, 7674), + Interval.of(7680, 8202), + Interval.of(8204, 8204), + Interval.of(8208, 8233), + Interval.of(8239, 8287), + Interval.of(8293, 8297), + Interval.of(8304, 8399), + Interval.of(8433, 11502), + Interval.of(11506, 11646), + Interval.of(11648, 11743), + Interval.of(11776, 12329), + Interval.of(12334, 12440), + Interval.of(12443, 42606), + Interval.of(42611, 42611), + Interval.of(42622, 42653), + Interval.of(42656, 42735), + Interval.of(42738, 43009), + Interval.of(43011, 43013), + Interval.of(43015, 43018), + Interval.of(43020, 43044), + Interval.of(43047, 43071), + Interval.of(43123, 43203), + Interval.of(43206, 43231), + Interval.of(43250, 43301), + Interval.of(43310, 43334), + Interval.of(43346, 43391), + Interval.of(43395, 43442), + Interval.of(43444, 43445), + Interval.of(43450, 43451), + Interval.of(43453, 43492), + Interval.of(43494, 43560), + Interval.of(43567, 43568), + Interval.of(43571, 43572), + Interval.of(43575, 43586), + Interval.of(43588, 43595), + Interval.of(43597, 43643), + Interval.of(43645, 43695), + Interval.of(43697, 43697), + Interval.of(43701, 43702), + Interval.of(43705, 43709), + Interval.of(43712, 43712), + Interval.of(43714, 43755), + Interval.of(43758, 43765), + Interval.of(43767, 44004), + Interval.of(44006, 44007), + Interval.of(44009, 44012), + Interval.of(44014, 64285), + Interval.of(64287, 65023), + Interval.of(65040, 65055), + Interval.of(65072, 65278), + Interval.of(65280, 65528), + Interval.of(65532, 66044), + Interval.of(66046, 66271), + Interval.of(66273, 66421), + Interval.of(66427, 68096), + Interval.of(68100, 68100), + Interval.of(68103, 68107), + Interval.of(68112, 68151), + Interval.of(68155, 68158), + Interval.of(68160, 68287), + Interval.of(68294, 68294), + Interval.of(68296, 68296), + Interval.of(68299, 68300), + Interval.of(68322, 68323), + Interval.of(68327, 68330), + Interval.of(68336, 68479), + Interval.of(68498, 68520), + Interval.of(68527, 69632), + Interval.of(69634, 69687), + Interval.of(69703, 69758), + Interval.of(69762, 69810), + Interval.of(69815, 69816), + Interval.of(69819, 69820), + Interval.of(69822, 69887), + Interval.of(69891, 69926), + Interval.of(69932, 69932), + Interval.of(69941, 70002), + Interval.of(70004, 70015), + Interval.of(70018, 70069), + Interval.of(70079, 70089), + Interval.of(70093, 70190), + Interval.of(70194, 70195), + Interval.of(70197, 70197), + Interval.of(70200, 70205), + Interval.of(70207, 70366), + Interval.of(70368, 70370), + Interval.of(70379, 70399), + Interval.of(70402, 70459), + Interval.of(70461, 70463), + Interval.of(70465, 70501), + Interval.of(70509, 70511), + Interval.of(70517, 70711), + Interval.of(70720, 70721), + Interval.of(70725, 70725), + Interval.of(70727, 70834), + Interval.of(70841, 70841), + Interval.of(70843, 70846), + Interval.of(70849, 70849), + Interval.of(70852, 71089), + Interval.of(71094, 71099), + Interval.of(71102, 71102), + Interval.of(71105, 71131), + Interval.of(71134, 71218), + Interval.of(71227, 71228), + Interval.of(71230, 71230), + Interval.of(71233, 71338), + Interval.of(71340, 71340), + Interval.of(71342, 71343), + Interval.of(71350, 71350), + Interval.of(71352, 71452), + Interval.of(71456, 71457), + Interval.of(71462, 71462), + Interval.of(71468, 72192), + Interval.of(72199, 72200), + Interval.of(72203, 72242), + Interval.of(72249, 72250), + Interval.of(72255, 72262), + Interval.of(72264, 72272), + Interval.of(72279, 72280), + Interval.of(72284, 72329), + Interval.of(72343, 72343), + Interval.of(72346, 72751), + Interval.of(72759, 72759), + Interval.of(72766, 72766), + Interval.of(72768, 72849), + Interval.of(72872, 72873), + Interval.of(72881, 72881), + Interval.of(72884, 72884), + Interval.of(72887, 73008), + Interval.of(73015, 73017), + Interval.of(73019, 73019), + Interval.of(73022, 73022), + Interval.of(73030, 73030), + Interval.of(73032, 92911), + Interval.of(92917, 92975), + Interval.of(92983, 94094), + Interval.of(94099, 113820), + Interval.of(113823, 113823), + Interval.of(113828, 119142), + Interval.of(119146, 119154), + Interval.of(119171, 119172), + Interval.of(119180, 119209), + Interval.of(119214, 119361), + Interval.of(119365, 121343), + Interval.of(121399, 121402), + Interval.of(121453, 121460), + Interval.of(121462, 121475), + Interval.of(121477, 121498), + Interval.of(121504, 121504), + Interval.of(121520, 122879), + Interval.of(122887, 122887), + Interval.of(122905, 122906), + Interval.of(122914, 122914), + Interval.of(122917, 122917), + Interval.of(122923, 125135), + Interval.of(125143, 125183), + Interval.of(125259, 917504), + Interval.of(917506, 917535), + Interval.of(917632, 917759), + Interval.of(918000, 1114111) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jt=U".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jt=C" + static private void addProperty619() { + List intervals = Arrays.asList( + Interval.of(1600, 1600), + Interval.of(2042, 2042), + Interval.of(6154, 6154), + Interval.of(8205, 8205) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jt=C".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jt=D" + static private void addProperty620() { + List intervals = Arrays.asList( + Interval.of(1568, 1568), + Interval.of(1574, 1574), + Interval.of(1576, 1576), + Interval.of(1578, 1582), + Interval.of(1587, 1599), + Interval.of(1601, 1607), + Interval.of(1609, 1610), + Interval.of(1646, 1647), + Interval.of(1656, 1671), + Interval.of(1690, 1727), + Interval.of(1729, 1730), + Interval.of(1740, 1740), + Interval.of(1742, 1742), + Interval.of(1744, 1745), + Interval.of(1786, 1788), + Interval.of(1791, 1791), + Interval.of(1810, 1812), + Interval.of(1818, 1821), + Interval.of(1823, 1831), + Interval.of(1833, 1833), + Interval.of(1835, 1835), + Interval.of(1837, 1838), + Interval.of(1870, 1880), + Interval.of(1884, 1898), + Interval.of(1901, 1904), + Interval.of(1906, 1906), + Interval.of(1909, 1911), + Interval.of(1914, 1919), + Interval.of(1994, 2026), + Interval.of(2113, 2117), + Interval.of(2120, 2120), + Interval.of(2122, 2131), + Interval.of(2133, 2133), + Interval.of(2144, 2144), + Interval.of(2146, 2149), + Interval.of(2152, 2152), + Interval.of(2208, 2217), + Interval.of(2223, 2224), + Interval.of(2227, 2228), + Interval.of(2230, 2232), + Interval.of(2234, 2237), + Interval.of(6151, 6151), + Interval.of(6176, 6263), + Interval.of(6279, 6312), + Interval.of(6314, 6314), + Interval.of(43072, 43121), + Interval.of(68288, 68292), + Interval.of(68307, 68310), + Interval.of(68312, 68316), + Interval.of(68318, 68320), + Interval.of(68331, 68334), + Interval.of(68480, 68480), + Interval.of(68482, 68482), + Interval.of(68486, 68488), + Interval.of(68490, 68491), + Interval.of(68493, 68493), + Interval.of(68496, 68496), + Interval.of(68525, 68526), + Interval.of(125184, 125251) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jt=D".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jt=L" + static private void addProperty621() { + List intervals = Arrays.asList( + Interval.of(43122, 43122), + Interval.of(68301, 68301), + Interval.of(68311, 68311) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jt=L".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jt=R" + static private void addProperty622() { + List intervals = Arrays.asList( + Interval.of(1570, 1573), + Interval.of(1575, 1575), + Interval.of(1577, 1577), + Interval.of(1583, 1586), + Interval.of(1608, 1608), + Interval.of(1649, 1651), + Interval.of(1653, 1655), + Interval.of(1672, 1689), + Interval.of(1728, 1728), + Interval.of(1731, 1739), + Interval.of(1741, 1741), + Interval.of(1743, 1743), + Interval.of(1746, 1747), + Interval.of(1749, 1749), + Interval.of(1774, 1775), + Interval.of(1808, 1808), + Interval.of(1813, 1817), + Interval.of(1822, 1822), + Interval.of(1832, 1832), + Interval.of(1834, 1834), + Interval.of(1836, 1836), + Interval.of(1839, 1839), + Interval.of(1869, 1869), + Interval.of(1881, 1883), + Interval.of(1899, 1900), + Interval.of(1905, 1905), + Interval.of(1907, 1908), + Interval.of(1912, 1913), + Interval.of(2112, 2112), + Interval.of(2118, 2119), + Interval.of(2121, 2121), + Interval.of(2132, 2132), + Interval.of(2151, 2151), + Interval.of(2153, 2154), + Interval.of(2218, 2220), + Interval.of(2222, 2222), + Interval.of(2225, 2226), + Interval.of(2233, 2233), + Interval.of(68293, 68293), + Interval.of(68295, 68295), + Interval.of(68297, 68298), + Interval.of(68302, 68306), + Interval.of(68317, 68317), + Interval.of(68321, 68321), + Interval.of(68324, 68324), + Interval.of(68335, 68335), + Interval.of(68481, 68481), + Interval.of(68483, 68485), + Interval.of(68489, 68489), + Interval.of(68492, 68492), + Interval.of(68494, 68495), + Interval.of(68497, 68497), + Interval.of(68521, 68524) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jt=R".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "jt=T" + static private void addProperty623() { + List intervals = Arrays.asList( + Interval.of(173, 173), + Interval.of(768, 879), + Interval.of(1155, 1161), + Interval.of(1425, 1469), + Interval.of(1471, 1471), + Interval.of(1473, 1474), + Interval.of(1476, 1477), + Interval.of(1479, 1479), + Interval.of(1552, 1562), + Interval.of(1564, 1564), + Interval.of(1611, 1631), + Interval.of(1648, 1648), + Interval.of(1750, 1756), + Interval.of(1759, 1764), + Interval.of(1767, 1768), + Interval.of(1770, 1773), + Interval.of(1807, 1807), + Interval.of(1809, 1809), + Interval.of(1840, 1866), + Interval.of(1958, 1968), + Interval.of(2027, 2035), + Interval.of(2070, 2073), + Interval.of(2075, 2083), + Interval.of(2085, 2087), + Interval.of(2089, 2093), + Interval.of(2137, 2139), + Interval.of(2260, 2273), + Interval.of(2275, 2306), + Interval.of(2362, 2362), + Interval.of(2364, 2364), + Interval.of(2369, 2376), + Interval.of(2381, 2381), + Interval.of(2385, 2391), + Interval.of(2402, 2403), + Interval.of(2433, 2433), + Interval.of(2492, 2492), + Interval.of(2497, 2500), + Interval.of(2509, 2509), + Interval.of(2530, 2531), + Interval.of(2561, 2562), + Interval.of(2620, 2620), + Interval.of(2625, 2626), + Interval.of(2631, 2632), + Interval.of(2635, 2637), + Interval.of(2641, 2641), + Interval.of(2672, 2673), + Interval.of(2677, 2677), + Interval.of(2689, 2690), + Interval.of(2748, 2748), + Interval.of(2753, 2757), + Interval.of(2759, 2760), + Interval.of(2765, 2765), + Interval.of(2786, 2787), + Interval.of(2810, 2815), + Interval.of(2817, 2817), + Interval.of(2876, 2876), + Interval.of(2879, 2879), + Interval.of(2881, 2884), + Interval.of(2893, 2893), + Interval.of(2902, 2902), + Interval.of(2914, 2915), + Interval.of(2946, 2946), + Interval.of(3008, 3008), + Interval.of(3021, 3021), + Interval.of(3072, 3072), + Interval.of(3134, 3136), + Interval.of(3142, 3144), + Interval.of(3146, 3149), + Interval.of(3157, 3158), + Interval.of(3170, 3171), + Interval.of(3201, 3201), + Interval.of(3260, 3260), + Interval.of(3263, 3263), + Interval.of(3270, 3270), + Interval.of(3276, 3277), + Interval.of(3298, 3299), + Interval.of(3328, 3329), + Interval.of(3387, 3388), + Interval.of(3393, 3396), + Interval.of(3405, 3405), + Interval.of(3426, 3427), + Interval.of(3530, 3530), + Interval.of(3538, 3540), + Interval.of(3542, 3542), + Interval.of(3633, 3633), + Interval.of(3636, 3642), + Interval.of(3655, 3662), + Interval.of(3761, 3761), + Interval.of(3764, 3769), + Interval.of(3771, 3772), + Interval.of(3784, 3789), + Interval.of(3864, 3865), + Interval.of(3893, 3893), + Interval.of(3895, 3895), + Interval.of(3897, 3897), + Interval.of(3953, 3966), + Interval.of(3968, 3972), + Interval.of(3974, 3975), + Interval.of(3981, 3991), + Interval.of(3993, 4028), + Interval.of(4038, 4038), + Interval.of(4141, 4144), + Interval.of(4146, 4151), + Interval.of(4153, 4154), + Interval.of(4157, 4158), + Interval.of(4184, 4185), + Interval.of(4190, 4192), + Interval.of(4209, 4212), + Interval.of(4226, 4226), + Interval.of(4229, 4230), + Interval.of(4237, 4237), + Interval.of(4253, 4253), + Interval.of(4957, 4959), + Interval.of(5906, 5908), + Interval.of(5938, 5940), + Interval.of(5970, 5971), + Interval.of(6002, 6003), + Interval.of(6068, 6069), + Interval.of(6071, 6077), + Interval.of(6086, 6086), + Interval.of(6089, 6099), + Interval.of(6109, 6109), + Interval.of(6155, 6157), + Interval.of(6277, 6278), + Interval.of(6313, 6313), + Interval.of(6432, 6434), + Interval.of(6439, 6440), + Interval.of(6450, 6450), + Interval.of(6457, 6459), + Interval.of(6679, 6680), + Interval.of(6683, 6683), + Interval.of(6742, 6742), + Interval.of(6744, 6750), + Interval.of(6752, 6752), + Interval.of(6754, 6754), + Interval.of(6757, 6764), + Interval.of(6771, 6780), + Interval.of(6783, 6783), + Interval.of(6832, 6846), + Interval.of(6912, 6915), + Interval.of(6964, 6964), + Interval.of(6966, 6970), + Interval.of(6972, 6972), + Interval.of(6978, 6978), + Interval.of(7019, 7027), + Interval.of(7040, 7041), + Interval.of(7074, 7077), + Interval.of(7080, 7081), + Interval.of(7083, 7085), + Interval.of(7142, 7142), + Interval.of(7144, 7145), + Interval.of(7149, 7149), + Interval.of(7151, 7153), + Interval.of(7212, 7219), + Interval.of(7222, 7223), + Interval.of(7376, 7378), + Interval.of(7380, 7392), + Interval.of(7394, 7400), + Interval.of(7405, 7405), + Interval.of(7412, 7412), + Interval.of(7416, 7417), + Interval.of(7616, 7673), + Interval.of(7675, 7679), + Interval.of(8203, 8203), + Interval.of(8206, 8207), + Interval.of(8234, 8238), + Interval.of(8288, 8292), + Interval.of(8298, 8303), + Interval.of(8400, 8432), + Interval.of(11503, 11505), + Interval.of(11647, 11647), + Interval.of(11744, 11775), + Interval.of(12330, 12333), + Interval.of(12441, 12442), + Interval.of(42607, 42610), + Interval.of(42612, 42621), + Interval.of(42654, 42655), + Interval.of(42736, 42737), + Interval.of(43010, 43010), + Interval.of(43014, 43014), + Interval.of(43019, 43019), + Interval.of(43045, 43046), + Interval.of(43204, 43205), + Interval.of(43232, 43249), + Interval.of(43302, 43309), + Interval.of(43335, 43345), + Interval.of(43392, 43394), + Interval.of(43443, 43443), + Interval.of(43446, 43449), + Interval.of(43452, 43452), + Interval.of(43493, 43493), + Interval.of(43561, 43566), + Interval.of(43569, 43570), + Interval.of(43573, 43574), + Interval.of(43587, 43587), + Interval.of(43596, 43596), + Interval.of(43644, 43644), + Interval.of(43696, 43696), + Interval.of(43698, 43700), + Interval.of(43703, 43704), + Interval.of(43710, 43711), + Interval.of(43713, 43713), + Interval.of(43756, 43757), + Interval.of(43766, 43766), + Interval.of(44005, 44005), + Interval.of(44008, 44008), + Interval.of(44013, 44013), + Interval.of(64286, 64286), + Interval.of(65024, 65039), + Interval.of(65056, 65071), + Interval.of(65279, 65279), + Interval.of(65529, 65531), + Interval.of(66045, 66045), + Interval.of(66272, 66272), + Interval.of(66422, 66426), + Interval.of(68097, 68099), + Interval.of(68101, 68102), + Interval.of(68108, 68111), + Interval.of(68152, 68154), + Interval.of(68159, 68159), + Interval.of(68325, 68326), + Interval.of(69633, 69633), + Interval.of(69688, 69702), + Interval.of(69759, 69761), + Interval.of(69811, 69814), + Interval.of(69817, 69818), + Interval.of(69821, 69821), + Interval.of(69888, 69890), + Interval.of(69927, 69931), + Interval.of(69933, 69940), + Interval.of(70003, 70003), + Interval.of(70016, 70017), + Interval.of(70070, 70078), + Interval.of(70090, 70092), + Interval.of(70191, 70193), + Interval.of(70196, 70196), + Interval.of(70198, 70199), + Interval.of(70206, 70206), + Interval.of(70367, 70367), + Interval.of(70371, 70378), + Interval.of(70400, 70401), + Interval.of(70460, 70460), + Interval.of(70464, 70464), + Interval.of(70502, 70508), + Interval.of(70512, 70516), + Interval.of(70712, 70719), + Interval.of(70722, 70724), + Interval.of(70726, 70726), + Interval.of(70835, 70840), + Interval.of(70842, 70842), + Interval.of(70847, 70848), + Interval.of(70850, 70851), + Interval.of(71090, 71093), + Interval.of(71100, 71101), + Interval.of(71103, 71104), + Interval.of(71132, 71133), + Interval.of(71219, 71226), + Interval.of(71229, 71229), + Interval.of(71231, 71232), + Interval.of(71339, 71339), + Interval.of(71341, 71341), + Interval.of(71344, 71349), + Interval.of(71351, 71351), + Interval.of(71453, 71455), + Interval.of(71458, 71461), + Interval.of(71463, 71467), + Interval.of(72193, 72198), + Interval.of(72201, 72202), + Interval.of(72243, 72248), + Interval.of(72251, 72254), + Interval.of(72263, 72263), + Interval.of(72273, 72278), + Interval.of(72281, 72283), + Interval.of(72330, 72342), + Interval.of(72344, 72345), + Interval.of(72752, 72758), + Interval.of(72760, 72765), + Interval.of(72767, 72767), + Interval.of(72850, 72871), + Interval.of(72874, 72880), + Interval.of(72882, 72883), + Interval.of(72885, 72886), + Interval.of(73009, 73014), + Interval.of(73018, 73018), + Interval.of(73020, 73021), + Interval.of(73023, 73029), + Interval.of(73031, 73031), + Interval.of(92912, 92916), + Interval.of(92976, 92982), + Interval.of(94095, 94098), + Interval.of(113821, 113822), + Interval.of(113824, 113827), + Interval.of(119143, 119145), + Interval.of(119155, 119170), + Interval.of(119173, 119179), + Interval.of(119210, 119213), + Interval.of(119362, 119364), + Interval.of(121344, 121398), + Interval.of(121403, 121452), + Interval.of(121461, 121461), + Interval.of(121476, 121476), + Interval.of(121499, 121503), + Interval.of(121505, 121519), + Interval.of(122880, 122886), + Interval.of(122888, 122904), + Interval.of(122907, 122913), + Interval.of(122915, 122916), + Interval.of(122918, 122922), + Interval.of(125136, 125142), + Interval.of(125252, 125258), + Interval.of(917505, 917505), + Interval.of(917536, 917631), + Interval.of(917760, 917999) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("jt=T".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lb=XX" + static private void addProperty624() { + List intervals = Arrays.asList( + Interval.of(888, 889), + Interval.of(896, 899), + Interval.of(907, 907), + Interval.of(909, 909), + Interval.of(930, 930), + Interval.of(1328, 1328), + Interval.of(1367, 1368), + Interval.of(1376, 1376), + Interval.of(1416, 1416), + Interval.of(1419, 1420), + Interval.of(1424, 1424), + Interval.of(1480, 1487), + Interval.of(1515, 1519), + Interval.of(1525, 1535), + Interval.of(1565, 1565), + Interval.of(1806, 1806), + Interval.of(1867, 1868), + Interval.of(1970, 1983), + Interval.of(2043, 2047), + Interval.of(2094, 2095), + Interval.of(2111, 2111), + Interval.of(2140, 2141), + Interval.of(2143, 2143), + Interval.of(2155, 2207), + Interval.of(2229, 2229), + Interval.of(2238, 2259), + Interval.of(2436, 2436), + Interval.of(2445, 2446), + Interval.of(2449, 2450), + Interval.of(2473, 2473), + Interval.of(2481, 2481), + Interval.of(2483, 2485), + Interval.of(2490, 2491), + Interval.of(2501, 2502), + Interval.of(2505, 2506), + Interval.of(2511, 2518), + Interval.of(2520, 2523), + Interval.of(2526, 2526), + Interval.of(2532, 2533), + Interval.of(2558, 2560), + Interval.of(2564, 2564), + Interval.of(2571, 2574), + Interval.of(2577, 2578), + Interval.of(2601, 2601), + Interval.of(2609, 2609), + Interval.of(2612, 2612), + Interval.of(2615, 2615), + Interval.of(2618, 2619), + Interval.of(2621, 2621), + Interval.of(2627, 2630), + Interval.of(2633, 2634), + Interval.of(2638, 2640), + Interval.of(2642, 2648), + Interval.of(2653, 2653), + Interval.of(2655, 2661), + Interval.of(2678, 2688), + Interval.of(2692, 2692), + Interval.of(2702, 2702), + Interval.of(2706, 2706), + Interval.of(2729, 2729), + Interval.of(2737, 2737), + Interval.of(2740, 2740), + Interval.of(2746, 2747), + Interval.of(2758, 2758), + Interval.of(2762, 2762), + Interval.of(2766, 2767), + Interval.of(2769, 2783), + Interval.of(2788, 2789), + Interval.of(2802, 2808), + Interval.of(2816, 2816), + Interval.of(2820, 2820), + Interval.of(2829, 2830), + Interval.of(2833, 2834), + Interval.of(2857, 2857), + Interval.of(2865, 2865), + Interval.of(2868, 2868), + Interval.of(2874, 2875), + Interval.of(2885, 2886), + Interval.of(2889, 2890), + Interval.of(2894, 2901), + Interval.of(2904, 2907), + Interval.of(2910, 2910), + Interval.of(2916, 2917), + Interval.of(2936, 2945), + Interval.of(2948, 2948), + Interval.of(2955, 2957), + Interval.of(2961, 2961), + Interval.of(2966, 2968), + Interval.of(2971, 2971), + Interval.of(2973, 2973), + Interval.of(2976, 2978), + Interval.of(2981, 2983), + Interval.of(2987, 2989), + Interval.of(3002, 3005), + Interval.of(3011, 3013), + Interval.of(3017, 3017), + Interval.of(3022, 3023), + Interval.of(3025, 3030), + Interval.of(3032, 3045), + Interval.of(3067, 3071), + Interval.of(3076, 3076), + Interval.of(3085, 3085), + Interval.of(3089, 3089), + Interval.of(3113, 3113), + Interval.of(3130, 3132), + Interval.of(3141, 3141), + Interval.of(3145, 3145), + Interval.of(3150, 3156), + Interval.of(3159, 3159), + Interval.of(3163, 3167), + Interval.of(3172, 3173), + Interval.of(3184, 3191), + Interval.of(3204, 3204), + Interval.of(3213, 3213), + Interval.of(3217, 3217), + Interval.of(3241, 3241), + Interval.of(3252, 3252), + Interval.of(3258, 3259), + Interval.of(3269, 3269), + Interval.of(3273, 3273), + Interval.of(3278, 3284), + Interval.of(3287, 3293), + Interval.of(3295, 3295), + Interval.of(3300, 3301), + Interval.of(3312, 3312), + Interval.of(3315, 3327), + Interval.of(3332, 3332), + Interval.of(3341, 3341), + Interval.of(3345, 3345), + Interval.of(3397, 3397), + Interval.of(3401, 3401), + Interval.of(3408, 3411), + Interval.of(3428, 3429), + Interval.of(3456, 3457), + Interval.of(3460, 3460), + Interval.of(3479, 3481), + Interval.of(3506, 3506), + Interval.of(3516, 3516), + Interval.of(3518, 3519), + Interval.of(3527, 3529), + Interval.of(3531, 3534), + Interval.of(3541, 3541), + Interval.of(3543, 3543), + Interval.of(3552, 3557), + Interval.of(3568, 3569), + Interval.of(3573, 3584), + Interval.of(3643, 3646), + Interval.of(3676, 3712), + Interval.of(3715, 3715), + Interval.of(3717, 3718), + Interval.of(3721, 3721), + Interval.of(3723, 3724), + Interval.of(3726, 3731), + Interval.of(3736, 3736), + Interval.of(3744, 3744), + Interval.of(3748, 3748), + Interval.of(3750, 3750), + Interval.of(3752, 3753), + Interval.of(3756, 3756), + Interval.of(3770, 3770), + Interval.of(3774, 3775), + Interval.of(3781, 3781), + Interval.of(3783, 3783), + Interval.of(3790, 3791), + Interval.of(3802, 3803), + Interval.of(3808, 3839), + Interval.of(3912, 3912), + Interval.of(3949, 3952), + Interval.of(3992, 3992), + Interval.of(4029, 4029), + Interval.of(4045, 4045), + Interval.of(4059, 4095), + Interval.of(4294, 4294), + Interval.of(4296, 4300), + Interval.of(4302, 4303), + Interval.of(4681, 4681), + Interval.of(4686, 4687), + Interval.of(4695, 4695), + Interval.of(4697, 4697), + Interval.of(4702, 4703), + Interval.of(4745, 4745), + Interval.of(4750, 4751), + Interval.of(4785, 4785), + Interval.of(4790, 4791), + Interval.of(4799, 4799), + Interval.of(4801, 4801), + Interval.of(4806, 4807), + Interval.of(4823, 4823), + Interval.of(4881, 4881), + Interval.of(4886, 4887), + Interval.of(4955, 4956), + Interval.of(4989, 4991), + Interval.of(5018, 5023), + Interval.of(5110, 5111), + Interval.of(5118, 5119), + Interval.of(5789, 5791), + Interval.of(5881, 5887), + Interval.of(5901, 5901), + Interval.of(5909, 5919), + Interval.of(5943, 5951), + Interval.of(5972, 5983), + Interval.of(5997, 5997), + Interval.of(6001, 6001), + Interval.of(6004, 6015), + Interval.of(6110, 6111), + Interval.of(6122, 6127), + Interval.of(6138, 6143), + Interval.of(6159, 6159), + Interval.of(6170, 6175), + Interval.of(6264, 6271), + Interval.of(6315, 6319), + Interval.of(6390, 6399), + Interval.of(6431, 6431), + Interval.of(6444, 6447), + Interval.of(6460, 6463), + Interval.of(6465, 6467), + Interval.of(6510, 6511), + Interval.of(6517, 6527), + Interval.of(6572, 6575), + Interval.of(6602, 6607), + Interval.of(6619, 6621), + Interval.of(6684, 6685), + Interval.of(6751, 6751), + Interval.of(6781, 6782), + Interval.of(6794, 6799), + Interval.of(6810, 6815), + Interval.of(6830, 6831), + Interval.of(6847, 6911), + Interval.of(6988, 6991), + Interval.of(7037, 7039), + Interval.of(7156, 7163), + Interval.of(7224, 7226), + Interval.of(7242, 7244), + Interval.of(7305, 7359), + Interval.of(7368, 7375), + Interval.of(7418, 7423), + Interval.of(7674, 7674), + Interval.of(7958, 7959), + Interval.of(7966, 7967), + Interval.of(8006, 8007), + Interval.of(8014, 8015), + Interval.of(8024, 8024), + Interval.of(8026, 8026), + Interval.of(8028, 8028), + Interval.of(8030, 8030), + Interval.of(8062, 8063), + Interval.of(8117, 8117), + Interval.of(8133, 8133), + Interval.of(8148, 8149), + Interval.of(8156, 8156), + Interval.of(8176, 8177), + Interval.of(8181, 8181), + Interval.of(8191, 8191), + Interval.of(8293, 8293), + Interval.of(8306, 8307), + Interval.of(8335, 8335), + Interval.of(8349, 8351), + Interval.of(8433, 8447), + Interval.of(8588, 8591), + Interval.of(9255, 9279), + Interval.of(9291, 9311), + Interval.of(11124, 11125), + Interval.of(11158, 11159), + Interval.of(11194, 11196), + Interval.of(11209, 11209), + Interval.of(11219, 11243), + Interval.of(11248, 11263), + Interval.of(11311, 11311), + Interval.of(11359, 11359), + Interval.of(11508, 11512), + Interval.of(11558, 11558), + Interval.of(11560, 11564), + Interval.of(11566, 11567), + Interval.of(11624, 11630), + Interval.of(11633, 11646), + Interval.of(11671, 11679), + Interval.of(11687, 11687), + Interval.of(11695, 11695), + Interval.of(11703, 11703), + Interval.of(11711, 11711), + Interval.of(11719, 11719), + Interval.of(11727, 11727), + Interval.of(11735, 11735), + Interval.of(11743, 11743), + Interval.of(11850, 11903), + Interval.of(11930, 11930), + Interval.of(12020, 12031), + Interval.of(12246, 12271), + Interval.of(12284, 12287), + Interval.of(12352, 12352), + Interval.of(12439, 12440), + Interval.of(12544, 12548), + Interval.of(12591, 12592), + Interval.of(12687, 12687), + Interval.of(12731, 12735), + Interval.of(12772, 12783), + Interval.of(12831, 12831), + Interval.of(13055, 13055), + Interval.of(42125, 42127), + Interval.of(42183, 42191), + Interval.of(42540, 42559), + Interval.of(42744, 42751), + Interval.of(42927, 42927), + Interval.of(42936, 42998), + Interval.of(43052, 43055), + Interval.of(43066, 43071), + Interval.of(43128, 43135), + Interval.of(43206, 43213), + Interval.of(43226, 43231), + Interval.of(43262, 43263), + Interval.of(43348, 43358), + Interval.of(43389, 43391), + Interval.of(43470, 43470), + Interval.of(43482, 43485), + Interval.of(43519, 43519), + Interval.of(43575, 43583), + Interval.of(43598, 43599), + Interval.of(43610, 43611), + Interval.of(43715, 43738), + Interval.of(43767, 43776), + Interval.of(43783, 43784), + Interval.of(43791, 43792), + Interval.of(43799, 43807), + Interval.of(43815, 43815), + Interval.of(43823, 43823), + Interval.of(43878, 43887), + Interval.of(44014, 44015), + Interval.of(44026, 44031), + Interval.of(55204, 55215), + Interval.of(55239, 55242), + Interval.of(55292, 55295), + Interval.of(57344, 63743), + Interval.of(64263, 64274), + Interval.of(64280, 64284), + Interval.of(64311, 64311), + Interval.of(64317, 64317), + Interval.of(64319, 64319), + Interval.of(64322, 64322), + Interval.of(64325, 64325), + Interval.of(64450, 64466), + Interval.of(64832, 64847), + Interval.of(64912, 64913), + Interval.of(64968, 65007), + Interval.of(65022, 65023), + Interval.of(65050, 65055), + Interval.of(65107, 65107), + Interval.of(65127, 65127), + Interval.of(65132, 65135), + Interval.of(65141, 65141), + Interval.of(65277, 65278), + Interval.of(65280, 65280), + Interval.of(65471, 65473), + Interval.of(65480, 65481), + Interval.of(65488, 65489), + Interval.of(65496, 65497), + Interval.of(65501, 65503), + Interval.of(65511, 65511), + Interval.of(65519, 65528), + Interval.of(65534, 65535), + Interval.of(65548, 65548), + Interval.of(65575, 65575), + Interval.of(65595, 65595), + Interval.of(65598, 65598), + Interval.of(65614, 65615), + Interval.of(65630, 65663), + Interval.of(65787, 65791), + Interval.of(65795, 65798), + Interval.of(65844, 65846), + Interval.of(65935, 65935), + Interval.of(65948, 65951), + Interval.of(65953, 65999), + Interval.of(66046, 66175), + Interval.of(66205, 66207), + Interval.of(66257, 66271), + Interval.of(66300, 66303), + Interval.of(66340, 66348), + Interval.of(66379, 66383), + Interval.of(66427, 66431), + Interval.of(66462, 66462), + Interval.of(66500, 66503), + Interval.of(66518, 66559), + Interval.of(66718, 66719), + Interval.of(66730, 66735), + Interval.of(66772, 66775), + Interval.of(66812, 66815), + Interval.of(66856, 66863), + Interval.of(66916, 66926), + Interval.of(66928, 67071), + Interval.of(67383, 67391), + Interval.of(67414, 67423), + Interval.of(67432, 67583), + Interval.of(67590, 67591), + Interval.of(67593, 67593), + Interval.of(67638, 67638), + Interval.of(67641, 67643), + Interval.of(67645, 67646), + Interval.of(67670, 67670), + Interval.of(67743, 67750), + Interval.of(67760, 67807), + Interval.of(67827, 67827), + Interval.of(67830, 67834), + Interval.of(67868, 67870), + Interval.of(67898, 67902), + Interval.of(67904, 67967), + Interval.of(68024, 68027), + Interval.of(68048, 68049), + Interval.of(68100, 68100), + Interval.of(68103, 68107), + Interval.of(68116, 68116), + Interval.of(68120, 68120), + Interval.of(68148, 68151), + Interval.of(68155, 68158), + Interval.of(68168, 68175), + Interval.of(68185, 68191), + Interval.of(68256, 68287), + Interval.of(68327, 68330), + Interval.of(68343, 68351), + Interval.of(68406, 68408), + Interval.of(68438, 68439), + Interval.of(68467, 68471), + Interval.of(68498, 68504), + Interval.of(68509, 68520), + Interval.of(68528, 68607), + Interval.of(68681, 68735), + Interval.of(68787, 68799), + Interval.of(68851, 68857), + Interval.of(68864, 69215), + Interval.of(69247, 69631), + Interval.of(69710, 69713), + Interval.of(69744, 69758), + Interval.of(69826, 69839), + Interval.of(69865, 69871), + Interval.of(69882, 69887), + Interval.of(69941, 69941), + Interval.of(69956, 69967), + Interval.of(70007, 70015), + Interval.of(70094, 70095), + Interval.of(70112, 70112), + Interval.of(70133, 70143), + Interval.of(70162, 70162), + Interval.of(70207, 70271), + Interval.of(70279, 70279), + Interval.of(70281, 70281), + Interval.of(70286, 70286), + Interval.of(70302, 70302), + Interval.of(70314, 70319), + Interval.of(70379, 70383), + Interval.of(70394, 70399), + Interval.of(70404, 70404), + Interval.of(70413, 70414), + Interval.of(70417, 70418), + Interval.of(70441, 70441), + Interval.of(70449, 70449), + Interval.of(70452, 70452), + Interval.of(70458, 70459), + Interval.of(70469, 70470), + Interval.of(70473, 70474), + Interval.of(70478, 70479), + Interval.of(70481, 70486), + Interval.of(70488, 70492), + Interval.of(70500, 70501), + Interval.of(70509, 70511), + Interval.of(70517, 70655), + Interval.of(70746, 70746), + Interval.of(70748, 70748), + Interval.of(70750, 70783), + Interval.of(70856, 70863), + Interval.of(70874, 71039), + Interval.of(71094, 71095), + Interval.of(71134, 71167), + Interval.of(71237, 71247), + Interval.of(71258, 71263), + Interval.of(71277, 71295), + Interval.of(71352, 71359), + Interval.of(71370, 71423), + Interval.of(71450, 71452), + Interval.of(71468, 71471), + Interval.of(71488, 71839), + Interval.of(71923, 71934), + Interval.of(71936, 72191), + Interval.of(72264, 72271), + Interval.of(72324, 72325), + Interval.of(72349, 72349), + Interval.of(72355, 72383), + Interval.of(72441, 72703), + Interval.of(72713, 72713), + Interval.of(72759, 72759), + Interval.of(72774, 72783), + Interval.of(72813, 72815), + Interval.of(72848, 72849), + Interval.of(72872, 72872), + Interval.of(72887, 72959), + Interval.of(72967, 72967), + Interval.of(72970, 72970), + Interval.of(73015, 73017), + Interval.of(73019, 73019), + Interval.of(73022, 73022), + Interval.of(73032, 73039), + Interval.of(73050, 73727), + Interval.of(74650, 74751), + Interval.of(74863, 74863), + Interval.of(74869, 74879), + Interval.of(75076, 77823), + Interval.of(78895, 82943), + Interval.of(83527, 92159), + Interval.of(92729, 92735), + Interval.of(92767, 92767), + Interval.of(92778, 92781), + Interval.of(92784, 92879), + Interval.of(92910, 92911), + Interval.of(92918, 92927), + Interval.of(92998, 93007), + Interval.of(93018, 93018), + Interval.of(93026, 93026), + Interval.of(93048, 93052), + Interval.of(93072, 93951), + Interval.of(94021, 94031), + Interval.of(94079, 94094), + Interval.of(94112, 94175), + Interval.of(94178, 94207), + Interval.of(100333, 100351), + Interval.of(101107, 110591), + Interval.of(110879, 110959), + Interval.of(111356, 113663), + Interval.of(113771, 113775), + Interval.of(113789, 113791), + Interval.of(113801, 113807), + Interval.of(113818, 113819), + Interval.of(113828, 118783), + Interval.of(119030, 119039), + Interval.of(119079, 119080), + Interval.of(119273, 119295), + Interval.of(119366, 119551), + Interval.of(119639, 119647), + Interval.of(119666, 119807), + Interval.of(119893, 119893), + Interval.of(119965, 119965), + Interval.of(119968, 119969), + Interval.of(119971, 119972), + Interval.of(119975, 119976), + Interval.of(119981, 119981), + Interval.of(119994, 119994), + Interval.of(119996, 119996), + Interval.of(120004, 120004), + Interval.of(120070, 120070), + Interval.of(120075, 120076), + Interval.of(120085, 120085), + Interval.of(120093, 120093), + Interval.of(120122, 120122), + Interval.of(120127, 120127), + Interval.of(120133, 120133), + Interval.of(120135, 120137), + Interval.of(120145, 120145), + Interval.of(120486, 120487), + Interval.of(120780, 120781), + Interval.of(121484, 121498), + Interval.of(121504, 121504), + Interval.of(121520, 122879), + Interval.of(122887, 122887), + Interval.of(122905, 122906), + Interval.of(122914, 122914), + Interval.of(122917, 122917), + Interval.of(122923, 124927), + Interval.of(125125, 125126), + Interval.of(125143, 125183), + Interval.of(125259, 125263), + Interval.of(125274, 125277), + Interval.of(125280, 126463), + Interval.of(126468, 126468), + Interval.of(126496, 126496), + Interval.of(126499, 126499), + Interval.of(126501, 126502), + Interval.of(126504, 126504), + Interval.of(126515, 126515), + Interval.of(126520, 126520), + Interval.of(126522, 126522), + Interval.of(126524, 126529), + Interval.of(126531, 126534), + Interval.of(126536, 126536), + Interval.of(126538, 126538), + Interval.of(126540, 126540), + Interval.of(126544, 126544), + Interval.of(126547, 126547), + Interval.of(126549, 126550), + Interval.of(126552, 126552), + Interval.of(126554, 126554), + Interval.of(126556, 126556), + Interval.of(126558, 126558), + Interval.of(126560, 126560), + Interval.of(126563, 126563), + Interval.of(126565, 126566), + Interval.of(126571, 126571), + Interval.of(126579, 126579), + Interval.of(126584, 126584), + Interval.of(126589, 126589), + Interval.of(126591, 126591), + Interval.of(126602, 126602), + Interval.of(126620, 126624), + Interval.of(126628, 126628), + Interval.of(126634, 126634), + Interval.of(126652, 126703), + Interval.of(126706, 126975), + Interval.of(131070, 131071), + Interval.of(196606, 196607), + Interval.of(262142, 917504), + Interval.of(917506, 917535), + Interval.of(917632, 917759), + Interval.of(918000, 1114111) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lb=XX".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lb=AI" + static private void addProperty625() { + List intervals = Arrays.asList( + Interval.of(167, 168), + Interval.of(170, 170), + Interval.of(178, 179), + Interval.of(182, 186), + Interval.of(188, 190), + Interval.of(215, 215), + Interval.of(247, 247), + Interval.of(711, 711), + Interval.of(713, 715), + Interval.of(717, 717), + Interval.of(720, 720), + Interval.of(728, 731), + Interval.of(733, 733), + Interval.of(8213, 8214), + Interval.of(8224, 8225), + Interval.of(8251, 8251), + Interval.of(8308, 8308), + Interval.of(8319, 8319), + Interval.of(8321, 8324), + Interval.of(8453, 8453), + Interval.of(8467, 8467), + Interval.of(8481, 8482), + Interval.of(8491, 8491), + Interval.of(8532, 8533), + Interval.of(8539, 8539), + Interval.of(8542, 8542), + Interval.of(8544, 8555), + Interval.of(8560, 8569), + Interval.of(8585, 8585), + Interval.of(8592, 8601), + Interval.of(8658, 8658), + Interval.of(8660, 8660), + Interval.of(8704, 8704), + Interval.of(8706, 8707), + Interval.of(8711, 8712), + Interval.of(8715, 8715), + Interval.of(8719, 8719), + Interval.of(8721, 8721), + Interval.of(8725, 8725), + Interval.of(8730, 8730), + Interval.of(8733, 8736), + Interval.of(8739, 8739), + Interval.of(8741, 8741), + Interval.of(8743, 8748), + Interval.of(8750, 8750), + Interval.of(8756, 8759), + Interval.of(8764, 8765), + Interval.of(8776, 8776), + Interval.of(8780, 8780), + Interval.of(8786, 8786), + Interval.of(8800, 8801), + Interval.of(8804, 8807), + Interval.of(8810, 8811), + Interval.of(8814, 8815), + Interval.of(8834, 8835), + Interval.of(8838, 8839), + Interval.of(8853, 8853), + Interval.of(8857, 8857), + Interval.of(8869, 8869), + Interval.of(8895, 8895), + Interval.of(8978, 8978), + Interval.of(9312, 9470), + Interval.of(9472, 9547), + Interval.of(9552, 9588), + Interval.of(9600, 9615), + Interval.of(9618, 9621), + Interval.of(9632, 9633), + Interval.of(9635, 9641), + Interval.of(9650, 9651), + Interval.of(9654, 9655), + Interval.of(9660, 9661), + Interval.of(9664, 9665), + Interval.of(9670, 9672), + Interval.of(9675, 9675), + Interval.of(9678, 9681), + Interval.of(9698, 9701), + Interval.of(9711, 9711), + Interval.of(9733, 9734), + Interval.of(9737, 9737), + Interval.of(9742, 9743), + Interval.of(9750, 9751), + Interval.of(9792, 9792), + Interval.of(9794, 9794), + Interval.of(9824, 9825), + Interval.of(9827, 9829), + Interval.of(9831, 9831), + Interval.of(9833, 9834), + Interval.of(9836, 9837), + Interval.of(9839, 9839), + Interval.of(9886, 9887), + Interval.of(9929, 9932), + Interval.of(9938, 9938), + Interval.of(9941, 9943), + Interval.of(9946, 9947), + Interval.of(9949, 9950), + Interval.of(9955, 9955), + Interval.of(9960, 9961), + Interval.of(9963, 9968), + Interval.of(9974, 9974), + Interval.of(9979, 9980), + Interval.of(10071, 10071), + Interval.of(10102, 10131), + Interval.of(11093, 11097), + Interval.of(12872, 12879), + Interval.of(65533, 65533), + Interval.of(127232, 127244), + Interval.of(127248, 127277), + Interval.of(127280, 127337), + Interval.of(127344, 127404) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lb=AI".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lb=AL" + static private void addProperty626() { + List intervals = Arrays.asList( + Interval.of(35, 35), + Interval.of(38, 38), + Interval.of(42, 42), + Interval.of(60, 62), + Interval.of(64, 90), + Interval.of(94, 122), + Interval.of(126, 126), + Interval.of(166, 166), + Interval.of(169, 169), + Interval.of(172, 172), + Interval.of(174, 175), + Interval.of(181, 181), + Interval.of(192, 214), + Interval.of(216, 246), + Interval.of(248, 710), + Interval.of(718, 719), + Interval.of(721, 727), + Interval.of(732, 732), + Interval.of(734, 734), + Interval.of(736, 767), + Interval.of(880, 887), + Interval.of(890, 893), + Interval.of(895, 895), + Interval.of(900, 906), + Interval.of(908, 908), + Interval.of(910, 929), + Interval.of(931, 1154), + Interval.of(1162, 1327), + Interval.of(1329, 1366), + Interval.of(1369, 1375), + Interval.of(1377, 1415), + Interval.of(1421, 1422), + Interval.of(1472, 1472), + Interval.of(1475, 1475), + Interval.of(1523, 1524), + Interval.of(1536, 1544), + Interval.of(1550, 1551), + Interval.of(1568, 1610), + Interval.of(1645, 1647), + Interval.of(1649, 1747), + Interval.of(1749, 1749), + Interval.of(1757, 1758), + Interval.of(1765, 1766), + Interval.of(1769, 1769), + Interval.of(1774, 1775), + Interval.of(1786, 1805), + Interval.of(1807, 1808), + Interval.of(1810, 1839), + Interval.of(1869, 1957), + Interval.of(1969, 1969), + Interval.of(1994, 2026), + Interval.of(2036, 2039), + Interval.of(2042, 2042), + Interval.of(2048, 2069), + Interval.of(2074, 2074), + Interval.of(2084, 2084), + Interval.of(2088, 2088), + Interval.of(2096, 2110), + Interval.of(2112, 2136), + Interval.of(2142, 2142), + Interval.of(2144, 2154), + Interval.of(2208, 2228), + Interval.of(2230, 2237), + Interval.of(2274, 2274), + Interval.of(2308, 2361), + Interval.of(2365, 2365), + Interval.of(2384, 2384), + Interval.of(2392, 2401), + Interval.of(2416, 2432), + Interval.of(2437, 2444), + Interval.of(2447, 2448), + Interval.of(2451, 2472), + Interval.of(2474, 2480), + Interval.of(2482, 2482), + Interval.of(2486, 2489), + Interval.of(2493, 2493), + Interval.of(2510, 2510), + Interval.of(2524, 2525), + Interval.of(2527, 2529), + Interval.of(2544, 2545), + Interval.of(2548, 2552), + Interval.of(2554, 2554), + Interval.of(2556, 2557), + Interval.of(2565, 2570), + Interval.of(2575, 2576), + Interval.of(2579, 2600), + Interval.of(2602, 2608), + Interval.of(2610, 2611), + Interval.of(2613, 2614), + Interval.of(2616, 2617), + Interval.of(2649, 2652), + Interval.of(2654, 2654), + Interval.of(2674, 2676), + Interval.of(2693, 2701), + Interval.of(2703, 2705), + Interval.of(2707, 2728), + Interval.of(2730, 2736), + Interval.of(2738, 2739), + Interval.of(2741, 2745), + Interval.of(2749, 2749), + Interval.of(2768, 2768), + Interval.of(2784, 2785), + Interval.of(2800, 2800), + Interval.of(2809, 2809), + Interval.of(2821, 2828), + Interval.of(2831, 2832), + Interval.of(2835, 2856), + Interval.of(2858, 2864), + Interval.of(2866, 2867), + Interval.of(2869, 2873), + Interval.of(2877, 2877), + Interval.of(2908, 2909), + Interval.of(2911, 2913), + Interval.of(2928, 2935), + Interval.of(2947, 2947), + Interval.of(2949, 2954), + Interval.of(2958, 2960), + Interval.of(2962, 2965), + Interval.of(2969, 2970), + Interval.of(2972, 2972), + Interval.of(2974, 2975), + Interval.of(2979, 2980), + Interval.of(2984, 2986), + Interval.of(2990, 3001), + Interval.of(3024, 3024), + Interval.of(3056, 3064), + Interval.of(3066, 3066), + Interval.of(3077, 3084), + Interval.of(3086, 3088), + Interval.of(3090, 3112), + Interval.of(3114, 3129), + Interval.of(3133, 3133), + Interval.of(3160, 3162), + Interval.of(3168, 3169), + Interval.of(3192, 3200), + Interval.of(3205, 3212), + Interval.of(3214, 3216), + Interval.of(3218, 3240), + Interval.of(3242, 3251), + Interval.of(3253, 3257), + Interval.of(3261, 3261), + Interval.of(3294, 3294), + Interval.of(3296, 3297), + Interval.of(3313, 3314), + Interval.of(3333, 3340), + Interval.of(3342, 3344), + Interval.of(3346, 3386), + Interval.of(3389, 3389), + Interval.of(3406, 3407), + Interval.of(3412, 3414), + Interval.of(3416, 3425), + Interval.of(3440, 3448), + Interval.of(3450, 3455), + Interval.of(3461, 3478), + Interval.of(3482, 3505), + Interval.of(3507, 3515), + Interval.of(3517, 3517), + Interval.of(3520, 3526), + Interval.of(3572, 3572), + Interval.of(3663, 3663), + Interval.of(3840, 3840), + Interval.of(3845, 3845), + Interval.of(3859, 3859), + Interval.of(3861, 3863), + Interval.of(3866, 3871), + Interval.of(3882, 3891), + Interval.of(3894, 3894), + Interval.of(3896, 3896), + Interval.of(3904, 3911), + Interval.of(3913, 3948), + Interval.of(3976, 3980), + Interval.of(4032, 4037), + Interval.of(4039, 4044), + Interval.of(4046, 4047), + Interval.of(4052, 4056), + Interval.of(4172, 4175), + Interval.of(4256, 4293), + Interval.of(4295, 4295), + Interval.of(4301, 4301), + Interval.of(4304, 4351), + Interval.of(4608, 4680), + Interval.of(4682, 4685), + Interval.of(4688, 4694), + Interval.of(4696, 4696), + Interval.of(4698, 4701), + Interval.of(4704, 4744), + Interval.of(4746, 4749), + Interval.of(4752, 4784), + Interval.of(4786, 4789), + Interval.of(4792, 4798), + Interval.of(4800, 4800), + Interval.of(4802, 4805), + Interval.of(4808, 4822), + Interval.of(4824, 4880), + Interval.of(4882, 4885), + Interval.of(4888, 4954), + Interval.of(4960, 4960), + Interval.of(4962, 4988), + Interval.of(4992, 5017), + Interval.of(5024, 5109), + Interval.of(5112, 5117), + Interval.of(5121, 5759), + Interval.of(5761, 5786), + Interval.of(5792, 5866), + Interval.of(5870, 5880), + Interval.of(5888, 5900), + Interval.of(5902, 5905), + Interval.of(5920, 5937), + Interval.of(5952, 5969), + Interval.of(5984, 5996), + Interval.of(5998, 6000), + Interval.of(6105, 6105), + Interval.of(6128, 6137), + Interval.of(6144, 6145), + Interval.of(6151, 6151), + Interval.of(6154, 6154), + Interval.of(6176, 6263), + Interval.of(6272, 6276), + Interval.of(6279, 6312), + Interval.of(6314, 6314), + Interval.of(6320, 6389), + Interval.of(6400, 6430), + Interval.of(6464, 6464), + Interval.of(6624, 6678), + Interval.of(6686, 6687), + Interval.of(6917, 6963), + Interval.of(6981, 6987), + Interval.of(7004, 7004), + Interval.of(7009, 7018), + Interval.of(7028, 7036), + Interval.of(7043, 7072), + Interval.of(7086, 7087), + Interval.of(7098, 7141), + Interval.of(7164, 7203), + Interval.of(7245, 7247), + Interval.of(7258, 7293), + Interval.of(7296, 7304), + Interval.of(7360, 7367), + Interval.of(7379, 7379), + Interval.of(7401, 7404), + Interval.of(7406, 7409), + Interval.of(7413, 7414), + Interval.of(7424, 7615), + Interval.of(7680, 7957), + Interval.of(7960, 7965), + Interval.of(7968, 8005), + Interval.of(8008, 8013), + Interval.of(8016, 8023), + Interval.of(8025, 8025), + Interval.of(8027, 8027), + Interval.of(8029, 8029), + Interval.of(8031, 8061), + Interval.of(8064, 8116), + Interval.of(8118, 8132), + Interval.of(8134, 8147), + Interval.of(8150, 8155), + Interval.of(8157, 8175), + Interval.of(8178, 8180), + Interval.of(8182, 8188), + Interval.of(8190, 8190), + Interval.of(8215, 8215), + Interval.of(8226, 8227), + Interval.of(8248, 8248), + Interval.of(8254, 8259), + Interval.of(8266, 8277), + Interval.of(8279, 8279), + Interval.of(8284, 8284), + Interval.of(8289, 8292), + Interval.of(8304, 8305), + Interval.of(8309, 8316), + Interval.of(8320, 8320), + Interval.of(8325, 8332), + Interval.of(8336, 8348), + Interval.of(8448, 8450), + Interval.of(8452, 8452), + Interval.of(8454, 8456), + Interval.of(8458, 8466), + Interval.of(8468, 8469), + Interval.of(8471, 8480), + Interval.of(8483, 8490), + Interval.of(8492, 8531), + Interval.of(8534, 8538), + Interval.of(8540, 8541), + Interval.of(8543, 8543), + Interval.of(8556, 8559), + Interval.of(8570, 8584), + Interval.of(8586, 8587), + Interval.of(8602, 8657), + Interval.of(8659, 8659), + Interval.of(8661, 8703), + Interval.of(8705, 8705), + Interval.of(8708, 8710), + Interval.of(8713, 8714), + Interval.of(8716, 8718), + Interval.of(8720, 8720), + Interval.of(8724, 8724), + Interval.of(8726, 8729), + Interval.of(8731, 8732), + Interval.of(8737, 8738), + Interval.of(8740, 8740), + Interval.of(8742, 8742), + Interval.of(8749, 8749), + Interval.of(8751, 8755), + Interval.of(8760, 8763), + Interval.of(8766, 8775), + Interval.of(8777, 8779), + Interval.of(8781, 8785), + Interval.of(8787, 8799), + Interval.of(8802, 8803), + Interval.of(8808, 8809), + Interval.of(8812, 8813), + Interval.of(8816, 8833), + Interval.of(8836, 8837), + Interval.of(8840, 8852), + Interval.of(8854, 8856), + Interval.of(8858, 8868), + Interval.of(8870, 8894), + Interval.of(8896, 8942), + Interval.of(8944, 8967), + Interval.of(8972, 8977), + Interval.of(8979, 8985), + Interval.of(8988, 9000), + Interval.of(9003, 9199), + Interval.of(9204, 9254), + Interval.of(9280, 9290), + Interval.of(9471, 9471), + Interval.of(9548, 9551), + Interval.of(9589, 9599), + Interval.of(9616, 9617), + Interval.of(9622, 9631), + Interval.of(9634, 9634), + Interval.of(9642, 9649), + Interval.of(9652, 9653), + Interval.of(9656, 9659), + Interval.of(9662, 9663), + Interval.of(9666, 9669), + Interval.of(9673, 9674), + Interval.of(9676, 9677), + Interval.of(9682, 9697), + Interval.of(9702, 9710), + Interval.of(9712, 9727), + Interval.of(9732, 9732), + Interval.of(9735, 9736), + Interval.of(9738, 9741), + Interval.of(9744, 9747), + Interval.of(9753, 9753), + Interval.of(9760, 9784), + Interval.of(9788, 9791), + Interval.of(9793, 9793), + Interval.of(9795, 9823), + Interval.of(9826, 9826), + Interval.of(9830, 9830), + Interval.of(9835, 9835), + Interval.of(9838, 9838), + Interval.of(9840, 9854), + Interval.of(9856, 9885), + Interval.of(9888, 9916), + Interval.of(9934, 9934), + Interval.of(9954, 9954), + Interval.of(9956, 9959), + Interval.of(9989, 9991), + Interval.of(9998, 10070), + Interval.of(10072, 10074), + Interval.of(10081, 10081), + Interval.of(10085, 10087), + Interval.of(10132, 10180), + Interval.of(10183, 10213), + Interval.of(10224, 10626), + Interval.of(10649, 10711), + Interval.of(10716, 10747), + Interval.of(10750, 11092), + Interval.of(11098, 11123), + Interval.of(11126, 11157), + Interval.of(11160, 11193), + Interval.of(11197, 11208), + Interval.of(11210, 11218), + Interval.of(11244, 11247), + Interval.of(11264, 11310), + Interval.of(11312, 11358), + Interval.of(11360, 11502), + Interval.of(11506, 11507), + Interval.of(11517, 11517), + Interval.of(11520, 11557), + Interval.of(11559, 11559), + Interval.of(11565, 11565), + Interval.of(11568, 11623), + Interval.of(11631, 11631), + Interval.of(11648, 11670), + Interval.of(11680, 11686), + Interval.of(11688, 11694), + Interval.of(11696, 11702), + Interval.of(11704, 11710), + Interval.of(11712, 11718), + Interval.of(11720, 11726), + Interval.of(11728, 11734), + Interval.of(11736, 11742), + Interval.of(11798, 11798), + Interval.of(11802, 11803), + Interval.of(11806, 11807), + Interval.of(11823, 11823), + Interval.of(11826, 11826), + Interval.of(11829, 11833), + Interval.of(11839, 11839), + Interval.of(19904, 19967), + Interval.of(42192, 42237), + Interval.of(42240, 42508), + Interval.of(42512, 42527), + Interval.of(42538, 42539), + Interval.of(42560, 42606), + Interval.of(42611, 42611), + Interval.of(42622, 42653), + Interval.of(42656, 42735), + Interval.of(42738, 42738), + Interval.of(42752, 42926), + Interval.of(42928, 42935), + Interval.of(42999, 43009), + Interval.of(43011, 43013), + Interval.of(43015, 43018), + Interval.of(43020, 43042), + Interval.of(43048, 43051), + Interval.of(43056, 43063), + Interval.of(43065, 43065), + Interval.of(43072, 43123), + Interval.of(43138, 43187), + Interval.of(43250, 43259), + Interval.of(43261, 43261), + Interval.of(43274, 43301), + Interval.of(43312, 43334), + Interval.of(43359, 43359), + Interval.of(43396, 43442), + Interval.of(43457, 43462), + Interval.of(43466, 43469), + Interval.of(43471, 43471), + Interval.of(43486, 43487), + Interval.of(43520, 43560), + Interval.of(43584, 43586), + Interval.of(43588, 43595), + Interval.of(43612, 43612), + Interval.of(43744, 43754), + Interval.of(43762, 43764), + Interval.of(43777, 43782), + Interval.of(43785, 43790), + Interval.of(43793, 43798), + Interval.of(43808, 43814), + Interval.of(43816, 43822), + Interval.of(43824, 43877), + Interval.of(43888, 44002), + Interval.of(64256, 64262), + Interval.of(64275, 64279), + Interval.of(64297, 64297), + Interval.of(64336, 64449), + Interval.of(64467, 64829), + Interval.of(64848, 64911), + Interval.of(64914, 64967), + Interval.of(65008, 65019), + Interval.of(65021, 65021), + Interval.of(65136, 65140), + Interval.of(65142, 65276), + Interval.of(65512, 65518), + Interval.of(65536, 65547), + Interval.of(65549, 65574), + Interval.of(65576, 65594), + Interval.of(65596, 65597), + Interval.of(65599, 65613), + Interval.of(65616, 65629), + Interval.of(65664, 65786), + Interval.of(65799, 65843), + Interval.of(65847, 65934), + Interval.of(65936, 65947), + Interval.of(65952, 65952), + Interval.of(66000, 66044), + Interval.of(66176, 66204), + Interval.of(66208, 66256), + Interval.of(66273, 66299), + Interval.of(66304, 66339), + Interval.of(66349, 66378), + Interval.of(66384, 66421), + Interval.of(66432, 66461), + Interval.of(66464, 66499), + Interval.of(66504, 66511), + Interval.of(66513, 66517), + Interval.of(66560, 66717), + Interval.of(66736, 66771), + Interval.of(66776, 66811), + Interval.of(66816, 66855), + Interval.of(66864, 66915), + Interval.of(66927, 66927), + Interval.of(67072, 67382), + Interval.of(67392, 67413), + Interval.of(67424, 67431), + Interval.of(67584, 67589), + Interval.of(67592, 67592), + Interval.of(67594, 67637), + Interval.of(67639, 67640), + Interval.of(67644, 67644), + Interval.of(67647, 67669), + Interval.of(67672, 67742), + Interval.of(67751, 67759), + Interval.of(67808, 67826), + Interval.of(67828, 67829), + Interval.of(67835, 67867), + Interval.of(67872, 67897), + Interval.of(67903, 67903), + Interval.of(67968, 68023), + Interval.of(68028, 68047), + Interval.of(68050, 68096), + Interval.of(68112, 68115), + Interval.of(68117, 68119), + Interval.of(68121, 68147), + Interval.of(68160, 68167), + Interval.of(68184, 68184), + Interval.of(68192, 68255), + Interval.of(68288, 68324), + Interval.of(68331, 68335), + Interval.of(68352, 68405), + Interval.of(68416, 68437), + Interval.of(68440, 68466), + Interval.of(68472, 68497), + Interval.of(68505, 68508), + Interval.of(68521, 68527), + Interval.of(68608, 68680), + Interval.of(68736, 68786), + Interval.of(68800, 68850), + Interval.of(68858, 68863), + Interval.of(69216, 69246), + Interval.of(69635, 69687), + Interval.of(69705, 69709), + Interval.of(69714, 69733), + Interval.of(69763, 69807), + Interval.of(69819, 69821), + Interval.of(69840, 69864), + Interval.of(69891, 69926), + Interval.of(69968, 70002), + Interval.of(70004, 70004), + Interval.of(70006, 70006), + Interval.of(70019, 70066), + Interval.of(70081, 70084), + Interval.of(70087, 70087), + Interval.of(70089, 70089), + Interval.of(70093, 70093), + Interval.of(70106, 70106), + Interval.of(70108, 70108), + Interval.of(70113, 70132), + Interval.of(70144, 70161), + Interval.of(70163, 70187), + Interval.of(70202, 70202), + Interval.of(70205, 70205), + Interval.of(70272, 70278), + Interval.of(70280, 70280), + Interval.of(70282, 70285), + Interval.of(70287, 70301), + Interval.of(70303, 70312), + Interval.of(70320, 70366), + Interval.of(70405, 70412), + Interval.of(70415, 70416), + Interval.of(70419, 70440), + Interval.of(70442, 70448), + Interval.of(70450, 70451), + Interval.of(70453, 70457), + Interval.of(70461, 70461), + Interval.of(70480, 70480), + Interval.of(70493, 70497), + Interval.of(70656, 70708), + Interval.of(70727, 70730), + Interval.of(70735, 70735), + Interval.of(70749, 70749), + Interval.of(70784, 70831), + Interval.of(70852, 70855), + Interval.of(71040, 71086), + Interval.of(71110, 71112), + Interval.of(71128, 71131), + Interval.of(71168, 71215), + Interval.of(71235, 71236), + Interval.of(71296, 71338), + Interval.of(71840, 71903), + Interval.of(71914, 71922), + Interval.of(71935, 71935), + Interval.of(72192, 72192), + Interval.of(72203, 72242), + Interval.of(72250, 72250), + Interval.of(72256, 72256), + Interval.of(72262, 72262), + Interval.of(72272, 72272), + Interval.of(72284, 72323), + Interval.of(72326, 72329), + Interval.of(72384, 72440), + Interval.of(72704, 72712), + Interval.of(72714, 72750), + Interval.of(72768, 72768), + Interval.of(72794, 72812), + Interval.of(72818, 72847), + Interval.of(72960, 72966), + Interval.of(72968, 72969), + Interval.of(72971, 73008), + Interval.of(73030, 73030), + Interval.of(73728, 74649), + Interval.of(74752, 74862), + Interval.of(74880, 75075), + Interval.of(77824, 78423), + Interval.of(78430, 78465), + Interval.of(78467, 78469), + Interval.of(78474, 78712), + Interval.of(78716, 78894), + Interval.of(82944, 83405), + Interval.of(83408, 83526), + Interval.of(92160, 92728), + Interval.of(92736, 92766), + Interval.of(92880, 92909), + Interval.of(92928, 92975), + Interval.of(92986, 92995), + Interval.of(92997, 92997), + Interval.of(93019, 93025), + Interval.of(93027, 93047), + Interval.of(93053, 93071), + Interval.of(93952, 94020), + Interval.of(94032, 94032), + Interval.of(94099, 94111), + Interval.of(113664, 113770), + Interval.of(113776, 113788), + Interval.of(113792, 113800), + Interval.of(113808, 113817), + Interval.of(113820, 113820), + Interval.of(118784, 119029), + Interval.of(119040, 119078), + Interval.of(119081, 119140), + Interval.of(119146, 119148), + Interval.of(119171, 119172), + Interval.of(119180, 119209), + Interval.of(119214, 119272), + Interval.of(119296, 119361), + Interval.of(119365, 119365), + Interval.of(119552, 119638), + Interval.of(119648, 119665), + Interval.of(119808, 119892), + Interval.of(119894, 119964), + Interval.of(119966, 119967), + Interval.of(119970, 119970), + Interval.of(119973, 119974), + Interval.of(119977, 119980), + Interval.of(119982, 119993), + Interval.of(119995, 119995), + Interval.of(119997, 120003), + Interval.of(120005, 120069), + Interval.of(120071, 120074), + Interval.of(120077, 120084), + Interval.of(120086, 120092), + Interval.of(120094, 120121), + Interval.of(120123, 120126), + Interval.of(120128, 120132), + Interval.of(120134, 120134), + Interval.of(120138, 120144), + Interval.of(120146, 120485), + Interval.of(120488, 120779), + Interval.of(120832, 121343), + Interval.of(121399, 121402), + Interval.of(121453, 121460), + Interval.of(121462, 121475), + Interval.of(121477, 121478), + Interval.of(121483, 121483), + Interval.of(124928, 125124), + Interval.of(125127, 125135), + Interval.of(125184, 125251), + Interval.of(126464, 126467), + Interval.of(126469, 126495), + Interval.of(126497, 126498), + Interval.of(126500, 126500), + Interval.of(126503, 126503), + Interval.of(126505, 126514), + Interval.of(126516, 126519), + Interval.of(126521, 126521), + Interval.of(126523, 126523), + Interval.of(126530, 126530), + Interval.of(126535, 126535), + Interval.of(126537, 126537), + Interval.of(126539, 126539), + Interval.of(126541, 126543), + Interval.of(126545, 126546), + Interval.of(126548, 126548), + Interval.of(126551, 126551), + Interval.of(126553, 126553), + Interval.of(126555, 126555), + Interval.of(126557, 126557), + Interval.of(126559, 126559), + Interval.of(126561, 126562), + Interval.of(126564, 126564), + Interval.of(126567, 126570), + Interval.of(126572, 126578), + Interval.of(126580, 126583), + Interval.of(126585, 126588), + Interval.of(126590, 126590), + Interval.of(126592, 126601), + Interval.of(126603, 126619), + Interval.of(126625, 126627), + Interval.of(126629, 126633), + Interval.of(126635, 126651), + Interval.of(126704, 126705), + Interval.of(127278, 127278), + Interval.of(127338, 127339), + Interval.of(127900, 127901), + Interval.of(127925, 127926), + Interval.of(127932, 127932), + Interval.of(128160, 128160), + Interval.of(128162, 128162), + Interval.of(128164, 128164), + Interval.of(128175, 128175), + Interval.of(128177, 128178), + Interval.of(128256, 128262), + Interval.of(128279, 128292), + Interval.of(128306, 128329), + Interval.of(128468, 128475), + Interval.of(128500, 128505), + Interval.of(128592, 128629), + Interval.of(128636, 128639), + Interval.of(128768, 128883), + Interval.of(128896, 128980), + Interval.of(129024, 129035), + Interval.of(129040, 129095), + Interval.of(129104, 129113), + Interval.of(129120, 129159), + Interval.of(129168, 129197), + Interval.of(129280, 129291) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lb=AL".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lb=B2" + static private void addProperty627() { + List intervals = Arrays.asList( + Interval.of(8212, 8212), + Interval.of(11834, 11835) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lb=B2".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lb=BA" + static private void addProperty628() { + List intervals = Arrays.asList( + Interval.of(9, 9), + Interval.of(124, 124), + Interval.of(173, 173), + Interval.of(1418, 1418), + Interval.of(1470, 1470), + Interval.of(2404, 2405), + Interval.of(3674, 3675), + Interval.of(3851, 3851), + Interval.of(3892, 3892), + Interval.of(3967, 3967), + Interval.of(3973, 3973), + Interval.of(4030, 4031), + Interval.of(4050, 4050), + Interval.of(4170, 4171), + Interval.of(4961, 4961), + Interval.of(5120, 5120), + Interval.of(5760, 5760), + Interval.of(5867, 5869), + Interval.of(5941, 5942), + Interval.of(6100, 6101), + Interval.of(6104, 6104), + Interval.of(6106, 6106), + Interval.of(6148, 6149), + Interval.of(7002, 7003), + Interval.of(7005, 7008), + Interval.of(7227, 7231), + Interval.of(7294, 7295), + Interval.of(8192, 8198), + Interval.of(8200, 8202), + Interval.of(8208, 8208), + Interval.of(8210, 8211), + Interval.of(8231, 8231), + Interval.of(8278, 8278), + Interval.of(8280, 8283), + Interval.of(8285, 8287), + Interval.of(11514, 11516), + Interval.of(11519, 11519), + Interval.of(11632, 11632), + Interval.of(11790, 11797), + Interval.of(11799, 11799), + Interval.of(11801, 11801), + Interval.of(11818, 11821), + Interval.of(11824, 11825), + Interval.of(11827, 11828), + Interval.of(11836, 11838), + Interval.of(11840, 11841), + Interval.of(11843, 11849), + Interval.of(12288, 12288), + Interval.of(42238, 42239), + Interval.of(42509, 42509), + Interval.of(42511, 42511), + Interval.of(42739, 42743), + Interval.of(43214, 43215), + Interval.of(43310, 43311), + Interval.of(43463, 43465), + Interval.of(43613, 43615), + Interval.of(43760, 43761), + Interval.of(44011, 44011), + Interval.of(65792, 65794), + Interval.of(66463, 66463), + Interval.of(66512, 66512), + Interval.of(67671, 67671), + Interval.of(67871, 67871), + Interval.of(68176, 68183), + Interval.of(68336, 68341), + Interval.of(68409, 68415), + Interval.of(69703, 69704), + Interval.of(69822, 69825), + Interval.of(69952, 69955), + Interval.of(70085, 70086), + Interval.of(70088, 70088), + Interval.of(70109, 70111), + Interval.of(70200, 70201), + Interval.of(70203, 70204), + Interval.of(70313, 70313), + Interval.of(70731, 70734), + Interval.of(70747, 70747), + Interval.of(71106, 71107), + Interval.of(71113, 71127), + Interval.of(71233, 71234), + Interval.of(71484, 71486), + Interval.of(72257, 72260), + Interval.of(72346, 72348), + Interval.of(72353, 72354), + Interval.of(72769, 72773), + Interval.of(74864, 74868), + Interval.of(92782, 92783), + Interval.of(92917, 92917), + Interval.of(92983, 92985), + Interval.of(92996, 92996), + Interval.of(113823, 113823), + Interval.of(121479, 121482) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lb=BA".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lb=BB" + static private void addProperty629() { + List intervals = Arrays.asList( + Interval.of(180, 180), + Interval.of(712, 712), + Interval.of(716, 716), + Interval.of(735, 735), + Interval.of(3841, 3844), + Interval.of(3846, 3847), + Interval.of(3849, 3850), + Interval.of(4048, 4049), + Interval.of(4051, 4051), + Interval.of(6150, 6150), + Interval.of(8189, 8189), + Interval.of(43124, 43125), + Interval.of(43260, 43260), + Interval.of(70005, 70005), + Interval.of(70107, 70107), + Interval.of(71105, 71105), + Interval.of(71264, 71276), + Interval.of(72255, 72255), + Interval.of(72261, 72261), + Interval.of(72350, 72352), + Interval.of(72816, 72816) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lb=BB".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lb=BK" + static private void addProperty630() { + List intervals = Arrays.asList( + Interval.of(11, 12), + Interval.of(8232, 8233) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lb=BK".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lb=CB" + static private void addProperty631() { + List intervals = Arrays.asList( + Interval.of(65532, 65532) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lb=CB".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lb=CL" + static private void addProperty632() { + List intervals = Arrays.asList( + Interval.of(125, 125), + Interval.of(3899, 3899), + Interval.of(3901, 3901), + Interval.of(5788, 5788), + Interval.of(8262, 8262), + Interval.of(8318, 8318), + Interval.of(8334, 8334), + Interval.of(8969, 8969), + Interval.of(8971, 8971), + Interval.of(9002, 9002), + Interval.of(10089, 10089), + Interval.of(10091, 10091), + Interval.of(10093, 10093), + Interval.of(10095, 10095), + Interval.of(10097, 10097), + Interval.of(10099, 10099), + Interval.of(10101, 10101), + Interval.of(10182, 10182), + Interval.of(10215, 10215), + Interval.of(10217, 10217), + Interval.of(10219, 10219), + Interval.of(10221, 10221), + Interval.of(10223, 10223), + Interval.of(10628, 10628), + Interval.of(10630, 10630), + Interval.of(10632, 10632), + Interval.of(10634, 10634), + Interval.of(10636, 10636), + Interval.of(10638, 10638), + Interval.of(10640, 10640), + Interval.of(10642, 10642), + Interval.of(10644, 10644), + Interval.of(10646, 10646), + Interval.of(10648, 10648), + Interval.of(10713, 10713), + Interval.of(10715, 10715), + Interval.of(10749, 10749), + Interval.of(11811, 11811), + Interval.of(11813, 11813), + Interval.of(11815, 11815), + Interval.of(11817, 11817), + Interval.of(12289, 12290), + Interval.of(12297, 12297), + Interval.of(12299, 12299), + Interval.of(12301, 12301), + Interval.of(12303, 12303), + Interval.of(12305, 12305), + Interval.of(12309, 12309), + Interval.of(12311, 12311), + Interval.of(12313, 12313), + Interval.of(12315, 12315), + Interval.of(12318, 12319), + Interval.of(64830, 64830), + Interval.of(65041, 65042), + Interval.of(65048, 65048), + Interval.of(65078, 65078), + Interval.of(65080, 65080), + Interval.of(65082, 65082), + Interval.of(65084, 65084), + Interval.of(65086, 65086), + Interval.of(65088, 65088), + Interval.of(65090, 65090), + Interval.of(65092, 65092), + Interval.of(65096, 65096), + Interval.of(65104, 65104), + Interval.of(65106, 65106), + Interval.of(65114, 65114), + Interval.of(65116, 65116), + Interval.of(65118, 65118), + Interval.of(65289, 65289), + Interval.of(65292, 65292), + Interval.of(65294, 65294), + Interval.of(65341, 65341), + Interval.of(65373, 65373), + Interval.of(65376, 65377), + Interval.of(65379, 65380), + Interval.of(78427, 78429), + Interval.of(78466, 78466), + Interval.of(78471, 78471), + Interval.of(78473, 78473), + Interval.of(78714, 78715), + Interval.of(83407, 83407) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lb=CL".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lb=CM" + static private void addProperty633() { + List intervals = Arrays.asList( + Interval.of(0, 8), + Interval.of(14, 31), + Interval.of(127, 132), + Interval.of(134, 159), + Interval.of(768, 846), + Interval.of(848, 859), + Interval.of(867, 879), + Interval.of(1155, 1161), + Interval.of(1425, 1469), + Interval.of(1471, 1471), + Interval.of(1473, 1474), + Interval.of(1476, 1477), + Interval.of(1479, 1479), + Interval.of(1552, 1562), + Interval.of(1564, 1564), + Interval.of(1611, 1631), + Interval.of(1648, 1648), + Interval.of(1750, 1756), + Interval.of(1759, 1764), + Interval.of(1767, 1768), + Interval.of(1770, 1773), + Interval.of(1809, 1809), + Interval.of(1840, 1866), + Interval.of(1958, 1968), + Interval.of(2027, 2035), + Interval.of(2070, 2073), + Interval.of(2075, 2083), + Interval.of(2085, 2087), + Interval.of(2089, 2093), + Interval.of(2137, 2139), + Interval.of(2260, 2273), + Interval.of(2275, 2307), + Interval.of(2362, 2364), + Interval.of(2366, 2383), + Interval.of(2385, 2391), + Interval.of(2402, 2403), + Interval.of(2433, 2435), + Interval.of(2492, 2492), + Interval.of(2494, 2500), + Interval.of(2503, 2504), + Interval.of(2507, 2509), + Interval.of(2519, 2519), + Interval.of(2530, 2531), + Interval.of(2561, 2563), + Interval.of(2620, 2620), + Interval.of(2622, 2626), + Interval.of(2631, 2632), + Interval.of(2635, 2637), + Interval.of(2641, 2641), + Interval.of(2672, 2673), + Interval.of(2677, 2677), + Interval.of(2689, 2691), + Interval.of(2748, 2748), + Interval.of(2750, 2757), + Interval.of(2759, 2761), + Interval.of(2763, 2765), + Interval.of(2786, 2787), + Interval.of(2810, 2815), + Interval.of(2817, 2819), + Interval.of(2876, 2876), + Interval.of(2878, 2884), + Interval.of(2887, 2888), + Interval.of(2891, 2893), + Interval.of(2902, 2903), + Interval.of(2914, 2915), + Interval.of(2946, 2946), + Interval.of(3006, 3010), + Interval.of(3014, 3016), + Interval.of(3018, 3021), + Interval.of(3031, 3031), + Interval.of(3072, 3075), + Interval.of(3134, 3140), + Interval.of(3142, 3144), + Interval.of(3146, 3149), + Interval.of(3157, 3158), + Interval.of(3170, 3171), + Interval.of(3201, 3203), + Interval.of(3260, 3260), + Interval.of(3262, 3268), + Interval.of(3270, 3272), + Interval.of(3274, 3277), + Interval.of(3285, 3286), + Interval.of(3298, 3299), + Interval.of(3328, 3331), + Interval.of(3387, 3388), + Interval.of(3390, 3396), + Interval.of(3398, 3400), + Interval.of(3402, 3405), + Interval.of(3415, 3415), + Interval.of(3426, 3427), + Interval.of(3458, 3459), + Interval.of(3530, 3530), + Interval.of(3535, 3540), + Interval.of(3542, 3542), + Interval.of(3544, 3551), + Interval.of(3570, 3571), + Interval.of(3864, 3865), + Interval.of(3893, 3893), + Interval.of(3895, 3895), + Interval.of(3897, 3897), + Interval.of(3902, 3903), + Interval.of(3953, 3966), + Interval.of(3968, 3972), + Interval.of(3974, 3975), + Interval.of(3981, 3991), + Interval.of(3993, 4028), + Interval.of(4038, 4038), + Interval.of(4957, 4959), + Interval.of(5906, 5908), + Interval.of(5938, 5940), + Interval.of(5970, 5971), + Interval.of(6002, 6003), + Interval.of(6155, 6157), + Interval.of(6277, 6278), + Interval.of(6313, 6313), + Interval.of(6432, 6443), + Interval.of(6448, 6459), + Interval.of(6679, 6683), + Interval.of(6783, 6783), + Interval.of(6832, 6846), + Interval.of(6912, 6916), + Interval.of(6964, 6980), + Interval.of(7019, 7027), + Interval.of(7040, 7042), + Interval.of(7073, 7085), + Interval.of(7142, 7155), + Interval.of(7204, 7223), + Interval.of(7376, 7378), + Interval.of(7380, 7400), + Interval.of(7405, 7405), + Interval.of(7410, 7412), + Interval.of(7415, 7417), + Interval.of(7616, 7673), + Interval.of(7675, 7679), + Interval.of(8204, 8204), + Interval.of(8206, 8207), + Interval.of(8234, 8238), + Interval.of(8294, 8303), + Interval.of(8400, 8432), + Interval.of(11503, 11505), + Interval.of(11647, 11647), + Interval.of(11744, 11775), + Interval.of(12330, 12335), + Interval.of(12341, 12341), + Interval.of(12441, 12442), + Interval.of(42607, 42610), + Interval.of(42612, 42621), + Interval.of(42654, 42655), + Interval.of(42736, 42737), + Interval.of(43010, 43010), + Interval.of(43014, 43014), + Interval.of(43019, 43019), + Interval.of(43043, 43047), + Interval.of(43136, 43137), + Interval.of(43188, 43205), + Interval.of(43232, 43249), + Interval.of(43302, 43309), + Interval.of(43335, 43347), + Interval.of(43392, 43395), + Interval.of(43443, 43456), + Interval.of(43561, 43574), + Interval.of(43587, 43587), + Interval.of(43596, 43597), + Interval.of(43755, 43759), + Interval.of(43765, 43766), + Interval.of(44003, 44010), + Interval.of(44012, 44013), + Interval.of(64286, 64286), + Interval.of(65024, 65039), + Interval.of(65056, 65071), + Interval.of(65529, 65531), + Interval.of(66045, 66045), + Interval.of(66272, 66272), + Interval.of(66422, 66426), + Interval.of(68097, 68099), + Interval.of(68101, 68102), + Interval.of(68108, 68111), + Interval.of(68152, 68154), + Interval.of(68159, 68159), + Interval.of(68325, 68326), + Interval.of(69632, 69634), + Interval.of(69688, 69702), + Interval.of(69759, 69762), + Interval.of(69808, 69818), + Interval.of(69888, 69890), + Interval.of(69927, 69940), + Interval.of(70003, 70003), + Interval.of(70016, 70018), + Interval.of(70067, 70080), + Interval.of(70090, 70092), + Interval.of(70188, 70199), + Interval.of(70206, 70206), + Interval.of(70367, 70378), + Interval.of(70400, 70403), + Interval.of(70460, 70460), + Interval.of(70462, 70468), + Interval.of(70471, 70472), + Interval.of(70475, 70477), + Interval.of(70487, 70487), + Interval.of(70498, 70499), + Interval.of(70502, 70508), + Interval.of(70512, 70516), + Interval.of(70709, 70726), + Interval.of(70832, 70851), + Interval.of(71087, 71093), + Interval.of(71096, 71104), + Interval.of(71132, 71133), + Interval.of(71216, 71232), + Interval.of(71339, 71351), + Interval.of(72193, 72202), + Interval.of(72243, 72249), + Interval.of(72251, 72254), + Interval.of(72263, 72263), + Interval.of(72273, 72283), + Interval.of(72330, 72345), + Interval.of(72751, 72758), + Interval.of(72760, 72767), + Interval.of(72850, 72871), + Interval.of(72873, 72886), + Interval.of(73009, 73014), + Interval.of(73018, 73018), + Interval.of(73020, 73021), + Interval.of(73023, 73029), + Interval.of(73031, 73031), + Interval.of(92912, 92916), + Interval.of(92976, 92982), + Interval.of(94033, 94078), + Interval.of(94095, 94098), + Interval.of(113821, 113822), + Interval.of(113824, 113827), + Interval.of(119141, 119145), + Interval.of(119149, 119170), + Interval.of(119173, 119179), + Interval.of(119210, 119213), + Interval.of(119362, 119364), + Interval.of(121344, 121398), + Interval.of(121403, 121452), + Interval.of(121461, 121461), + Interval.of(121476, 121476), + Interval.of(121499, 121503), + Interval.of(121505, 121519), + Interval.of(122880, 122886), + Interval.of(122888, 122904), + Interval.of(122907, 122913), + Interval.of(122915, 122916), + Interval.of(122918, 122922), + Interval.of(125136, 125142), + Interval.of(125252, 125258), + Interval.of(917505, 917505), + Interval.of(917536, 917631), + Interval.of(917760, 917999) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lb=CM".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lb=CR" + static private void addProperty634() { + List intervals = Arrays.asList( + Interval.of(13, 13) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lb=CR".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lb=EX" + static private void addProperty635() { + List intervals = Arrays.asList( + Interval.of(33, 33), + Interval.of(63, 63), + Interval.of(1478, 1478), + Interval.of(1563, 1563), + Interval.of(1566, 1567), + Interval.of(1748, 1748), + Interval.of(2041, 2041), + Interval.of(3853, 3857), + Interval.of(3860, 3860), + Interval.of(6146, 6147), + Interval.of(6152, 6153), + Interval.of(6468, 6469), + Interval.of(10082, 10083), + Interval.of(11513, 11513), + Interval.of(11518, 11518), + Interval.of(11822, 11822), + Interval.of(42510, 42510), + Interval.of(43126, 43127), + Interval.of(65045, 65046), + Interval.of(65110, 65111), + Interval.of(65281, 65281), + Interval.of(65311, 65311), + Interval.of(71108, 71109), + Interval.of(72817, 72817) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lb=EX".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lb=GL" + static private void addProperty636() { + List intervals = Arrays.asList( + Interval.of(160, 160), + Interval.of(847, 847), + Interval.of(860, 866), + Interval.of(3848, 3848), + Interval.of(3852, 3852), + Interval.of(3858, 3858), + Interval.of(4057, 4058), + Interval.of(6158, 6158), + Interval.of(8199, 8199), + Interval.of(8209, 8209), + Interval.of(8239, 8239) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lb=GL".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lb=HY" + static private void addProperty637() { + List intervals = Arrays.asList( + Interval.of(45, 45) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lb=HY".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lb=ID" + static private void addProperty638() { + List intervals = Arrays.asList( + Interval.of(8986, 8987), + Interval.of(9200, 9203), + Interval.of(9728, 9731), + Interval.of(9748, 9749), + Interval.of(9752, 9752), + Interval.of(9754, 9756), + Interval.of(9758, 9759), + Interval.of(9785, 9787), + Interval.of(9832, 9832), + Interval.of(9855, 9855), + Interval.of(9917, 9928), + Interval.of(9933, 9933), + Interval.of(9935, 9937), + Interval.of(9939, 9940), + Interval.of(9944, 9945), + Interval.of(9948, 9948), + Interval.of(9951, 9953), + Interval.of(9962, 9962), + Interval.of(9969, 9973), + Interval.of(9975, 9976), + Interval.of(9978, 9978), + Interval.of(9981, 9988), + Interval.of(9992, 9993), + Interval.of(10084, 10084), + Interval.of(11904, 11929), + Interval.of(11931, 12019), + Interval.of(12032, 12245), + Interval.of(12272, 12283), + Interval.of(12291, 12292), + Interval.of(12294, 12295), + Interval.of(12306, 12307), + Interval.of(12320, 12329), + Interval.of(12336, 12340), + Interval.of(12342, 12346), + Interval.of(12349, 12351), + Interval.of(12354, 12354), + Interval.of(12356, 12356), + Interval.of(12358, 12358), + Interval.of(12360, 12360), + Interval.of(12362, 12386), + Interval.of(12388, 12418), + Interval.of(12420, 12420), + Interval.of(12422, 12422), + Interval.of(12424, 12429), + Interval.of(12431, 12436), + Interval.of(12447, 12447), + Interval.of(12450, 12450), + Interval.of(12452, 12452), + Interval.of(12454, 12454), + Interval.of(12456, 12456), + Interval.of(12458, 12482), + Interval.of(12484, 12514), + Interval.of(12516, 12516), + Interval.of(12518, 12518), + Interval.of(12520, 12525), + Interval.of(12527, 12532), + Interval.of(12535, 12538), + Interval.of(12543, 12543), + Interval.of(12549, 12590), + Interval.of(12593, 12686), + Interval.of(12688, 12730), + Interval.of(12736, 12771), + Interval.of(12800, 12830), + Interval.of(12832, 12871), + Interval.of(12880, 13054), + Interval.of(13056, 19903), + Interval.of(19968, 40980), + Interval.of(40982, 42124), + Interval.of(42128, 42182), + Interval.of(63744, 64255), + Interval.of(65072, 65076), + Interval.of(65093, 65094), + Interval.of(65097, 65103), + Interval.of(65105, 65105), + Interval.of(65112, 65112), + Interval.of(65119, 65126), + Interval.of(65128, 65128), + Interval.of(65131, 65131), + Interval.of(65282, 65283), + Interval.of(65286, 65287), + Interval.of(65290, 65291), + Interval.of(65293, 65293), + Interval.of(65295, 65305), + Interval.of(65308, 65310), + Interval.of(65312, 65338), + Interval.of(65340, 65340), + Interval.of(65342, 65370), + Interval.of(65372, 65372), + Interval.of(65374, 65374), + Interval.of(65382, 65382), + Interval.of(65393, 65437), + Interval.of(65440, 65470), + Interval.of(65474, 65479), + Interval.of(65482, 65487), + Interval.of(65490, 65495), + Interval.of(65498, 65500), + Interval.of(65506, 65508), + Interval.of(94208, 100332), + Interval.of(100352, 101106), + Interval.of(110592, 110878), + Interval.of(110960, 111355), + Interval.of(126976, 127231), + Interval.of(127245, 127247), + Interval.of(127279, 127279), + Interval.of(127340, 127343), + Interval.of(127405, 127461), + Interval.of(127488, 127876), + Interval.of(127878, 127899), + Interval.of(127902, 127924), + Interval.of(127927, 127931), + Interval.of(127933, 127937), + Interval.of(127941, 127942), + Interval.of(127944, 127945), + Interval.of(127949, 127994), + Interval.of(128000, 128065), + Interval.of(128068, 128069), + Interval.of(128081, 128101), + Interval.of(128106, 128109), + Interval.of(128111, 128111), + Interval.of(128121, 128123), + Interval.of(128125, 128128), + Interval.of(128132, 128132), + Interval.of(128136, 128159), + Interval.of(128161, 128161), + Interval.of(128163, 128163), + Interval.of(128165, 128169), + Interval.of(128171, 128174), + Interval.of(128176, 128176), + Interval.of(128179, 128255), + Interval.of(128263, 128278), + Interval.of(128293, 128305), + Interval.of(128330, 128371), + Interval.of(128374, 128377), + Interval.of(128379, 128399), + Interval.of(128401, 128404), + Interval.of(128407, 128467), + Interval.of(128476, 128499), + Interval.of(128506, 128580), + Interval.of(128584, 128586), + Interval.of(128640, 128674), + Interval.of(128676, 128691), + Interval.of(128695, 128703), + Interval.of(128705, 128715), + Interval.of(128717, 128767), + Interval.of(128884, 128895), + Interval.of(128981, 129023), + Interval.of(129036, 129039), + Interval.of(129096, 129103), + Interval.of(129114, 129119), + Interval.of(129160, 129167), + Interval.of(129198, 129279), + Interval.of(129292, 129303), + Interval.of(129309, 129309), + Interval.of(129312, 129317), + Interval.of(129319, 129327), + Interval.of(129338, 129340), + Interval.of(129343, 129488), + Interval.of(129502, 131069), + Interval.of(131072, 196605), + Interval.of(196608, 262141) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lb=ID".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lb=IN" + static private void addProperty639() { + List intervals = Arrays.asList( + Interval.of(8228, 8230), + Interval.of(8943, 8943), + Interval.of(65049, 65049), + Interval.of(68342, 68342) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lb=IN".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lb=IS" + static private void addProperty640() { + List intervals = Arrays.asList( + Interval.of(44, 44), + Interval.of(46, 46), + Interval.of(58, 59), + Interval.of(894, 894), + Interval.of(1417, 1417), + Interval.of(1548, 1549), + Interval.of(2040, 2040), + Interval.of(8260, 8260), + Interval.of(65040, 65040), + Interval.of(65043, 65044) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lb=IS".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lb=LF" + static private void addProperty641() { + List intervals = Arrays.asList( + Interval.of(10, 10) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lb=LF".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lb=NS" + static private void addProperty642() { + List intervals = Arrays.asList( + Interval.of(6102, 6102), + Interval.of(8252, 8253), + Interval.of(8263, 8265), + Interval.of(12293, 12293), + Interval.of(12316, 12316), + Interval.of(12347, 12348), + Interval.of(12443, 12446), + Interval.of(12448, 12448), + Interval.of(12539, 12539), + Interval.of(12541, 12542), + Interval.of(40981, 40981), + Interval.of(65108, 65109), + Interval.of(65306, 65307), + Interval.of(65381, 65381), + Interval.of(65438, 65439), + Interval.of(94176, 94177), + Interval.of(128633, 128635) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lb=NS".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lb=NU" + static private void addProperty643() { + List intervals = Arrays.asList( + Interval.of(48, 57), + Interval.of(1632, 1641), + Interval.of(1643, 1644), + Interval.of(1776, 1785), + Interval.of(1984, 1993), + Interval.of(2406, 2415), + Interval.of(2534, 2543), + Interval.of(2662, 2671), + Interval.of(2790, 2799), + Interval.of(2918, 2927), + Interval.of(3046, 3055), + Interval.of(3174, 3183), + Interval.of(3302, 3311), + Interval.of(3430, 3439), + Interval.of(3558, 3567), + Interval.of(3664, 3673), + Interval.of(3792, 3801), + Interval.of(3872, 3881), + Interval.of(4160, 4169), + Interval.of(4240, 4249), + Interval.of(6112, 6121), + Interval.of(6160, 6169), + Interval.of(6470, 6479), + Interval.of(6608, 6617), + Interval.of(6784, 6793), + Interval.of(6800, 6809), + Interval.of(6992, 7001), + Interval.of(7088, 7097), + Interval.of(7232, 7241), + Interval.of(7248, 7257), + Interval.of(42528, 42537), + Interval.of(43216, 43225), + Interval.of(43264, 43273), + Interval.of(43472, 43481), + Interval.of(43504, 43513), + Interval.of(43600, 43609), + Interval.of(44016, 44025), + Interval.of(66720, 66729), + Interval.of(69734, 69743), + Interval.of(69872, 69881), + Interval.of(69942, 69951), + Interval.of(70096, 70105), + Interval.of(70384, 70393), + Interval.of(70736, 70745), + Interval.of(70864, 70873), + Interval.of(71248, 71257), + Interval.of(71360, 71369), + Interval.of(71472, 71481), + Interval.of(71904, 71913), + Interval.of(72784, 72793), + Interval.of(73040, 73049), + Interval.of(92768, 92777), + Interval.of(93008, 93017), + Interval.of(120782, 120831), + Interval.of(125264, 125273) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lb=NU".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lb=OP" + static private void addProperty644() { + List intervals = Arrays.asList( + Interval.of(40, 40), + Interval.of(91, 91), + Interval.of(123, 123), + Interval.of(161, 161), + Interval.of(191, 191), + Interval.of(3898, 3898), + Interval.of(3900, 3900), + Interval.of(5787, 5787), + Interval.of(8218, 8218), + Interval.of(8222, 8222), + Interval.of(8261, 8261), + Interval.of(8317, 8317), + Interval.of(8333, 8333), + Interval.of(8968, 8968), + Interval.of(8970, 8970), + Interval.of(9001, 9001), + Interval.of(10088, 10088), + Interval.of(10090, 10090), + Interval.of(10092, 10092), + Interval.of(10094, 10094), + Interval.of(10096, 10096), + Interval.of(10098, 10098), + Interval.of(10100, 10100), + Interval.of(10181, 10181), + Interval.of(10214, 10214), + Interval.of(10216, 10216), + Interval.of(10218, 10218), + Interval.of(10220, 10220), + Interval.of(10222, 10222), + Interval.of(10627, 10627), + Interval.of(10629, 10629), + Interval.of(10631, 10631), + Interval.of(10633, 10633), + Interval.of(10635, 10635), + Interval.of(10637, 10637), + Interval.of(10639, 10639), + Interval.of(10641, 10641), + Interval.of(10643, 10643), + Interval.of(10645, 10645), + Interval.of(10647, 10647), + Interval.of(10712, 10712), + Interval.of(10714, 10714), + Interval.of(10748, 10748), + Interval.of(11800, 11800), + Interval.of(11810, 11810), + Interval.of(11812, 11812), + Interval.of(11814, 11814), + Interval.of(11816, 11816), + Interval.of(11842, 11842), + Interval.of(12296, 12296), + Interval.of(12298, 12298), + Interval.of(12300, 12300), + Interval.of(12302, 12302), + Interval.of(12304, 12304), + Interval.of(12308, 12308), + Interval.of(12310, 12310), + Interval.of(12312, 12312), + Interval.of(12314, 12314), + Interval.of(12317, 12317), + Interval.of(64831, 64831), + Interval.of(65047, 65047), + Interval.of(65077, 65077), + Interval.of(65079, 65079), + Interval.of(65081, 65081), + Interval.of(65083, 65083), + Interval.of(65085, 65085), + Interval.of(65087, 65087), + Interval.of(65089, 65089), + Interval.of(65091, 65091), + Interval.of(65095, 65095), + Interval.of(65113, 65113), + Interval.of(65115, 65115), + Interval.of(65117, 65117), + Interval.of(65288, 65288), + Interval.of(65339, 65339), + Interval.of(65371, 65371), + Interval.of(65375, 65375), + Interval.of(65378, 65378), + Interval.of(78424, 78426), + Interval.of(78470, 78470), + Interval.of(78472, 78472), + Interval.of(78713, 78713), + Interval.of(83406, 83406), + Interval.of(125278, 125279) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lb=OP".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lb=PO" + static private void addProperty645() { + List intervals = Arrays.asList( + Interval.of(37, 37), + Interval.of(162, 162), + Interval.of(176, 176), + Interval.of(1545, 1547), + Interval.of(1642, 1642), + Interval.of(2546, 2547), + Interval.of(2553, 2553), + Interval.of(3449, 3449), + Interval.of(8240, 8247), + Interval.of(8359, 8359), + Interval.of(8374, 8374), + Interval.of(8379, 8379), + Interval.of(8382, 8382), + Interval.of(8451, 8451), + Interval.of(8457, 8457), + Interval.of(43064, 43064), + Interval.of(65020, 65020), + Interval.of(65130, 65130), + Interval.of(65285, 65285), + Interval.of(65504, 65504) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lb=PO".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lb=PR" + static private void addProperty646() { + List intervals = Arrays.asList( + Interval.of(36, 36), + Interval.of(43, 43), + Interval.of(92, 92), + Interval.of(163, 165), + Interval.of(177, 177), + Interval.of(1423, 1423), + Interval.of(2555, 2555), + Interval.of(2801, 2801), + Interval.of(3065, 3065), + Interval.of(3647, 3647), + Interval.of(6107, 6107), + Interval.of(8352, 8358), + Interval.of(8360, 8373), + Interval.of(8375, 8378), + Interval.of(8380, 8381), + Interval.of(8383, 8399), + Interval.of(8470, 8470), + Interval.of(8722, 8723), + Interval.of(65129, 65129), + Interval.of(65284, 65284), + Interval.of(65505, 65505), + Interval.of(65509, 65510) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lb=PR".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lb=QU" + static private void addProperty647() { + List intervals = Arrays.asList( + Interval.of(34, 34), + Interval.of(39, 39), + Interval.of(171, 171), + Interval.of(187, 187), + Interval.of(8216, 8217), + Interval.of(8219, 8221), + Interval.of(8223, 8223), + Interval.of(8249, 8250), + Interval.of(10075, 10080), + Interval.of(11776, 11789), + Interval.of(11804, 11805), + Interval.of(11808, 11809), + Interval.of(128630, 128632) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lb=QU".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lb=SA" + static private void addProperty648() { + List intervals = Arrays.asList( + Interval.of(3585, 3642), + Interval.of(3648, 3662), + Interval.of(3713, 3714), + Interval.of(3716, 3716), + Interval.of(3719, 3720), + Interval.of(3722, 3722), + Interval.of(3725, 3725), + Interval.of(3732, 3735), + Interval.of(3737, 3743), + Interval.of(3745, 3747), + Interval.of(3749, 3749), + Interval.of(3751, 3751), + Interval.of(3754, 3755), + Interval.of(3757, 3769), + Interval.of(3771, 3773), + Interval.of(3776, 3780), + Interval.of(3782, 3782), + Interval.of(3784, 3789), + Interval.of(3804, 3807), + Interval.of(4096, 4159), + Interval.of(4176, 4239), + Interval.of(4250, 4255), + Interval.of(6016, 6099), + Interval.of(6103, 6103), + Interval.of(6108, 6109), + Interval.of(6480, 6509), + Interval.of(6512, 6516), + Interval.of(6528, 6571), + Interval.of(6576, 6601), + Interval.of(6618, 6618), + Interval.of(6622, 6623), + Interval.of(6688, 6750), + Interval.of(6752, 6780), + Interval.of(6816, 6829), + Interval.of(43488, 43503), + Interval.of(43514, 43518), + Interval.of(43616, 43714), + Interval.of(43739, 43743), + Interval.of(71424, 71449), + Interval.of(71453, 71467), + Interval.of(71482, 71483), + Interval.of(71487, 71487) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lb=SA".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lb=SG" + static private void addProperty649() { + List intervals = Arrays.asList( + Interval.of(55296, 57343) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lb=SG".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lb=SP" + static private void addProperty650() { + List intervals = Arrays.asList( + Interval.of(32, 32) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lb=SP".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lb=SY" + static private void addProperty651() { + List intervals = Arrays.asList( + Interval.of(47, 47) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lb=SY".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lb=ZW" + static private void addProperty652() { + List intervals = Arrays.asList( + Interval.of(8203, 8203) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lb=ZW".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lb=NL" + static private void addProperty653() { + List intervals = Arrays.asList( + Interval.of(133, 133) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lb=NL".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lb=WJ" + static private void addProperty654() { + List intervals = Arrays.asList( + Interval.of(8288, 8288), + Interval.of(65279, 65279) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lb=WJ".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lb=H2" + static private void addProperty655() { + List intervals = Arrays.asList( + Interval.of(44032, 44032), + Interval.of(44060, 44060), + Interval.of(44088, 44088), + Interval.of(44116, 44116), + Interval.of(44144, 44144), + Interval.of(44172, 44172), + Interval.of(44200, 44200), + Interval.of(44228, 44228), + Interval.of(44256, 44256), + Interval.of(44284, 44284), + Interval.of(44312, 44312), + Interval.of(44340, 44340), + Interval.of(44368, 44368), + Interval.of(44396, 44396), + Interval.of(44424, 44424), + Interval.of(44452, 44452), + Interval.of(44480, 44480), + Interval.of(44508, 44508), + Interval.of(44536, 44536), + Interval.of(44564, 44564), + Interval.of(44592, 44592), + Interval.of(44620, 44620), + Interval.of(44648, 44648), + Interval.of(44676, 44676), + Interval.of(44704, 44704), + Interval.of(44732, 44732), + Interval.of(44760, 44760), + Interval.of(44788, 44788), + Interval.of(44816, 44816), + Interval.of(44844, 44844), + Interval.of(44872, 44872), + Interval.of(44900, 44900), + Interval.of(44928, 44928), + Interval.of(44956, 44956), + Interval.of(44984, 44984), + Interval.of(45012, 45012), + Interval.of(45040, 45040), + Interval.of(45068, 45068), + Interval.of(45096, 45096), + Interval.of(45124, 45124), + Interval.of(45152, 45152), + Interval.of(45180, 45180), + Interval.of(45208, 45208), + Interval.of(45236, 45236), + Interval.of(45264, 45264), + Interval.of(45292, 45292), + Interval.of(45320, 45320), + Interval.of(45348, 45348), + Interval.of(45376, 45376), + Interval.of(45404, 45404), + Interval.of(45432, 45432), + Interval.of(45460, 45460), + Interval.of(45488, 45488), + Interval.of(45516, 45516), + Interval.of(45544, 45544), + Interval.of(45572, 45572), + Interval.of(45600, 45600), + Interval.of(45628, 45628), + Interval.of(45656, 45656), + Interval.of(45684, 45684), + Interval.of(45712, 45712), + Interval.of(45740, 45740), + Interval.of(45768, 45768), + Interval.of(45796, 45796), + Interval.of(45824, 45824), + Interval.of(45852, 45852), + Interval.of(45880, 45880), + Interval.of(45908, 45908), + Interval.of(45936, 45936), + Interval.of(45964, 45964), + Interval.of(45992, 45992), + Interval.of(46020, 46020), + Interval.of(46048, 46048), + Interval.of(46076, 46076), + Interval.of(46104, 46104), + Interval.of(46132, 46132), + Interval.of(46160, 46160), + Interval.of(46188, 46188), + Interval.of(46216, 46216), + Interval.of(46244, 46244), + Interval.of(46272, 46272), + Interval.of(46300, 46300), + Interval.of(46328, 46328), + Interval.of(46356, 46356), + Interval.of(46384, 46384), + Interval.of(46412, 46412), + Interval.of(46440, 46440), + Interval.of(46468, 46468), + Interval.of(46496, 46496), + Interval.of(46524, 46524), + Interval.of(46552, 46552), + Interval.of(46580, 46580), + Interval.of(46608, 46608), + Interval.of(46636, 46636), + Interval.of(46664, 46664), + Interval.of(46692, 46692), + Interval.of(46720, 46720), + Interval.of(46748, 46748), + Interval.of(46776, 46776), + Interval.of(46804, 46804), + Interval.of(46832, 46832), + Interval.of(46860, 46860), + Interval.of(46888, 46888), + Interval.of(46916, 46916), + Interval.of(46944, 46944), + Interval.of(46972, 46972), + Interval.of(47000, 47000), + Interval.of(47028, 47028), + Interval.of(47056, 47056), + Interval.of(47084, 47084), + Interval.of(47112, 47112), + Interval.of(47140, 47140), + Interval.of(47168, 47168), + Interval.of(47196, 47196), + Interval.of(47224, 47224), + Interval.of(47252, 47252), + Interval.of(47280, 47280), + Interval.of(47308, 47308), + Interval.of(47336, 47336), + Interval.of(47364, 47364), + Interval.of(47392, 47392), + Interval.of(47420, 47420), + Interval.of(47448, 47448), + Interval.of(47476, 47476), + Interval.of(47504, 47504), + Interval.of(47532, 47532), + Interval.of(47560, 47560), + Interval.of(47588, 47588), + Interval.of(47616, 47616), + Interval.of(47644, 47644), + Interval.of(47672, 47672), + Interval.of(47700, 47700), + Interval.of(47728, 47728), + Interval.of(47756, 47756), + Interval.of(47784, 47784), + Interval.of(47812, 47812), + Interval.of(47840, 47840), + Interval.of(47868, 47868), + Interval.of(47896, 47896), + Interval.of(47924, 47924), + Interval.of(47952, 47952), + Interval.of(47980, 47980), + Interval.of(48008, 48008), + Interval.of(48036, 48036), + Interval.of(48064, 48064), + Interval.of(48092, 48092), + Interval.of(48120, 48120), + Interval.of(48148, 48148), + Interval.of(48176, 48176), + Interval.of(48204, 48204), + Interval.of(48232, 48232), + Interval.of(48260, 48260), + Interval.of(48288, 48288), + Interval.of(48316, 48316), + Interval.of(48344, 48344), + Interval.of(48372, 48372), + Interval.of(48400, 48400), + Interval.of(48428, 48428), + Interval.of(48456, 48456), + Interval.of(48484, 48484), + Interval.of(48512, 48512), + Interval.of(48540, 48540), + Interval.of(48568, 48568), + Interval.of(48596, 48596), + Interval.of(48624, 48624), + Interval.of(48652, 48652), + Interval.of(48680, 48680), + Interval.of(48708, 48708), + Interval.of(48736, 48736), + Interval.of(48764, 48764), + Interval.of(48792, 48792), + Interval.of(48820, 48820), + Interval.of(48848, 48848), + Interval.of(48876, 48876), + Interval.of(48904, 48904), + Interval.of(48932, 48932), + Interval.of(48960, 48960), + Interval.of(48988, 48988), + Interval.of(49016, 49016), + Interval.of(49044, 49044), + Interval.of(49072, 49072), + Interval.of(49100, 49100), + Interval.of(49128, 49128), + Interval.of(49156, 49156), + Interval.of(49184, 49184), + Interval.of(49212, 49212), + Interval.of(49240, 49240), + Interval.of(49268, 49268), + Interval.of(49296, 49296), + Interval.of(49324, 49324), + Interval.of(49352, 49352), + Interval.of(49380, 49380), + Interval.of(49408, 49408), + Interval.of(49436, 49436), + Interval.of(49464, 49464), + Interval.of(49492, 49492), + Interval.of(49520, 49520), + Interval.of(49548, 49548), + Interval.of(49576, 49576), + Interval.of(49604, 49604), + Interval.of(49632, 49632), + Interval.of(49660, 49660), + Interval.of(49688, 49688), + Interval.of(49716, 49716), + Interval.of(49744, 49744), + Interval.of(49772, 49772), + Interval.of(49800, 49800), + Interval.of(49828, 49828), + Interval.of(49856, 49856), + Interval.of(49884, 49884), + Interval.of(49912, 49912), + Interval.of(49940, 49940), + Interval.of(49968, 49968), + Interval.of(49996, 49996), + Interval.of(50024, 50024), + Interval.of(50052, 50052), + Interval.of(50080, 50080), + Interval.of(50108, 50108), + Interval.of(50136, 50136), + Interval.of(50164, 50164), + Interval.of(50192, 50192), + Interval.of(50220, 50220), + Interval.of(50248, 50248), + Interval.of(50276, 50276), + Interval.of(50304, 50304), + Interval.of(50332, 50332), + Interval.of(50360, 50360), + Interval.of(50388, 50388), + Interval.of(50416, 50416), + Interval.of(50444, 50444), + Interval.of(50472, 50472), + Interval.of(50500, 50500), + Interval.of(50528, 50528), + Interval.of(50556, 50556), + Interval.of(50584, 50584), + Interval.of(50612, 50612), + Interval.of(50640, 50640), + Interval.of(50668, 50668), + Interval.of(50696, 50696), + Interval.of(50724, 50724), + Interval.of(50752, 50752), + Interval.of(50780, 50780), + Interval.of(50808, 50808), + Interval.of(50836, 50836), + Interval.of(50864, 50864), + Interval.of(50892, 50892), + Interval.of(50920, 50920), + Interval.of(50948, 50948), + Interval.of(50976, 50976), + Interval.of(51004, 51004), + Interval.of(51032, 51032), + Interval.of(51060, 51060), + Interval.of(51088, 51088), + Interval.of(51116, 51116), + Interval.of(51144, 51144), + Interval.of(51172, 51172), + Interval.of(51200, 51200), + Interval.of(51228, 51228), + Interval.of(51256, 51256), + Interval.of(51284, 51284), + Interval.of(51312, 51312), + Interval.of(51340, 51340), + Interval.of(51368, 51368), + Interval.of(51396, 51396), + Interval.of(51424, 51424), + Interval.of(51452, 51452), + Interval.of(51480, 51480), + Interval.of(51508, 51508), + Interval.of(51536, 51536), + Interval.of(51564, 51564), + Interval.of(51592, 51592), + Interval.of(51620, 51620), + Interval.of(51648, 51648), + Interval.of(51676, 51676), + Interval.of(51704, 51704), + Interval.of(51732, 51732), + Interval.of(51760, 51760), + Interval.of(51788, 51788), + Interval.of(51816, 51816), + Interval.of(51844, 51844), + Interval.of(51872, 51872), + Interval.of(51900, 51900), + Interval.of(51928, 51928), + Interval.of(51956, 51956), + Interval.of(51984, 51984), + Interval.of(52012, 52012), + Interval.of(52040, 52040), + Interval.of(52068, 52068), + Interval.of(52096, 52096), + Interval.of(52124, 52124), + Interval.of(52152, 52152), + Interval.of(52180, 52180), + Interval.of(52208, 52208), + Interval.of(52236, 52236), + Interval.of(52264, 52264), + Interval.of(52292, 52292), + Interval.of(52320, 52320), + Interval.of(52348, 52348), + Interval.of(52376, 52376), + Interval.of(52404, 52404), + Interval.of(52432, 52432), + Interval.of(52460, 52460), + Interval.of(52488, 52488), + Interval.of(52516, 52516), + Interval.of(52544, 52544), + Interval.of(52572, 52572), + Interval.of(52600, 52600), + Interval.of(52628, 52628), + Interval.of(52656, 52656), + Interval.of(52684, 52684), + Interval.of(52712, 52712), + Interval.of(52740, 52740), + Interval.of(52768, 52768), + Interval.of(52796, 52796), + Interval.of(52824, 52824), + Interval.of(52852, 52852), + Interval.of(52880, 52880), + Interval.of(52908, 52908), + Interval.of(52936, 52936), + Interval.of(52964, 52964), + Interval.of(52992, 52992), + Interval.of(53020, 53020), + Interval.of(53048, 53048), + Interval.of(53076, 53076), + Interval.of(53104, 53104), + Interval.of(53132, 53132), + Interval.of(53160, 53160), + Interval.of(53188, 53188), + Interval.of(53216, 53216), + Interval.of(53244, 53244), + Interval.of(53272, 53272), + Interval.of(53300, 53300), + Interval.of(53328, 53328), + Interval.of(53356, 53356), + Interval.of(53384, 53384), + Interval.of(53412, 53412), + Interval.of(53440, 53440), + Interval.of(53468, 53468), + Interval.of(53496, 53496), + Interval.of(53524, 53524), + Interval.of(53552, 53552), + Interval.of(53580, 53580), + Interval.of(53608, 53608), + Interval.of(53636, 53636), + Interval.of(53664, 53664), + Interval.of(53692, 53692), + Interval.of(53720, 53720), + Interval.of(53748, 53748), + Interval.of(53776, 53776), + Interval.of(53804, 53804), + Interval.of(53832, 53832), + Interval.of(53860, 53860), + Interval.of(53888, 53888), + Interval.of(53916, 53916), + Interval.of(53944, 53944), + Interval.of(53972, 53972), + Interval.of(54000, 54000), + Interval.of(54028, 54028), + Interval.of(54056, 54056), + Interval.of(54084, 54084), + Interval.of(54112, 54112), + Interval.of(54140, 54140), + Interval.of(54168, 54168), + Interval.of(54196, 54196), + Interval.of(54224, 54224), + Interval.of(54252, 54252), + Interval.of(54280, 54280), + Interval.of(54308, 54308), + Interval.of(54336, 54336), + Interval.of(54364, 54364), + Interval.of(54392, 54392), + Interval.of(54420, 54420), + Interval.of(54448, 54448), + Interval.of(54476, 54476), + Interval.of(54504, 54504), + Interval.of(54532, 54532), + Interval.of(54560, 54560), + Interval.of(54588, 54588), + Interval.of(54616, 54616), + Interval.of(54644, 54644), + Interval.of(54672, 54672), + Interval.of(54700, 54700), + Interval.of(54728, 54728), + Interval.of(54756, 54756), + Interval.of(54784, 54784), + Interval.of(54812, 54812), + Interval.of(54840, 54840), + Interval.of(54868, 54868), + Interval.of(54896, 54896), + Interval.of(54924, 54924), + Interval.of(54952, 54952), + Interval.of(54980, 54980), + Interval.of(55008, 55008), + Interval.of(55036, 55036), + Interval.of(55064, 55064), + Interval.of(55092, 55092), + Interval.of(55120, 55120), + Interval.of(55148, 55148), + Interval.of(55176, 55176) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lb=H2".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lb=H3" + static private void addProperty656() { + List intervals = Arrays.asList( + Interval.of(44033, 44059), + Interval.of(44061, 44087), + Interval.of(44089, 44115), + Interval.of(44117, 44143), + Interval.of(44145, 44171), + Interval.of(44173, 44199), + Interval.of(44201, 44227), + Interval.of(44229, 44255), + Interval.of(44257, 44283), + Interval.of(44285, 44311), + Interval.of(44313, 44339), + Interval.of(44341, 44367), + Interval.of(44369, 44395), + Interval.of(44397, 44423), + Interval.of(44425, 44451), + Interval.of(44453, 44479), + Interval.of(44481, 44507), + Interval.of(44509, 44535), + Interval.of(44537, 44563), + Interval.of(44565, 44591), + Interval.of(44593, 44619), + Interval.of(44621, 44647), + Interval.of(44649, 44675), + Interval.of(44677, 44703), + Interval.of(44705, 44731), + Interval.of(44733, 44759), + Interval.of(44761, 44787), + Interval.of(44789, 44815), + Interval.of(44817, 44843), + Interval.of(44845, 44871), + Interval.of(44873, 44899), + Interval.of(44901, 44927), + Interval.of(44929, 44955), + Interval.of(44957, 44983), + Interval.of(44985, 45011), + Interval.of(45013, 45039), + Interval.of(45041, 45067), + Interval.of(45069, 45095), + Interval.of(45097, 45123), + Interval.of(45125, 45151), + Interval.of(45153, 45179), + Interval.of(45181, 45207), + Interval.of(45209, 45235), + Interval.of(45237, 45263), + Interval.of(45265, 45291), + Interval.of(45293, 45319), + Interval.of(45321, 45347), + Interval.of(45349, 45375), + Interval.of(45377, 45403), + Interval.of(45405, 45431), + Interval.of(45433, 45459), + Interval.of(45461, 45487), + Interval.of(45489, 45515), + Interval.of(45517, 45543), + Interval.of(45545, 45571), + Interval.of(45573, 45599), + Interval.of(45601, 45627), + Interval.of(45629, 45655), + Interval.of(45657, 45683), + Interval.of(45685, 45711), + Interval.of(45713, 45739), + Interval.of(45741, 45767), + Interval.of(45769, 45795), + Interval.of(45797, 45823), + Interval.of(45825, 45851), + Interval.of(45853, 45879), + Interval.of(45881, 45907), + Interval.of(45909, 45935), + Interval.of(45937, 45963), + Interval.of(45965, 45991), + Interval.of(45993, 46019), + Interval.of(46021, 46047), + Interval.of(46049, 46075), + Interval.of(46077, 46103), + Interval.of(46105, 46131), + Interval.of(46133, 46159), + Interval.of(46161, 46187), + Interval.of(46189, 46215), + Interval.of(46217, 46243), + Interval.of(46245, 46271), + Interval.of(46273, 46299), + Interval.of(46301, 46327), + Interval.of(46329, 46355), + Interval.of(46357, 46383), + Interval.of(46385, 46411), + Interval.of(46413, 46439), + Interval.of(46441, 46467), + Interval.of(46469, 46495), + Interval.of(46497, 46523), + Interval.of(46525, 46551), + Interval.of(46553, 46579), + Interval.of(46581, 46607), + Interval.of(46609, 46635), + Interval.of(46637, 46663), + Interval.of(46665, 46691), + Interval.of(46693, 46719), + Interval.of(46721, 46747), + Interval.of(46749, 46775), + Interval.of(46777, 46803), + Interval.of(46805, 46831), + Interval.of(46833, 46859), + Interval.of(46861, 46887), + Interval.of(46889, 46915), + Interval.of(46917, 46943), + Interval.of(46945, 46971), + Interval.of(46973, 46999), + Interval.of(47001, 47027), + Interval.of(47029, 47055), + Interval.of(47057, 47083), + Interval.of(47085, 47111), + Interval.of(47113, 47139), + Interval.of(47141, 47167), + Interval.of(47169, 47195), + Interval.of(47197, 47223), + Interval.of(47225, 47251), + Interval.of(47253, 47279), + Interval.of(47281, 47307), + Interval.of(47309, 47335), + Interval.of(47337, 47363), + Interval.of(47365, 47391), + Interval.of(47393, 47419), + Interval.of(47421, 47447), + Interval.of(47449, 47475), + Interval.of(47477, 47503), + Interval.of(47505, 47531), + Interval.of(47533, 47559), + Interval.of(47561, 47587), + Interval.of(47589, 47615), + Interval.of(47617, 47643), + Interval.of(47645, 47671), + Interval.of(47673, 47699), + Interval.of(47701, 47727), + Interval.of(47729, 47755), + Interval.of(47757, 47783), + Interval.of(47785, 47811), + Interval.of(47813, 47839), + Interval.of(47841, 47867), + Interval.of(47869, 47895), + Interval.of(47897, 47923), + Interval.of(47925, 47951), + Interval.of(47953, 47979), + Interval.of(47981, 48007), + Interval.of(48009, 48035), + Interval.of(48037, 48063), + Interval.of(48065, 48091), + Interval.of(48093, 48119), + Interval.of(48121, 48147), + Interval.of(48149, 48175), + Interval.of(48177, 48203), + Interval.of(48205, 48231), + Interval.of(48233, 48259), + Interval.of(48261, 48287), + Interval.of(48289, 48315), + Interval.of(48317, 48343), + Interval.of(48345, 48371), + Interval.of(48373, 48399), + Interval.of(48401, 48427), + Interval.of(48429, 48455), + Interval.of(48457, 48483), + Interval.of(48485, 48511), + Interval.of(48513, 48539), + Interval.of(48541, 48567), + Interval.of(48569, 48595), + Interval.of(48597, 48623), + Interval.of(48625, 48651), + Interval.of(48653, 48679), + Interval.of(48681, 48707), + Interval.of(48709, 48735), + Interval.of(48737, 48763), + Interval.of(48765, 48791), + Interval.of(48793, 48819), + Interval.of(48821, 48847), + Interval.of(48849, 48875), + Interval.of(48877, 48903), + Interval.of(48905, 48931), + Interval.of(48933, 48959), + Interval.of(48961, 48987), + Interval.of(48989, 49015), + Interval.of(49017, 49043), + Interval.of(49045, 49071), + Interval.of(49073, 49099), + Interval.of(49101, 49127), + Interval.of(49129, 49155), + Interval.of(49157, 49183), + Interval.of(49185, 49211), + Interval.of(49213, 49239), + Interval.of(49241, 49267), + Interval.of(49269, 49295), + Interval.of(49297, 49323), + Interval.of(49325, 49351), + Interval.of(49353, 49379), + Interval.of(49381, 49407), + Interval.of(49409, 49435), + Interval.of(49437, 49463), + Interval.of(49465, 49491), + Interval.of(49493, 49519), + Interval.of(49521, 49547), + Interval.of(49549, 49575), + Interval.of(49577, 49603), + Interval.of(49605, 49631), + Interval.of(49633, 49659), + Interval.of(49661, 49687), + Interval.of(49689, 49715), + Interval.of(49717, 49743), + Interval.of(49745, 49771), + Interval.of(49773, 49799), + Interval.of(49801, 49827), + Interval.of(49829, 49855), + Interval.of(49857, 49883), + Interval.of(49885, 49911), + Interval.of(49913, 49939), + Interval.of(49941, 49967), + Interval.of(49969, 49995), + Interval.of(49997, 50023), + Interval.of(50025, 50051), + Interval.of(50053, 50079), + Interval.of(50081, 50107), + Interval.of(50109, 50135), + Interval.of(50137, 50163), + Interval.of(50165, 50191), + Interval.of(50193, 50219), + Interval.of(50221, 50247), + Interval.of(50249, 50275), + Interval.of(50277, 50303), + Interval.of(50305, 50331), + Interval.of(50333, 50359), + Interval.of(50361, 50387), + Interval.of(50389, 50415), + Interval.of(50417, 50443), + Interval.of(50445, 50471), + Interval.of(50473, 50499), + Interval.of(50501, 50527), + Interval.of(50529, 50555), + Interval.of(50557, 50583), + Interval.of(50585, 50611), + Interval.of(50613, 50639), + Interval.of(50641, 50667), + Interval.of(50669, 50695), + Interval.of(50697, 50723), + Interval.of(50725, 50751), + Interval.of(50753, 50779), + Interval.of(50781, 50807), + Interval.of(50809, 50835), + Interval.of(50837, 50863), + Interval.of(50865, 50891), + Interval.of(50893, 50919), + Interval.of(50921, 50947), + Interval.of(50949, 50975), + Interval.of(50977, 51003), + Interval.of(51005, 51031), + Interval.of(51033, 51059), + Interval.of(51061, 51087), + Interval.of(51089, 51115), + Interval.of(51117, 51143), + Interval.of(51145, 51171), + Interval.of(51173, 51199), + Interval.of(51201, 51227), + Interval.of(51229, 51255), + Interval.of(51257, 51283), + Interval.of(51285, 51311), + Interval.of(51313, 51339), + Interval.of(51341, 51367), + Interval.of(51369, 51395), + Interval.of(51397, 51423), + Interval.of(51425, 51451), + Interval.of(51453, 51479), + Interval.of(51481, 51507), + Interval.of(51509, 51535), + Interval.of(51537, 51563), + Interval.of(51565, 51591), + Interval.of(51593, 51619), + Interval.of(51621, 51647), + Interval.of(51649, 51675), + Interval.of(51677, 51703), + Interval.of(51705, 51731), + Interval.of(51733, 51759), + Interval.of(51761, 51787), + Interval.of(51789, 51815), + Interval.of(51817, 51843), + Interval.of(51845, 51871), + Interval.of(51873, 51899), + Interval.of(51901, 51927), + Interval.of(51929, 51955), + Interval.of(51957, 51983), + Interval.of(51985, 52011), + Interval.of(52013, 52039), + Interval.of(52041, 52067), + Interval.of(52069, 52095), + Interval.of(52097, 52123), + Interval.of(52125, 52151), + Interval.of(52153, 52179), + Interval.of(52181, 52207), + Interval.of(52209, 52235), + Interval.of(52237, 52263), + Interval.of(52265, 52291), + Interval.of(52293, 52319), + Interval.of(52321, 52347), + Interval.of(52349, 52375), + Interval.of(52377, 52403), + Interval.of(52405, 52431), + Interval.of(52433, 52459), + Interval.of(52461, 52487), + Interval.of(52489, 52515), + Interval.of(52517, 52543), + Interval.of(52545, 52571), + Interval.of(52573, 52599), + Interval.of(52601, 52627), + Interval.of(52629, 52655), + Interval.of(52657, 52683), + Interval.of(52685, 52711), + Interval.of(52713, 52739), + Interval.of(52741, 52767), + Interval.of(52769, 52795), + Interval.of(52797, 52823), + Interval.of(52825, 52851), + Interval.of(52853, 52879), + Interval.of(52881, 52907), + Interval.of(52909, 52935), + Interval.of(52937, 52963), + Interval.of(52965, 52991), + Interval.of(52993, 53019), + Interval.of(53021, 53047), + Interval.of(53049, 53075), + Interval.of(53077, 53103), + Interval.of(53105, 53131), + Interval.of(53133, 53159), + Interval.of(53161, 53187), + Interval.of(53189, 53215), + Interval.of(53217, 53243), + Interval.of(53245, 53271), + Interval.of(53273, 53299), + Interval.of(53301, 53327), + Interval.of(53329, 53355), + Interval.of(53357, 53383), + Interval.of(53385, 53411), + Interval.of(53413, 53439), + Interval.of(53441, 53467), + Interval.of(53469, 53495), + Interval.of(53497, 53523), + Interval.of(53525, 53551), + Interval.of(53553, 53579), + Interval.of(53581, 53607), + Interval.of(53609, 53635), + Interval.of(53637, 53663), + Interval.of(53665, 53691), + Interval.of(53693, 53719), + Interval.of(53721, 53747), + Interval.of(53749, 53775), + Interval.of(53777, 53803), + Interval.of(53805, 53831), + Interval.of(53833, 53859), + Interval.of(53861, 53887), + Interval.of(53889, 53915), + Interval.of(53917, 53943), + Interval.of(53945, 53971), + Interval.of(53973, 53999), + Interval.of(54001, 54027), + Interval.of(54029, 54055), + Interval.of(54057, 54083), + Interval.of(54085, 54111), + Interval.of(54113, 54139), + Interval.of(54141, 54167), + Interval.of(54169, 54195), + Interval.of(54197, 54223), + Interval.of(54225, 54251), + Interval.of(54253, 54279), + Interval.of(54281, 54307), + Interval.of(54309, 54335), + Interval.of(54337, 54363), + Interval.of(54365, 54391), + Interval.of(54393, 54419), + Interval.of(54421, 54447), + Interval.of(54449, 54475), + Interval.of(54477, 54503), + Interval.of(54505, 54531), + Interval.of(54533, 54559), + Interval.of(54561, 54587), + Interval.of(54589, 54615), + Interval.of(54617, 54643), + Interval.of(54645, 54671), + Interval.of(54673, 54699), + Interval.of(54701, 54727), + Interval.of(54729, 54755), + Interval.of(54757, 54783), + Interval.of(54785, 54811), + Interval.of(54813, 54839), + Interval.of(54841, 54867), + Interval.of(54869, 54895), + Interval.of(54897, 54923), + Interval.of(54925, 54951), + Interval.of(54953, 54979), + Interval.of(54981, 55007), + Interval.of(55009, 55035), + Interval.of(55037, 55063), + Interval.of(55065, 55091), + Interval.of(55093, 55119), + Interval.of(55121, 55147), + Interval.of(55149, 55175), + Interval.of(55177, 55203) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lb=H3".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lb=JL" + static private void addProperty657() { + List intervals = Arrays.asList( + Interval.of(4352, 4447), + Interval.of(43360, 43388) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lb=JL".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lb=JT" + static private void addProperty658() { + List intervals = Arrays.asList( + Interval.of(4520, 4607), + Interval.of(55243, 55291) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lb=JT".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lb=JV" + static private void addProperty659() { + List intervals = Arrays.asList( + Interval.of(4448, 4519), + Interval.of(55216, 55238) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lb=JV".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lb=CP" + static private void addProperty660() { + List intervals = Arrays.asList( + Interval.of(41, 41), + Interval.of(93, 93) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lb=CP".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lb=CJ" + static private void addProperty661() { + List intervals = Arrays.asList( + Interval.of(12353, 12353), + Interval.of(12355, 12355), + Interval.of(12357, 12357), + Interval.of(12359, 12359), + Interval.of(12361, 12361), + Interval.of(12387, 12387), + Interval.of(12419, 12419), + Interval.of(12421, 12421), + Interval.of(12423, 12423), + Interval.of(12430, 12430), + Interval.of(12437, 12438), + Interval.of(12449, 12449), + Interval.of(12451, 12451), + Interval.of(12453, 12453), + Interval.of(12455, 12455), + Interval.of(12457, 12457), + Interval.of(12483, 12483), + Interval.of(12515, 12515), + Interval.of(12517, 12517), + Interval.of(12519, 12519), + Interval.of(12526, 12526), + Interval.of(12533, 12534), + Interval.of(12540, 12540), + Interval.of(12784, 12799), + Interval.of(65383, 65392) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lb=CJ".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lb=HL" + static private void addProperty662() { + List intervals = Arrays.asList( + Interval.of(1488, 1514), + Interval.of(1520, 1522), + Interval.of(64285, 64285), + Interval.of(64287, 64296), + Interval.of(64298, 64310), + Interval.of(64312, 64316), + Interval.of(64318, 64318), + Interval.of(64320, 64321), + Interval.of(64323, 64324), + Interval.of(64326, 64335) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lb=HL".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lb=RI" + static private void addProperty663() { + List intervals = Arrays.asList( + Interval.of(127462, 127487) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lb=RI".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lb=EB" + static private void addProperty664() { + List intervals = Arrays.asList( + Interval.of(9757, 9757), + Interval.of(9977, 9977), + Interval.of(9994, 9997), + Interval.of(127877, 127877), + Interval.of(127938, 127940), + Interval.of(127943, 127943), + Interval.of(127946, 127948), + Interval.of(128066, 128067), + Interval.of(128070, 128080), + Interval.of(128102, 128105), + Interval.of(128110, 128110), + Interval.of(128112, 128120), + Interval.of(128124, 128124), + Interval.of(128129, 128131), + Interval.of(128133, 128135), + Interval.of(128170, 128170), + Interval.of(128372, 128373), + Interval.of(128378, 128378), + Interval.of(128400, 128400), + Interval.of(128405, 128406), + Interval.of(128581, 128583), + Interval.of(128587, 128591), + Interval.of(128675, 128675), + Interval.of(128692, 128694), + Interval.of(128704, 128704), + Interval.of(128716, 128716), + Interval.of(129304, 129308), + Interval.of(129310, 129311), + Interval.of(129318, 129318), + Interval.of(129328, 129337), + Interval.of(129341, 129342), + Interval.of(129489, 129501) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lb=EB".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lb=EM" + static private void addProperty665() { + List intervals = Arrays.asList( + Interval.of(127995, 127999) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lb=EM".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lb=ZWJ" + static private void addProperty666() { + List intervals = Arrays.asList( + Interval.of(8205, 8205) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lb=ZWJ".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "nt=None" + static private void addProperty667() { + List intervals = Arrays.asList( + Interval.of(0, 47), + Interval.of(58, 177), + Interval.of(180, 184), + Interval.of(186, 187), + Interval.of(191, 1631), + Interval.of(1642, 1775), + Interval.of(1786, 1983), + Interval.of(1994, 2405), + Interval.of(2416, 2533), + Interval.of(2544, 2547), + Interval.of(2554, 2661), + Interval.of(2672, 2789), + Interval.of(2800, 2917), + Interval.of(2928, 2929), + Interval.of(2936, 3045), + Interval.of(3059, 3173), + Interval.of(3184, 3191), + Interval.of(3199, 3301), + Interval.of(3312, 3415), + Interval.of(3423, 3429), + Interval.of(3449, 3557), + Interval.of(3568, 3663), + Interval.of(3674, 3791), + Interval.of(3802, 3871), + Interval.of(3892, 4159), + Interval.of(4170, 4239), + Interval.of(4250, 4968), + Interval.of(4989, 5869), + Interval.of(5873, 6111), + Interval.of(6122, 6127), + Interval.of(6138, 6159), + Interval.of(6170, 6469), + Interval.of(6480, 6607), + Interval.of(6619, 6783), + Interval.of(6794, 6799), + Interval.of(6810, 6991), + Interval.of(7002, 7087), + Interval.of(7098, 7231), + Interval.of(7242, 7247), + Interval.of(7258, 8303), + Interval.of(8305, 8307), + Interval.of(8314, 8319), + Interval.of(8330, 8527), + Interval.of(8579, 8580), + Interval.of(8586, 9311), + Interval.of(9372, 9449), + Interval.of(9472, 10101), + Interval.of(10132, 11516), + Interval.of(11518, 12294), + Interval.of(12296, 12320), + Interval.of(12330, 12343), + Interval.of(12347, 12689), + Interval.of(12694, 12831), + Interval.of(12842, 12871), + Interval.of(12880, 12880), + Interval.of(12896, 12927), + Interval.of(12938, 12976), + Interval.of(12992, 13316), + Interval.of(13318, 13442), + Interval.of(13444, 14377), + Interval.of(14379, 15180), + Interval.of(15182, 19967), + Interval.of(19969, 19970), + Interval.of(19972, 19974), + Interval.of(19976, 19976), + Interval.of(19978, 20060), + Interval.of(20062, 20107), + Interval.of(20109, 20115), + Interval.of(20117, 20117), + Interval.of(20119, 20158), + Interval.of(20161, 20190), + Interval.of(20192, 20199), + Interval.of(20201, 20236), + Interval.of(20238, 20335), + Interval.of(20337, 20739), + Interval.of(20741, 20805), + Interval.of(20807, 20840), + Interval.of(20842, 20842), + Interval.of(20844, 20844), + Interval.of(20846, 21312), + Interval.of(21314, 21314), + Interval.of(21318, 21323), + Interval.of(21325, 21440), + Interval.of(21445, 22234), + Interval.of(22236, 22768), + Interval.of(22770, 22776), + Interval.of(22778, 24185), + Interval.of(24187, 24317), + Interval.of(24320, 24331), + Interval.of(24335, 24335), + Interval.of(24337, 25341), + Interval.of(25343, 25419), + Interval.of(25421, 26577), + Interval.of(26579, 28421), + Interval.of(28423, 29589), + Interval.of(29591, 30333), + Interval.of(30335, 32901), + Interval.of(32903, 33835), + Interval.of(33837, 36013), + Interval.of(36015, 36018), + Interval.of(36020, 36143), + Interval.of(36145, 38432), + Interval.of(38434, 38469), + Interval.of(38471, 38475), + Interval.of(38477, 38519), + Interval.of(38521, 38645), + Interval.of(38647, 42527), + Interval.of(42538, 42725), + Interval.of(42736, 43055), + Interval.of(43062, 43215), + Interval.of(43226, 43263), + Interval.of(43274, 43471), + Interval.of(43482, 43503), + Interval.of(43514, 43599), + Interval.of(43610, 44015), + Interval.of(44026, 63850), + Interval.of(63852, 63858), + Interval.of(63860, 63863), + Interval.of(63865, 63921), + Interval.of(63923, 63952), + Interval.of(63954, 63954), + Interval.of(63956, 63996), + Interval.of(63998, 65295), + Interval.of(65306, 65798), + Interval.of(65844, 65855), + Interval.of(65913, 65929), + Interval.of(65932, 66272), + Interval.of(66300, 66335), + Interval.of(66340, 66368), + Interval.of(66370, 66377), + Interval.of(66379, 66512), + Interval.of(66518, 66719), + Interval.of(66730, 67671), + Interval.of(67680, 67704), + Interval.of(67712, 67750), + Interval.of(67760, 67834), + Interval.of(67840, 67861), + Interval.of(67868, 68027), + Interval.of(68030, 68031), + Interval.of(68048, 68049), + Interval.of(68096, 68159), + Interval.of(68168, 68220), + Interval.of(68223, 68252), + Interval.of(68256, 68330), + Interval.of(68336, 68439), + Interval.of(68448, 68471), + Interval.of(68480, 68520), + Interval.of(68528, 68857), + Interval.of(68864, 69215), + Interval.of(69247, 69713), + Interval.of(69744, 69871), + Interval.of(69882, 69941), + Interval.of(69952, 70095), + Interval.of(70106, 70112), + Interval.of(70133, 70383), + Interval.of(70394, 70735), + Interval.of(70746, 70863), + Interval.of(70874, 71247), + Interval.of(71258, 71359), + Interval.of(71370, 71471), + Interval.of(71484, 71903), + Interval.of(71923, 72783), + Interval.of(72813, 73039), + Interval.of(73050, 74751), + Interval.of(74863, 92767), + Interval.of(92778, 93007), + Interval.of(93018, 93018), + Interval.of(93026, 119647), + Interval.of(119666, 120781), + Interval.of(120832, 125126), + Interval.of(125136, 125263), + Interval.of(125274, 127231), + Interval.of(127245, 131072), + Interval.of(131074, 131171), + Interval.of(131173, 131297), + Interval.of(131299, 131360), + Interval.of(131362, 133417), + Interval.of(133419, 133506), + Interval.of(133508, 133515), + Interval.of(133517, 133531), + Interval.of(133533, 133865), + Interval.of(133867, 133884), + Interval.of(133886, 133912), + Interval.of(133914, 140175), + Interval.of(140177, 141719), + Interval.of(141721, 146202), + Interval.of(146204, 156268), + Interval.of(156270, 194703), + Interval.of(194705, 1114111) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("nt=None".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "nt=De" + static private void addProperty668() { + List intervals = Arrays.asList( + Interval.of(48, 57), + Interval.of(1632, 1641), + Interval.of(1776, 1785), + Interval.of(1984, 1993), + Interval.of(2406, 2415), + Interval.of(2534, 2543), + Interval.of(2662, 2671), + Interval.of(2790, 2799), + Interval.of(2918, 2927), + Interval.of(3046, 3055), + Interval.of(3174, 3183), + Interval.of(3302, 3311), + Interval.of(3430, 3439), + Interval.of(3558, 3567), + Interval.of(3664, 3673), + Interval.of(3792, 3801), + Interval.of(3872, 3881), + Interval.of(4160, 4169), + Interval.of(4240, 4249), + Interval.of(6112, 6121), + Interval.of(6160, 6169), + Interval.of(6470, 6479), + Interval.of(6608, 6617), + Interval.of(6784, 6793), + Interval.of(6800, 6809), + Interval.of(6992, 7001), + Interval.of(7088, 7097), + Interval.of(7232, 7241), + Interval.of(7248, 7257), + Interval.of(42528, 42537), + Interval.of(43216, 43225), + Interval.of(43264, 43273), + Interval.of(43472, 43481), + Interval.of(43504, 43513), + Interval.of(43600, 43609), + Interval.of(44016, 44025), + Interval.of(65296, 65305), + Interval.of(66720, 66729), + Interval.of(69734, 69743), + Interval.of(69872, 69881), + Interval.of(69942, 69951), + Interval.of(70096, 70105), + Interval.of(70384, 70393), + Interval.of(70736, 70745), + Interval.of(70864, 70873), + Interval.of(71248, 71257), + Interval.of(71360, 71369), + Interval.of(71472, 71481), + Interval.of(71904, 71913), + Interval.of(72784, 72793), + Interval.of(73040, 73049), + Interval.of(92768, 92777), + Interval.of(93008, 93017), + Interval.of(120782, 120831), + Interval.of(125264, 125273) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("nt=De".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "nt=Di" + static private void addProperty669() { + List intervals = Arrays.asList( + Interval.of(178, 179), + Interval.of(185, 185), + Interval.of(4969, 4977), + Interval.of(6618, 6618), + Interval.of(8304, 8304), + Interval.of(8308, 8313), + Interval.of(8320, 8329), + Interval.of(9312, 9320), + Interval.of(9332, 9340), + Interval.of(9352, 9360), + Interval.of(9450, 9450), + Interval.of(9461, 9469), + Interval.of(9471, 9471), + Interval.of(10102, 10110), + Interval.of(10112, 10120), + Interval.of(10122, 10130), + Interval.of(68160, 68163), + Interval.of(69216, 69224), + Interval.of(69714, 69722), + Interval.of(127232, 127242) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("nt=Di".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "nt=Nu" + static private void addProperty670() { + List intervals = Arrays.asList( + Interval.of(188, 190), + Interval.of(2548, 2553), + Interval.of(2930, 2935), + Interval.of(3056, 3058), + Interval.of(3192, 3198), + Interval.of(3416, 3422), + Interval.of(3440, 3448), + Interval.of(3882, 3891), + Interval.of(4978, 4988), + Interval.of(5870, 5872), + Interval.of(6128, 6137), + Interval.of(8528, 8578), + Interval.of(8581, 8585), + Interval.of(9321, 9331), + Interval.of(9341, 9351), + Interval.of(9361, 9371), + Interval.of(9451, 9460), + Interval.of(9470, 9470), + Interval.of(10111, 10111), + Interval.of(10121, 10121), + Interval.of(10131, 10131), + Interval.of(11517, 11517), + Interval.of(12295, 12295), + Interval.of(12321, 12329), + Interval.of(12344, 12346), + Interval.of(12690, 12693), + Interval.of(12832, 12841), + Interval.of(12872, 12879), + Interval.of(12881, 12895), + Interval.of(12928, 12937), + Interval.of(12977, 12991), + Interval.of(13317, 13317), + Interval.of(13443, 13443), + Interval.of(14378, 14378), + Interval.of(15181, 15181), + Interval.of(19968, 19968), + Interval.of(19971, 19971), + Interval.of(19975, 19975), + Interval.of(19977, 19977), + Interval.of(20061, 20061), + Interval.of(20108, 20108), + Interval.of(20116, 20116), + Interval.of(20118, 20118), + Interval.of(20159, 20160), + Interval.of(20191, 20191), + Interval.of(20200, 20200), + Interval.of(20237, 20237), + Interval.of(20336, 20336), + Interval.of(20740, 20740), + Interval.of(20806, 20806), + Interval.of(20841, 20841), + Interval.of(20843, 20843), + Interval.of(20845, 20845), + Interval.of(21313, 21313), + Interval.of(21315, 21317), + Interval.of(21324, 21324), + Interval.of(21441, 21444), + Interval.of(22235, 22235), + Interval.of(22769, 22769), + Interval.of(22777, 22777), + Interval.of(24186, 24186), + Interval.of(24318, 24319), + Interval.of(24332, 24334), + Interval.of(24336, 24336), + Interval.of(25342, 25342), + Interval.of(25420, 25420), + Interval.of(26578, 26578), + Interval.of(28422, 28422), + Interval.of(29590, 29590), + Interval.of(30334, 30334), + Interval.of(32902, 32902), + Interval.of(33836, 33836), + Interval.of(36014, 36014), + Interval.of(36019, 36019), + Interval.of(36144, 36144), + Interval.of(38433, 38433), + Interval.of(38470, 38470), + Interval.of(38476, 38476), + Interval.of(38520, 38520), + Interval.of(38646, 38646), + Interval.of(42726, 42735), + Interval.of(43056, 43061), + Interval.of(63851, 63851), + Interval.of(63859, 63859), + Interval.of(63864, 63864), + Interval.of(63922, 63922), + Interval.of(63953, 63953), + Interval.of(63955, 63955), + Interval.of(63997, 63997), + Interval.of(65799, 65843), + Interval.of(65856, 65912), + Interval.of(65930, 65931), + Interval.of(66273, 66299), + Interval.of(66336, 66339), + Interval.of(66369, 66369), + Interval.of(66378, 66378), + Interval.of(66513, 66517), + Interval.of(67672, 67679), + Interval.of(67705, 67711), + Interval.of(67751, 67759), + Interval.of(67835, 67839), + Interval.of(67862, 67867), + Interval.of(68028, 68029), + Interval.of(68032, 68047), + Interval.of(68050, 68095), + Interval.of(68164, 68167), + Interval.of(68221, 68222), + Interval.of(68253, 68255), + Interval.of(68331, 68335), + Interval.of(68440, 68447), + Interval.of(68472, 68479), + Interval.of(68521, 68527), + Interval.of(68858, 68863), + Interval.of(69225, 69246), + Interval.of(69723, 69733), + Interval.of(70113, 70132), + Interval.of(71482, 71483), + Interval.of(71914, 71922), + Interval.of(72794, 72812), + Interval.of(74752, 74862), + Interval.of(93019, 93025), + Interval.of(119648, 119665), + Interval.of(125127, 125135), + Interval.of(127243, 127244), + Interval.of(131073, 131073), + Interval.of(131172, 131172), + Interval.of(131298, 131298), + Interval.of(131361, 131361), + Interval.of(133418, 133418), + Interval.of(133507, 133507), + Interval.of(133516, 133516), + Interval.of(133532, 133532), + Interval.of(133866, 133866), + Interval.of(133885, 133885), + Interval.of(133913, 133913), + Interval.of(140176, 140176), + Interval.of(141720, 141720), + Interval.of(146203, 146203), + Interval.of(156269, 156269), + Interval.of(194704, 194704) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("nt=Nu".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Zyyy" + static private void addProperty671() { + List intervals = Arrays.asList( + Interval.of(0, 64), + Interval.of(91, 96), + Interval.of(123, 169), + Interval.of(171, 185), + Interval.of(187, 191), + Interval.of(215, 215), + Interval.of(247, 247), + Interval.of(697, 735), + Interval.of(741, 745), + Interval.of(748, 767), + Interval.of(884, 884), + Interval.of(894, 894), + Interval.of(901, 901), + Interval.of(903, 903), + Interval.of(1417, 1417), + Interval.of(1541, 1541), + Interval.of(1548, 1548), + Interval.of(1563, 1563), + Interval.of(1567, 1567), + Interval.of(1600, 1600), + Interval.of(1757, 1757), + Interval.of(2274, 2274), + Interval.of(2404, 2405), + Interval.of(3647, 3647), + Interval.of(4053, 4056), + Interval.of(4347, 4347), + Interval.of(5867, 5869), + Interval.of(5941, 5942), + Interval.of(6146, 6147), + Interval.of(6149, 6149), + Interval.of(7379, 7379), + Interval.of(7393, 7393), + Interval.of(7401, 7404), + Interval.of(7406, 7411), + Interval.of(7413, 7415), + Interval.of(8192, 8203), + Interval.of(8206, 8292), + Interval.of(8294, 8304), + Interval.of(8308, 8318), + Interval.of(8320, 8334), + Interval.of(8352, 8383), + Interval.of(8448, 8485), + Interval.of(8487, 8489), + Interval.of(8492, 8497), + Interval.of(8499, 8525), + Interval.of(8527, 8543), + Interval.of(8585, 8587), + Interval.of(8592, 9254), + Interval.of(9280, 9290), + Interval.of(9312, 10239), + Interval.of(10496, 11123), + Interval.of(11126, 11157), + Interval.of(11160, 11193), + Interval.of(11197, 11208), + Interval.of(11210, 11218), + Interval.of(11244, 11247), + Interval.of(11776, 11849), + Interval.of(12272, 12283), + Interval.of(12288, 12292), + Interval.of(12294, 12294), + Interval.of(12296, 12320), + Interval.of(12336, 12343), + Interval.of(12348, 12351), + Interval.of(12443, 12444), + Interval.of(12448, 12448), + Interval.of(12539, 12540), + Interval.of(12688, 12703), + Interval.of(12736, 12771), + Interval.of(12832, 12895), + Interval.of(12927, 13007), + Interval.of(13144, 13311), + Interval.of(19904, 19967), + Interval.of(42752, 42785), + Interval.of(42888, 42890), + Interval.of(43056, 43065), + Interval.of(43310, 43310), + Interval.of(43471, 43471), + Interval.of(43867, 43867), + Interval.of(64830, 64831), + Interval.of(65040, 65049), + Interval.of(65072, 65106), + Interval.of(65108, 65126), + Interval.of(65128, 65131), + Interval.of(65279, 65279), + Interval.of(65281, 65312), + Interval.of(65339, 65344), + Interval.of(65371, 65381), + Interval.of(65392, 65392), + Interval.of(65438, 65439), + Interval.of(65504, 65510), + Interval.of(65512, 65518), + Interval.of(65529, 65533), + Interval.of(65792, 65794), + Interval.of(65799, 65843), + Interval.of(65847, 65855), + Interval.of(65936, 65947), + Interval.of(66000, 66044), + Interval.of(66273, 66299), + Interval.of(113824, 113827), + Interval.of(118784, 119029), + Interval.of(119040, 119078), + Interval.of(119081, 119142), + Interval.of(119146, 119162), + Interval.of(119171, 119172), + Interval.of(119180, 119209), + Interval.of(119214, 119272), + Interval.of(119552, 119638), + Interval.of(119648, 119665), + Interval.of(119808, 119892), + Interval.of(119894, 119964), + Interval.of(119966, 119967), + Interval.of(119970, 119970), + Interval.of(119973, 119974), + Interval.of(119977, 119980), + Interval.of(119982, 119993), + Interval.of(119995, 119995), + Interval.of(119997, 120003), + Interval.of(120005, 120069), + Interval.of(120071, 120074), + Interval.of(120077, 120084), + Interval.of(120086, 120092), + Interval.of(120094, 120121), + Interval.of(120123, 120126), + Interval.of(120128, 120132), + Interval.of(120134, 120134), + Interval.of(120138, 120144), + Interval.of(120146, 120485), + Interval.of(120488, 120779), + Interval.of(120782, 120831), + Interval.of(126976, 127019), + Interval.of(127024, 127123), + Interval.of(127136, 127150), + Interval.of(127153, 127167), + Interval.of(127169, 127183), + Interval.of(127185, 127221), + Interval.of(127232, 127244), + Interval.of(127248, 127278), + Interval.of(127280, 127339), + Interval.of(127344, 127404), + Interval.of(127462, 127487), + Interval.of(127489, 127490), + Interval.of(127504, 127547), + Interval.of(127552, 127560), + Interval.of(127568, 127569), + Interval.of(127584, 127589), + Interval.of(127744, 128724), + Interval.of(128736, 128748), + Interval.of(128752, 128760), + Interval.of(128768, 128883), + Interval.of(128896, 128980), + Interval.of(129024, 129035), + Interval.of(129040, 129095), + Interval.of(129104, 129113), + Interval.of(129120, 129159), + Interval.of(129168, 129197), + Interval.of(129280, 129291), + Interval.of(129296, 129342), + Interval.of(129344, 129356), + Interval.of(129360, 129387), + Interval.of(129408, 129431), + Interval.of(129472, 129472), + Interval.of(129488, 129510), + Interval.of(917505, 917505), + Interval.of(917536, 917631) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Zyyy".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Zinh" + static private void addProperty672() { + List intervals = Arrays.asList( + Interval.of(768, 879), + Interval.of(1157, 1158), + Interval.of(1611, 1621), + Interval.of(1648, 1648), + Interval.of(2385, 2386), + Interval.of(6832, 6846), + Interval.of(7376, 7378), + Interval.of(7380, 7392), + Interval.of(7394, 7400), + Interval.of(7405, 7405), + Interval.of(7412, 7412), + Interval.of(7416, 7417), + Interval.of(7616, 7673), + Interval.of(7675, 7679), + Interval.of(8204, 8205), + Interval.of(8400, 8432), + Interval.of(12330, 12333), + Interval.of(12441, 12442), + Interval.of(65024, 65039), + Interval.of(65056, 65069), + Interval.of(66045, 66045), + Interval.of(66272, 66272), + Interval.of(119143, 119145), + Interval.of(119163, 119170), + Interval.of(119173, 119179), + Interval.of(119210, 119213), + Interval.of(917760, 917999) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Zinh".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Arab" + static private void addProperty673() { + List intervals = Arrays.asList( + Interval.of(1536, 1540), + Interval.of(1542, 1547), + Interval.of(1549, 1562), + Interval.of(1564, 1564), + Interval.of(1566, 1566), + Interval.of(1568, 1599), + Interval.of(1601, 1610), + Interval.of(1622, 1647), + Interval.of(1649, 1756), + Interval.of(1758, 1791), + Interval.of(1872, 1919), + Interval.of(2208, 2228), + Interval.of(2230, 2237), + Interval.of(2260, 2273), + Interval.of(2275, 2303), + Interval.of(64336, 64449), + Interval.of(64467, 64829), + Interval.of(64848, 64911), + Interval.of(64914, 64967), + Interval.of(65008, 65021), + Interval.of(65136, 65140), + Interval.of(65142, 65276), + Interval.of(69216, 69246), + Interval.of(126464, 126467), + Interval.of(126469, 126495), + Interval.of(126497, 126498), + Interval.of(126500, 126500), + Interval.of(126503, 126503), + Interval.of(126505, 126514), + Interval.of(126516, 126519), + Interval.of(126521, 126521), + Interval.of(126523, 126523), + Interval.of(126530, 126530), + Interval.of(126535, 126535), + Interval.of(126537, 126537), + Interval.of(126539, 126539), + Interval.of(126541, 126543), + Interval.of(126545, 126546), + Interval.of(126548, 126548), + Interval.of(126551, 126551), + Interval.of(126553, 126553), + Interval.of(126555, 126555), + Interval.of(126557, 126557), + Interval.of(126559, 126559), + Interval.of(126561, 126562), + Interval.of(126564, 126564), + Interval.of(126567, 126570), + Interval.of(126572, 126578), + Interval.of(126580, 126583), + Interval.of(126585, 126588), + Interval.of(126590, 126590), + Interval.of(126592, 126601), + Interval.of(126603, 126619), + Interval.of(126625, 126627), + Interval.of(126629, 126633), + Interval.of(126635, 126651), + Interval.of(126704, 126705) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Arab".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Armn" + static private void addProperty674() { + List intervals = Arrays.asList( + Interval.of(1329, 1366), + Interval.of(1369, 1375), + Interval.of(1377, 1415), + Interval.of(1418, 1418), + Interval.of(1421, 1423), + Interval.of(64275, 64279) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Armn".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Beng" + static private void addProperty675() { + List intervals = Arrays.asList( + Interval.of(2432, 2435), + Interval.of(2437, 2444), + Interval.of(2447, 2448), + Interval.of(2451, 2472), + Interval.of(2474, 2480), + Interval.of(2482, 2482), + Interval.of(2486, 2489), + Interval.of(2492, 2500), + Interval.of(2503, 2504), + Interval.of(2507, 2510), + Interval.of(2519, 2519), + Interval.of(2524, 2525), + Interval.of(2527, 2531), + Interval.of(2534, 2557) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Beng".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Bopo" + static private void addProperty676() { + List intervals = Arrays.asList( + Interval.of(746, 747), + Interval.of(12549, 12590), + Interval.of(12704, 12730) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Bopo".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Cher" + static private void addProperty677() { + List intervals = Arrays.asList( + Interval.of(5024, 5109), + Interval.of(5112, 5117), + Interval.of(43888, 43967) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Cher".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Copt" + static private void addProperty678() { + List intervals = Arrays.asList( + Interval.of(994, 1007), + Interval.of(11392, 11507), + Interval.of(11513, 11519) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Copt".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Cyrl" + static private void addProperty679() { + List intervals = Arrays.asList( + Interval.of(1024, 1156), + Interval.of(1159, 1327), + Interval.of(7296, 7304), + Interval.of(7467, 7467), + Interval.of(7544, 7544), + Interval.of(11744, 11775), + Interval.of(42560, 42655), + Interval.of(65070, 65071) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Cyrl".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Dsrt" + static private void addProperty680() { + List intervals = Arrays.asList( + Interval.of(66560, 66639) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Dsrt".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Deva" + static private void addProperty681() { + List intervals = Arrays.asList( + Interval.of(2304, 2384), + Interval.of(2387, 2403), + Interval.of(2406, 2431), + Interval.of(43232, 43261) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Deva".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Ethi" + static private void addProperty682() { + List intervals = Arrays.asList( + Interval.of(4608, 4680), + Interval.of(4682, 4685), + Interval.of(4688, 4694), + Interval.of(4696, 4696), + Interval.of(4698, 4701), + Interval.of(4704, 4744), + Interval.of(4746, 4749), + Interval.of(4752, 4784), + Interval.of(4786, 4789), + Interval.of(4792, 4798), + Interval.of(4800, 4800), + Interval.of(4802, 4805), + Interval.of(4808, 4822), + Interval.of(4824, 4880), + Interval.of(4882, 4885), + Interval.of(4888, 4954), + Interval.of(4957, 4988), + Interval.of(4992, 5017), + Interval.of(11648, 11670), + Interval.of(11680, 11686), + Interval.of(11688, 11694), + Interval.of(11696, 11702), + Interval.of(11704, 11710), + Interval.of(11712, 11718), + Interval.of(11720, 11726), + Interval.of(11728, 11734), + Interval.of(11736, 11742), + Interval.of(43777, 43782), + Interval.of(43785, 43790), + Interval.of(43793, 43798), + Interval.of(43808, 43814), + Interval.of(43816, 43822) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Ethi".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Geor" + static private void addProperty683() { + List intervals = Arrays.asList( + Interval.of(4256, 4293), + Interval.of(4295, 4295), + Interval.of(4301, 4301), + Interval.of(4304, 4346), + Interval.of(4348, 4351), + Interval.of(11520, 11557), + Interval.of(11559, 11559), + Interval.of(11565, 11565) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Geor".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Goth" + static private void addProperty684() { + List intervals = Arrays.asList( + Interval.of(66352, 66378) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Goth".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Grek" + static private void addProperty685() { + List intervals = Arrays.asList( + Interval.of(880, 883), + Interval.of(885, 887), + Interval.of(890, 893), + Interval.of(895, 895), + Interval.of(900, 900), + Interval.of(902, 902), + Interval.of(904, 906), + Interval.of(908, 908), + Interval.of(910, 929), + Interval.of(931, 993), + Interval.of(1008, 1023), + Interval.of(7462, 7466), + Interval.of(7517, 7521), + Interval.of(7526, 7530), + Interval.of(7615, 7615), + Interval.of(7936, 7957), + Interval.of(7960, 7965), + Interval.of(7968, 8005), + Interval.of(8008, 8013), + Interval.of(8016, 8023), + Interval.of(8025, 8025), + Interval.of(8027, 8027), + Interval.of(8029, 8029), + Interval.of(8031, 8061), + Interval.of(8064, 8116), + Interval.of(8118, 8132), + Interval.of(8134, 8147), + Interval.of(8150, 8155), + Interval.of(8157, 8175), + Interval.of(8178, 8180), + Interval.of(8182, 8190), + Interval.of(8486, 8486), + Interval.of(43877, 43877), + Interval.of(65856, 65934), + Interval.of(65952, 65952), + Interval.of(119296, 119365) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Grek".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Gujr" + static private void addProperty686() { + List intervals = Arrays.asList( + Interval.of(2689, 2691), + Interval.of(2693, 2701), + Interval.of(2703, 2705), + Interval.of(2707, 2728), + Interval.of(2730, 2736), + Interval.of(2738, 2739), + Interval.of(2741, 2745), + Interval.of(2748, 2757), + Interval.of(2759, 2761), + Interval.of(2763, 2765), + Interval.of(2768, 2768), + Interval.of(2784, 2787), + Interval.of(2790, 2801), + Interval.of(2809, 2815) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Gujr".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Guru" + static private void addProperty687() { + List intervals = Arrays.asList( + Interval.of(2561, 2563), + Interval.of(2565, 2570), + Interval.of(2575, 2576), + Interval.of(2579, 2600), + Interval.of(2602, 2608), + Interval.of(2610, 2611), + Interval.of(2613, 2614), + Interval.of(2616, 2617), + Interval.of(2620, 2620), + Interval.of(2622, 2626), + Interval.of(2631, 2632), + Interval.of(2635, 2637), + Interval.of(2641, 2641), + Interval.of(2649, 2652), + Interval.of(2654, 2654), + Interval.of(2662, 2677) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Guru".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Hani" + static private void addProperty688() { + List intervals = Arrays.asList( + Interval.of(11904, 11929), + Interval.of(11931, 12019), + Interval.of(12032, 12245), + Interval.of(12293, 12293), + Interval.of(12295, 12295), + Interval.of(12321, 12329), + Interval.of(12344, 12347), + Interval.of(13312, 19893), + Interval.of(19968, 40938), + Interval.of(63744, 64109), + Interval.of(64112, 64217), + Interval.of(131072, 173782), + Interval.of(173824, 177972), + Interval.of(177984, 178205), + Interval.of(178208, 183969), + Interval.of(183984, 191456), + Interval.of(194560, 195101) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Hani".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Hang" + static private void addProperty689() { + List intervals = Arrays.asList( + Interval.of(4352, 4607), + Interval.of(12334, 12335), + Interval.of(12593, 12686), + Interval.of(12800, 12830), + Interval.of(12896, 12926), + Interval.of(43360, 43388), + Interval.of(44032, 55203), + Interval.of(55216, 55238), + Interval.of(55243, 55291), + Interval.of(65440, 65470), + Interval.of(65474, 65479), + Interval.of(65482, 65487), + Interval.of(65490, 65495), + Interval.of(65498, 65500) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Hang".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Hebr" + static private void addProperty690() { + List intervals = Arrays.asList( + Interval.of(1425, 1479), + Interval.of(1488, 1514), + Interval.of(1520, 1524), + Interval.of(64285, 64310), + Interval.of(64312, 64316), + Interval.of(64318, 64318), + Interval.of(64320, 64321), + Interval.of(64323, 64324), + Interval.of(64326, 64335) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Hebr".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Hira" + static private void addProperty691() { + List intervals = Arrays.asList( + Interval.of(12353, 12438), + Interval.of(12445, 12447), + Interval.of(110593, 110878), + Interval.of(127488, 127488) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Hira".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Knda" + static private void addProperty692() { + List intervals = Arrays.asList( + Interval.of(3200, 3203), + Interval.of(3205, 3212), + Interval.of(3214, 3216), + Interval.of(3218, 3240), + Interval.of(3242, 3251), + Interval.of(3253, 3257), + Interval.of(3260, 3268), + Interval.of(3270, 3272), + Interval.of(3274, 3277), + Interval.of(3285, 3286), + Interval.of(3294, 3294), + Interval.of(3296, 3299), + Interval.of(3302, 3311), + Interval.of(3313, 3314) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Knda".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Kana" + static private void addProperty693() { + List intervals = Arrays.asList( + Interval.of(12449, 12538), + Interval.of(12541, 12543), + Interval.of(12784, 12799), + Interval.of(13008, 13054), + Interval.of(13056, 13143), + Interval.of(65382, 65391), + Interval.of(65393, 65437), + Interval.of(110592, 110592) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Kana".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Khmr" + static private void addProperty694() { + List intervals = Arrays.asList( + Interval.of(6016, 6109), + Interval.of(6112, 6121), + Interval.of(6128, 6137), + Interval.of(6624, 6655) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Khmr".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Laoo" + static private void addProperty695() { + List intervals = Arrays.asList( + Interval.of(3713, 3714), + Interval.of(3716, 3716), + Interval.of(3719, 3720), + Interval.of(3722, 3722), + Interval.of(3725, 3725), + Interval.of(3732, 3735), + Interval.of(3737, 3743), + Interval.of(3745, 3747), + Interval.of(3749, 3749), + Interval.of(3751, 3751), + Interval.of(3754, 3755), + Interval.of(3757, 3769), + Interval.of(3771, 3773), + Interval.of(3776, 3780), + Interval.of(3782, 3782), + Interval.of(3784, 3789), + Interval.of(3792, 3801), + Interval.of(3804, 3807) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Laoo".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Latn" + static private void addProperty696() { + List intervals = Arrays.asList( + Interval.of(65, 90), + Interval.of(97, 122), + Interval.of(170, 170), + Interval.of(186, 186), + Interval.of(192, 214), + Interval.of(216, 246), + Interval.of(248, 696), + Interval.of(736, 740), + Interval.of(7424, 7461), + Interval.of(7468, 7516), + Interval.of(7522, 7525), + Interval.of(7531, 7543), + Interval.of(7545, 7614), + Interval.of(7680, 7935), + Interval.of(8305, 8305), + Interval.of(8319, 8319), + Interval.of(8336, 8348), + Interval.of(8490, 8491), + Interval.of(8498, 8498), + Interval.of(8526, 8526), + Interval.of(8544, 8584), + Interval.of(11360, 11391), + Interval.of(42786, 42887), + Interval.of(42891, 42926), + Interval.of(42928, 42935), + Interval.of(42999, 43007), + Interval.of(43824, 43866), + Interval.of(43868, 43876), + Interval.of(64256, 64262), + Interval.of(65313, 65338), + Interval.of(65345, 65370) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Latn".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Mlym" + static private void addProperty697() { + List intervals = Arrays.asList( + Interval.of(3328, 3331), + Interval.of(3333, 3340), + Interval.of(3342, 3344), + Interval.of(3346, 3396), + Interval.of(3398, 3400), + Interval.of(3402, 3407), + Interval.of(3412, 3427), + Interval.of(3430, 3455) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Mlym".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Mong" + static private void addProperty698() { + List intervals = Arrays.asList( + Interval.of(6144, 6145), + Interval.of(6148, 6148), + Interval.of(6150, 6158), + Interval.of(6160, 6169), + Interval.of(6176, 6263), + Interval.of(6272, 6314), + Interval.of(71264, 71276) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Mong".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Mymr" + static private void addProperty699() { + List intervals = Arrays.asList( + Interval.of(4096, 4255), + Interval.of(43488, 43518), + Interval.of(43616, 43647) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Mymr".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Ogam" + static private void addProperty700() { + List intervals = Arrays.asList( + Interval.of(5760, 5788) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Ogam".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Ital" + static private void addProperty701() { + List intervals = Arrays.asList( + Interval.of(66304, 66339), + Interval.of(66349, 66351) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Ital".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Orya" + static private void addProperty702() { + List intervals = Arrays.asList( + Interval.of(2817, 2819), + Interval.of(2821, 2828), + Interval.of(2831, 2832), + Interval.of(2835, 2856), + Interval.of(2858, 2864), + Interval.of(2866, 2867), + Interval.of(2869, 2873), + Interval.of(2876, 2884), + Interval.of(2887, 2888), + Interval.of(2891, 2893), + Interval.of(2902, 2903), + Interval.of(2908, 2909), + Interval.of(2911, 2915), + Interval.of(2918, 2935) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Orya".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Runr" + static private void addProperty703() { + List intervals = Arrays.asList( + Interval.of(5792, 5866), + Interval.of(5870, 5880) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Runr".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Sinh" + static private void addProperty704() { + List intervals = Arrays.asList( + Interval.of(3458, 3459), + Interval.of(3461, 3478), + Interval.of(3482, 3505), + Interval.of(3507, 3515), + Interval.of(3517, 3517), + Interval.of(3520, 3526), + Interval.of(3530, 3530), + Interval.of(3535, 3540), + Interval.of(3542, 3542), + Interval.of(3544, 3551), + Interval.of(3558, 3567), + Interval.of(3570, 3572), + Interval.of(70113, 70132) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Sinh".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Syrc" + static private void addProperty705() { + List intervals = Arrays.asList( + Interval.of(1792, 1805), + Interval.of(1807, 1866), + Interval.of(1869, 1871), + Interval.of(2144, 2154) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Syrc".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Taml" + static private void addProperty706() { + List intervals = Arrays.asList( + Interval.of(2946, 2947), + Interval.of(2949, 2954), + Interval.of(2958, 2960), + Interval.of(2962, 2965), + Interval.of(2969, 2970), + Interval.of(2972, 2972), + Interval.of(2974, 2975), + Interval.of(2979, 2980), + Interval.of(2984, 2986), + Interval.of(2990, 3001), + Interval.of(3006, 3010), + Interval.of(3014, 3016), + Interval.of(3018, 3021), + Interval.of(3024, 3024), + Interval.of(3031, 3031), + Interval.of(3046, 3066) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Taml".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Telu" + static private void addProperty707() { + List intervals = Arrays.asList( + Interval.of(3072, 3075), + Interval.of(3077, 3084), + Interval.of(3086, 3088), + Interval.of(3090, 3112), + Interval.of(3114, 3129), + Interval.of(3133, 3140), + Interval.of(3142, 3144), + Interval.of(3146, 3149), + Interval.of(3157, 3158), + Interval.of(3160, 3162), + Interval.of(3168, 3171), + Interval.of(3174, 3183), + Interval.of(3192, 3199) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Telu".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Thaa" + static private void addProperty708() { + List intervals = Arrays.asList( + Interval.of(1920, 1969) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Thaa".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Thai" + static private void addProperty709() { + List intervals = Arrays.asList( + Interval.of(3585, 3642), + Interval.of(3648, 3675) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Thai".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Tibt" + static private void addProperty710() { + List intervals = Arrays.asList( + Interval.of(3840, 3911), + Interval.of(3913, 3948), + Interval.of(3953, 3991), + Interval.of(3993, 4028), + Interval.of(4030, 4044), + Interval.of(4046, 4052), + Interval.of(4057, 4058) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Tibt".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Cans" + static private void addProperty711() { + List intervals = Arrays.asList( + Interval.of(5120, 5759), + Interval.of(6320, 6389) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Cans".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Yiii" + static private void addProperty712() { + List intervals = Arrays.asList( + Interval.of(40960, 42124), + Interval.of(42128, 42182) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Yiii".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Tglg" + static private void addProperty713() { + List intervals = Arrays.asList( + Interval.of(5888, 5900), + Interval.of(5902, 5908) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Tglg".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Hano" + static private void addProperty714() { + List intervals = Arrays.asList( + Interval.of(5920, 5940) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Hano".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Buhd" + static private void addProperty715() { + List intervals = Arrays.asList( + Interval.of(5952, 5971) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Buhd".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Tagb" + static private void addProperty716() { + List intervals = Arrays.asList( + Interval.of(5984, 5996), + Interval.of(5998, 6000), + Interval.of(6002, 6003) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Tagb".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Brai" + static private void addProperty717() { + List intervals = Arrays.asList( + Interval.of(10240, 10495) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Brai".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Cprt" + static private void addProperty718() { + List intervals = Arrays.asList( + Interval.of(67584, 67589), + Interval.of(67592, 67592), + Interval.of(67594, 67637), + Interval.of(67639, 67640), + Interval.of(67644, 67644), + Interval.of(67647, 67647) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Cprt".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Limb" + static private void addProperty719() { + List intervals = Arrays.asList( + Interval.of(6400, 6430), + Interval.of(6432, 6443), + Interval.of(6448, 6459), + Interval.of(6464, 6464), + Interval.of(6468, 6479) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Limb".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Linb" + static private void addProperty720() { + List intervals = Arrays.asList( + Interval.of(65536, 65547), + Interval.of(65549, 65574), + Interval.of(65576, 65594), + Interval.of(65596, 65597), + Interval.of(65599, 65613), + Interval.of(65616, 65629), + Interval.of(65664, 65786) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Linb".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Osma" + static private void addProperty721() { + List intervals = Arrays.asList( + Interval.of(66688, 66717), + Interval.of(66720, 66729) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Osma".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Shaw" + static private void addProperty722() { + List intervals = Arrays.asList( + Interval.of(66640, 66687) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Shaw".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Tale" + static private void addProperty723() { + List intervals = Arrays.asList( + Interval.of(6480, 6509), + Interval.of(6512, 6516) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Tale".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Ugar" + static private void addProperty724() { + List intervals = Arrays.asList( + Interval.of(66432, 66461), + Interval.of(66463, 66463) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Ugar".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Hrkt" + static private void addProperty725() { + List intervals = Arrays.asList( + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Hrkt".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Bugi" + static private void addProperty726() { + List intervals = Arrays.asList( + Interval.of(6656, 6683), + Interval.of(6686, 6687) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Bugi".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Glag" + static private void addProperty727() { + List intervals = Arrays.asList( + Interval.of(11264, 11310), + Interval.of(11312, 11358), + Interval.of(122880, 122886), + Interval.of(122888, 122904), + Interval.of(122907, 122913), + Interval.of(122915, 122916), + Interval.of(122918, 122922) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Glag".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Khar" + static private void addProperty728() { + List intervals = Arrays.asList( + Interval.of(68096, 68099), + Interval.of(68101, 68102), + Interval.of(68108, 68115), + Interval.of(68117, 68119), + Interval.of(68121, 68147), + Interval.of(68152, 68154), + Interval.of(68159, 68167), + Interval.of(68176, 68184) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Khar".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Sylo" + static private void addProperty729() { + List intervals = Arrays.asList( + Interval.of(43008, 43051) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Sylo".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Talu" + static private void addProperty730() { + List intervals = Arrays.asList( + Interval.of(6528, 6571), + Interval.of(6576, 6601), + Interval.of(6608, 6618), + Interval.of(6622, 6623) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Talu".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Tfng" + static private void addProperty731() { + List intervals = Arrays.asList( + Interval.of(11568, 11623), + Interval.of(11631, 11632), + Interval.of(11647, 11647) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Tfng".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Xpeo" + static private void addProperty732() { + List intervals = Arrays.asList( + Interval.of(66464, 66499), + Interval.of(66504, 66517) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Xpeo".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Bali" + static private void addProperty733() { + List intervals = Arrays.asList( + Interval.of(6912, 6987), + Interval.of(6992, 7036) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Bali".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Batk" + static private void addProperty734() { + List intervals = Arrays.asList( + Interval.of(7104, 7155), + Interval.of(7164, 7167) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Batk".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Blis" + static private void addProperty735() { + List intervals = Arrays.asList( + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Blis".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Brah" + static private void addProperty736() { + List intervals = Arrays.asList( + Interval.of(69632, 69709), + Interval.of(69714, 69743), + Interval.of(69759, 69759) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Brah".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Cham" + static private void addProperty737() { + List intervals = Arrays.asList( + Interval.of(43520, 43574), + Interval.of(43584, 43597), + Interval.of(43600, 43609), + Interval.of(43612, 43615) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Cham".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Cirt" + static private void addProperty738() { + List intervals = Arrays.asList( + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Cirt".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Cyrs" + static private void addProperty739() { + List intervals = Arrays.asList( + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Cyrs".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Egyd" + static private void addProperty740() { + List intervals = Arrays.asList( + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Egyd".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Egyh" + static private void addProperty741() { + List intervals = Arrays.asList( + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Egyh".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Egyp" + static private void addProperty742() { + List intervals = Arrays.asList( + Interval.of(77824, 78894) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Egyp".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Geok" + static private void addProperty743() { + List intervals = Arrays.asList( + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Geok".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Hans" + static private void addProperty744() { + List intervals = Arrays.asList( + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Hans".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Hant" + static private void addProperty745() { + List intervals = Arrays.asList( + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Hant".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Hmng" + static private void addProperty746() { + List intervals = Arrays.asList( + Interval.of(92928, 92997), + Interval.of(93008, 93017), + Interval.of(93019, 93025), + Interval.of(93027, 93047), + Interval.of(93053, 93071) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Hmng".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Hung" + static private void addProperty747() { + List intervals = Arrays.asList( + Interval.of(68736, 68786), + Interval.of(68800, 68850), + Interval.of(68858, 68863) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Hung".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Inds" + static private void addProperty748() { + List intervals = Arrays.asList( + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Inds".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Java" + static private void addProperty749() { + List intervals = Arrays.asList( + Interval.of(43392, 43469), + Interval.of(43472, 43481), + Interval.of(43486, 43487) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Java".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Kali" + static private void addProperty750() { + List intervals = Arrays.asList( + Interval.of(43264, 43309), + Interval.of(43311, 43311) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Kali".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Latf" + static private void addProperty751() { + List intervals = Arrays.asList( + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Latf".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Latg" + static private void addProperty752() { + List intervals = Arrays.asList( + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Latg".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Lepc" + static private void addProperty753() { + List intervals = Arrays.asList( + Interval.of(7168, 7223), + Interval.of(7227, 7241), + Interval.of(7245, 7247) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Lepc".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Lina" + static private void addProperty754() { + List intervals = Arrays.asList( + Interval.of(67072, 67382), + Interval.of(67392, 67413), + Interval.of(67424, 67431) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Lina".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Mand" + static private void addProperty755() { + List intervals = Arrays.asList( + Interval.of(2112, 2139), + Interval.of(2142, 2142) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Mand".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Maya" + static private void addProperty756() { + List intervals = Arrays.asList( + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Maya".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Mero" + static private void addProperty757() { + List intervals = Arrays.asList( + Interval.of(67968, 67999) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Mero".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Nkoo" + static private void addProperty758() { + List intervals = Arrays.asList( + Interval.of(1984, 2042) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Nkoo".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Orkh" + static private void addProperty759() { + List intervals = Arrays.asList( + Interval.of(68608, 68680) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Orkh".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Perm" + static private void addProperty760() { + List intervals = Arrays.asList( + Interval.of(66384, 66426) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Perm".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Phag" + static private void addProperty761() { + List intervals = Arrays.asList( + Interval.of(43072, 43127) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Phag".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Phnx" + static private void addProperty762() { + List intervals = Arrays.asList( + Interval.of(67840, 67867), + Interval.of(67871, 67871) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Phnx".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Plrd" + static private void addProperty763() { + List intervals = Arrays.asList( + Interval.of(93952, 94020), + Interval.of(94032, 94078), + Interval.of(94095, 94111) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Plrd".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Roro" + static private void addProperty764() { + List intervals = Arrays.asList( + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Roro".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Sara" + static private void addProperty765() { + List intervals = Arrays.asList( + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Sara".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Syre" + static private void addProperty766() { + List intervals = Arrays.asList( + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Syre".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Syrj" + static private void addProperty767() { + List intervals = Arrays.asList( + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Syrj".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Syrn" + static private void addProperty768() { + List intervals = Arrays.asList( + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Syrn".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Teng" + static private void addProperty769() { + List intervals = Arrays.asList( + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Teng".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Vaii" + static private void addProperty770() { + List intervals = Arrays.asList( + Interval.of(42240, 42539) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Vaii".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Visp" + static private void addProperty771() { + List intervals = Arrays.asList( + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Visp".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Xsux" + static private void addProperty772() { + List intervals = Arrays.asList( + Interval.of(73728, 74649), + Interval.of(74752, 74862), + Interval.of(74864, 74868), + Interval.of(74880, 75075) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Xsux".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Zxxx" + static private void addProperty773() { + List intervals = Arrays.asList( + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Zxxx".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Zzzz" + static private void addProperty774() { + List intervals = Arrays.asList( + Interval.of(888, 889), + Interval.of(896, 899), + Interval.of(907, 907), + Interval.of(909, 909), + Interval.of(930, 930), + Interval.of(1328, 1328), + Interval.of(1367, 1368), + Interval.of(1376, 1376), + Interval.of(1416, 1416), + Interval.of(1419, 1420), + Interval.of(1424, 1424), + Interval.of(1480, 1487), + Interval.of(1515, 1519), + Interval.of(1525, 1535), + Interval.of(1565, 1565), + Interval.of(1806, 1806), + Interval.of(1867, 1868), + Interval.of(1970, 1983), + Interval.of(2043, 2047), + Interval.of(2094, 2095), + Interval.of(2111, 2111), + Interval.of(2140, 2141), + Interval.of(2143, 2143), + Interval.of(2155, 2207), + Interval.of(2229, 2229), + Interval.of(2238, 2259), + Interval.of(2436, 2436), + Interval.of(2445, 2446), + Interval.of(2449, 2450), + Interval.of(2473, 2473), + Interval.of(2481, 2481), + Interval.of(2483, 2485), + Interval.of(2490, 2491), + Interval.of(2501, 2502), + Interval.of(2505, 2506), + Interval.of(2511, 2518), + Interval.of(2520, 2523), + Interval.of(2526, 2526), + Interval.of(2532, 2533), + Interval.of(2558, 2560), + Interval.of(2564, 2564), + Interval.of(2571, 2574), + Interval.of(2577, 2578), + Interval.of(2601, 2601), + Interval.of(2609, 2609), + Interval.of(2612, 2612), + Interval.of(2615, 2615), + Interval.of(2618, 2619), + Interval.of(2621, 2621), + Interval.of(2627, 2630), + Interval.of(2633, 2634), + Interval.of(2638, 2640), + Interval.of(2642, 2648), + Interval.of(2653, 2653), + Interval.of(2655, 2661), + Interval.of(2678, 2688), + Interval.of(2692, 2692), + Interval.of(2702, 2702), + Interval.of(2706, 2706), + Interval.of(2729, 2729), + Interval.of(2737, 2737), + Interval.of(2740, 2740), + Interval.of(2746, 2747), + Interval.of(2758, 2758), + Interval.of(2762, 2762), + Interval.of(2766, 2767), + Interval.of(2769, 2783), + Interval.of(2788, 2789), + Interval.of(2802, 2808), + Interval.of(2816, 2816), + Interval.of(2820, 2820), + Interval.of(2829, 2830), + Interval.of(2833, 2834), + Interval.of(2857, 2857), + Interval.of(2865, 2865), + Interval.of(2868, 2868), + Interval.of(2874, 2875), + Interval.of(2885, 2886), + Interval.of(2889, 2890), + Interval.of(2894, 2901), + Interval.of(2904, 2907), + Interval.of(2910, 2910), + Interval.of(2916, 2917), + Interval.of(2936, 2945), + Interval.of(2948, 2948), + Interval.of(2955, 2957), + Interval.of(2961, 2961), + Interval.of(2966, 2968), + Interval.of(2971, 2971), + Interval.of(2973, 2973), + Interval.of(2976, 2978), + Interval.of(2981, 2983), + Interval.of(2987, 2989), + Interval.of(3002, 3005), + Interval.of(3011, 3013), + Interval.of(3017, 3017), + Interval.of(3022, 3023), + Interval.of(3025, 3030), + Interval.of(3032, 3045), + Interval.of(3067, 3071), + Interval.of(3076, 3076), + Interval.of(3085, 3085), + Interval.of(3089, 3089), + Interval.of(3113, 3113), + Interval.of(3130, 3132), + Interval.of(3141, 3141), + Interval.of(3145, 3145), + Interval.of(3150, 3156), + Interval.of(3159, 3159), + Interval.of(3163, 3167), + Interval.of(3172, 3173), + Interval.of(3184, 3191), + Interval.of(3204, 3204), + Interval.of(3213, 3213), + Interval.of(3217, 3217), + Interval.of(3241, 3241), + Interval.of(3252, 3252), + Interval.of(3258, 3259), + Interval.of(3269, 3269), + Interval.of(3273, 3273), + Interval.of(3278, 3284), + Interval.of(3287, 3293), + Interval.of(3295, 3295), + Interval.of(3300, 3301), + Interval.of(3312, 3312), + Interval.of(3315, 3327), + Interval.of(3332, 3332), + Interval.of(3341, 3341), + Interval.of(3345, 3345), + Interval.of(3397, 3397), + Interval.of(3401, 3401), + Interval.of(3408, 3411), + Interval.of(3428, 3429), + Interval.of(3456, 3457), + Interval.of(3460, 3460), + Interval.of(3479, 3481), + Interval.of(3506, 3506), + Interval.of(3516, 3516), + Interval.of(3518, 3519), + Interval.of(3527, 3529), + Interval.of(3531, 3534), + Interval.of(3541, 3541), + Interval.of(3543, 3543), + Interval.of(3552, 3557), + Interval.of(3568, 3569), + Interval.of(3573, 3584), + Interval.of(3643, 3646), + Interval.of(3676, 3712), + Interval.of(3715, 3715), + Interval.of(3717, 3718), + Interval.of(3721, 3721), + Interval.of(3723, 3724), + Interval.of(3726, 3731), + Interval.of(3736, 3736), + Interval.of(3744, 3744), + Interval.of(3748, 3748), + Interval.of(3750, 3750), + Interval.of(3752, 3753), + Interval.of(3756, 3756), + Interval.of(3770, 3770), + Interval.of(3774, 3775), + Interval.of(3781, 3781), + Interval.of(3783, 3783), + Interval.of(3790, 3791), + Interval.of(3802, 3803), + Interval.of(3808, 3839), + Interval.of(3912, 3912), + Interval.of(3949, 3952), + Interval.of(3992, 3992), + Interval.of(4029, 4029), + Interval.of(4045, 4045), + Interval.of(4059, 4095), + Interval.of(4294, 4294), + Interval.of(4296, 4300), + Interval.of(4302, 4303), + Interval.of(4681, 4681), + Interval.of(4686, 4687), + Interval.of(4695, 4695), + Interval.of(4697, 4697), + Interval.of(4702, 4703), + Interval.of(4745, 4745), + Interval.of(4750, 4751), + Interval.of(4785, 4785), + Interval.of(4790, 4791), + Interval.of(4799, 4799), + Interval.of(4801, 4801), + Interval.of(4806, 4807), + Interval.of(4823, 4823), + Interval.of(4881, 4881), + Interval.of(4886, 4887), + Interval.of(4955, 4956), + Interval.of(4989, 4991), + Interval.of(5018, 5023), + Interval.of(5110, 5111), + Interval.of(5118, 5119), + Interval.of(5789, 5791), + Interval.of(5881, 5887), + Interval.of(5901, 5901), + Interval.of(5909, 5919), + Interval.of(5943, 5951), + Interval.of(5972, 5983), + Interval.of(5997, 5997), + Interval.of(6001, 6001), + Interval.of(6004, 6015), + Interval.of(6110, 6111), + Interval.of(6122, 6127), + Interval.of(6138, 6143), + Interval.of(6159, 6159), + Interval.of(6170, 6175), + Interval.of(6264, 6271), + Interval.of(6315, 6319), + Interval.of(6390, 6399), + Interval.of(6431, 6431), + Interval.of(6444, 6447), + Interval.of(6460, 6463), + Interval.of(6465, 6467), + Interval.of(6510, 6511), + Interval.of(6517, 6527), + Interval.of(6572, 6575), + Interval.of(6602, 6607), + Interval.of(6619, 6621), + Interval.of(6684, 6685), + Interval.of(6751, 6751), + Interval.of(6781, 6782), + Interval.of(6794, 6799), + Interval.of(6810, 6815), + Interval.of(6830, 6831), + Interval.of(6847, 6911), + Interval.of(6988, 6991), + Interval.of(7037, 7039), + Interval.of(7156, 7163), + Interval.of(7224, 7226), + Interval.of(7242, 7244), + Interval.of(7305, 7359), + Interval.of(7368, 7375), + Interval.of(7418, 7423), + Interval.of(7674, 7674), + Interval.of(7958, 7959), + Interval.of(7966, 7967), + Interval.of(8006, 8007), + Interval.of(8014, 8015), + Interval.of(8024, 8024), + Interval.of(8026, 8026), + Interval.of(8028, 8028), + Interval.of(8030, 8030), + Interval.of(8062, 8063), + Interval.of(8117, 8117), + Interval.of(8133, 8133), + Interval.of(8148, 8149), + Interval.of(8156, 8156), + Interval.of(8176, 8177), + Interval.of(8181, 8181), + Interval.of(8191, 8191), + Interval.of(8293, 8293), + Interval.of(8306, 8307), + Interval.of(8335, 8335), + Interval.of(8349, 8351), + Interval.of(8384, 8399), + Interval.of(8433, 8447), + Interval.of(8588, 8591), + Interval.of(9255, 9279), + Interval.of(9291, 9311), + Interval.of(11124, 11125), + Interval.of(11158, 11159), + Interval.of(11194, 11196), + Interval.of(11209, 11209), + Interval.of(11219, 11243), + Interval.of(11248, 11263), + Interval.of(11311, 11311), + Interval.of(11359, 11359), + Interval.of(11508, 11512), + Interval.of(11558, 11558), + Interval.of(11560, 11564), + Interval.of(11566, 11567), + Interval.of(11624, 11630), + Interval.of(11633, 11646), + Interval.of(11671, 11679), + Interval.of(11687, 11687), + Interval.of(11695, 11695), + Interval.of(11703, 11703), + Interval.of(11711, 11711), + Interval.of(11719, 11719), + Interval.of(11727, 11727), + Interval.of(11735, 11735), + Interval.of(11743, 11743), + Interval.of(11850, 11903), + Interval.of(11930, 11930), + Interval.of(12020, 12031), + Interval.of(12246, 12271), + Interval.of(12284, 12287), + Interval.of(12352, 12352), + Interval.of(12439, 12440), + Interval.of(12544, 12548), + Interval.of(12591, 12592), + Interval.of(12687, 12687), + Interval.of(12731, 12735), + Interval.of(12772, 12783), + Interval.of(12831, 12831), + Interval.of(13055, 13055), + Interval.of(19894, 19903), + Interval.of(40939, 40959), + Interval.of(42125, 42127), + Interval.of(42183, 42191), + Interval.of(42540, 42559), + Interval.of(42744, 42751), + Interval.of(42927, 42927), + Interval.of(42936, 42998), + Interval.of(43052, 43055), + Interval.of(43066, 43071), + Interval.of(43128, 43135), + Interval.of(43206, 43213), + Interval.of(43226, 43231), + Interval.of(43262, 43263), + Interval.of(43348, 43358), + Interval.of(43389, 43391), + Interval.of(43470, 43470), + Interval.of(43482, 43485), + Interval.of(43519, 43519), + Interval.of(43575, 43583), + Interval.of(43598, 43599), + Interval.of(43610, 43611), + Interval.of(43715, 43738), + Interval.of(43767, 43776), + Interval.of(43783, 43784), + Interval.of(43791, 43792), + Interval.of(43799, 43807), + Interval.of(43815, 43815), + Interval.of(43823, 43823), + Interval.of(43878, 43887), + Interval.of(44014, 44015), + Interval.of(44026, 44031), + Interval.of(55204, 55215), + Interval.of(55239, 55242), + Interval.of(55292, 63743), + Interval.of(64110, 64111), + Interval.of(64218, 64255), + Interval.of(64263, 64274), + Interval.of(64280, 64284), + Interval.of(64311, 64311), + Interval.of(64317, 64317), + Interval.of(64319, 64319), + Interval.of(64322, 64322), + Interval.of(64325, 64325), + Interval.of(64450, 64466), + Interval.of(64832, 64847), + Interval.of(64912, 64913), + Interval.of(64968, 65007), + Interval.of(65022, 65023), + Interval.of(65050, 65055), + Interval.of(65107, 65107), + Interval.of(65127, 65127), + Interval.of(65132, 65135), + Interval.of(65141, 65141), + Interval.of(65277, 65278), + Interval.of(65280, 65280), + Interval.of(65471, 65473), + Interval.of(65480, 65481), + Interval.of(65488, 65489), + Interval.of(65496, 65497), + Interval.of(65501, 65503), + Interval.of(65511, 65511), + Interval.of(65519, 65528), + Interval.of(65534, 65535), + Interval.of(65548, 65548), + Interval.of(65575, 65575), + Interval.of(65595, 65595), + Interval.of(65598, 65598), + Interval.of(65614, 65615), + Interval.of(65630, 65663), + Interval.of(65787, 65791), + Interval.of(65795, 65798), + Interval.of(65844, 65846), + Interval.of(65935, 65935), + Interval.of(65948, 65951), + Interval.of(65953, 65999), + Interval.of(66046, 66175), + Interval.of(66205, 66207), + Interval.of(66257, 66271), + Interval.of(66300, 66303), + Interval.of(66340, 66348), + Interval.of(66379, 66383), + Interval.of(66427, 66431), + Interval.of(66462, 66462), + Interval.of(66500, 66503), + Interval.of(66518, 66559), + Interval.of(66718, 66719), + Interval.of(66730, 66735), + Interval.of(66772, 66775), + Interval.of(66812, 66815), + Interval.of(66856, 66863), + Interval.of(66916, 66926), + Interval.of(66928, 67071), + Interval.of(67383, 67391), + Interval.of(67414, 67423), + Interval.of(67432, 67583), + Interval.of(67590, 67591), + Interval.of(67593, 67593), + Interval.of(67638, 67638), + Interval.of(67641, 67643), + Interval.of(67645, 67646), + Interval.of(67670, 67670), + Interval.of(67743, 67750), + Interval.of(67760, 67807), + Interval.of(67827, 67827), + Interval.of(67830, 67834), + Interval.of(67868, 67870), + Interval.of(67898, 67902), + Interval.of(67904, 67967), + Interval.of(68024, 68027), + Interval.of(68048, 68049), + Interval.of(68100, 68100), + Interval.of(68103, 68107), + Interval.of(68116, 68116), + Interval.of(68120, 68120), + Interval.of(68148, 68151), + Interval.of(68155, 68158), + Interval.of(68168, 68175), + Interval.of(68185, 68191), + Interval.of(68256, 68287), + Interval.of(68327, 68330), + Interval.of(68343, 68351), + Interval.of(68406, 68408), + Interval.of(68438, 68439), + Interval.of(68467, 68471), + Interval.of(68498, 68504), + Interval.of(68509, 68520), + Interval.of(68528, 68607), + Interval.of(68681, 68735), + Interval.of(68787, 68799), + Interval.of(68851, 68857), + Interval.of(68864, 69215), + Interval.of(69247, 69631), + Interval.of(69710, 69713), + Interval.of(69744, 69758), + Interval.of(69826, 69839), + Interval.of(69865, 69871), + Interval.of(69882, 69887), + Interval.of(69941, 69941), + Interval.of(69956, 69967), + Interval.of(70007, 70015), + Interval.of(70094, 70095), + Interval.of(70112, 70112), + Interval.of(70133, 70143), + Interval.of(70162, 70162), + Interval.of(70207, 70271), + Interval.of(70279, 70279), + Interval.of(70281, 70281), + Interval.of(70286, 70286), + Interval.of(70302, 70302), + Interval.of(70314, 70319), + Interval.of(70379, 70383), + Interval.of(70394, 70399), + Interval.of(70404, 70404), + Interval.of(70413, 70414), + Interval.of(70417, 70418), + Interval.of(70441, 70441), + Interval.of(70449, 70449), + Interval.of(70452, 70452), + Interval.of(70458, 70459), + Interval.of(70469, 70470), + Interval.of(70473, 70474), + Interval.of(70478, 70479), + Interval.of(70481, 70486), + Interval.of(70488, 70492), + Interval.of(70500, 70501), + Interval.of(70509, 70511), + Interval.of(70517, 70655), + Interval.of(70746, 70746), + Interval.of(70748, 70748), + Interval.of(70750, 70783), + Interval.of(70856, 70863), + Interval.of(70874, 71039), + Interval.of(71094, 71095), + Interval.of(71134, 71167), + Interval.of(71237, 71247), + Interval.of(71258, 71263), + Interval.of(71277, 71295), + Interval.of(71352, 71359), + Interval.of(71370, 71423), + Interval.of(71450, 71452), + Interval.of(71468, 71471), + Interval.of(71488, 71839), + Interval.of(71923, 71934), + Interval.of(71936, 72191), + Interval.of(72264, 72271), + Interval.of(72324, 72325), + Interval.of(72349, 72349), + Interval.of(72355, 72383), + Interval.of(72441, 72703), + Interval.of(72713, 72713), + Interval.of(72759, 72759), + Interval.of(72774, 72783), + Interval.of(72813, 72815), + Interval.of(72848, 72849), + Interval.of(72872, 72872), + Interval.of(72887, 72959), + Interval.of(72967, 72967), + Interval.of(72970, 72970), + Interval.of(73015, 73017), + Interval.of(73019, 73019), + Interval.of(73022, 73022), + Interval.of(73032, 73039), + Interval.of(73050, 73727), + Interval.of(74650, 74751), + Interval.of(74863, 74863), + Interval.of(74869, 74879), + Interval.of(75076, 77823), + Interval.of(78895, 82943), + Interval.of(83527, 92159), + Interval.of(92729, 92735), + Interval.of(92767, 92767), + Interval.of(92778, 92781), + Interval.of(92784, 92879), + Interval.of(92910, 92911), + Interval.of(92918, 92927), + Interval.of(92998, 93007), + Interval.of(93018, 93018), + Interval.of(93026, 93026), + Interval.of(93048, 93052), + Interval.of(93072, 93951), + Interval.of(94021, 94031), + Interval.of(94079, 94094), + Interval.of(94112, 94175), + Interval.of(94178, 94207), + Interval.of(100333, 100351), + Interval.of(101107, 110591), + Interval.of(110879, 110959), + Interval.of(111356, 113663), + Interval.of(113771, 113775), + Interval.of(113789, 113791), + Interval.of(113801, 113807), + Interval.of(113818, 113819), + Interval.of(113828, 118783), + Interval.of(119030, 119039), + Interval.of(119079, 119080), + Interval.of(119273, 119295), + Interval.of(119366, 119551), + Interval.of(119639, 119647), + Interval.of(119666, 119807), + Interval.of(119893, 119893), + Interval.of(119965, 119965), + Interval.of(119968, 119969), + Interval.of(119971, 119972), + Interval.of(119975, 119976), + Interval.of(119981, 119981), + Interval.of(119994, 119994), + Interval.of(119996, 119996), + Interval.of(120004, 120004), + Interval.of(120070, 120070), + Interval.of(120075, 120076), + Interval.of(120085, 120085), + Interval.of(120093, 120093), + Interval.of(120122, 120122), + Interval.of(120127, 120127), + Interval.of(120133, 120133), + Interval.of(120135, 120137), + Interval.of(120145, 120145), + Interval.of(120486, 120487), + Interval.of(120780, 120781), + Interval.of(121484, 121498), + Interval.of(121504, 121504), + Interval.of(121520, 122879), + Interval.of(122887, 122887), + Interval.of(122905, 122906), + Interval.of(122914, 122914), + Interval.of(122917, 122917), + Interval.of(122923, 124927), + Interval.of(125125, 125126), + Interval.of(125143, 125183), + Interval.of(125259, 125263), + Interval.of(125274, 125277), + Interval.of(125280, 126463), + Interval.of(126468, 126468), + Interval.of(126496, 126496), + Interval.of(126499, 126499), + Interval.of(126501, 126502), + Interval.of(126504, 126504), + Interval.of(126515, 126515), + Interval.of(126520, 126520), + Interval.of(126522, 126522), + Interval.of(126524, 126529), + Interval.of(126531, 126534), + Interval.of(126536, 126536), + Interval.of(126538, 126538), + Interval.of(126540, 126540), + Interval.of(126544, 126544), + Interval.of(126547, 126547), + Interval.of(126549, 126550), + Interval.of(126552, 126552), + Interval.of(126554, 126554), + Interval.of(126556, 126556), + Interval.of(126558, 126558), + Interval.of(126560, 126560), + Interval.of(126563, 126563), + Interval.of(126565, 126566), + Interval.of(126571, 126571), + Interval.of(126579, 126579), + Interval.of(126584, 126584), + Interval.of(126589, 126589), + Interval.of(126591, 126591), + Interval.of(126602, 126602), + Interval.of(126620, 126624), + Interval.of(126628, 126628), + Interval.of(126634, 126634), + Interval.of(126652, 126703), + Interval.of(126706, 126975), + Interval.of(127020, 127023), + Interval.of(127124, 127135), + Interval.of(127151, 127152), + Interval.of(127168, 127168), + Interval.of(127184, 127184), + Interval.of(127222, 127231), + Interval.of(127245, 127247), + Interval.of(127279, 127279), + Interval.of(127340, 127343), + Interval.of(127405, 127461), + Interval.of(127491, 127503), + Interval.of(127548, 127551), + Interval.of(127561, 127567), + Interval.of(127570, 127583), + Interval.of(127590, 127743), + Interval.of(128725, 128735), + Interval.of(128749, 128751), + Interval.of(128761, 128767), + Interval.of(128884, 128895), + Interval.of(128981, 129023), + Interval.of(129036, 129039), + Interval.of(129096, 129103), + Interval.of(129114, 129119), + Interval.of(129160, 129167), + Interval.of(129198, 129279), + Interval.of(129292, 129295), + Interval.of(129343, 129343), + Interval.of(129357, 129359), + Interval.of(129388, 129407), + Interval.of(129432, 129471), + Interval.of(129473, 129487), + Interval.of(129511, 131071), + Interval.of(173783, 173823), + Interval.of(177973, 177983), + Interval.of(178206, 178207), + Interval.of(183970, 183983), + Interval.of(191457, 194559), + Interval.of(195102, 917504), + Interval.of(917506, 917535), + Interval.of(917632, 917759), + Interval.of(918000, 1114111) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Zzzz".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Cari" + static private void addProperty775() { + List intervals = Arrays.asList( + Interval.of(66208, 66256) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Cari".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Jpan" + static private void addProperty776() { + List intervals = Arrays.asList( + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Jpan".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Lana" + static private void addProperty777() { + List intervals = Arrays.asList( + Interval.of(6688, 6750), + Interval.of(6752, 6780), + Interval.of(6783, 6793), + Interval.of(6800, 6809), + Interval.of(6816, 6829) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Lana".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Lyci" + static private void addProperty778() { + List intervals = Arrays.asList( + Interval.of(66176, 66204) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Lyci".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Lydi" + static private void addProperty779() { + List intervals = Arrays.asList( + Interval.of(67872, 67897), + Interval.of(67903, 67903) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Lydi".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Olck" + static private void addProperty780() { + List intervals = Arrays.asList( + Interval.of(7248, 7295) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Olck".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Rjng" + static private void addProperty781() { + List intervals = Arrays.asList( + Interval.of(43312, 43347), + Interval.of(43359, 43359) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Rjng".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Saur" + static private void addProperty782() { + List intervals = Arrays.asList( + Interval.of(43136, 43205), + Interval.of(43214, 43225) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Saur".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Sgnw" + static private void addProperty783() { + List intervals = Arrays.asList( + Interval.of(120832, 121483), + Interval.of(121499, 121503), + Interval.of(121505, 121519) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Sgnw".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Sund" + static private void addProperty784() { + List intervals = Arrays.asList( + Interval.of(7040, 7103), + Interval.of(7360, 7367) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Sund".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Moon" + static private void addProperty785() { + List intervals = Arrays.asList( + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Moon".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Mtei" + static private void addProperty786() { + List intervals = Arrays.asList( + Interval.of(43744, 43766), + Interval.of(43968, 44013), + Interval.of(44016, 44025) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Mtei".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Armi" + static private void addProperty787() { + List intervals = Arrays.asList( + Interval.of(67648, 67669), + Interval.of(67671, 67679) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Armi".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Avst" + static private void addProperty788() { + List intervals = Arrays.asList( + Interval.of(68352, 68405), + Interval.of(68409, 68415) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Avst".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Cakm" + static private void addProperty789() { + List intervals = Arrays.asList( + Interval.of(69888, 69940), + Interval.of(69942, 69955) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Cakm".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Kore" + static private void addProperty790() { + List intervals = Arrays.asList( + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Kore".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Kthi" + static private void addProperty791() { + List intervals = Arrays.asList( + Interval.of(69760, 69825) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Kthi".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Mani" + static private void addProperty792() { + List intervals = Arrays.asList( + Interval.of(68288, 68326), + Interval.of(68331, 68342) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Mani".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Phli" + static private void addProperty793() { + List intervals = Arrays.asList( + Interval.of(68448, 68466), + Interval.of(68472, 68479) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Phli".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Phlp" + static private void addProperty794() { + List intervals = Arrays.asList( + Interval.of(68480, 68497), + Interval.of(68505, 68508), + Interval.of(68521, 68527) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Phlp".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Phlv" + static private void addProperty795() { + List intervals = Arrays.asList( + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Phlv".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Prti" + static private void addProperty796() { + List intervals = Arrays.asList( + Interval.of(68416, 68437), + Interval.of(68440, 68447) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Prti".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Samr" + static private void addProperty797() { + List intervals = Arrays.asList( + Interval.of(2048, 2093), + Interval.of(2096, 2110) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Samr".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Tavt" + static private void addProperty798() { + List intervals = Arrays.asList( + Interval.of(43648, 43714), + Interval.of(43739, 43743) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Tavt".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Zmth" + static private void addProperty799() { + List intervals = Arrays.asList( + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Zmth".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Zsym" + static private void addProperty800() { + List intervals = Arrays.asList( + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Zsym".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Bamu" + static private void addProperty801() { + List intervals = Arrays.asList( + Interval.of(42656, 42743), + Interval.of(92160, 92728) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Bamu".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Lisu" + static private void addProperty802() { + List intervals = Arrays.asList( + Interval.of(42192, 42239) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Lisu".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Nkgb" + static private void addProperty803() { + List intervals = Arrays.asList( + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Nkgb".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Sarb" + static private void addProperty804() { + List intervals = Arrays.asList( + Interval.of(68192, 68223) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Sarb".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Bass" + static private void addProperty805() { + List intervals = Arrays.asList( + Interval.of(92880, 92909), + Interval.of(92912, 92917) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Bass".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Dupl" + static private void addProperty806() { + List intervals = Arrays.asList( + Interval.of(113664, 113770), + Interval.of(113776, 113788), + Interval.of(113792, 113800), + Interval.of(113808, 113817), + Interval.of(113820, 113823) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Dupl".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Elba" + static private void addProperty807() { + List intervals = Arrays.asList( + Interval.of(66816, 66855) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Elba".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Gran" + static private void addProperty808() { + List intervals = Arrays.asList( + Interval.of(70400, 70403), + Interval.of(70405, 70412), + Interval.of(70415, 70416), + Interval.of(70419, 70440), + Interval.of(70442, 70448), + Interval.of(70450, 70451), + Interval.of(70453, 70457), + Interval.of(70460, 70468), + Interval.of(70471, 70472), + Interval.of(70475, 70477), + Interval.of(70480, 70480), + Interval.of(70487, 70487), + Interval.of(70493, 70499), + Interval.of(70502, 70508), + Interval.of(70512, 70516) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Gran".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Kpel" + static private void addProperty809() { + List intervals = Arrays.asList( + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Kpel".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Loma" + static private void addProperty810() { + List intervals = Arrays.asList( + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Loma".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Mend" + static private void addProperty811() { + List intervals = Arrays.asList( + Interval.of(124928, 125124), + Interval.of(125127, 125142) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Mend".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Merc" + static private void addProperty812() { + List intervals = Arrays.asList( + Interval.of(68000, 68023), + Interval.of(68028, 68047), + Interval.of(68050, 68095) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Merc".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Narb" + static private void addProperty813() { + List intervals = Arrays.asList( + Interval.of(68224, 68255) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Narb".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Nbat" + static private void addProperty814() { + List intervals = Arrays.asList( + Interval.of(67712, 67742), + Interval.of(67751, 67759) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Nbat".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Palm" + static private void addProperty815() { + List intervals = Arrays.asList( + Interval.of(67680, 67711) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Palm".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Sind" + static private void addProperty816() { + List intervals = Arrays.asList( + Interval.of(70320, 70378), + Interval.of(70384, 70393) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Sind".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Wara" + static private void addProperty817() { + List intervals = Arrays.asList( + Interval.of(71840, 71922), + Interval.of(71935, 71935) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Wara".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Afak" + static private void addProperty818() { + List intervals = Arrays.asList( + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Afak".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Jurc" + static private void addProperty819() { + List intervals = Arrays.asList( + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Jurc".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Mroo" + static private void addProperty820() { + List intervals = Arrays.asList( + Interval.of(92736, 92766), + Interval.of(92768, 92777), + Interval.of(92782, 92783) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Mroo".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Nshu" + static private void addProperty821() { + List intervals = Arrays.asList( + Interval.of(94177, 94177), + Interval.of(110960, 111355) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Nshu".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Shrd" + static private void addProperty822() { + List intervals = Arrays.asList( + Interval.of(70016, 70093), + Interval.of(70096, 70111) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Shrd".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Sora" + static private void addProperty823() { + List intervals = Arrays.asList( + Interval.of(69840, 69864), + Interval.of(69872, 69881) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Sora".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Takr" + static private void addProperty824() { + List intervals = Arrays.asList( + Interval.of(71296, 71351), + Interval.of(71360, 71369) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Takr".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Tang" + static private void addProperty825() { + List intervals = Arrays.asList( + Interval.of(94176, 94176), + Interval.of(94208, 100332), + Interval.of(100352, 101106) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Tang".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Wole" + static private void addProperty826() { + List intervals = Arrays.asList( + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Wole".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Hluw" + static private void addProperty827() { + List intervals = Arrays.asList( + Interval.of(82944, 83526) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Hluw".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Khoj" + static private void addProperty828() { + List intervals = Arrays.asList( + Interval.of(70144, 70161), + Interval.of(70163, 70206) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Khoj".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Tirh" + static private void addProperty829() { + List intervals = Arrays.asList( + Interval.of(70784, 70855), + Interval.of(70864, 70873) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Tirh".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Aghb" + static private void addProperty830() { + List intervals = Arrays.asList( + Interval.of(66864, 66915), + Interval.of(66927, 66927) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Aghb".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Mahj" + static private void addProperty831() { + List intervals = Arrays.asList( + Interval.of(69968, 70006) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Mahj".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Ahom" + static private void addProperty832() { + List intervals = Arrays.asList( + Interval.of(71424, 71449), + Interval.of(71453, 71467), + Interval.of(71472, 71487) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Ahom".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Hatr" + static private void addProperty833() { + List intervals = Arrays.asList( + Interval.of(67808, 67826), + Interval.of(67828, 67829), + Interval.of(67835, 67839) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Hatr".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Modi" + static private void addProperty834() { + List intervals = Arrays.asList( + Interval.of(71168, 71236), + Interval.of(71248, 71257) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Modi".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Mult" + static private void addProperty835() { + List intervals = Arrays.asList( + Interval.of(70272, 70278), + Interval.of(70280, 70280), + Interval.of(70282, 70285), + Interval.of(70287, 70301), + Interval.of(70303, 70313) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Mult".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Pauc" + static private void addProperty836() { + List intervals = Arrays.asList( + Interval.of(72384, 72440) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Pauc".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Sidd" + static private void addProperty837() { + List intervals = Arrays.asList( + Interval.of(71040, 71093), + Interval.of(71096, 71133) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Sidd".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Adlm" + static private void addProperty838() { + List intervals = Arrays.asList( + Interval.of(125184, 125258), + Interval.of(125264, 125273), + Interval.of(125278, 125279) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Adlm".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Bhks" + static private void addProperty839() { + List intervals = Arrays.asList( + Interval.of(72704, 72712), + Interval.of(72714, 72758), + Interval.of(72760, 72773), + Interval.of(72784, 72812) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Bhks".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Marc" + static private void addProperty840() { + List intervals = Arrays.asList( + Interval.of(72816, 72847), + Interval.of(72850, 72871), + Interval.of(72873, 72886) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Marc".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Newa" + static private void addProperty841() { + List intervals = Arrays.asList( + Interval.of(70656, 70745), + Interval.of(70747, 70747), + Interval.of(70749, 70749) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Newa".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Osge" + static private void addProperty842() { + List intervals = Arrays.asList( + Interval.of(66736, 66771), + Interval.of(66776, 66811) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Osge".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Hanb" + static private void addProperty843() { + List intervals = Arrays.asList( + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Hanb".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Jamo" + static private void addProperty844() { + List intervals = Arrays.asList( + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Jamo".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Zsye" + static private void addProperty845() { + List intervals = Arrays.asList( + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Zsye".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Gonm" + static private void addProperty846() { + List intervals = Arrays.asList( + Interval.of(72960, 72966), + Interval.of(72968, 72969), + Interval.of(72971, 73014), + Interval.of(73018, 73018), + Interval.of(73020, 73021), + Interval.of(73023, 73031), + Interval.of(73040, 73049) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Gonm".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Soyo" + static private void addProperty847() { + List intervals = Arrays.asList( + Interval.of(72272, 72323), + Interval.of(72326, 72348), + Interval.of(72350, 72354) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Soyo".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "sc=Zanb" + static private void addProperty848() { + List intervals = Arrays.asList( + Interval.of(72192, 72263) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("sc=Zanb".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "hst=NA" + static private void addProperty849() { + List intervals = Arrays.asList( + Interval.of(0, 4351), + Interval.of(4608, 43359), + Interval.of(43389, 44031), + Interval.of(55204, 55215), + Interval.of(55239, 55242), + Interval.of(55292, 1114111) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("hst=NA".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "hst=L" + static private void addProperty850() { + List intervals = Arrays.asList( + Interval.of(4352, 4447), + Interval.of(43360, 43388) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("hst=L".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "hst=V" + static private void addProperty851() { + List intervals = Arrays.asList( + Interval.of(4448, 4519), + Interval.of(55216, 55238) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("hst=V".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "hst=T" + static private void addProperty852() { + List intervals = Arrays.asList( + Interval.of(4520, 4607), + Interval.of(55243, 55291) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("hst=T".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "hst=LV" + static private void addProperty853() { + List intervals = Arrays.asList( + Interval.of(44032, 44032), + Interval.of(44060, 44060), + Interval.of(44088, 44088), + Interval.of(44116, 44116), + Interval.of(44144, 44144), + Interval.of(44172, 44172), + Interval.of(44200, 44200), + Interval.of(44228, 44228), + Interval.of(44256, 44256), + Interval.of(44284, 44284), + Interval.of(44312, 44312), + Interval.of(44340, 44340), + Interval.of(44368, 44368), + Interval.of(44396, 44396), + Interval.of(44424, 44424), + Interval.of(44452, 44452), + Interval.of(44480, 44480), + Interval.of(44508, 44508), + Interval.of(44536, 44536), + Interval.of(44564, 44564), + Interval.of(44592, 44592), + Interval.of(44620, 44620), + Interval.of(44648, 44648), + Interval.of(44676, 44676), + Interval.of(44704, 44704), + Interval.of(44732, 44732), + Interval.of(44760, 44760), + Interval.of(44788, 44788), + Interval.of(44816, 44816), + Interval.of(44844, 44844), + Interval.of(44872, 44872), + Interval.of(44900, 44900), + Interval.of(44928, 44928), + Interval.of(44956, 44956), + Interval.of(44984, 44984), + Interval.of(45012, 45012), + Interval.of(45040, 45040), + Interval.of(45068, 45068), + Interval.of(45096, 45096), + Interval.of(45124, 45124), + Interval.of(45152, 45152), + Interval.of(45180, 45180), + Interval.of(45208, 45208), + Interval.of(45236, 45236), + Interval.of(45264, 45264), + Interval.of(45292, 45292), + Interval.of(45320, 45320), + Interval.of(45348, 45348), + Interval.of(45376, 45376), + Interval.of(45404, 45404), + Interval.of(45432, 45432), + Interval.of(45460, 45460), + Interval.of(45488, 45488), + Interval.of(45516, 45516), + Interval.of(45544, 45544), + Interval.of(45572, 45572), + Interval.of(45600, 45600), + Interval.of(45628, 45628), + Interval.of(45656, 45656), + Interval.of(45684, 45684), + Interval.of(45712, 45712), + Interval.of(45740, 45740), + Interval.of(45768, 45768), + Interval.of(45796, 45796), + Interval.of(45824, 45824), + Interval.of(45852, 45852), + Interval.of(45880, 45880), + Interval.of(45908, 45908), + Interval.of(45936, 45936), + Interval.of(45964, 45964), + Interval.of(45992, 45992), + Interval.of(46020, 46020), + Interval.of(46048, 46048), + Interval.of(46076, 46076), + Interval.of(46104, 46104), + Interval.of(46132, 46132), + Interval.of(46160, 46160), + Interval.of(46188, 46188), + Interval.of(46216, 46216), + Interval.of(46244, 46244), + Interval.of(46272, 46272), + Interval.of(46300, 46300), + Interval.of(46328, 46328), + Interval.of(46356, 46356), + Interval.of(46384, 46384), + Interval.of(46412, 46412), + Interval.of(46440, 46440), + Interval.of(46468, 46468), + Interval.of(46496, 46496), + Interval.of(46524, 46524), + Interval.of(46552, 46552), + Interval.of(46580, 46580), + Interval.of(46608, 46608), + Interval.of(46636, 46636), + Interval.of(46664, 46664), + Interval.of(46692, 46692), + Interval.of(46720, 46720), + Interval.of(46748, 46748), + Interval.of(46776, 46776), + Interval.of(46804, 46804), + Interval.of(46832, 46832), + Interval.of(46860, 46860), + Interval.of(46888, 46888), + Interval.of(46916, 46916), + Interval.of(46944, 46944), + Interval.of(46972, 46972), + Interval.of(47000, 47000), + Interval.of(47028, 47028), + Interval.of(47056, 47056), + Interval.of(47084, 47084), + Interval.of(47112, 47112), + Interval.of(47140, 47140), + Interval.of(47168, 47168), + Interval.of(47196, 47196), + Interval.of(47224, 47224), + Interval.of(47252, 47252), + Interval.of(47280, 47280), + Interval.of(47308, 47308), + Interval.of(47336, 47336), + Interval.of(47364, 47364), + Interval.of(47392, 47392), + Interval.of(47420, 47420), + Interval.of(47448, 47448), + Interval.of(47476, 47476), + Interval.of(47504, 47504), + Interval.of(47532, 47532), + Interval.of(47560, 47560), + Interval.of(47588, 47588), + Interval.of(47616, 47616), + Interval.of(47644, 47644), + Interval.of(47672, 47672), + Interval.of(47700, 47700), + Interval.of(47728, 47728), + Interval.of(47756, 47756), + Interval.of(47784, 47784), + Interval.of(47812, 47812), + Interval.of(47840, 47840), + Interval.of(47868, 47868), + Interval.of(47896, 47896), + Interval.of(47924, 47924), + Interval.of(47952, 47952), + Interval.of(47980, 47980), + Interval.of(48008, 48008), + Interval.of(48036, 48036), + Interval.of(48064, 48064), + Interval.of(48092, 48092), + Interval.of(48120, 48120), + Interval.of(48148, 48148), + Interval.of(48176, 48176), + Interval.of(48204, 48204), + Interval.of(48232, 48232), + Interval.of(48260, 48260), + Interval.of(48288, 48288), + Interval.of(48316, 48316), + Interval.of(48344, 48344), + Interval.of(48372, 48372), + Interval.of(48400, 48400), + Interval.of(48428, 48428), + Interval.of(48456, 48456), + Interval.of(48484, 48484), + Interval.of(48512, 48512), + Interval.of(48540, 48540), + Interval.of(48568, 48568), + Interval.of(48596, 48596), + Interval.of(48624, 48624), + Interval.of(48652, 48652), + Interval.of(48680, 48680), + Interval.of(48708, 48708), + Interval.of(48736, 48736), + Interval.of(48764, 48764), + Interval.of(48792, 48792), + Interval.of(48820, 48820), + Interval.of(48848, 48848), + Interval.of(48876, 48876), + Interval.of(48904, 48904), + Interval.of(48932, 48932), + Interval.of(48960, 48960), + Interval.of(48988, 48988), + Interval.of(49016, 49016), + Interval.of(49044, 49044), + Interval.of(49072, 49072), + Interval.of(49100, 49100), + Interval.of(49128, 49128), + Interval.of(49156, 49156), + Interval.of(49184, 49184), + Interval.of(49212, 49212), + Interval.of(49240, 49240), + Interval.of(49268, 49268), + Interval.of(49296, 49296), + Interval.of(49324, 49324), + Interval.of(49352, 49352), + Interval.of(49380, 49380), + Interval.of(49408, 49408), + Interval.of(49436, 49436), + Interval.of(49464, 49464), + Interval.of(49492, 49492), + Interval.of(49520, 49520), + Interval.of(49548, 49548), + Interval.of(49576, 49576), + Interval.of(49604, 49604), + Interval.of(49632, 49632), + Interval.of(49660, 49660), + Interval.of(49688, 49688), + Interval.of(49716, 49716), + Interval.of(49744, 49744), + Interval.of(49772, 49772), + Interval.of(49800, 49800), + Interval.of(49828, 49828), + Interval.of(49856, 49856), + Interval.of(49884, 49884), + Interval.of(49912, 49912), + Interval.of(49940, 49940), + Interval.of(49968, 49968), + Interval.of(49996, 49996), + Interval.of(50024, 50024), + Interval.of(50052, 50052), + Interval.of(50080, 50080), + Interval.of(50108, 50108), + Interval.of(50136, 50136), + Interval.of(50164, 50164), + Interval.of(50192, 50192), + Interval.of(50220, 50220), + Interval.of(50248, 50248), + Interval.of(50276, 50276), + Interval.of(50304, 50304), + Interval.of(50332, 50332), + Interval.of(50360, 50360), + Interval.of(50388, 50388), + Interval.of(50416, 50416), + Interval.of(50444, 50444), + Interval.of(50472, 50472), + Interval.of(50500, 50500), + Interval.of(50528, 50528), + Interval.of(50556, 50556), + Interval.of(50584, 50584), + Interval.of(50612, 50612), + Interval.of(50640, 50640), + Interval.of(50668, 50668), + Interval.of(50696, 50696), + Interval.of(50724, 50724), + Interval.of(50752, 50752), + Interval.of(50780, 50780), + Interval.of(50808, 50808), + Interval.of(50836, 50836), + Interval.of(50864, 50864), + Interval.of(50892, 50892), + Interval.of(50920, 50920), + Interval.of(50948, 50948), + Interval.of(50976, 50976), + Interval.of(51004, 51004), + Interval.of(51032, 51032), + Interval.of(51060, 51060), + Interval.of(51088, 51088), + Interval.of(51116, 51116), + Interval.of(51144, 51144), + Interval.of(51172, 51172), + Interval.of(51200, 51200), + Interval.of(51228, 51228), + Interval.of(51256, 51256), + Interval.of(51284, 51284), + Interval.of(51312, 51312), + Interval.of(51340, 51340), + Interval.of(51368, 51368), + Interval.of(51396, 51396), + Interval.of(51424, 51424), + Interval.of(51452, 51452), + Interval.of(51480, 51480), + Interval.of(51508, 51508), + Interval.of(51536, 51536), + Interval.of(51564, 51564), + Interval.of(51592, 51592), + Interval.of(51620, 51620), + Interval.of(51648, 51648), + Interval.of(51676, 51676), + Interval.of(51704, 51704), + Interval.of(51732, 51732), + Interval.of(51760, 51760), + Interval.of(51788, 51788), + Interval.of(51816, 51816), + Interval.of(51844, 51844), + Interval.of(51872, 51872), + Interval.of(51900, 51900), + Interval.of(51928, 51928), + Interval.of(51956, 51956), + Interval.of(51984, 51984), + Interval.of(52012, 52012), + Interval.of(52040, 52040), + Interval.of(52068, 52068), + Interval.of(52096, 52096), + Interval.of(52124, 52124), + Interval.of(52152, 52152), + Interval.of(52180, 52180), + Interval.of(52208, 52208), + Interval.of(52236, 52236), + Interval.of(52264, 52264), + Interval.of(52292, 52292), + Interval.of(52320, 52320), + Interval.of(52348, 52348), + Interval.of(52376, 52376), + Interval.of(52404, 52404), + Interval.of(52432, 52432), + Interval.of(52460, 52460), + Interval.of(52488, 52488), + Interval.of(52516, 52516), + Interval.of(52544, 52544), + Interval.of(52572, 52572), + Interval.of(52600, 52600), + Interval.of(52628, 52628), + Interval.of(52656, 52656), + Interval.of(52684, 52684), + Interval.of(52712, 52712), + Interval.of(52740, 52740), + Interval.of(52768, 52768), + Interval.of(52796, 52796), + Interval.of(52824, 52824), + Interval.of(52852, 52852), + Interval.of(52880, 52880), + Interval.of(52908, 52908), + Interval.of(52936, 52936), + Interval.of(52964, 52964), + Interval.of(52992, 52992), + Interval.of(53020, 53020), + Interval.of(53048, 53048), + Interval.of(53076, 53076), + Interval.of(53104, 53104), + Interval.of(53132, 53132), + Interval.of(53160, 53160), + Interval.of(53188, 53188), + Interval.of(53216, 53216), + Interval.of(53244, 53244), + Interval.of(53272, 53272), + Interval.of(53300, 53300), + Interval.of(53328, 53328), + Interval.of(53356, 53356), + Interval.of(53384, 53384), + Interval.of(53412, 53412), + Interval.of(53440, 53440), + Interval.of(53468, 53468), + Interval.of(53496, 53496), + Interval.of(53524, 53524), + Interval.of(53552, 53552), + Interval.of(53580, 53580), + Interval.of(53608, 53608), + Interval.of(53636, 53636), + Interval.of(53664, 53664), + Interval.of(53692, 53692), + Interval.of(53720, 53720), + Interval.of(53748, 53748), + Interval.of(53776, 53776), + Interval.of(53804, 53804), + Interval.of(53832, 53832), + Interval.of(53860, 53860), + Interval.of(53888, 53888), + Interval.of(53916, 53916), + Interval.of(53944, 53944), + Interval.of(53972, 53972), + Interval.of(54000, 54000), + Interval.of(54028, 54028), + Interval.of(54056, 54056), + Interval.of(54084, 54084), + Interval.of(54112, 54112), + Interval.of(54140, 54140), + Interval.of(54168, 54168), + Interval.of(54196, 54196), + Interval.of(54224, 54224), + Interval.of(54252, 54252), + Interval.of(54280, 54280), + Interval.of(54308, 54308), + Interval.of(54336, 54336), + Interval.of(54364, 54364), + Interval.of(54392, 54392), + Interval.of(54420, 54420), + Interval.of(54448, 54448), + Interval.of(54476, 54476), + Interval.of(54504, 54504), + Interval.of(54532, 54532), + Interval.of(54560, 54560), + Interval.of(54588, 54588), + Interval.of(54616, 54616), + Interval.of(54644, 54644), + Interval.of(54672, 54672), + Interval.of(54700, 54700), + Interval.of(54728, 54728), + Interval.of(54756, 54756), + Interval.of(54784, 54784), + Interval.of(54812, 54812), + Interval.of(54840, 54840), + Interval.of(54868, 54868), + Interval.of(54896, 54896), + Interval.of(54924, 54924), + Interval.of(54952, 54952), + Interval.of(54980, 54980), + Interval.of(55008, 55008), + Interval.of(55036, 55036), + Interval.of(55064, 55064), + Interval.of(55092, 55092), + Interval.of(55120, 55120), + Interval.of(55148, 55148), + Interval.of(55176, 55176) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("hst=LV".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "hst=LVT" + static private void addProperty854() { + List intervals = Arrays.asList( + Interval.of(44033, 44059), + Interval.of(44061, 44087), + Interval.of(44089, 44115), + Interval.of(44117, 44143), + Interval.of(44145, 44171), + Interval.of(44173, 44199), + Interval.of(44201, 44227), + Interval.of(44229, 44255), + Interval.of(44257, 44283), + Interval.of(44285, 44311), + Interval.of(44313, 44339), + Interval.of(44341, 44367), + Interval.of(44369, 44395), + Interval.of(44397, 44423), + Interval.of(44425, 44451), + Interval.of(44453, 44479), + Interval.of(44481, 44507), + Interval.of(44509, 44535), + Interval.of(44537, 44563), + Interval.of(44565, 44591), + Interval.of(44593, 44619), + Interval.of(44621, 44647), + Interval.of(44649, 44675), + Interval.of(44677, 44703), + Interval.of(44705, 44731), + Interval.of(44733, 44759), + Interval.of(44761, 44787), + Interval.of(44789, 44815), + Interval.of(44817, 44843), + Interval.of(44845, 44871), + Interval.of(44873, 44899), + Interval.of(44901, 44927), + Interval.of(44929, 44955), + Interval.of(44957, 44983), + Interval.of(44985, 45011), + Interval.of(45013, 45039), + Interval.of(45041, 45067), + Interval.of(45069, 45095), + Interval.of(45097, 45123), + Interval.of(45125, 45151), + Interval.of(45153, 45179), + Interval.of(45181, 45207), + Interval.of(45209, 45235), + Interval.of(45237, 45263), + Interval.of(45265, 45291), + Interval.of(45293, 45319), + Interval.of(45321, 45347), + Interval.of(45349, 45375), + Interval.of(45377, 45403), + Interval.of(45405, 45431), + Interval.of(45433, 45459), + Interval.of(45461, 45487), + Interval.of(45489, 45515), + Interval.of(45517, 45543), + Interval.of(45545, 45571), + Interval.of(45573, 45599), + Interval.of(45601, 45627), + Interval.of(45629, 45655), + Interval.of(45657, 45683), + Interval.of(45685, 45711), + Interval.of(45713, 45739), + Interval.of(45741, 45767), + Interval.of(45769, 45795), + Interval.of(45797, 45823), + Interval.of(45825, 45851), + Interval.of(45853, 45879), + Interval.of(45881, 45907), + Interval.of(45909, 45935), + Interval.of(45937, 45963), + Interval.of(45965, 45991), + Interval.of(45993, 46019), + Interval.of(46021, 46047), + Interval.of(46049, 46075), + Interval.of(46077, 46103), + Interval.of(46105, 46131), + Interval.of(46133, 46159), + Interval.of(46161, 46187), + Interval.of(46189, 46215), + Interval.of(46217, 46243), + Interval.of(46245, 46271), + Interval.of(46273, 46299), + Interval.of(46301, 46327), + Interval.of(46329, 46355), + Interval.of(46357, 46383), + Interval.of(46385, 46411), + Interval.of(46413, 46439), + Interval.of(46441, 46467), + Interval.of(46469, 46495), + Interval.of(46497, 46523), + Interval.of(46525, 46551), + Interval.of(46553, 46579), + Interval.of(46581, 46607), + Interval.of(46609, 46635), + Interval.of(46637, 46663), + Interval.of(46665, 46691), + Interval.of(46693, 46719), + Interval.of(46721, 46747), + Interval.of(46749, 46775), + Interval.of(46777, 46803), + Interval.of(46805, 46831), + Interval.of(46833, 46859), + Interval.of(46861, 46887), + Interval.of(46889, 46915), + Interval.of(46917, 46943), + Interval.of(46945, 46971), + Interval.of(46973, 46999), + Interval.of(47001, 47027), + Interval.of(47029, 47055), + Interval.of(47057, 47083), + Interval.of(47085, 47111), + Interval.of(47113, 47139), + Interval.of(47141, 47167), + Interval.of(47169, 47195), + Interval.of(47197, 47223), + Interval.of(47225, 47251), + Interval.of(47253, 47279), + Interval.of(47281, 47307), + Interval.of(47309, 47335), + Interval.of(47337, 47363), + Interval.of(47365, 47391), + Interval.of(47393, 47419), + Interval.of(47421, 47447), + Interval.of(47449, 47475), + Interval.of(47477, 47503), + Interval.of(47505, 47531), + Interval.of(47533, 47559), + Interval.of(47561, 47587), + Interval.of(47589, 47615), + Interval.of(47617, 47643), + Interval.of(47645, 47671), + Interval.of(47673, 47699), + Interval.of(47701, 47727), + Interval.of(47729, 47755), + Interval.of(47757, 47783), + Interval.of(47785, 47811), + Interval.of(47813, 47839), + Interval.of(47841, 47867), + Interval.of(47869, 47895), + Interval.of(47897, 47923), + Interval.of(47925, 47951), + Interval.of(47953, 47979), + Interval.of(47981, 48007), + Interval.of(48009, 48035), + Interval.of(48037, 48063), + Interval.of(48065, 48091), + Interval.of(48093, 48119), + Interval.of(48121, 48147), + Interval.of(48149, 48175), + Interval.of(48177, 48203), + Interval.of(48205, 48231), + Interval.of(48233, 48259), + Interval.of(48261, 48287), + Interval.of(48289, 48315), + Interval.of(48317, 48343), + Interval.of(48345, 48371), + Interval.of(48373, 48399), + Interval.of(48401, 48427), + Interval.of(48429, 48455), + Interval.of(48457, 48483), + Interval.of(48485, 48511), + Interval.of(48513, 48539), + Interval.of(48541, 48567), + Interval.of(48569, 48595), + Interval.of(48597, 48623), + Interval.of(48625, 48651), + Interval.of(48653, 48679), + Interval.of(48681, 48707), + Interval.of(48709, 48735), + Interval.of(48737, 48763), + Interval.of(48765, 48791), + Interval.of(48793, 48819), + Interval.of(48821, 48847), + Interval.of(48849, 48875), + Interval.of(48877, 48903), + Interval.of(48905, 48931), + Interval.of(48933, 48959), + Interval.of(48961, 48987), + Interval.of(48989, 49015), + Interval.of(49017, 49043), + Interval.of(49045, 49071), + Interval.of(49073, 49099), + Interval.of(49101, 49127), + Interval.of(49129, 49155), + Interval.of(49157, 49183), + Interval.of(49185, 49211), + Interval.of(49213, 49239), + Interval.of(49241, 49267), + Interval.of(49269, 49295), + Interval.of(49297, 49323), + Interval.of(49325, 49351), + Interval.of(49353, 49379), + Interval.of(49381, 49407), + Interval.of(49409, 49435), + Interval.of(49437, 49463), + Interval.of(49465, 49491), + Interval.of(49493, 49519), + Interval.of(49521, 49547), + Interval.of(49549, 49575), + Interval.of(49577, 49603), + Interval.of(49605, 49631), + Interval.of(49633, 49659), + Interval.of(49661, 49687), + Interval.of(49689, 49715), + Interval.of(49717, 49743), + Interval.of(49745, 49771), + Interval.of(49773, 49799), + Interval.of(49801, 49827), + Interval.of(49829, 49855), + Interval.of(49857, 49883), + Interval.of(49885, 49911), + Interval.of(49913, 49939), + Interval.of(49941, 49967), + Interval.of(49969, 49995), + Interval.of(49997, 50023), + Interval.of(50025, 50051), + Interval.of(50053, 50079), + Interval.of(50081, 50107), + Interval.of(50109, 50135), + Interval.of(50137, 50163), + Interval.of(50165, 50191), + Interval.of(50193, 50219), + Interval.of(50221, 50247), + Interval.of(50249, 50275), + Interval.of(50277, 50303), + Interval.of(50305, 50331), + Interval.of(50333, 50359), + Interval.of(50361, 50387), + Interval.of(50389, 50415), + Interval.of(50417, 50443), + Interval.of(50445, 50471), + Interval.of(50473, 50499), + Interval.of(50501, 50527), + Interval.of(50529, 50555), + Interval.of(50557, 50583), + Interval.of(50585, 50611), + Interval.of(50613, 50639), + Interval.of(50641, 50667), + Interval.of(50669, 50695), + Interval.of(50697, 50723), + Interval.of(50725, 50751), + Interval.of(50753, 50779), + Interval.of(50781, 50807), + Interval.of(50809, 50835), + Interval.of(50837, 50863), + Interval.of(50865, 50891), + Interval.of(50893, 50919), + Interval.of(50921, 50947), + Interval.of(50949, 50975), + Interval.of(50977, 51003), + Interval.of(51005, 51031), + Interval.of(51033, 51059), + Interval.of(51061, 51087), + Interval.of(51089, 51115), + Interval.of(51117, 51143), + Interval.of(51145, 51171), + Interval.of(51173, 51199), + Interval.of(51201, 51227), + Interval.of(51229, 51255), + Interval.of(51257, 51283), + Interval.of(51285, 51311), + Interval.of(51313, 51339), + Interval.of(51341, 51367), + Interval.of(51369, 51395), + Interval.of(51397, 51423), + Interval.of(51425, 51451), + Interval.of(51453, 51479), + Interval.of(51481, 51507), + Interval.of(51509, 51535), + Interval.of(51537, 51563), + Interval.of(51565, 51591), + Interval.of(51593, 51619), + Interval.of(51621, 51647), + Interval.of(51649, 51675), + Interval.of(51677, 51703), + Interval.of(51705, 51731), + Interval.of(51733, 51759), + Interval.of(51761, 51787), + Interval.of(51789, 51815), + Interval.of(51817, 51843), + Interval.of(51845, 51871), + Interval.of(51873, 51899), + Interval.of(51901, 51927), + Interval.of(51929, 51955), + Interval.of(51957, 51983), + Interval.of(51985, 52011), + Interval.of(52013, 52039), + Interval.of(52041, 52067), + Interval.of(52069, 52095), + Interval.of(52097, 52123), + Interval.of(52125, 52151), + Interval.of(52153, 52179), + Interval.of(52181, 52207), + Interval.of(52209, 52235), + Interval.of(52237, 52263), + Interval.of(52265, 52291), + Interval.of(52293, 52319), + Interval.of(52321, 52347), + Interval.of(52349, 52375), + Interval.of(52377, 52403), + Interval.of(52405, 52431), + Interval.of(52433, 52459), + Interval.of(52461, 52487), + Interval.of(52489, 52515), + Interval.of(52517, 52543), + Interval.of(52545, 52571), + Interval.of(52573, 52599), + Interval.of(52601, 52627), + Interval.of(52629, 52655), + Interval.of(52657, 52683), + Interval.of(52685, 52711), + Interval.of(52713, 52739), + Interval.of(52741, 52767), + Interval.of(52769, 52795), + Interval.of(52797, 52823), + Interval.of(52825, 52851), + Interval.of(52853, 52879), + Interval.of(52881, 52907), + Interval.of(52909, 52935), + Interval.of(52937, 52963), + Interval.of(52965, 52991), + Interval.of(52993, 53019), + Interval.of(53021, 53047), + Interval.of(53049, 53075), + Interval.of(53077, 53103), + Interval.of(53105, 53131), + Interval.of(53133, 53159), + Interval.of(53161, 53187), + Interval.of(53189, 53215), + Interval.of(53217, 53243), + Interval.of(53245, 53271), + Interval.of(53273, 53299), + Interval.of(53301, 53327), + Interval.of(53329, 53355), + Interval.of(53357, 53383), + Interval.of(53385, 53411), + Interval.of(53413, 53439), + Interval.of(53441, 53467), + Interval.of(53469, 53495), + Interval.of(53497, 53523), + Interval.of(53525, 53551), + Interval.of(53553, 53579), + Interval.of(53581, 53607), + Interval.of(53609, 53635), + Interval.of(53637, 53663), + Interval.of(53665, 53691), + Interval.of(53693, 53719), + Interval.of(53721, 53747), + Interval.of(53749, 53775), + Interval.of(53777, 53803), + Interval.of(53805, 53831), + Interval.of(53833, 53859), + Interval.of(53861, 53887), + Interval.of(53889, 53915), + Interval.of(53917, 53943), + Interval.of(53945, 53971), + Interval.of(53973, 53999), + Interval.of(54001, 54027), + Interval.of(54029, 54055), + Interval.of(54057, 54083), + Interval.of(54085, 54111), + Interval.of(54113, 54139), + Interval.of(54141, 54167), + Interval.of(54169, 54195), + Interval.of(54197, 54223), + Interval.of(54225, 54251), + Interval.of(54253, 54279), + Interval.of(54281, 54307), + Interval.of(54309, 54335), + Interval.of(54337, 54363), + Interval.of(54365, 54391), + Interval.of(54393, 54419), + Interval.of(54421, 54447), + Interval.of(54449, 54475), + Interval.of(54477, 54503), + Interval.of(54505, 54531), + Interval.of(54533, 54559), + Interval.of(54561, 54587), + Interval.of(54589, 54615), + Interval.of(54617, 54643), + Interval.of(54645, 54671), + Interval.of(54673, 54699), + Interval.of(54701, 54727), + Interval.of(54729, 54755), + Interval.of(54757, 54783), + Interval.of(54785, 54811), + Interval.of(54813, 54839), + Interval.of(54841, 54867), + Interval.of(54869, 54895), + Interval.of(54897, 54923), + Interval.of(54925, 54951), + Interval.of(54953, 54979), + Interval.of(54981, 55007), + Interval.of(55009, 55035), + Interval.of(55037, 55063), + Interval.of(55065, 55091), + Interval.of(55093, 55119), + Interval.of(55121, 55147), + Interval.of(55149, 55175), + Interval.of(55177, 55203) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("hst=LVT".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "NFD_QC=N" + static private void addProperty855() { + List intervals = Arrays.asList( + Interval.of(192, 197), + Interval.of(199, 207), + Interval.of(209, 214), + Interval.of(217, 221), + Interval.of(224, 229), + Interval.of(231, 239), + Interval.of(241, 246), + Interval.of(249, 253), + Interval.of(255, 271), + Interval.of(274, 293), + Interval.of(296, 304), + Interval.of(308, 311), + Interval.of(313, 318), + Interval.of(323, 328), + Interval.of(332, 337), + Interval.of(340, 357), + Interval.of(360, 382), + Interval.of(416, 417), + Interval.of(431, 432), + Interval.of(461, 476), + Interval.of(478, 483), + Interval.of(486, 496), + Interval.of(500, 501), + Interval.of(504, 539), + Interval.of(542, 543), + Interval.of(550, 563), + Interval.of(832, 833), + Interval.of(835, 836), + Interval.of(884, 884), + Interval.of(894, 894), + Interval.of(901, 906), + Interval.of(908, 908), + Interval.of(910, 912), + Interval.of(938, 944), + Interval.of(970, 974), + Interval.of(979, 980), + Interval.of(1024, 1025), + Interval.of(1027, 1027), + Interval.of(1031, 1031), + Interval.of(1036, 1038), + Interval.of(1049, 1049), + Interval.of(1081, 1081), + Interval.of(1104, 1105), + Interval.of(1107, 1107), + Interval.of(1111, 1111), + Interval.of(1116, 1118), + Interval.of(1142, 1143), + Interval.of(1217, 1218), + Interval.of(1232, 1235), + Interval.of(1238, 1239), + Interval.of(1242, 1247), + Interval.of(1250, 1255), + Interval.of(1258, 1269), + Interval.of(1272, 1273), + Interval.of(1570, 1574), + Interval.of(1728, 1728), + Interval.of(1730, 1730), + Interval.of(1747, 1747), + Interval.of(2345, 2345), + Interval.of(2353, 2353), + Interval.of(2356, 2356), + Interval.of(2392, 2399), + Interval.of(2507, 2508), + Interval.of(2524, 2525), + Interval.of(2527, 2527), + Interval.of(2611, 2611), + Interval.of(2614, 2614), + Interval.of(2649, 2651), + Interval.of(2654, 2654), + Interval.of(2888, 2888), + Interval.of(2891, 2892), + Interval.of(2908, 2909), + Interval.of(2964, 2964), + Interval.of(3018, 3020), + Interval.of(3144, 3144), + Interval.of(3264, 3264), + Interval.of(3271, 3272), + Interval.of(3274, 3275), + Interval.of(3402, 3404), + Interval.of(3546, 3546), + Interval.of(3548, 3550), + Interval.of(3907, 3907), + Interval.of(3917, 3917), + Interval.of(3922, 3922), + Interval.of(3927, 3927), + Interval.of(3932, 3932), + Interval.of(3945, 3945), + Interval.of(3955, 3955), + Interval.of(3957, 3958), + Interval.of(3960, 3960), + Interval.of(3969, 3969), + Interval.of(3987, 3987), + Interval.of(3997, 3997), + Interval.of(4002, 4002), + Interval.of(4007, 4007), + Interval.of(4012, 4012), + Interval.of(4025, 4025), + Interval.of(4134, 4134), + Interval.of(6918, 6918), + Interval.of(6920, 6920), + Interval.of(6922, 6922), + Interval.of(6924, 6924), + Interval.of(6926, 6926), + Interval.of(6930, 6930), + Interval.of(6971, 6971), + Interval.of(6973, 6973), + Interval.of(6976, 6977), + Interval.of(6979, 6979), + Interval.of(7680, 7833), + Interval.of(7835, 7835), + Interval.of(7840, 7929), + Interval.of(7936, 7957), + Interval.of(7960, 7965), + Interval.of(7968, 8005), + Interval.of(8008, 8013), + Interval.of(8016, 8023), + Interval.of(8025, 8025), + Interval.of(8027, 8027), + Interval.of(8029, 8029), + Interval.of(8031, 8061), + Interval.of(8064, 8116), + Interval.of(8118, 8124), + Interval.of(8126, 8126), + Interval.of(8129, 8132), + Interval.of(8134, 8147), + Interval.of(8150, 8155), + Interval.of(8157, 8175), + Interval.of(8178, 8180), + Interval.of(8182, 8189), + Interval.of(8192, 8193), + Interval.of(8486, 8486), + Interval.of(8490, 8491), + Interval.of(8602, 8603), + Interval.of(8622, 8622), + Interval.of(8653, 8655), + Interval.of(8708, 8708), + Interval.of(8713, 8713), + Interval.of(8716, 8716), + Interval.of(8740, 8740), + Interval.of(8742, 8742), + Interval.of(8769, 8769), + Interval.of(8772, 8772), + Interval.of(8775, 8775), + Interval.of(8777, 8777), + Interval.of(8800, 8800), + Interval.of(8802, 8802), + Interval.of(8813, 8817), + Interval.of(8820, 8821), + Interval.of(8824, 8825), + Interval.of(8832, 8833), + Interval.of(8836, 8837), + Interval.of(8840, 8841), + Interval.of(8876, 8879), + Interval.of(8928, 8931), + Interval.of(8938, 8941), + Interval.of(9001, 9002), + Interval.of(10972, 10972), + Interval.of(12364, 12364), + Interval.of(12366, 12366), + Interval.of(12368, 12368), + Interval.of(12370, 12370), + Interval.of(12372, 12372), + Interval.of(12374, 12374), + Interval.of(12376, 12376), + Interval.of(12378, 12378), + Interval.of(12380, 12380), + Interval.of(12382, 12382), + Interval.of(12384, 12384), + Interval.of(12386, 12386), + Interval.of(12389, 12389), + Interval.of(12391, 12391), + Interval.of(12393, 12393), + Interval.of(12400, 12401), + Interval.of(12403, 12404), + Interval.of(12406, 12407), + Interval.of(12409, 12410), + Interval.of(12412, 12413), + Interval.of(12436, 12436), + Interval.of(12446, 12446), + Interval.of(12460, 12460), + Interval.of(12462, 12462), + Interval.of(12464, 12464), + Interval.of(12466, 12466), + Interval.of(12468, 12468), + Interval.of(12470, 12470), + Interval.of(12472, 12472), + Interval.of(12474, 12474), + Interval.of(12476, 12476), + Interval.of(12478, 12478), + Interval.of(12480, 12480), + Interval.of(12482, 12482), + Interval.of(12485, 12485), + Interval.of(12487, 12487), + Interval.of(12489, 12489), + Interval.of(12496, 12497), + Interval.of(12499, 12500), + Interval.of(12502, 12503), + Interval.of(12505, 12506), + Interval.of(12508, 12509), + Interval.of(12532, 12532), + Interval.of(12535, 12538), + Interval.of(12542, 12542), + Interval.of(44032, 55203), + Interval.of(63744, 64013), + Interval.of(64016, 64016), + Interval.of(64018, 64018), + Interval.of(64021, 64030), + Interval.of(64032, 64032), + Interval.of(64034, 64034), + Interval.of(64037, 64038), + Interval.of(64042, 64109), + Interval.of(64112, 64217), + Interval.of(64285, 64285), + Interval.of(64287, 64287), + Interval.of(64298, 64310), + Interval.of(64312, 64316), + Interval.of(64318, 64318), + Interval.of(64320, 64321), + Interval.of(64323, 64324), + Interval.of(64326, 64334), + Interval.of(69786, 69786), + Interval.of(69788, 69788), + Interval.of(69803, 69803), + Interval.of(69934, 69935), + Interval.of(70475, 70476), + Interval.of(70843, 70844), + Interval.of(70846, 70846), + Interval.of(71098, 71099), + Interval.of(119134, 119140), + Interval.of(119227, 119232), + Interval.of(194560, 195101) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("NFD_QC=N".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "NFD_QC=Y" + static private void addProperty856() { + List intervals = Arrays.asList( + Interval.of(0, 191), + Interval.of(198, 198), + Interval.of(208, 208), + Interval.of(215, 216), + Interval.of(222, 223), + Interval.of(230, 230), + Interval.of(240, 240), + Interval.of(247, 248), + Interval.of(254, 254), + Interval.of(272, 273), + Interval.of(294, 295), + Interval.of(305, 307), + Interval.of(312, 312), + Interval.of(319, 322), + Interval.of(329, 331), + Interval.of(338, 339), + Interval.of(358, 359), + Interval.of(383, 415), + Interval.of(418, 430), + Interval.of(433, 460), + Interval.of(477, 477), + Interval.of(484, 485), + Interval.of(497, 499), + Interval.of(502, 503), + Interval.of(540, 541), + Interval.of(544, 549), + Interval.of(564, 831), + Interval.of(834, 834), + Interval.of(837, 883), + Interval.of(885, 893), + Interval.of(895, 900), + Interval.of(907, 907), + Interval.of(909, 909), + Interval.of(913, 937), + Interval.of(945, 969), + Interval.of(975, 978), + Interval.of(981, 1023), + Interval.of(1026, 1026), + Interval.of(1028, 1030), + Interval.of(1032, 1035), + Interval.of(1039, 1048), + Interval.of(1050, 1080), + Interval.of(1082, 1103), + Interval.of(1106, 1106), + Interval.of(1108, 1110), + Interval.of(1112, 1115), + Interval.of(1119, 1141), + Interval.of(1144, 1216), + Interval.of(1219, 1231), + Interval.of(1236, 1237), + Interval.of(1240, 1241), + Interval.of(1248, 1249), + Interval.of(1256, 1257), + Interval.of(1270, 1271), + Interval.of(1274, 1569), + Interval.of(1575, 1727), + Interval.of(1729, 1729), + Interval.of(1731, 1746), + Interval.of(1748, 2344), + Interval.of(2346, 2352), + Interval.of(2354, 2355), + Interval.of(2357, 2391), + Interval.of(2400, 2506), + Interval.of(2509, 2523), + Interval.of(2526, 2526), + Interval.of(2528, 2610), + Interval.of(2612, 2613), + Interval.of(2615, 2648), + Interval.of(2652, 2653), + Interval.of(2655, 2887), + Interval.of(2889, 2890), + Interval.of(2893, 2907), + Interval.of(2910, 2963), + Interval.of(2965, 3017), + Interval.of(3021, 3143), + Interval.of(3145, 3263), + Interval.of(3265, 3270), + Interval.of(3273, 3273), + Interval.of(3276, 3401), + Interval.of(3405, 3545), + Interval.of(3547, 3547), + Interval.of(3551, 3906), + Interval.of(3908, 3916), + Interval.of(3918, 3921), + Interval.of(3923, 3926), + Interval.of(3928, 3931), + Interval.of(3933, 3944), + Interval.of(3946, 3954), + Interval.of(3956, 3956), + Interval.of(3959, 3959), + Interval.of(3961, 3968), + Interval.of(3970, 3986), + Interval.of(3988, 3996), + Interval.of(3998, 4001), + Interval.of(4003, 4006), + Interval.of(4008, 4011), + Interval.of(4013, 4024), + Interval.of(4026, 4133), + Interval.of(4135, 6917), + Interval.of(6919, 6919), + Interval.of(6921, 6921), + Interval.of(6923, 6923), + Interval.of(6925, 6925), + Interval.of(6927, 6929), + Interval.of(6931, 6970), + Interval.of(6972, 6972), + Interval.of(6974, 6975), + Interval.of(6978, 6978), + Interval.of(6980, 7679), + Interval.of(7834, 7834), + Interval.of(7836, 7839), + Interval.of(7930, 7935), + Interval.of(7958, 7959), + Interval.of(7966, 7967), + Interval.of(8006, 8007), + Interval.of(8014, 8015), + Interval.of(8024, 8024), + Interval.of(8026, 8026), + Interval.of(8028, 8028), + Interval.of(8030, 8030), + Interval.of(8062, 8063), + Interval.of(8117, 8117), + Interval.of(8125, 8125), + Interval.of(8127, 8128), + Interval.of(8133, 8133), + Interval.of(8148, 8149), + Interval.of(8156, 8156), + Interval.of(8176, 8177), + Interval.of(8181, 8181), + Interval.of(8190, 8191), + Interval.of(8194, 8485), + Interval.of(8487, 8489), + Interval.of(8492, 8601), + Interval.of(8604, 8621), + Interval.of(8623, 8652), + Interval.of(8656, 8707), + Interval.of(8709, 8712), + Interval.of(8714, 8715), + Interval.of(8717, 8739), + Interval.of(8741, 8741), + Interval.of(8743, 8768), + Interval.of(8770, 8771), + Interval.of(8773, 8774), + Interval.of(8776, 8776), + Interval.of(8778, 8799), + Interval.of(8801, 8801), + Interval.of(8803, 8812), + Interval.of(8818, 8819), + Interval.of(8822, 8823), + Interval.of(8826, 8831), + Interval.of(8834, 8835), + Interval.of(8838, 8839), + Interval.of(8842, 8875), + Interval.of(8880, 8927), + Interval.of(8932, 8937), + Interval.of(8942, 9000), + Interval.of(9003, 10971), + Interval.of(10973, 12363), + Interval.of(12365, 12365), + Interval.of(12367, 12367), + Interval.of(12369, 12369), + Interval.of(12371, 12371), + Interval.of(12373, 12373), + Interval.of(12375, 12375), + Interval.of(12377, 12377), + Interval.of(12379, 12379), + Interval.of(12381, 12381), + Interval.of(12383, 12383), + Interval.of(12385, 12385), + Interval.of(12387, 12388), + Interval.of(12390, 12390), + Interval.of(12392, 12392), + Interval.of(12394, 12399), + Interval.of(12402, 12402), + Interval.of(12405, 12405), + Interval.of(12408, 12408), + Interval.of(12411, 12411), + Interval.of(12414, 12435), + Interval.of(12437, 12445), + Interval.of(12447, 12459), + Interval.of(12461, 12461), + Interval.of(12463, 12463), + Interval.of(12465, 12465), + Interval.of(12467, 12467), + Interval.of(12469, 12469), + Interval.of(12471, 12471), + Interval.of(12473, 12473), + Interval.of(12475, 12475), + Interval.of(12477, 12477), + Interval.of(12479, 12479), + Interval.of(12481, 12481), + Interval.of(12483, 12484), + Interval.of(12486, 12486), + Interval.of(12488, 12488), + Interval.of(12490, 12495), + Interval.of(12498, 12498), + Interval.of(12501, 12501), + Interval.of(12504, 12504), + Interval.of(12507, 12507), + Interval.of(12510, 12531), + Interval.of(12533, 12534), + Interval.of(12539, 12541), + Interval.of(12543, 44031), + Interval.of(55204, 63743), + Interval.of(64014, 64015), + Interval.of(64017, 64017), + Interval.of(64019, 64020), + Interval.of(64031, 64031), + Interval.of(64033, 64033), + Interval.of(64035, 64036), + Interval.of(64039, 64041), + Interval.of(64110, 64111), + Interval.of(64218, 64284), + Interval.of(64286, 64286), + Interval.of(64288, 64297), + Interval.of(64311, 64311), + Interval.of(64317, 64317), + Interval.of(64319, 64319), + Interval.of(64322, 64322), + Interval.of(64325, 64325), + Interval.of(64335, 69785), + Interval.of(69787, 69787), + Interval.of(69789, 69802), + Interval.of(69804, 69933), + Interval.of(69936, 70474), + Interval.of(70477, 70842), + Interval.of(70845, 70845), + Interval.of(70847, 71097), + Interval.of(71100, 119133), + Interval.of(119141, 119226), + Interval.of(119233, 194559), + Interval.of(195102, 1114111) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("NFD_QC=Y".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "NFKD_QC=N" + static private void addProperty857() { + List intervals = Arrays.asList( + Interval.of(160, 160), + Interval.of(168, 168), + Interval.of(170, 170), + Interval.of(175, 175), + Interval.of(178, 181), + Interval.of(184, 186), + Interval.of(188, 190), + Interval.of(192, 197), + Interval.of(199, 207), + Interval.of(209, 214), + Interval.of(217, 221), + Interval.of(224, 229), + Interval.of(231, 239), + Interval.of(241, 246), + Interval.of(249, 253), + Interval.of(255, 271), + Interval.of(274, 293), + Interval.of(296, 304), + Interval.of(306, 311), + Interval.of(313, 320), + Interval.of(323, 329), + Interval.of(332, 337), + Interval.of(340, 357), + Interval.of(360, 383), + Interval.of(416, 417), + Interval.of(431, 432), + Interval.of(452, 476), + Interval.of(478, 483), + Interval.of(486, 501), + Interval.of(504, 539), + Interval.of(542, 543), + Interval.of(550, 563), + Interval.of(688, 696), + Interval.of(728, 733), + Interval.of(736, 740), + Interval.of(832, 833), + Interval.of(835, 836), + Interval.of(884, 884), + Interval.of(890, 890), + Interval.of(894, 894), + Interval.of(900, 906), + Interval.of(908, 908), + Interval.of(910, 912), + Interval.of(938, 944), + Interval.of(970, 974), + Interval.of(976, 982), + Interval.of(1008, 1010), + Interval.of(1012, 1013), + Interval.of(1017, 1017), + Interval.of(1024, 1025), + Interval.of(1027, 1027), + Interval.of(1031, 1031), + Interval.of(1036, 1038), + Interval.of(1049, 1049), + Interval.of(1081, 1081), + Interval.of(1104, 1105), + Interval.of(1107, 1107), + Interval.of(1111, 1111), + Interval.of(1116, 1118), + Interval.of(1142, 1143), + Interval.of(1217, 1218), + Interval.of(1232, 1235), + Interval.of(1238, 1239), + Interval.of(1242, 1247), + Interval.of(1250, 1255), + Interval.of(1258, 1269), + Interval.of(1272, 1273), + Interval.of(1415, 1415), + Interval.of(1570, 1574), + Interval.of(1653, 1656), + Interval.of(1728, 1728), + Interval.of(1730, 1730), + Interval.of(1747, 1747), + Interval.of(2345, 2345), + Interval.of(2353, 2353), + Interval.of(2356, 2356), + Interval.of(2392, 2399), + Interval.of(2507, 2508), + Interval.of(2524, 2525), + Interval.of(2527, 2527), + Interval.of(2611, 2611), + Interval.of(2614, 2614), + Interval.of(2649, 2651), + Interval.of(2654, 2654), + Interval.of(2888, 2888), + Interval.of(2891, 2892), + Interval.of(2908, 2909), + Interval.of(2964, 2964), + Interval.of(3018, 3020), + Interval.of(3144, 3144), + Interval.of(3264, 3264), + Interval.of(3271, 3272), + Interval.of(3274, 3275), + Interval.of(3402, 3404), + Interval.of(3546, 3546), + Interval.of(3548, 3550), + Interval.of(3635, 3635), + Interval.of(3763, 3763), + Interval.of(3804, 3805), + Interval.of(3852, 3852), + Interval.of(3907, 3907), + Interval.of(3917, 3917), + Interval.of(3922, 3922), + Interval.of(3927, 3927), + Interval.of(3932, 3932), + Interval.of(3945, 3945), + Interval.of(3955, 3955), + Interval.of(3957, 3961), + Interval.of(3969, 3969), + Interval.of(3987, 3987), + Interval.of(3997, 3997), + Interval.of(4002, 4002), + Interval.of(4007, 4007), + Interval.of(4012, 4012), + Interval.of(4025, 4025), + Interval.of(4134, 4134), + Interval.of(4348, 4348), + Interval.of(6918, 6918), + Interval.of(6920, 6920), + Interval.of(6922, 6922), + Interval.of(6924, 6924), + Interval.of(6926, 6926), + Interval.of(6930, 6930), + Interval.of(6971, 6971), + Interval.of(6973, 6973), + Interval.of(6976, 6977), + Interval.of(6979, 6979), + Interval.of(7468, 7470), + Interval.of(7472, 7482), + Interval.of(7484, 7501), + Interval.of(7503, 7530), + Interval.of(7544, 7544), + Interval.of(7579, 7615), + Interval.of(7680, 7835), + Interval.of(7840, 7929), + Interval.of(7936, 7957), + Interval.of(7960, 7965), + Interval.of(7968, 8005), + Interval.of(8008, 8013), + Interval.of(8016, 8023), + Interval.of(8025, 8025), + Interval.of(8027, 8027), + Interval.of(8029, 8029), + Interval.of(8031, 8061), + Interval.of(8064, 8116), + Interval.of(8118, 8132), + Interval.of(8134, 8147), + Interval.of(8150, 8155), + Interval.of(8157, 8175), + Interval.of(8178, 8180), + Interval.of(8182, 8190), + Interval.of(8192, 8202), + Interval.of(8209, 8209), + Interval.of(8215, 8215), + Interval.of(8228, 8230), + Interval.of(8239, 8239), + Interval.of(8243, 8244), + Interval.of(8246, 8247), + Interval.of(8252, 8252), + Interval.of(8254, 8254), + Interval.of(8263, 8265), + Interval.of(8279, 8279), + Interval.of(8287, 8287), + Interval.of(8304, 8305), + Interval.of(8308, 8334), + Interval.of(8336, 8348), + Interval.of(8360, 8360), + Interval.of(8448, 8451), + Interval.of(8453, 8455), + Interval.of(8457, 8467), + Interval.of(8469, 8470), + Interval.of(8473, 8477), + Interval.of(8480, 8482), + Interval.of(8484, 8484), + Interval.of(8486, 8486), + Interval.of(8488, 8488), + Interval.of(8490, 8493), + Interval.of(8495, 8497), + Interval.of(8499, 8505), + Interval.of(8507, 8512), + Interval.of(8517, 8521), + Interval.of(8528, 8575), + Interval.of(8585, 8585), + Interval.of(8602, 8603), + Interval.of(8622, 8622), + Interval.of(8653, 8655), + Interval.of(8708, 8708), + Interval.of(8713, 8713), + Interval.of(8716, 8716), + Interval.of(8740, 8740), + Interval.of(8742, 8742), + Interval.of(8748, 8749), + Interval.of(8751, 8752), + Interval.of(8769, 8769), + Interval.of(8772, 8772), + Interval.of(8775, 8775), + Interval.of(8777, 8777), + Interval.of(8800, 8800), + Interval.of(8802, 8802), + Interval.of(8813, 8817), + Interval.of(8820, 8821), + Interval.of(8824, 8825), + Interval.of(8832, 8833), + Interval.of(8836, 8837), + Interval.of(8840, 8841), + Interval.of(8876, 8879), + Interval.of(8928, 8931), + Interval.of(8938, 8941), + Interval.of(9001, 9002), + Interval.of(9312, 9450), + Interval.of(10764, 10764), + Interval.of(10868, 10870), + Interval.of(10972, 10972), + Interval.of(11388, 11389), + Interval.of(11631, 11631), + Interval.of(11935, 11935), + Interval.of(12019, 12019), + Interval.of(12032, 12245), + Interval.of(12288, 12288), + Interval.of(12342, 12342), + Interval.of(12344, 12346), + Interval.of(12364, 12364), + Interval.of(12366, 12366), + Interval.of(12368, 12368), + Interval.of(12370, 12370), + Interval.of(12372, 12372), + Interval.of(12374, 12374), + Interval.of(12376, 12376), + Interval.of(12378, 12378), + Interval.of(12380, 12380), + Interval.of(12382, 12382), + Interval.of(12384, 12384), + Interval.of(12386, 12386), + Interval.of(12389, 12389), + Interval.of(12391, 12391), + Interval.of(12393, 12393), + Interval.of(12400, 12401), + Interval.of(12403, 12404), + Interval.of(12406, 12407), + Interval.of(12409, 12410), + Interval.of(12412, 12413), + Interval.of(12436, 12436), + Interval.of(12443, 12444), + Interval.of(12446, 12447), + Interval.of(12460, 12460), + Interval.of(12462, 12462), + Interval.of(12464, 12464), + Interval.of(12466, 12466), + Interval.of(12468, 12468), + Interval.of(12470, 12470), + Interval.of(12472, 12472), + Interval.of(12474, 12474), + Interval.of(12476, 12476), + Interval.of(12478, 12478), + Interval.of(12480, 12480), + Interval.of(12482, 12482), + Interval.of(12485, 12485), + Interval.of(12487, 12487), + Interval.of(12489, 12489), + Interval.of(12496, 12497), + Interval.of(12499, 12500), + Interval.of(12502, 12503), + Interval.of(12505, 12506), + Interval.of(12508, 12509), + Interval.of(12532, 12532), + Interval.of(12535, 12538), + Interval.of(12542, 12543), + Interval.of(12593, 12686), + Interval.of(12690, 12703), + Interval.of(12800, 12830), + Interval.of(12832, 12871), + Interval.of(12880, 12926), + Interval.of(12928, 13054), + Interval.of(13056, 13311), + Interval.of(42652, 42653), + Interval.of(42864, 42864), + Interval.of(43000, 43001), + Interval.of(43868, 43871), + Interval.of(44032, 55203), + Interval.of(63744, 64013), + Interval.of(64016, 64016), + Interval.of(64018, 64018), + Interval.of(64021, 64030), + Interval.of(64032, 64032), + Interval.of(64034, 64034), + Interval.of(64037, 64038), + Interval.of(64042, 64109), + Interval.of(64112, 64217), + Interval.of(64256, 64262), + Interval.of(64275, 64279), + Interval.of(64285, 64285), + Interval.of(64287, 64310), + Interval.of(64312, 64316), + Interval.of(64318, 64318), + Interval.of(64320, 64321), + Interval.of(64323, 64324), + Interval.of(64326, 64433), + Interval.of(64467, 64829), + Interval.of(64848, 64911), + Interval.of(64914, 64967), + Interval.of(65008, 65020), + Interval.of(65040, 65049), + Interval.of(65072, 65092), + Interval.of(65095, 65106), + Interval.of(65108, 65126), + Interval.of(65128, 65131), + Interval.of(65136, 65138), + Interval.of(65140, 65140), + Interval.of(65142, 65276), + Interval.of(65281, 65470), + Interval.of(65474, 65479), + Interval.of(65482, 65487), + Interval.of(65490, 65495), + Interval.of(65498, 65500), + Interval.of(65504, 65510), + Interval.of(65512, 65518), + Interval.of(69786, 69786), + Interval.of(69788, 69788), + Interval.of(69803, 69803), + Interval.of(69934, 69935), + Interval.of(70475, 70476), + Interval.of(70843, 70844), + Interval.of(70846, 70846), + Interval.of(71098, 71099), + Interval.of(119134, 119140), + Interval.of(119227, 119232), + Interval.of(119808, 119892), + Interval.of(119894, 119964), + Interval.of(119966, 119967), + Interval.of(119970, 119970), + Interval.of(119973, 119974), + Interval.of(119977, 119980), + Interval.of(119982, 119993), + Interval.of(119995, 119995), + Interval.of(119997, 120003), + Interval.of(120005, 120069), + Interval.of(120071, 120074), + Interval.of(120077, 120084), + Interval.of(120086, 120092), + Interval.of(120094, 120121), + Interval.of(120123, 120126), + Interval.of(120128, 120132), + Interval.of(120134, 120134), + Interval.of(120138, 120144), + Interval.of(120146, 120485), + Interval.of(120488, 120779), + Interval.of(120782, 120831), + Interval.of(126464, 126467), + Interval.of(126469, 126495), + Interval.of(126497, 126498), + Interval.of(126500, 126500), + Interval.of(126503, 126503), + Interval.of(126505, 126514), + Interval.of(126516, 126519), + Interval.of(126521, 126521), + Interval.of(126523, 126523), + Interval.of(126530, 126530), + Interval.of(126535, 126535), + Interval.of(126537, 126537), + Interval.of(126539, 126539), + Interval.of(126541, 126543), + Interval.of(126545, 126546), + Interval.of(126548, 126548), + Interval.of(126551, 126551), + Interval.of(126553, 126553), + Interval.of(126555, 126555), + Interval.of(126557, 126557), + Interval.of(126559, 126559), + Interval.of(126561, 126562), + Interval.of(126564, 126564), + Interval.of(126567, 126570), + Interval.of(126572, 126578), + Interval.of(126580, 126583), + Interval.of(126585, 126588), + Interval.of(126590, 126590), + Interval.of(126592, 126601), + Interval.of(126603, 126619), + Interval.of(126625, 126627), + Interval.of(126629, 126633), + Interval.of(126635, 126651), + Interval.of(127232, 127242), + Interval.of(127248, 127278), + Interval.of(127280, 127311), + Interval.of(127338, 127339), + Interval.of(127376, 127376), + Interval.of(127488, 127490), + Interval.of(127504, 127547), + Interval.of(127552, 127560), + Interval.of(127568, 127569), + Interval.of(194560, 195101) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("NFKD_QC=N".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "NFKD_QC=Y" + static private void addProperty858() { + List intervals = Arrays.asList( + Interval.of(0, 159), + Interval.of(161, 167), + Interval.of(169, 169), + Interval.of(171, 174), + Interval.of(176, 177), + Interval.of(182, 183), + Interval.of(187, 187), + Interval.of(191, 191), + Interval.of(198, 198), + Interval.of(208, 208), + Interval.of(215, 216), + Interval.of(222, 223), + Interval.of(230, 230), + Interval.of(240, 240), + Interval.of(247, 248), + Interval.of(254, 254), + Interval.of(272, 273), + Interval.of(294, 295), + Interval.of(305, 305), + Interval.of(312, 312), + Interval.of(321, 322), + Interval.of(330, 331), + Interval.of(338, 339), + Interval.of(358, 359), + Interval.of(384, 415), + Interval.of(418, 430), + Interval.of(433, 451), + Interval.of(477, 477), + Interval.of(484, 485), + Interval.of(502, 503), + Interval.of(540, 541), + Interval.of(544, 549), + Interval.of(564, 687), + Interval.of(697, 727), + Interval.of(734, 735), + Interval.of(741, 831), + Interval.of(834, 834), + Interval.of(837, 883), + Interval.of(885, 889), + Interval.of(891, 893), + Interval.of(895, 899), + Interval.of(907, 907), + Interval.of(909, 909), + Interval.of(913, 937), + Interval.of(945, 969), + Interval.of(975, 975), + Interval.of(983, 1007), + Interval.of(1011, 1011), + Interval.of(1014, 1016), + Interval.of(1018, 1023), + Interval.of(1026, 1026), + Interval.of(1028, 1030), + Interval.of(1032, 1035), + Interval.of(1039, 1048), + Interval.of(1050, 1080), + Interval.of(1082, 1103), + Interval.of(1106, 1106), + Interval.of(1108, 1110), + Interval.of(1112, 1115), + Interval.of(1119, 1141), + Interval.of(1144, 1216), + Interval.of(1219, 1231), + Interval.of(1236, 1237), + Interval.of(1240, 1241), + Interval.of(1248, 1249), + Interval.of(1256, 1257), + Interval.of(1270, 1271), + Interval.of(1274, 1414), + Interval.of(1416, 1569), + Interval.of(1575, 1652), + Interval.of(1657, 1727), + Interval.of(1729, 1729), + Interval.of(1731, 1746), + Interval.of(1748, 2344), + Interval.of(2346, 2352), + Interval.of(2354, 2355), + Interval.of(2357, 2391), + Interval.of(2400, 2506), + Interval.of(2509, 2523), + Interval.of(2526, 2526), + Interval.of(2528, 2610), + Interval.of(2612, 2613), + Interval.of(2615, 2648), + Interval.of(2652, 2653), + Interval.of(2655, 2887), + Interval.of(2889, 2890), + Interval.of(2893, 2907), + Interval.of(2910, 2963), + Interval.of(2965, 3017), + Interval.of(3021, 3143), + Interval.of(3145, 3263), + Interval.of(3265, 3270), + Interval.of(3273, 3273), + Interval.of(3276, 3401), + Interval.of(3405, 3545), + Interval.of(3547, 3547), + Interval.of(3551, 3634), + Interval.of(3636, 3762), + Interval.of(3764, 3803), + Interval.of(3806, 3851), + Interval.of(3853, 3906), + Interval.of(3908, 3916), + Interval.of(3918, 3921), + Interval.of(3923, 3926), + Interval.of(3928, 3931), + Interval.of(3933, 3944), + Interval.of(3946, 3954), + Interval.of(3956, 3956), + Interval.of(3962, 3968), + Interval.of(3970, 3986), + Interval.of(3988, 3996), + Interval.of(3998, 4001), + Interval.of(4003, 4006), + Interval.of(4008, 4011), + Interval.of(4013, 4024), + Interval.of(4026, 4133), + Interval.of(4135, 4347), + Interval.of(4349, 6917), + Interval.of(6919, 6919), + Interval.of(6921, 6921), + Interval.of(6923, 6923), + Interval.of(6925, 6925), + Interval.of(6927, 6929), + Interval.of(6931, 6970), + Interval.of(6972, 6972), + Interval.of(6974, 6975), + Interval.of(6978, 6978), + Interval.of(6980, 7467), + Interval.of(7471, 7471), + Interval.of(7483, 7483), + Interval.of(7502, 7502), + Interval.of(7531, 7543), + Interval.of(7545, 7578), + Interval.of(7616, 7679), + Interval.of(7836, 7839), + Interval.of(7930, 7935), + Interval.of(7958, 7959), + Interval.of(7966, 7967), + Interval.of(8006, 8007), + Interval.of(8014, 8015), + Interval.of(8024, 8024), + Interval.of(8026, 8026), + Interval.of(8028, 8028), + Interval.of(8030, 8030), + Interval.of(8062, 8063), + Interval.of(8117, 8117), + Interval.of(8133, 8133), + Interval.of(8148, 8149), + Interval.of(8156, 8156), + Interval.of(8176, 8177), + Interval.of(8181, 8181), + Interval.of(8191, 8191), + Interval.of(8203, 8208), + Interval.of(8210, 8214), + Interval.of(8216, 8227), + Interval.of(8231, 8238), + Interval.of(8240, 8242), + Interval.of(8245, 8245), + Interval.of(8248, 8251), + Interval.of(8253, 8253), + Interval.of(8255, 8262), + Interval.of(8266, 8278), + Interval.of(8280, 8286), + Interval.of(8288, 8303), + Interval.of(8306, 8307), + Interval.of(8335, 8335), + Interval.of(8349, 8359), + Interval.of(8361, 8447), + Interval.of(8452, 8452), + Interval.of(8456, 8456), + Interval.of(8468, 8468), + Interval.of(8471, 8472), + Interval.of(8478, 8479), + Interval.of(8483, 8483), + Interval.of(8485, 8485), + Interval.of(8487, 8487), + Interval.of(8489, 8489), + Interval.of(8494, 8494), + Interval.of(8498, 8498), + Interval.of(8506, 8506), + Interval.of(8513, 8516), + Interval.of(8522, 8527), + Interval.of(8576, 8584), + Interval.of(8586, 8601), + Interval.of(8604, 8621), + Interval.of(8623, 8652), + Interval.of(8656, 8707), + Interval.of(8709, 8712), + Interval.of(8714, 8715), + Interval.of(8717, 8739), + Interval.of(8741, 8741), + Interval.of(8743, 8747), + Interval.of(8750, 8750), + Interval.of(8753, 8768), + Interval.of(8770, 8771), + Interval.of(8773, 8774), + Interval.of(8776, 8776), + Interval.of(8778, 8799), + Interval.of(8801, 8801), + Interval.of(8803, 8812), + Interval.of(8818, 8819), + Interval.of(8822, 8823), + Interval.of(8826, 8831), + Interval.of(8834, 8835), + Interval.of(8838, 8839), + Interval.of(8842, 8875), + Interval.of(8880, 8927), + Interval.of(8932, 8937), + Interval.of(8942, 9000), + Interval.of(9003, 9311), + Interval.of(9451, 10763), + Interval.of(10765, 10867), + Interval.of(10871, 10971), + Interval.of(10973, 11387), + Interval.of(11390, 11630), + Interval.of(11632, 11934), + Interval.of(11936, 12018), + Interval.of(12020, 12031), + Interval.of(12246, 12287), + Interval.of(12289, 12341), + Interval.of(12343, 12343), + Interval.of(12347, 12363), + Interval.of(12365, 12365), + Interval.of(12367, 12367), + Interval.of(12369, 12369), + Interval.of(12371, 12371), + Interval.of(12373, 12373), + Interval.of(12375, 12375), + Interval.of(12377, 12377), + Interval.of(12379, 12379), + Interval.of(12381, 12381), + Interval.of(12383, 12383), + Interval.of(12385, 12385), + Interval.of(12387, 12388), + Interval.of(12390, 12390), + Interval.of(12392, 12392), + Interval.of(12394, 12399), + Interval.of(12402, 12402), + Interval.of(12405, 12405), + Interval.of(12408, 12408), + Interval.of(12411, 12411), + Interval.of(12414, 12435), + Interval.of(12437, 12442), + Interval.of(12445, 12445), + Interval.of(12448, 12459), + Interval.of(12461, 12461), + Interval.of(12463, 12463), + Interval.of(12465, 12465), + Interval.of(12467, 12467), + Interval.of(12469, 12469), + Interval.of(12471, 12471), + Interval.of(12473, 12473), + Interval.of(12475, 12475), + Interval.of(12477, 12477), + Interval.of(12479, 12479), + Interval.of(12481, 12481), + Interval.of(12483, 12484), + Interval.of(12486, 12486), + Interval.of(12488, 12488), + Interval.of(12490, 12495), + Interval.of(12498, 12498), + Interval.of(12501, 12501), + Interval.of(12504, 12504), + Interval.of(12507, 12507), + Interval.of(12510, 12531), + Interval.of(12533, 12534), + Interval.of(12539, 12541), + Interval.of(12544, 12592), + Interval.of(12687, 12689), + Interval.of(12704, 12799), + Interval.of(12831, 12831), + Interval.of(12872, 12879), + Interval.of(12927, 12927), + Interval.of(13055, 13055), + Interval.of(13312, 42651), + Interval.of(42654, 42863), + Interval.of(42865, 42999), + Interval.of(43002, 43867), + Interval.of(43872, 44031), + Interval.of(55204, 63743), + Interval.of(64014, 64015), + Interval.of(64017, 64017), + Interval.of(64019, 64020), + Interval.of(64031, 64031), + Interval.of(64033, 64033), + Interval.of(64035, 64036), + Interval.of(64039, 64041), + Interval.of(64110, 64111), + Interval.of(64218, 64255), + Interval.of(64263, 64274), + Interval.of(64280, 64284), + Interval.of(64286, 64286), + Interval.of(64311, 64311), + Interval.of(64317, 64317), + Interval.of(64319, 64319), + Interval.of(64322, 64322), + Interval.of(64325, 64325), + Interval.of(64434, 64466), + Interval.of(64830, 64847), + Interval.of(64912, 64913), + Interval.of(64968, 65007), + Interval.of(65021, 65039), + Interval.of(65050, 65071), + Interval.of(65093, 65094), + Interval.of(65107, 65107), + Interval.of(65127, 65127), + Interval.of(65132, 65135), + Interval.of(65139, 65139), + Interval.of(65141, 65141), + Interval.of(65277, 65280), + Interval.of(65471, 65473), + Interval.of(65480, 65481), + Interval.of(65488, 65489), + Interval.of(65496, 65497), + Interval.of(65501, 65503), + Interval.of(65511, 65511), + Interval.of(65519, 69785), + Interval.of(69787, 69787), + Interval.of(69789, 69802), + Interval.of(69804, 69933), + Interval.of(69936, 70474), + Interval.of(70477, 70842), + Interval.of(70845, 70845), + Interval.of(70847, 71097), + Interval.of(71100, 119133), + Interval.of(119141, 119226), + Interval.of(119233, 119807), + Interval.of(119893, 119893), + Interval.of(119965, 119965), + Interval.of(119968, 119969), + Interval.of(119971, 119972), + Interval.of(119975, 119976), + Interval.of(119981, 119981), + Interval.of(119994, 119994), + Interval.of(119996, 119996), + Interval.of(120004, 120004), + Interval.of(120070, 120070), + Interval.of(120075, 120076), + Interval.of(120085, 120085), + Interval.of(120093, 120093), + Interval.of(120122, 120122), + Interval.of(120127, 120127), + Interval.of(120133, 120133), + Interval.of(120135, 120137), + Interval.of(120145, 120145), + Interval.of(120486, 120487), + Interval.of(120780, 120781), + Interval.of(120832, 126463), + Interval.of(126468, 126468), + Interval.of(126496, 126496), + Interval.of(126499, 126499), + Interval.of(126501, 126502), + Interval.of(126504, 126504), + Interval.of(126515, 126515), + Interval.of(126520, 126520), + Interval.of(126522, 126522), + Interval.of(126524, 126529), + Interval.of(126531, 126534), + Interval.of(126536, 126536), + Interval.of(126538, 126538), + Interval.of(126540, 126540), + Interval.of(126544, 126544), + Interval.of(126547, 126547), + Interval.of(126549, 126550), + Interval.of(126552, 126552), + Interval.of(126554, 126554), + Interval.of(126556, 126556), + Interval.of(126558, 126558), + Interval.of(126560, 126560), + Interval.of(126563, 126563), + Interval.of(126565, 126566), + Interval.of(126571, 126571), + Interval.of(126579, 126579), + Interval.of(126584, 126584), + Interval.of(126589, 126589), + Interval.of(126591, 126591), + Interval.of(126602, 126602), + Interval.of(126620, 126624), + Interval.of(126628, 126628), + Interval.of(126634, 126634), + Interval.of(126652, 127231), + Interval.of(127243, 127247), + Interval.of(127279, 127279), + Interval.of(127312, 127337), + Interval.of(127340, 127375), + Interval.of(127377, 127487), + Interval.of(127491, 127503), + Interval.of(127548, 127551), + Interval.of(127561, 127567), + Interval.of(127570, 194559), + Interval.of(195102, 1114111) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("NFKD_QC=Y".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "NFC_QC=N" + static private void addProperty859() { + List intervals = Arrays.asList( + Interval.of(832, 833), + Interval.of(835, 836), + Interval.of(884, 884), + Interval.of(894, 894), + Interval.of(903, 903), + Interval.of(2392, 2399), + Interval.of(2524, 2525), + Interval.of(2527, 2527), + Interval.of(2611, 2611), + Interval.of(2614, 2614), + Interval.of(2649, 2651), + Interval.of(2654, 2654), + Interval.of(2908, 2909), + Interval.of(3907, 3907), + Interval.of(3917, 3917), + Interval.of(3922, 3922), + Interval.of(3927, 3927), + Interval.of(3932, 3932), + Interval.of(3945, 3945), + Interval.of(3955, 3955), + Interval.of(3957, 3958), + Interval.of(3960, 3960), + Interval.of(3969, 3969), + Interval.of(3987, 3987), + Interval.of(3997, 3997), + Interval.of(4002, 4002), + Interval.of(4007, 4007), + Interval.of(4012, 4012), + Interval.of(4025, 4025), + Interval.of(8049, 8049), + Interval.of(8051, 8051), + Interval.of(8053, 8053), + Interval.of(8055, 8055), + Interval.of(8057, 8057), + Interval.of(8059, 8059), + Interval.of(8061, 8061), + Interval.of(8123, 8123), + Interval.of(8126, 8126), + Interval.of(8137, 8137), + Interval.of(8139, 8139), + Interval.of(8147, 8147), + Interval.of(8155, 8155), + Interval.of(8163, 8163), + Interval.of(8171, 8171), + Interval.of(8174, 8175), + Interval.of(8185, 8185), + Interval.of(8187, 8187), + Interval.of(8189, 8189), + Interval.of(8192, 8193), + Interval.of(8486, 8486), + Interval.of(8490, 8491), + Interval.of(9001, 9002), + Interval.of(10972, 10972), + Interval.of(63744, 64013), + Interval.of(64016, 64016), + Interval.of(64018, 64018), + Interval.of(64021, 64030), + Interval.of(64032, 64032), + Interval.of(64034, 64034), + Interval.of(64037, 64038), + Interval.of(64042, 64109), + Interval.of(64112, 64217), + Interval.of(64285, 64285), + Interval.of(64287, 64287), + Interval.of(64298, 64310), + Interval.of(64312, 64316), + Interval.of(64318, 64318), + Interval.of(64320, 64321), + Interval.of(64323, 64324), + Interval.of(64326, 64334), + Interval.of(119134, 119140), + Interval.of(119227, 119232), + Interval.of(194560, 195101) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("NFC_QC=N".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "NFC_QC=Y" + static private void addProperty860() { + List intervals = Arrays.asList( + Interval.of(0, 767), + Interval.of(773, 773), + Interval.of(781, 782), + Interval.of(784, 784), + Interval.of(786, 786), + Interval.of(789, 794), + Interval.of(796, 802), + Interval.of(809, 812), + Interval.of(815, 815), + Interval.of(818, 823), + Interval.of(825, 831), + Interval.of(838, 883), + Interval.of(885, 893), + Interval.of(895, 902), + Interval.of(904, 1618), + Interval.of(1622, 2363), + Interval.of(2365, 2391), + Interval.of(2400, 2493), + Interval.of(2495, 2518), + Interval.of(2520, 2523), + Interval.of(2526, 2526), + Interval.of(2528, 2610), + Interval.of(2612, 2613), + Interval.of(2615, 2648), + Interval.of(2652, 2653), + Interval.of(2655, 2877), + Interval.of(2879, 2901), + Interval.of(2904, 2907), + Interval.of(2910, 3005), + Interval.of(3007, 3030), + Interval.of(3032, 3157), + Interval.of(3159, 3265), + Interval.of(3267, 3284), + Interval.of(3287, 3389), + Interval.of(3391, 3414), + Interval.of(3416, 3529), + Interval.of(3531, 3534), + Interval.of(3536, 3550), + Interval.of(3552, 3906), + Interval.of(3908, 3916), + Interval.of(3918, 3921), + Interval.of(3923, 3926), + Interval.of(3928, 3931), + Interval.of(3933, 3944), + Interval.of(3946, 3954), + Interval.of(3956, 3956), + Interval.of(3959, 3959), + Interval.of(3961, 3968), + Interval.of(3970, 3986), + Interval.of(3988, 3996), + Interval.of(3998, 4001), + Interval.of(4003, 4006), + Interval.of(4008, 4011), + Interval.of(4013, 4024), + Interval.of(4026, 4141), + Interval.of(4143, 4448), + Interval.of(4470, 4519), + Interval.of(4547, 6964), + Interval.of(6966, 8048), + Interval.of(8050, 8050), + Interval.of(8052, 8052), + Interval.of(8054, 8054), + Interval.of(8056, 8056), + Interval.of(8058, 8058), + Interval.of(8060, 8060), + Interval.of(8062, 8122), + Interval.of(8124, 8125), + Interval.of(8127, 8136), + Interval.of(8138, 8138), + Interval.of(8140, 8146), + Interval.of(8148, 8154), + Interval.of(8156, 8162), + Interval.of(8164, 8170), + Interval.of(8172, 8173), + Interval.of(8176, 8184), + Interval.of(8186, 8186), + Interval.of(8188, 8188), + Interval.of(8190, 8191), + Interval.of(8194, 8485), + Interval.of(8487, 8489), + Interval.of(8492, 9000), + Interval.of(9003, 10971), + Interval.of(10973, 12440), + Interval.of(12443, 63743), + Interval.of(64014, 64015), + Interval.of(64017, 64017), + Interval.of(64019, 64020), + Interval.of(64031, 64031), + Interval.of(64033, 64033), + Interval.of(64035, 64036), + Interval.of(64039, 64041), + Interval.of(64110, 64111), + Interval.of(64218, 64284), + Interval.of(64286, 64286), + Interval.of(64288, 64297), + Interval.of(64311, 64311), + Interval.of(64317, 64317), + Interval.of(64319, 64319), + Interval.of(64322, 64322), + Interval.of(64325, 64325), + Interval.of(64335, 69817), + Interval.of(69819, 69926), + Interval.of(69928, 70461), + Interval.of(70463, 70486), + Interval.of(70488, 70831), + Interval.of(70833, 70841), + Interval.of(70843, 70844), + Interval.of(70846, 71086), + Interval.of(71088, 119133), + Interval.of(119141, 119226), + Interval.of(119233, 194559), + Interval.of(195102, 1114111) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("NFC_QC=Y".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "NFC_QC=M" + static private void addProperty861() { + List intervals = Arrays.asList( + Interval.of(768, 772), + Interval.of(774, 780), + Interval.of(783, 783), + Interval.of(785, 785), + Interval.of(787, 788), + Interval.of(795, 795), + Interval.of(803, 808), + Interval.of(813, 814), + Interval.of(816, 817), + Interval.of(824, 824), + Interval.of(834, 834), + Interval.of(837, 837), + Interval.of(1619, 1621), + Interval.of(2364, 2364), + Interval.of(2494, 2494), + Interval.of(2519, 2519), + Interval.of(2878, 2878), + Interval.of(2902, 2903), + Interval.of(3006, 3006), + Interval.of(3031, 3031), + Interval.of(3158, 3158), + Interval.of(3266, 3266), + Interval.of(3285, 3286), + Interval.of(3390, 3390), + Interval.of(3415, 3415), + Interval.of(3530, 3530), + Interval.of(3535, 3535), + Interval.of(3551, 3551), + Interval.of(4142, 4142), + Interval.of(4449, 4469), + Interval.of(4520, 4546), + Interval.of(6965, 6965), + Interval.of(12441, 12442), + Interval.of(69818, 69818), + Interval.of(69927, 69927), + Interval.of(70462, 70462), + Interval.of(70487, 70487), + Interval.of(70832, 70832), + Interval.of(70842, 70842), + Interval.of(70845, 70845), + Interval.of(71087, 71087) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("NFC_QC=M".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "NFKC_QC=N" + static private void addProperty862() { + List intervals = Arrays.asList( + Interval.of(160, 160), + Interval.of(168, 168), + Interval.of(170, 170), + Interval.of(175, 175), + Interval.of(178, 181), + Interval.of(184, 186), + Interval.of(188, 190), + Interval.of(306, 307), + Interval.of(319, 320), + Interval.of(329, 329), + Interval.of(383, 383), + Interval.of(452, 460), + Interval.of(497, 499), + Interval.of(688, 696), + Interval.of(728, 733), + Interval.of(736, 740), + Interval.of(832, 833), + Interval.of(835, 836), + Interval.of(884, 884), + Interval.of(890, 890), + Interval.of(894, 894), + Interval.of(900, 901), + Interval.of(903, 903), + Interval.of(976, 982), + Interval.of(1008, 1010), + Interval.of(1012, 1013), + Interval.of(1017, 1017), + Interval.of(1415, 1415), + Interval.of(1653, 1656), + Interval.of(2392, 2399), + Interval.of(2524, 2525), + Interval.of(2527, 2527), + Interval.of(2611, 2611), + Interval.of(2614, 2614), + Interval.of(2649, 2651), + Interval.of(2654, 2654), + Interval.of(2908, 2909), + Interval.of(3635, 3635), + Interval.of(3763, 3763), + Interval.of(3804, 3805), + Interval.of(3852, 3852), + Interval.of(3907, 3907), + Interval.of(3917, 3917), + Interval.of(3922, 3922), + Interval.of(3927, 3927), + Interval.of(3932, 3932), + Interval.of(3945, 3945), + Interval.of(3955, 3955), + Interval.of(3957, 3961), + Interval.of(3969, 3969), + Interval.of(3987, 3987), + Interval.of(3997, 3997), + Interval.of(4002, 4002), + Interval.of(4007, 4007), + Interval.of(4012, 4012), + Interval.of(4025, 4025), + Interval.of(4348, 4348), + Interval.of(7468, 7470), + Interval.of(7472, 7482), + Interval.of(7484, 7501), + Interval.of(7503, 7530), + Interval.of(7544, 7544), + Interval.of(7579, 7615), + Interval.of(7834, 7835), + Interval.of(8049, 8049), + Interval.of(8051, 8051), + Interval.of(8053, 8053), + Interval.of(8055, 8055), + Interval.of(8057, 8057), + Interval.of(8059, 8059), + Interval.of(8061, 8061), + Interval.of(8123, 8123), + Interval.of(8125, 8129), + Interval.of(8137, 8137), + Interval.of(8139, 8139), + Interval.of(8141, 8143), + Interval.of(8147, 8147), + Interval.of(8155, 8155), + Interval.of(8157, 8159), + Interval.of(8163, 8163), + Interval.of(8171, 8171), + Interval.of(8173, 8175), + Interval.of(8185, 8185), + Interval.of(8187, 8187), + Interval.of(8189, 8190), + Interval.of(8192, 8202), + Interval.of(8209, 8209), + Interval.of(8215, 8215), + Interval.of(8228, 8230), + Interval.of(8239, 8239), + Interval.of(8243, 8244), + Interval.of(8246, 8247), + Interval.of(8252, 8252), + Interval.of(8254, 8254), + Interval.of(8263, 8265), + Interval.of(8279, 8279), + Interval.of(8287, 8287), + Interval.of(8304, 8305), + Interval.of(8308, 8334), + Interval.of(8336, 8348), + Interval.of(8360, 8360), + Interval.of(8448, 8451), + Interval.of(8453, 8455), + Interval.of(8457, 8467), + Interval.of(8469, 8470), + Interval.of(8473, 8477), + Interval.of(8480, 8482), + Interval.of(8484, 8484), + Interval.of(8486, 8486), + Interval.of(8488, 8488), + Interval.of(8490, 8493), + Interval.of(8495, 8497), + Interval.of(8499, 8505), + Interval.of(8507, 8512), + Interval.of(8517, 8521), + Interval.of(8528, 8575), + Interval.of(8585, 8585), + Interval.of(8748, 8749), + Interval.of(8751, 8752), + Interval.of(9001, 9002), + Interval.of(9312, 9450), + Interval.of(10764, 10764), + Interval.of(10868, 10870), + Interval.of(10972, 10972), + Interval.of(11388, 11389), + Interval.of(11631, 11631), + Interval.of(11935, 11935), + Interval.of(12019, 12019), + Interval.of(12032, 12245), + Interval.of(12288, 12288), + Interval.of(12342, 12342), + Interval.of(12344, 12346), + Interval.of(12443, 12444), + Interval.of(12447, 12447), + Interval.of(12543, 12543), + Interval.of(12593, 12686), + Interval.of(12690, 12703), + Interval.of(12800, 12830), + Interval.of(12832, 12871), + Interval.of(12880, 12926), + Interval.of(12928, 13054), + Interval.of(13056, 13311), + Interval.of(42652, 42653), + Interval.of(42864, 42864), + Interval.of(43000, 43001), + Interval.of(43868, 43871), + Interval.of(63744, 64013), + Interval.of(64016, 64016), + Interval.of(64018, 64018), + Interval.of(64021, 64030), + Interval.of(64032, 64032), + Interval.of(64034, 64034), + Interval.of(64037, 64038), + Interval.of(64042, 64109), + Interval.of(64112, 64217), + Interval.of(64256, 64262), + Interval.of(64275, 64279), + Interval.of(64285, 64285), + Interval.of(64287, 64310), + Interval.of(64312, 64316), + Interval.of(64318, 64318), + Interval.of(64320, 64321), + Interval.of(64323, 64324), + Interval.of(64326, 64433), + Interval.of(64467, 64829), + Interval.of(64848, 64911), + Interval.of(64914, 64967), + Interval.of(65008, 65020), + Interval.of(65040, 65049), + Interval.of(65072, 65092), + Interval.of(65095, 65106), + Interval.of(65108, 65126), + Interval.of(65128, 65131), + Interval.of(65136, 65138), + Interval.of(65140, 65140), + Interval.of(65142, 65276), + Interval.of(65281, 65470), + Interval.of(65474, 65479), + Interval.of(65482, 65487), + Interval.of(65490, 65495), + Interval.of(65498, 65500), + Interval.of(65504, 65510), + Interval.of(65512, 65518), + Interval.of(119134, 119140), + Interval.of(119227, 119232), + Interval.of(119808, 119892), + Interval.of(119894, 119964), + Interval.of(119966, 119967), + Interval.of(119970, 119970), + Interval.of(119973, 119974), + Interval.of(119977, 119980), + Interval.of(119982, 119993), + Interval.of(119995, 119995), + Interval.of(119997, 120003), + Interval.of(120005, 120069), + Interval.of(120071, 120074), + Interval.of(120077, 120084), + Interval.of(120086, 120092), + Interval.of(120094, 120121), + Interval.of(120123, 120126), + Interval.of(120128, 120132), + Interval.of(120134, 120134), + Interval.of(120138, 120144), + Interval.of(120146, 120485), + Interval.of(120488, 120779), + Interval.of(120782, 120831), + Interval.of(126464, 126467), + Interval.of(126469, 126495), + Interval.of(126497, 126498), + Interval.of(126500, 126500), + Interval.of(126503, 126503), + Interval.of(126505, 126514), + Interval.of(126516, 126519), + Interval.of(126521, 126521), + Interval.of(126523, 126523), + Interval.of(126530, 126530), + Interval.of(126535, 126535), + Interval.of(126537, 126537), + Interval.of(126539, 126539), + Interval.of(126541, 126543), + Interval.of(126545, 126546), + Interval.of(126548, 126548), + Interval.of(126551, 126551), + Interval.of(126553, 126553), + Interval.of(126555, 126555), + Interval.of(126557, 126557), + Interval.of(126559, 126559), + Interval.of(126561, 126562), + Interval.of(126564, 126564), + Interval.of(126567, 126570), + Interval.of(126572, 126578), + Interval.of(126580, 126583), + Interval.of(126585, 126588), + Interval.of(126590, 126590), + Interval.of(126592, 126601), + Interval.of(126603, 126619), + Interval.of(126625, 126627), + Interval.of(126629, 126633), + Interval.of(126635, 126651), + Interval.of(127232, 127242), + Interval.of(127248, 127278), + Interval.of(127280, 127311), + Interval.of(127338, 127339), + Interval.of(127376, 127376), + Interval.of(127488, 127490), + Interval.of(127504, 127547), + Interval.of(127552, 127560), + Interval.of(127568, 127569), + Interval.of(194560, 195101) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("NFKC_QC=N".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "NFKC_QC=Y" + static private void addProperty863() { + List intervals = Arrays.asList( + Interval.of(0, 159), + Interval.of(161, 167), + Interval.of(169, 169), + Interval.of(171, 174), + Interval.of(176, 177), + Interval.of(182, 183), + Interval.of(187, 187), + Interval.of(191, 305), + Interval.of(308, 318), + Interval.of(321, 328), + Interval.of(330, 382), + Interval.of(384, 451), + Interval.of(461, 496), + Interval.of(500, 687), + Interval.of(697, 727), + Interval.of(734, 735), + Interval.of(741, 767), + Interval.of(773, 773), + Interval.of(781, 782), + Interval.of(784, 784), + Interval.of(786, 786), + Interval.of(789, 794), + Interval.of(796, 802), + Interval.of(809, 812), + Interval.of(815, 815), + Interval.of(818, 823), + Interval.of(825, 831), + Interval.of(838, 883), + Interval.of(885, 889), + Interval.of(891, 893), + Interval.of(895, 899), + Interval.of(902, 902), + Interval.of(904, 975), + Interval.of(983, 1007), + Interval.of(1011, 1011), + Interval.of(1014, 1016), + Interval.of(1018, 1414), + Interval.of(1416, 1618), + Interval.of(1622, 1652), + Interval.of(1657, 2363), + Interval.of(2365, 2391), + Interval.of(2400, 2493), + Interval.of(2495, 2518), + Interval.of(2520, 2523), + Interval.of(2526, 2526), + Interval.of(2528, 2610), + Interval.of(2612, 2613), + Interval.of(2615, 2648), + Interval.of(2652, 2653), + Interval.of(2655, 2877), + Interval.of(2879, 2901), + Interval.of(2904, 2907), + Interval.of(2910, 3005), + Interval.of(3007, 3030), + Interval.of(3032, 3157), + Interval.of(3159, 3265), + Interval.of(3267, 3284), + Interval.of(3287, 3389), + Interval.of(3391, 3414), + Interval.of(3416, 3529), + Interval.of(3531, 3534), + Interval.of(3536, 3550), + Interval.of(3552, 3634), + Interval.of(3636, 3762), + Interval.of(3764, 3803), + Interval.of(3806, 3851), + Interval.of(3853, 3906), + Interval.of(3908, 3916), + Interval.of(3918, 3921), + Interval.of(3923, 3926), + Interval.of(3928, 3931), + Interval.of(3933, 3944), + Interval.of(3946, 3954), + Interval.of(3956, 3956), + Interval.of(3962, 3968), + Interval.of(3970, 3986), + Interval.of(3988, 3996), + Interval.of(3998, 4001), + Interval.of(4003, 4006), + Interval.of(4008, 4011), + Interval.of(4013, 4024), + Interval.of(4026, 4141), + Interval.of(4143, 4347), + Interval.of(4349, 4448), + Interval.of(4470, 4519), + Interval.of(4547, 6964), + Interval.of(6966, 7467), + Interval.of(7471, 7471), + Interval.of(7483, 7483), + Interval.of(7502, 7502), + Interval.of(7531, 7543), + Interval.of(7545, 7578), + Interval.of(7616, 7833), + Interval.of(7836, 8048), + Interval.of(8050, 8050), + Interval.of(8052, 8052), + Interval.of(8054, 8054), + Interval.of(8056, 8056), + Interval.of(8058, 8058), + Interval.of(8060, 8060), + Interval.of(8062, 8122), + Interval.of(8124, 8124), + Interval.of(8130, 8136), + Interval.of(8138, 8138), + Interval.of(8140, 8140), + Interval.of(8144, 8146), + Interval.of(8148, 8154), + Interval.of(8156, 8156), + Interval.of(8160, 8162), + Interval.of(8164, 8170), + Interval.of(8172, 8172), + Interval.of(8176, 8184), + Interval.of(8186, 8186), + Interval.of(8188, 8188), + Interval.of(8191, 8191), + Interval.of(8203, 8208), + Interval.of(8210, 8214), + Interval.of(8216, 8227), + Interval.of(8231, 8238), + Interval.of(8240, 8242), + Interval.of(8245, 8245), + Interval.of(8248, 8251), + Interval.of(8253, 8253), + Interval.of(8255, 8262), + Interval.of(8266, 8278), + Interval.of(8280, 8286), + Interval.of(8288, 8303), + Interval.of(8306, 8307), + Interval.of(8335, 8335), + Interval.of(8349, 8359), + Interval.of(8361, 8447), + Interval.of(8452, 8452), + Interval.of(8456, 8456), + Interval.of(8468, 8468), + Interval.of(8471, 8472), + Interval.of(8478, 8479), + Interval.of(8483, 8483), + Interval.of(8485, 8485), + Interval.of(8487, 8487), + Interval.of(8489, 8489), + Interval.of(8494, 8494), + Interval.of(8498, 8498), + Interval.of(8506, 8506), + Interval.of(8513, 8516), + Interval.of(8522, 8527), + Interval.of(8576, 8584), + Interval.of(8586, 8747), + Interval.of(8750, 8750), + Interval.of(8753, 9000), + Interval.of(9003, 9311), + Interval.of(9451, 10763), + Interval.of(10765, 10867), + Interval.of(10871, 10971), + Interval.of(10973, 11387), + Interval.of(11390, 11630), + Interval.of(11632, 11934), + Interval.of(11936, 12018), + Interval.of(12020, 12031), + Interval.of(12246, 12287), + Interval.of(12289, 12341), + Interval.of(12343, 12343), + Interval.of(12347, 12440), + Interval.of(12445, 12446), + Interval.of(12448, 12542), + Interval.of(12544, 12592), + Interval.of(12687, 12689), + Interval.of(12704, 12799), + Interval.of(12831, 12831), + Interval.of(12872, 12879), + Interval.of(12927, 12927), + Interval.of(13055, 13055), + Interval.of(13312, 42651), + Interval.of(42654, 42863), + Interval.of(42865, 42999), + Interval.of(43002, 43867), + Interval.of(43872, 63743), + Interval.of(64014, 64015), + Interval.of(64017, 64017), + Interval.of(64019, 64020), + Interval.of(64031, 64031), + Interval.of(64033, 64033), + Interval.of(64035, 64036), + Interval.of(64039, 64041), + Interval.of(64110, 64111), + Interval.of(64218, 64255), + Interval.of(64263, 64274), + Interval.of(64280, 64284), + Interval.of(64286, 64286), + Interval.of(64311, 64311), + Interval.of(64317, 64317), + Interval.of(64319, 64319), + Interval.of(64322, 64322), + Interval.of(64325, 64325), + Interval.of(64434, 64466), + Interval.of(64830, 64847), + Interval.of(64912, 64913), + Interval.of(64968, 65007), + Interval.of(65021, 65039), + Interval.of(65050, 65071), + Interval.of(65093, 65094), + Interval.of(65107, 65107), + Interval.of(65127, 65127), + Interval.of(65132, 65135), + Interval.of(65139, 65139), + Interval.of(65141, 65141), + Interval.of(65277, 65280), + Interval.of(65471, 65473), + Interval.of(65480, 65481), + Interval.of(65488, 65489), + Interval.of(65496, 65497), + Interval.of(65501, 65503), + Interval.of(65511, 65511), + Interval.of(65519, 69817), + Interval.of(69819, 69926), + Interval.of(69928, 70461), + Interval.of(70463, 70486), + Interval.of(70488, 70831), + Interval.of(70833, 70841), + Interval.of(70843, 70844), + Interval.of(70846, 71086), + Interval.of(71088, 119133), + Interval.of(119141, 119226), + Interval.of(119233, 119807), + Interval.of(119893, 119893), + Interval.of(119965, 119965), + Interval.of(119968, 119969), + Interval.of(119971, 119972), + Interval.of(119975, 119976), + Interval.of(119981, 119981), + Interval.of(119994, 119994), + Interval.of(119996, 119996), + Interval.of(120004, 120004), + Interval.of(120070, 120070), + Interval.of(120075, 120076), + Interval.of(120085, 120085), + Interval.of(120093, 120093), + Interval.of(120122, 120122), + Interval.of(120127, 120127), + Interval.of(120133, 120133), + Interval.of(120135, 120137), + Interval.of(120145, 120145), + Interval.of(120486, 120487), + Interval.of(120780, 120781), + Interval.of(120832, 126463), + Interval.of(126468, 126468), + Interval.of(126496, 126496), + Interval.of(126499, 126499), + Interval.of(126501, 126502), + Interval.of(126504, 126504), + Interval.of(126515, 126515), + Interval.of(126520, 126520), + Interval.of(126522, 126522), + Interval.of(126524, 126529), + Interval.of(126531, 126534), + Interval.of(126536, 126536), + Interval.of(126538, 126538), + Interval.of(126540, 126540), + Interval.of(126544, 126544), + Interval.of(126547, 126547), + Interval.of(126549, 126550), + Interval.of(126552, 126552), + Interval.of(126554, 126554), + Interval.of(126556, 126556), + Interval.of(126558, 126558), + Interval.of(126560, 126560), + Interval.of(126563, 126563), + Interval.of(126565, 126566), + Interval.of(126571, 126571), + Interval.of(126579, 126579), + Interval.of(126584, 126584), + Interval.of(126589, 126589), + Interval.of(126591, 126591), + Interval.of(126602, 126602), + Interval.of(126620, 126624), + Interval.of(126628, 126628), + Interval.of(126634, 126634), + Interval.of(126652, 127231), + Interval.of(127243, 127247), + Interval.of(127279, 127279), + Interval.of(127312, 127337), + Interval.of(127340, 127375), + Interval.of(127377, 127487), + Interval.of(127491, 127503), + Interval.of(127548, 127551), + Interval.of(127561, 127567), + Interval.of(127570, 194559), + Interval.of(195102, 1114111) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("NFKC_QC=Y".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "NFKC_QC=M" + static private void addProperty864() { + List intervals = Arrays.asList( + Interval.of(768, 772), + Interval.of(774, 780), + Interval.of(783, 783), + Interval.of(785, 785), + Interval.of(787, 788), + Interval.of(795, 795), + Interval.of(803, 808), + Interval.of(813, 814), + Interval.of(816, 817), + Interval.of(824, 824), + Interval.of(834, 834), + Interval.of(837, 837), + Interval.of(1619, 1621), + Interval.of(2364, 2364), + Interval.of(2494, 2494), + Interval.of(2519, 2519), + Interval.of(2878, 2878), + Interval.of(2902, 2903), + Interval.of(3006, 3006), + Interval.of(3031, 3031), + Interval.of(3158, 3158), + Interval.of(3266, 3266), + Interval.of(3285, 3286), + Interval.of(3390, 3390), + Interval.of(3415, 3415), + Interval.of(3530, 3530), + Interval.of(3535, 3535), + Interval.of(3551, 3551), + Interval.of(4142, 4142), + Interval.of(4449, 4469), + Interval.of(4520, 4546), + Interval.of(6965, 6965), + Interval.of(12441, 12442), + Interval.of(69818, 69818), + Interval.of(69927, 69927), + Interval.of(70462, 70462), + Interval.of(70487, 70487), + Interval.of(70832, 70832), + Interval.of(70842, 70842), + Interval.of(70845, 70845), + Interval.of(71087, 71087) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("NFKC_QC=M".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=NR" + static private void addProperty865() { + List intervals = Arrays.asList( + Interval.of(0, 767), + Interval.of(847, 847), + Interval.of(880, 1154), + Interval.of(1160, 1424), + Interval.of(1470, 1470), + Interval.of(1472, 1472), + Interval.of(1475, 1475), + Interval.of(1478, 1478), + Interval.of(1480, 1551), + Interval.of(1563, 1610), + Interval.of(1632, 1647), + Interval.of(1649, 1749), + Interval.of(1757, 1758), + Interval.of(1765, 1766), + Interval.of(1769, 1769), + Interval.of(1774, 1808), + Interval.of(1810, 1839), + Interval.of(1867, 2026), + Interval.of(2036, 2069), + Interval.of(2074, 2074), + Interval.of(2084, 2084), + Interval.of(2088, 2088), + Interval.of(2094, 2136), + Interval.of(2140, 2259), + Interval.of(2274, 2274), + Interval.of(2304, 2363), + Interval.of(2365, 2380), + Interval.of(2382, 2384), + Interval.of(2389, 2491), + Interval.of(2493, 2508), + Interval.of(2510, 2619), + Interval.of(2621, 2636), + Interval.of(2638, 2747), + Interval.of(2749, 2764), + Interval.of(2766, 2875), + Interval.of(2877, 2892), + Interval.of(2894, 3020), + Interval.of(3022, 3148), + Interval.of(3150, 3156), + Interval.of(3159, 3259), + Interval.of(3261, 3276), + Interval.of(3278, 3386), + Interval.of(3389, 3404), + Interval.of(3406, 3529), + Interval.of(3531, 3639), + Interval.of(3643, 3655), + Interval.of(3660, 3767), + Interval.of(3770, 3783), + Interval.of(3788, 3863), + Interval.of(3866, 3892), + Interval.of(3894, 3894), + Interval.of(3896, 3896), + Interval.of(3898, 3952), + Interval.of(3958, 3961), + Interval.of(3966, 3967), + Interval.of(3973, 3973), + Interval.of(3976, 4037), + Interval.of(4039, 4150), + Interval.of(4152, 4152), + Interval.of(4155, 4236), + Interval.of(4238, 4956), + Interval.of(4960, 5907), + Interval.of(5909, 5939), + Interval.of(5941, 6097), + Interval.of(6099, 6108), + Interval.of(6110, 6312), + Interval.of(6314, 6456), + Interval.of(6460, 6678), + Interval.of(6681, 6751), + Interval.of(6753, 6772), + Interval.of(6781, 6782), + Interval.of(6784, 6831), + Interval.of(6846, 6963), + Interval.of(6965, 6979), + Interval.of(6981, 7018), + Interval.of(7028, 7081), + Interval.of(7084, 7141), + Interval.of(7143, 7153), + Interval.of(7156, 7222), + Interval.of(7224, 7375), + Interval.of(7379, 7379), + Interval.of(7393, 7393), + Interval.of(7401, 7404), + Interval.of(7406, 7411), + Interval.of(7413, 7415), + Interval.of(7418, 7615), + Interval.of(7674, 7674), + Interval.of(7680, 8399), + Interval.of(8413, 8416), + Interval.of(8418, 8420), + Interval.of(8433, 11502), + Interval.of(11506, 11646), + Interval.of(11648, 11743), + Interval.of(11776, 12329), + Interval.of(12336, 12440), + Interval.of(12443, 42606), + Interval.of(42608, 42611), + Interval.of(42622, 42653), + Interval.of(42656, 42735), + Interval.of(42738, 43013), + Interval.of(43015, 43203), + Interval.of(43205, 43231), + Interval.of(43250, 43306), + Interval.of(43310, 43346), + Interval.of(43348, 43442), + Interval.of(43444, 43455), + Interval.of(43457, 43695), + Interval.of(43697, 43697), + Interval.of(43701, 43702), + Interval.of(43705, 43709), + Interval.of(43712, 43712), + Interval.of(43714, 43765), + Interval.of(43767, 44012), + Interval.of(44014, 64285), + Interval.of(64287, 65055), + Interval.of(65072, 66044), + Interval.of(66046, 66271), + Interval.of(66273, 66421), + Interval.of(66427, 68108), + Interval.of(68110, 68110), + Interval.of(68112, 68151), + Interval.of(68155, 68158), + Interval.of(68160, 68324), + Interval.of(68327, 69701), + Interval.of(69703, 69758), + Interval.of(69760, 69816), + Interval.of(69819, 69887), + Interval.of(69891, 69938), + Interval.of(69941, 70002), + Interval.of(70004, 70079), + Interval.of(70081, 70089), + Interval.of(70091, 70196), + Interval.of(70199, 70376), + Interval.of(70379, 70459), + Interval.of(70461, 70476), + Interval.of(70478, 70501), + Interval.of(70509, 70511), + Interval.of(70517, 70721), + Interval.of(70723, 70725), + Interval.of(70727, 70849), + Interval.of(70852, 71102), + Interval.of(71105, 71230), + Interval.of(71232, 71349), + Interval.of(71352, 71466), + Interval.of(71468, 72243), + Interval.of(72245, 72262), + Interval.of(72264, 72344), + Interval.of(72346, 72766), + Interval.of(72768, 73025), + Interval.of(73027, 73027), + Interval.of(73030, 92911), + Interval.of(92917, 92975), + Interval.of(92983, 113821), + Interval.of(113823, 119140), + Interval.of(119146, 119148), + Interval.of(119155, 119162), + Interval.of(119171, 119172), + Interval.of(119180, 119209), + Interval.of(119214, 119361), + Interval.of(119365, 122879), + Interval.of(122887, 122887), + Interval.of(122905, 122906), + Interval.of(122914, 122914), + Interval.of(122917, 122917), + Interval.of(122923, 125135), + Interval.of(125143, 125251), + Interval.of(125259, 1114111) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=NR".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=OV" + static private void addProperty866() { + List intervals = Arrays.asList( + Interval.of(820, 824), + Interval.of(7380, 7380), + Interval.of(7394, 7400), + Interval.of(8402, 8403), + Interval.of(8408, 8410), + Interval.of(8421, 8422), + Interval.of(8426, 8427), + Interval.of(68153, 68153), + Interval.of(92912, 92916), + Interval.of(113822, 113822), + Interval.of(119143, 119145) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=OV".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=null" + static private void addProperty867() { + List intervals = Arrays.asList( + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=null".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=NK" + static private void addProperty868() { + List intervals = Arrays.asList( + Interval.of(2364, 2364), + Interval.of(2492, 2492), + Interval.of(2620, 2620), + Interval.of(2748, 2748), + Interval.of(2876, 2876), + Interval.of(3260, 3260), + Interval.of(4151, 4151), + Interval.of(6964, 6964), + Interval.of(7142, 7142), + Interval.of(7223, 7223), + Interval.of(43443, 43443), + Interval.of(69818, 69818), + Interval.of(70003, 70003), + Interval.of(70090, 70090), + Interval.of(70198, 70198), + Interval.of(70377, 70377), + Interval.of(70460, 70460), + Interval.of(70726, 70726), + Interval.of(70851, 70851), + Interval.of(71104, 71104), + Interval.of(71351, 71351), + Interval.of(73026, 73026), + Interval.of(125258, 125258) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=NK".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=KV" + static private void addProperty869() { + List intervals = Arrays.asList( + Interval.of(12441, 12442) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=KV".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=VR" + static private void addProperty870() { + List intervals = Arrays.asList( + Interval.of(2381, 2381), + Interval.of(2509, 2509), + Interval.of(2637, 2637), + Interval.of(2765, 2765), + Interval.of(2893, 2893), + Interval.of(3021, 3021), + Interval.of(3149, 3149), + Interval.of(3277, 3277), + Interval.of(3387, 3388), + Interval.of(3405, 3405), + Interval.of(3530, 3530), + Interval.of(3642, 3642), + Interval.of(3972, 3972), + Interval.of(4153, 4154), + Interval.of(5908, 5908), + Interval.of(5940, 5940), + Interval.of(6098, 6098), + Interval.of(6752, 6752), + Interval.of(6980, 6980), + Interval.of(7082, 7083), + Interval.of(7154, 7155), + Interval.of(11647, 11647), + Interval.of(43014, 43014), + Interval.of(43204, 43204), + Interval.of(43347, 43347), + Interval.of(43456, 43456), + Interval.of(43766, 43766), + Interval.of(44013, 44013), + Interval.of(68159, 68159), + Interval.of(69702, 69702), + Interval.of(69759, 69759), + Interval.of(69817, 69817), + Interval.of(69939, 69940), + Interval.of(70080, 70080), + Interval.of(70197, 70197), + Interval.of(70378, 70378), + Interval.of(70477, 70477), + Interval.of(70722, 70722), + Interval.of(70850, 70850), + Interval.of(71103, 71103), + Interval.of(71231, 71231), + Interval.of(71350, 71350), + Interval.of(71467, 71467), + Interval.of(72244, 72244), + Interval.of(72263, 72263), + Interval.of(72345, 72345), + Interval.of(72767, 72767), + Interval.of(73028, 73029) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=VR".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=CCC10" + static private void addProperty871() { + List intervals = Arrays.asList( + Interval.of(1456, 1456) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=CCC10".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=CCC11" + static private void addProperty872() { + List intervals = Arrays.asList( + Interval.of(1457, 1457) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=CCC11".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=CCC12" + static private void addProperty873() { + List intervals = Arrays.asList( + Interval.of(1458, 1458) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=CCC12".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=CCC13" + static private void addProperty874() { + List intervals = Arrays.asList( + Interval.of(1459, 1459) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=CCC13".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=CCC14" + static private void addProperty875() { + List intervals = Arrays.asList( + Interval.of(1460, 1460) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=CCC14".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=CCC15" + static private void addProperty876() { + List intervals = Arrays.asList( + Interval.of(1461, 1461) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=CCC15".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=CCC16" + static private void addProperty877() { + List intervals = Arrays.asList( + Interval.of(1462, 1462) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=CCC16".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=CCC17" + static private void addProperty878() { + List intervals = Arrays.asList( + Interval.of(1463, 1463) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=CCC17".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=CCC18" + static private void addProperty879() { + List intervals = Arrays.asList( + Interval.of(1464, 1464), + Interval.of(1479, 1479) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=CCC18".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=CCC19" + static private void addProperty880() { + List intervals = Arrays.asList( + Interval.of(1465, 1466) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=CCC19".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=CCC20" + static private void addProperty881() { + List intervals = Arrays.asList( + Interval.of(1467, 1467) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=CCC20".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=CCC21" + static private void addProperty882() { + List intervals = Arrays.asList( + Interval.of(1468, 1468) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=CCC21".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=CCC22" + static private void addProperty883() { + List intervals = Arrays.asList( + Interval.of(1469, 1469) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=CCC22".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=CCC23" + static private void addProperty884() { + List intervals = Arrays.asList( + Interval.of(1471, 1471) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=CCC23".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=CCC24" + static private void addProperty885() { + List intervals = Arrays.asList( + Interval.of(1473, 1473) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=CCC24".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=CCC25" + static private void addProperty886() { + List intervals = Arrays.asList( + Interval.of(1474, 1474) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=CCC25".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=CCC26" + static private void addProperty887() { + List intervals = Arrays.asList( + Interval.of(64286, 64286) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=CCC26".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=CCC27" + static private void addProperty888() { + List intervals = Arrays.asList( + Interval.of(1611, 1611), + Interval.of(2288, 2288) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=CCC27".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=CCC28" + static private void addProperty889() { + List intervals = Arrays.asList( + Interval.of(1612, 1612), + Interval.of(2289, 2289) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=CCC28".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=CCC29" + static private void addProperty890() { + List intervals = Arrays.asList( + Interval.of(1613, 1613), + Interval.of(2290, 2290) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=CCC29".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=CCC30" + static private void addProperty891() { + List intervals = Arrays.asList( + Interval.of(1560, 1560), + Interval.of(1614, 1614) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=CCC30".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=CCC31" + static private void addProperty892() { + List intervals = Arrays.asList( + Interval.of(1561, 1561), + Interval.of(1615, 1615) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=CCC31".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=CCC32" + static private void addProperty893() { + List intervals = Arrays.asList( + Interval.of(1562, 1562), + Interval.of(1616, 1616) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=CCC32".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=CCC33" + static private void addProperty894() { + List intervals = Arrays.asList( + Interval.of(1617, 1617) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=CCC33".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=CCC34" + static private void addProperty895() { + List intervals = Arrays.asList( + Interval.of(1618, 1618) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=CCC34".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=CCC35" + static private void addProperty896() { + List intervals = Arrays.asList( + Interval.of(1648, 1648) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=CCC35".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=CCC36" + static private void addProperty897() { + List intervals = Arrays.asList( + Interval.of(1809, 1809) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=CCC36".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=CCC84" + static private void addProperty898() { + List intervals = Arrays.asList( + Interval.of(3157, 3157) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=CCC84".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=CCC91" + static private void addProperty899() { + List intervals = Arrays.asList( + Interval.of(3158, 3158) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=CCC91".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=CCC103" + static private void addProperty900() { + List intervals = Arrays.asList( + Interval.of(3640, 3641) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=CCC103".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=CCC107" + static private void addProperty901() { + List intervals = Arrays.asList( + Interval.of(3656, 3659) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=CCC107".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=CCC118" + static private void addProperty902() { + List intervals = Arrays.asList( + Interval.of(3768, 3769) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=CCC118".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=CCC122" + static private void addProperty903() { + List intervals = Arrays.asList( + Interval.of(3784, 3787) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=CCC122".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=CCC129" + static private void addProperty904() { + List intervals = Arrays.asList( + Interval.of(3953, 3953), + Interval.of(3955, 3955), + Interval.of(3957, 3957), + Interval.of(3969, 3969) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=CCC129".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=CCC130" + static private void addProperty905() { + List intervals = Arrays.asList( + Interval.of(3954, 3954), + Interval.of(3962, 3965), + Interval.of(3968, 3968) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=CCC130".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=CCC132" + static private void addProperty906() { + List intervals = Arrays.asList( + Interval.of(3956, 3956) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=CCC132".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=CCC133" + static private void addProperty907() { + List intervals = Arrays.asList( + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=CCC133".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=ATBL" + static private void addProperty908() { + List intervals = Arrays.asList( + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=ATBL".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=ATB" + static private void addProperty909() { + List intervals = Arrays.asList( + Interval.of(801, 802), + Interval.of(807, 808), + Interval.of(7632, 7632) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=ATB".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=ATA" + static private void addProperty910() { + List intervals = Arrays.asList( + Interval.of(7630, 7630) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=ATA".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=ATAR" + static private void addProperty911() { + List intervals = Arrays.asList( + Interval.of(795, 795), + Interval.of(3897, 3897), + Interval.of(119141, 119142), + Interval.of(119150, 119154) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=ATAR".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=BL" + static private void addProperty912() { + List intervals = Arrays.asList( + Interval.of(12330, 12330) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=BL".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=B" + static private void addProperty913() { + List intervals = Arrays.asList( + Interval.of(790, 793), + Interval.of(796, 800), + Interval.of(803, 806), + Interval.of(809, 819), + Interval.of(825, 828), + Interval.of(839, 841), + Interval.of(845, 846), + Interval.of(851, 854), + Interval.of(857, 858), + Interval.of(1425, 1425), + Interval.of(1430, 1430), + Interval.of(1435, 1435), + Interval.of(1442, 1447), + Interval.of(1450, 1450), + Interval.of(1477, 1477), + Interval.of(1621, 1622), + Interval.of(1628, 1628), + Interval.of(1631, 1631), + Interval.of(1763, 1763), + Interval.of(1770, 1770), + Interval.of(1773, 1773), + Interval.of(1841, 1841), + Interval.of(1844, 1844), + Interval.of(1847, 1849), + Interval.of(1851, 1852), + Interval.of(1854, 1854), + Interval.of(1858, 1858), + Interval.of(1860, 1860), + Interval.of(1862, 1862), + Interval.of(1864, 1864), + Interval.of(2034, 2034), + Interval.of(2137, 2139), + Interval.of(2275, 2275), + Interval.of(2278, 2278), + Interval.of(2281, 2281), + Interval.of(2285, 2287), + Interval.of(2294, 2294), + Interval.of(2297, 2298), + Interval.of(2386, 2386), + Interval.of(3864, 3865), + Interval.of(3893, 3893), + Interval.of(3895, 3895), + Interval.of(4038, 4038), + Interval.of(4237, 4237), + Interval.of(6459, 6459), + Interval.of(6680, 6680), + Interval.of(6783, 6783), + Interval.of(6837, 6842), + Interval.of(6845, 6845), + Interval.of(7020, 7020), + Interval.of(7381, 7385), + Interval.of(7388, 7391), + Interval.of(7405, 7405), + Interval.of(7618, 7618), + Interval.of(7626, 7626), + Interval.of(7631, 7631), + Interval.of(7673, 7673), + Interval.of(7677, 7677), + Interval.of(7679, 7679), + Interval.of(8424, 8424), + Interval.of(8428, 8431), + Interval.of(43307, 43309), + Interval.of(43700, 43700), + Interval.of(65063, 65069), + Interval.of(66045, 66045), + Interval.of(66272, 66272), + Interval.of(68109, 68109), + Interval.of(68154, 68154), + Interval.of(68326, 68326), + Interval.of(119163, 119170), + Interval.of(119178, 119179), + Interval.of(125136, 125142) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=B".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=BR" + static private void addProperty914() { + List intervals = Arrays.asList( + Interval.of(1434, 1434), + Interval.of(1453, 1453), + Interval.of(6457, 6457), + Interval.of(12333, 12333) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=BR".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=L" + static private void addProperty915() { + List intervals = Arrays.asList( + Interval.of(12334, 12335) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=L".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=R" + static private void addProperty916() { + List intervals = Arrays.asList( + Interval.of(119149, 119149) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=R".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=AL" + static private void addProperty917() { + List intervals = Arrays.asList( + Interval.of(1454, 1454), + Interval.of(6313, 6313), + Interval.of(7671, 7672), + Interval.of(12331, 12331) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=AL".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=A" + static private void addProperty918() { + List intervals = Arrays.asList( + Interval.of(768, 788), + Interval.of(829, 836), + Interval.of(838, 838), + Interval.of(842, 844), + Interval.of(848, 850), + Interval.of(855, 855), + Interval.of(859, 859), + Interval.of(867, 879), + Interval.of(1155, 1159), + Interval.of(1426, 1429), + Interval.of(1431, 1433), + Interval.of(1436, 1441), + Interval.of(1448, 1449), + Interval.of(1451, 1452), + Interval.of(1455, 1455), + Interval.of(1476, 1476), + Interval.of(1552, 1559), + Interval.of(1619, 1620), + Interval.of(1623, 1627), + Interval.of(1629, 1630), + Interval.of(1750, 1756), + Interval.of(1759, 1762), + Interval.of(1764, 1764), + Interval.of(1767, 1768), + Interval.of(1771, 1772), + Interval.of(1840, 1840), + Interval.of(1842, 1843), + Interval.of(1845, 1846), + Interval.of(1850, 1850), + Interval.of(1853, 1853), + Interval.of(1855, 1857), + Interval.of(1859, 1859), + Interval.of(1861, 1861), + Interval.of(1863, 1863), + Interval.of(1865, 1866), + Interval.of(2027, 2033), + Interval.of(2035, 2035), + Interval.of(2070, 2073), + Interval.of(2075, 2083), + Interval.of(2085, 2087), + Interval.of(2089, 2093), + Interval.of(2260, 2273), + Interval.of(2276, 2277), + Interval.of(2279, 2280), + Interval.of(2282, 2284), + Interval.of(2291, 2293), + Interval.of(2295, 2296), + Interval.of(2299, 2303), + Interval.of(2385, 2385), + Interval.of(2387, 2388), + Interval.of(3970, 3971), + Interval.of(3974, 3975), + Interval.of(4957, 4959), + Interval.of(6109, 6109), + Interval.of(6458, 6458), + Interval.of(6679, 6679), + Interval.of(6773, 6780), + Interval.of(6832, 6836), + Interval.of(6843, 6844), + Interval.of(7019, 7019), + Interval.of(7021, 7027), + Interval.of(7376, 7378), + Interval.of(7386, 7387), + Interval.of(7392, 7392), + Interval.of(7412, 7412), + Interval.of(7416, 7417), + Interval.of(7616, 7617), + Interval.of(7619, 7625), + Interval.of(7627, 7628), + Interval.of(7633, 7669), + Interval.of(7675, 7675), + Interval.of(7678, 7678), + Interval.of(8400, 8401), + Interval.of(8404, 8407), + Interval.of(8411, 8412), + Interval.of(8417, 8417), + Interval.of(8423, 8423), + Interval.of(8425, 8425), + Interval.of(8432, 8432), + Interval.of(11503, 11505), + Interval.of(11744, 11775), + Interval.of(42607, 42607), + Interval.of(42612, 42621), + Interval.of(42654, 42655), + Interval.of(42736, 42737), + Interval.of(43232, 43249), + Interval.of(43696, 43696), + Interval.of(43698, 43699), + Interval.of(43703, 43704), + Interval.of(43710, 43711), + Interval.of(43713, 43713), + Interval.of(65056, 65062), + Interval.of(65070, 65071), + Interval.of(66422, 66426), + Interval.of(68111, 68111), + Interval.of(68152, 68152), + Interval.of(68325, 68325), + Interval.of(69888, 69890), + Interval.of(70502, 70508), + Interval.of(70512, 70516), + Interval.of(92976, 92982), + Interval.of(119173, 119177), + Interval.of(119210, 119213), + Interval.of(119362, 119364), + Interval.of(122880, 122886), + Interval.of(122888, 122904), + Interval.of(122907, 122913), + Interval.of(122915, 122916), + Interval.of(122918, 122922), + Interval.of(125252, 125257) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=A".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=AR" + static private void addProperty919() { + List intervals = Arrays.asList( + Interval.of(789, 789), + Interval.of(794, 794), + Interval.of(856, 856), + Interval.of(7670, 7670), + Interval.of(12332, 12332) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=AR".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=DB" + static private void addProperty920() { + List intervals = Arrays.asList( + Interval.of(860, 860), + Interval.of(863, 863), + Interval.of(866, 866), + Interval.of(7676, 7676) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=DB".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=DA" + static private void addProperty921() { + List intervals = Arrays.asList( + Interval.of(861, 862), + Interval.of(864, 865), + Interval.of(7629, 7629) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=DA".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "lccc=IS" + static private void addProperty922() { + List intervals = Arrays.asList( + Interval.of(837, 837) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("lccc=IS".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=NR" + static private void addProperty923() { + List intervals = Arrays.asList( + Interval.of(0, 191), + Interval.of(198, 198), + Interval.of(208, 208), + Interval.of(215, 216), + Interval.of(222, 223), + Interval.of(230, 230), + Interval.of(240, 240), + Interval.of(247, 248), + Interval.of(254, 254), + Interval.of(272, 273), + Interval.of(294, 295), + Interval.of(305, 307), + Interval.of(312, 312), + Interval.of(319, 322), + Interval.of(329, 331), + Interval.of(338, 339), + Interval.of(358, 359), + Interval.of(383, 415), + Interval.of(418, 430), + Interval.of(433, 460), + Interval.of(477, 477), + Interval.of(484, 485), + Interval.of(497, 499), + Interval.of(502, 503), + Interval.of(540, 541), + Interval.of(544, 549), + Interval.of(564, 767), + Interval.of(847, 847), + Interval.of(880, 900), + Interval.of(903, 903), + Interval.of(907, 907), + Interval.of(909, 909), + Interval.of(913, 937), + Interval.of(945, 969), + Interval.of(975, 978), + Interval.of(981, 1023), + Interval.of(1026, 1026), + Interval.of(1028, 1030), + Interval.of(1032, 1035), + Interval.of(1039, 1048), + Interval.of(1050, 1080), + Interval.of(1082, 1103), + Interval.of(1106, 1106), + Interval.of(1108, 1110), + Interval.of(1112, 1115), + Interval.of(1119, 1141), + Interval.of(1144, 1154), + Interval.of(1160, 1216), + Interval.of(1219, 1231), + Interval.of(1236, 1237), + Interval.of(1240, 1241), + Interval.of(1248, 1249), + Interval.of(1256, 1257), + Interval.of(1270, 1271), + Interval.of(1274, 1424), + Interval.of(1470, 1470), + Interval.of(1472, 1472), + Interval.of(1475, 1475), + Interval.of(1478, 1478), + Interval.of(1480, 1551), + Interval.of(1563, 1569), + Interval.of(1575, 1610), + Interval.of(1632, 1647), + Interval.of(1649, 1727), + Interval.of(1729, 1729), + Interval.of(1731, 1746), + Interval.of(1748, 1749), + Interval.of(1757, 1758), + Interval.of(1765, 1766), + Interval.of(1769, 1769), + Interval.of(1774, 1808), + Interval.of(1810, 1839), + Interval.of(1867, 2026), + Interval.of(2036, 2069), + Interval.of(2074, 2074), + Interval.of(2084, 2084), + Interval.of(2088, 2088), + Interval.of(2094, 2136), + Interval.of(2140, 2259), + Interval.of(2274, 2274), + Interval.of(2304, 2344), + Interval.of(2346, 2352), + Interval.of(2354, 2355), + Interval.of(2357, 2363), + Interval.of(2365, 2380), + Interval.of(2382, 2384), + Interval.of(2389, 2391), + Interval.of(2400, 2491), + Interval.of(2493, 2508), + Interval.of(2510, 2523), + Interval.of(2526, 2526), + Interval.of(2528, 2610), + Interval.of(2612, 2613), + Interval.of(2615, 2619), + Interval.of(2621, 2636), + Interval.of(2638, 2648), + Interval.of(2652, 2653), + Interval.of(2655, 2747), + Interval.of(2749, 2764), + Interval.of(2766, 2875), + Interval.of(2877, 2892), + Interval.of(2894, 2907), + Interval.of(2910, 3020), + Interval.of(3022, 3143), + Interval.of(3145, 3148), + Interval.of(3150, 3156), + Interval.of(3159, 3259), + Interval.of(3261, 3276), + Interval.of(3278, 3386), + Interval.of(3389, 3404), + Interval.of(3406, 3529), + Interval.of(3531, 3545), + Interval.of(3547, 3548), + Interval.of(3550, 3639), + Interval.of(3643, 3655), + Interval.of(3660, 3767), + Interval.of(3770, 3783), + Interval.of(3788, 3863), + Interval.of(3866, 3892), + Interval.of(3894, 3894), + Interval.of(3896, 3896), + Interval.of(3898, 3952), + Interval.of(3959, 3959), + Interval.of(3961, 3961), + Interval.of(3966, 3967), + Interval.of(3973, 3973), + Interval.of(3976, 4037), + Interval.of(4039, 4150), + Interval.of(4152, 4152), + Interval.of(4155, 4236), + Interval.of(4238, 4956), + Interval.of(4960, 5907), + Interval.of(5909, 5939), + Interval.of(5941, 6097), + Interval.of(6099, 6108), + Interval.of(6110, 6312), + Interval.of(6314, 6456), + Interval.of(6460, 6678), + Interval.of(6681, 6751), + Interval.of(6753, 6772), + Interval.of(6781, 6782), + Interval.of(6784, 6831), + Interval.of(6846, 6963), + Interval.of(6965, 6979), + Interval.of(6981, 7018), + Interval.of(7028, 7081), + Interval.of(7084, 7141), + Interval.of(7143, 7153), + Interval.of(7156, 7222), + Interval.of(7224, 7375), + Interval.of(7379, 7379), + Interval.of(7393, 7393), + Interval.of(7401, 7404), + Interval.of(7406, 7411), + Interval.of(7413, 7415), + Interval.of(7418, 7615), + Interval.of(7674, 7674), + Interval.of(7834, 7834), + Interval.of(7836, 7839), + Interval.of(7930, 7935), + Interval.of(7958, 7959), + Interval.of(7966, 7967), + Interval.of(8006, 8007), + Interval.of(8014, 8015), + Interval.of(8024, 8024), + Interval.of(8026, 8026), + Interval.of(8028, 8028), + Interval.of(8030, 8030), + Interval.of(8062, 8063), + Interval.of(8117, 8117), + Interval.of(8125, 8128), + Interval.of(8133, 8133), + Interval.of(8148, 8149), + Interval.of(8156, 8156), + Interval.of(8175, 8177), + Interval.of(8181, 8181), + Interval.of(8189, 8399), + Interval.of(8413, 8416), + Interval.of(8418, 8420), + Interval.of(8433, 8490), + Interval.of(8492, 8601), + Interval.of(8604, 8621), + Interval.of(8623, 8652), + Interval.of(8656, 8707), + Interval.of(8709, 8712), + Interval.of(8714, 8715), + Interval.of(8717, 8739), + Interval.of(8741, 8741), + Interval.of(8743, 8768), + Interval.of(8770, 8771), + Interval.of(8773, 8774), + Interval.of(8776, 8776), + Interval.of(8778, 8799), + Interval.of(8801, 8801), + Interval.of(8803, 8812), + Interval.of(8818, 8819), + Interval.of(8822, 8823), + Interval.of(8826, 8831), + Interval.of(8834, 8835), + Interval.of(8838, 8839), + Interval.of(8842, 8875), + Interval.of(8880, 8927), + Interval.of(8932, 8937), + Interval.of(8942, 10971), + Interval.of(10973, 11502), + Interval.of(11506, 11646), + Interval.of(11648, 11743), + Interval.of(11776, 12329), + Interval.of(12336, 12363), + Interval.of(12365, 12365), + Interval.of(12367, 12367), + Interval.of(12369, 12369), + Interval.of(12371, 12371), + Interval.of(12373, 12373), + Interval.of(12375, 12375), + Interval.of(12377, 12377), + Interval.of(12379, 12379), + Interval.of(12381, 12381), + Interval.of(12383, 12383), + Interval.of(12385, 12385), + Interval.of(12387, 12388), + Interval.of(12390, 12390), + Interval.of(12392, 12392), + Interval.of(12394, 12399), + Interval.of(12402, 12402), + Interval.of(12405, 12405), + Interval.of(12408, 12408), + Interval.of(12411, 12411), + Interval.of(12414, 12435), + Interval.of(12437, 12440), + Interval.of(12443, 12445), + Interval.of(12447, 12459), + Interval.of(12461, 12461), + Interval.of(12463, 12463), + Interval.of(12465, 12465), + Interval.of(12467, 12467), + Interval.of(12469, 12469), + Interval.of(12471, 12471), + Interval.of(12473, 12473), + Interval.of(12475, 12475), + Interval.of(12477, 12477), + Interval.of(12479, 12479), + Interval.of(12481, 12481), + Interval.of(12483, 12484), + Interval.of(12486, 12486), + Interval.of(12488, 12488), + Interval.of(12490, 12495), + Interval.of(12498, 12498), + Interval.of(12501, 12501), + Interval.of(12504, 12504), + Interval.of(12507, 12507), + Interval.of(12510, 12531), + Interval.of(12533, 12534), + Interval.of(12539, 12541), + Interval.of(12543, 42606), + Interval.of(42608, 42611), + Interval.of(42622, 42653), + Interval.of(42656, 42735), + Interval.of(42738, 43013), + Interval.of(43015, 43203), + Interval.of(43205, 43231), + Interval.of(43250, 43306), + Interval.of(43310, 43346), + Interval.of(43348, 43442), + Interval.of(43444, 43455), + Interval.of(43457, 43695), + Interval.of(43697, 43697), + Interval.of(43701, 43702), + Interval.of(43705, 43709), + Interval.of(43712, 43712), + Interval.of(43714, 43765), + Interval.of(43767, 44012), + Interval.of(44014, 64284), + Interval.of(64288, 64297), + Interval.of(64311, 64311), + Interval.of(64317, 64317), + Interval.of(64319, 64319), + Interval.of(64322, 64322), + Interval.of(64325, 64325), + Interval.of(64335, 65055), + Interval.of(65072, 66044), + Interval.of(66046, 66271), + Interval.of(66273, 66421), + Interval.of(66427, 68108), + Interval.of(68110, 68110), + Interval.of(68112, 68151), + Interval.of(68155, 68158), + Interval.of(68160, 68324), + Interval.of(68327, 69701), + Interval.of(69703, 69758), + Interval.of(69760, 69785), + Interval.of(69787, 69787), + Interval.of(69789, 69802), + Interval.of(69804, 69816), + Interval.of(69819, 69887), + Interval.of(69891, 69938), + Interval.of(69941, 70002), + Interval.of(70004, 70079), + Interval.of(70081, 70089), + Interval.of(70091, 70196), + Interval.of(70199, 70376), + Interval.of(70379, 70459), + Interval.of(70461, 70476), + Interval.of(70478, 70501), + Interval.of(70509, 70511), + Interval.of(70517, 70721), + Interval.of(70723, 70725), + Interval.of(70727, 70849), + Interval.of(70852, 71102), + Interval.of(71105, 71230), + Interval.of(71232, 71349), + Interval.of(71352, 71466), + Interval.of(71468, 72243), + Interval.of(72245, 72262), + Interval.of(72264, 72344), + Interval.of(72346, 72766), + Interval.of(72768, 73025), + Interval.of(73027, 73027), + Interval.of(73030, 92911), + Interval.of(92917, 92975), + Interval.of(92983, 113821), + Interval.of(113823, 119133), + Interval.of(119146, 119148), + Interval.of(119155, 119162), + Interval.of(119171, 119172), + Interval.of(119180, 119209), + Interval.of(119214, 119226), + Interval.of(119233, 119361), + Interval.of(119365, 122879), + Interval.of(122887, 122887), + Interval.of(122905, 122906), + Interval.of(122914, 122914), + Interval.of(122917, 122917), + Interval.of(122923, 125135), + Interval.of(125143, 125251), + Interval.of(125259, 1114111) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=NR".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=OV" + static private void addProperty924() { + List intervals = Arrays.asList( + Interval.of(820, 824), + Interval.of(7380, 7380), + Interval.of(7394, 7400), + Interval.of(8402, 8403), + Interval.of(8408, 8410), + Interval.of(8421, 8422), + Interval.of(8426, 8427), + Interval.of(8602, 8603), + Interval.of(8622, 8622), + Interval.of(8653, 8655), + Interval.of(8708, 8708), + Interval.of(8713, 8713), + Interval.of(8716, 8716), + Interval.of(8740, 8740), + Interval.of(8742, 8742), + Interval.of(8769, 8769), + Interval.of(8772, 8772), + Interval.of(8775, 8775), + Interval.of(8777, 8777), + Interval.of(8800, 8800), + Interval.of(8802, 8802), + Interval.of(8813, 8817), + Interval.of(8820, 8821), + Interval.of(8824, 8825), + Interval.of(8832, 8833), + Interval.of(8836, 8837), + Interval.of(8840, 8841), + Interval.of(8876, 8879), + Interval.of(8928, 8931), + Interval.of(8938, 8941), + Interval.of(10972, 10972), + Interval.of(68153, 68153), + Interval.of(92912, 92916), + Interval.of(113822, 113822), + Interval.of(119143, 119145) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=OV".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=null" + static private void addProperty925() { + List intervals = Arrays.asList( + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=null".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=NK" + static private void addProperty926() { + List intervals = Arrays.asList( + Interval.of(2345, 2345), + Interval.of(2353, 2353), + Interval.of(2356, 2356), + Interval.of(2364, 2364), + Interval.of(2392, 2399), + Interval.of(2492, 2492), + Interval.of(2524, 2525), + Interval.of(2527, 2527), + Interval.of(2611, 2611), + Interval.of(2614, 2614), + Interval.of(2620, 2620), + Interval.of(2649, 2651), + Interval.of(2654, 2654), + Interval.of(2748, 2748), + Interval.of(2876, 2876), + Interval.of(2908, 2909), + Interval.of(3260, 3260), + Interval.of(4151, 4151), + Interval.of(6964, 6964), + Interval.of(7142, 7142), + Interval.of(7223, 7223), + Interval.of(43443, 43443), + Interval.of(69786, 69786), + Interval.of(69788, 69788), + Interval.of(69803, 69803), + Interval.of(69818, 69818), + Interval.of(70003, 70003), + Interval.of(70090, 70090), + Interval.of(70198, 70198), + Interval.of(70377, 70377), + Interval.of(70460, 70460), + Interval.of(70726, 70726), + Interval.of(70851, 70851), + Interval.of(71104, 71104), + Interval.of(71351, 71351), + Interval.of(73026, 73026), + Interval.of(125258, 125258) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=NK".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=KV" + static private void addProperty927() { + List intervals = Arrays.asList( + Interval.of(12364, 12364), + Interval.of(12366, 12366), + Interval.of(12368, 12368), + Interval.of(12370, 12370), + Interval.of(12372, 12372), + Interval.of(12374, 12374), + Interval.of(12376, 12376), + Interval.of(12378, 12378), + Interval.of(12380, 12380), + Interval.of(12382, 12382), + Interval.of(12384, 12384), + Interval.of(12386, 12386), + Interval.of(12389, 12389), + Interval.of(12391, 12391), + Interval.of(12393, 12393), + Interval.of(12400, 12401), + Interval.of(12403, 12404), + Interval.of(12406, 12407), + Interval.of(12409, 12410), + Interval.of(12412, 12413), + Interval.of(12436, 12436), + Interval.of(12441, 12442), + Interval.of(12446, 12446), + Interval.of(12460, 12460), + Interval.of(12462, 12462), + Interval.of(12464, 12464), + Interval.of(12466, 12466), + Interval.of(12468, 12468), + Interval.of(12470, 12470), + Interval.of(12472, 12472), + Interval.of(12474, 12474), + Interval.of(12476, 12476), + Interval.of(12478, 12478), + Interval.of(12480, 12480), + Interval.of(12482, 12482), + Interval.of(12485, 12485), + Interval.of(12487, 12487), + Interval.of(12489, 12489), + Interval.of(12496, 12497), + Interval.of(12499, 12500), + Interval.of(12502, 12503), + Interval.of(12505, 12506), + Interval.of(12508, 12509), + Interval.of(12532, 12532), + Interval.of(12535, 12538), + Interval.of(12542, 12542) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=KV".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=VR" + static private void addProperty928() { + List intervals = Arrays.asList( + Interval.of(2381, 2381), + Interval.of(2509, 2509), + Interval.of(2637, 2637), + Interval.of(2765, 2765), + Interval.of(2893, 2893), + Interval.of(3021, 3021), + Interval.of(3149, 3149), + Interval.of(3277, 3277), + Interval.of(3387, 3388), + Interval.of(3405, 3405), + Interval.of(3530, 3530), + Interval.of(3546, 3546), + Interval.of(3549, 3549), + Interval.of(3642, 3642), + Interval.of(3972, 3972), + Interval.of(4153, 4154), + Interval.of(5908, 5908), + Interval.of(5940, 5940), + Interval.of(6098, 6098), + Interval.of(6752, 6752), + Interval.of(6980, 6980), + Interval.of(7082, 7083), + Interval.of(7154, 7155), + Interval.of(11647, 11647), + Interval.of(43014, 43014), + Interval.of(43204, 43204), + Interval.of(43347, 43347), + Interval.of(43456, 43456), + Interval.of(43766, 43766), + Interval.of(44013, 44013), + Interval.of(68159, 68159), + Interval.of(69702, 69702), + Interval.of(69759, 69759), + Interval.of(69817, 69817), + Interval.of(69939, 69940), + Interval.of(70080, 70080), + Interval.of(70197, 70197), + Interval.of(70378, 70378), + Interval.of(70477, 70477), + Interval.of(70722, 70722), + Interval.of(70850, 70850), + Interval.of(71103, 71103), + Interval.of(71231, 71231), + Interval.of(71350, 71350), + Interval.of(71467, 71467), + Interval.of(72244, 72244), + Interval.of(72263, 72263), + Interval.of(72345, 72345), + Interval.of(72767, 72767), + Interval.of(73028, 73029) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=VR".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=CCC10" + static private void addProperty929() { + List intervals = Arrays.asList( + Interval.of(1456, 1456) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=CCC10".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=CCC11" + static private void addProperty930() { + List intervals = Arrays.asList( + Interval.of(1457, 1457) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=CCC11".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=CCC12" + static private void addProperty931() { + List intervals = Arrays.asList( + Interval.of(1458, 1458) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=CCC12".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=CCC13" + static private void addProperty932() { + List intervals = Arrays.asList( + Interval.of(1459, 1459) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=CCC13".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=CCC14" + static private void addProperty933() { + List intervals = Arrays.asList( + Interval.of(1460, 1460), + Interval.of(64285, 64285) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=CCC14".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=CCC15" + static private void addProperty934() { + List intervals = Arrays.asList( + Interval.of(1461, 1461) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=CCC15".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=CCC16" + static private void addProperty935() { + List intervals = Arrays.asList( + Interval.of(1462, 1462) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=CCC16".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=CCC17" + static private void addProperty936() { + List intervals = Arrays.asList( + Interval.of(1463, 1463), + Interval.of(64287, 64287), + Interval.of(64302, 64302) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=CCC17".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=CCC18" + static private void addProperty937() { + List intervals = Arrays.asList( + Interval.of(1464, 1464), + Interval.of(1479, 1479), + Interval.of(64303, 64303) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=CCC18".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=CCC19" + static private void addProperty938() { + List intervals = Arrays.asList( + Interval.of(1465, 1466), + Interval.of(64331, 64331) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=CCC19".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=CCC20" + static private void addProperty939() { + List intervals = Arrays.asList( + Interval.of(1467, 1467) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=CCC20".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=CCC21" + static private void addProperty940() { + List intervals = Arrays.asList( + Interval.of(1468, 1468), + Interval.of(64304, 64310), + Interval.of(64312, 64316), + Interval.of(64318, 64318), + Interval.of(64320, 64321), + Interval.of(64323, 64324), + Interval.of(64326, 64330) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=CCC21".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=CCC22" + static private void addProperty941() { + List intervals = Arrays.asList( + Interval.of(1469, 1469) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=CCC22".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=CCC23" + static private void addProperty942() { + List intervals = Arrays.asList( + Interval.of(1471, 1471), + Interval.of(64332, 64334) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=CCC23".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=CCC24" + static private void addProperty943() { + List intervals = Arrays.asList( + Interval.of(1473, 1473), + Interval.of(64298, 64298), + Interval.of(64300, 64300) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=CCC24".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=CCC25" + static private void addProperty944() { + List intervals = Arrays.asList( + Interval.of(1474, 1474), + Interval.of(64299, 64299), + Interval.of(64301, 64301) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=CCC25".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=CCC26" + static private void addProperty945() { + List intervals = Arrays.asList( + Interval.of(64286, 64286) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=CCC26".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=CCC27" + static private void addProperty946() { + List intervals = Arrays.asList( + Interval.of(1611, 1611), + Interval.of(2288, 2288) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=CCC27".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=CCC28" + static private void addProperty947() { + List intervals = Arrays.asList( + Interval.of(1612, 1612), + Interval.of(2289, 2289) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=CCC28".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=CCC29" + static private void addProperty948() { + List intervals = Arrays.asList( + Interval.of(1613, 1613), + Interval.of(2290, 2290) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=CCC29".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=CCC30" + static private void addProperty949() { + List intervals = Arrays.asList( + Interval.of(1560, 1560), + Interval.of(1614, 1614) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=CCC30".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=CCC31" + static private void addProperty950() { + List intervals = Arrays.asList( + Interval.of(1561, 1561), + Interval.of(1615, 1615) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=CCC31".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=CCC32" + static private void addProperty951() { + List intervals = Arrays.asList( + Interval.of(1562, 1562), + Interval.of(1616, 1616) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=CCC32".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=CCC33" + static private void addProperty952() { + List intervals = Arrays.asList( + Interval.of(1617, 1617) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=CCC33".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=CCC34" + static private void addProperty953() { + List intervals = Arrays.asList( + Interval.of(1618, 1618) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=CCC34".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=CCC35" + static private void addProperty954() { + List intervals = Arrays.asList( + Interval.of(1648, 1648) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=CCC35".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=CCC36" + static private void addProperty955() { + List intervals = Arrays.asList( + Interval.of(1809, 1809) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=CCC36".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=CCC84" + static private void addProperty956() { + List intervals = Arrays.asList( + Interval.of(3157, 3157) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=CCC84".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=CCC91" + static private void addProperty957() { + List intervals = Arrays.asList( + Interval.of(3144, 3144), + Interval.of(3158, 3158) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=CCC91".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=CCC103" + static private void addProperty958() { + List intervals = Arrays.asList( + Interval.of(3640, 3641) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=CCC103".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=CCC107" + static private void addProperty959() { + List intervals = Arrays.asList( + Interval.of(3656, 3659) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=CCC107".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=CCC118" + static private void addProperty960() { + List intervals = Arrays.asList( + Interval.of(3768, 3769) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=CCC118".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=CCC122" + static private void addProperty961() { + List intervals = Arrays.asList( + Interval.of(3784, 3787) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=CCC122".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=CCC129" + static private void addProperty962() { + List intervals = Arrays.asList( + Interval.of(3953, 3953) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=CCC129".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=CCC130" + static private void addProperty963() { + List intervals = Arrays.asList( + Interval.of(3954, 3955), + Interval.of(3958, 3958), + Interval.of(3960, 3960), + Interval.of(3962, 3965), + Interval.of(3968, 3969) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=CCC130".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=CCC132" + static private void addProperty964() { + List intervals = Arrays.asList( + Interval.of(3956, 3957) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=CCC132".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=CCC133" + static private void addProperty965() { + List intervals = Arrays.asList( + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=CCC133".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=ATBL" + static private void addProperty966() { + List intervals = Arrays.asList( + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=ATBL".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=ATB" + static private void addProperty967() { + List intervals = Arrays.asList( + Interval.of(199, 199), + Interval.of(231, 231), + Interval.of(260, 261), + Interval.of(280, 281), + Interval.of(290, 291), + Interval.of(302, 303), + Interval.of(310, 311), + Interval.of(315, 316), + Interval.of(325, 326), + Interval.of(342, 343), + Interval.of(350, 351), + Interval.of(354, 355), + Interval.of(370, 371), + Interval.of(490, 491), + Interval.of(552, 553), + Interval.of(801, 802), + Interval.of(807, 808), + Interval.of(7632, 7632), + Interval.of(7696, 7697), + Interval.of(7720, 7721) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=ATB".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=ATA" + static private void addProperty968() { + List intervals = Arrays.asList( + Interval.of(7630, 7630) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=ATA".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=ATAR" + static private void addProperty969() { + List intervals = Arrays.asList( + Interval.of(416, 417), + Interval.of(431, 432), + Interval.of(795, 795), + Interval.of(3897, 3897), + Interval.of(119134, 119142), + Interval.of(119150, 119154), + Interval.of(119227, 119232) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=ATAR".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=BL" + static private void addProperty970() { + List intervals = Arrays.asList( + Interval.of(12330, 12330) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=BL".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=B" + static private void addProperty971() { + List intervals = Arrays.asList( + Interval.of(536, 539), + Interval.of(790, 793), + Interval.of(796, 800), + Interval.of(803, 806), + Interval.of(809, 819), + Interval.of(825, 828), + Interval.of(839, 841), + Interval.of(845, 846), + Interval.of(851, 854), + Interval.of(857, 858), + Interval.of(1425, 1425), + Interval.of(1430, 1430), + Interval.of(1435, 1435), + Interval.of(1442, 1447), + Interval.of(1450, 1450), + Interval.of(1477, 1477), + Interval.of(1573, 1573), + Interval.of(1621, 1622), + Interval.of(1628, 1628), + Interval.of(1631, 1631), + Interval.of(1763, 1763), + Interval.of(1770, 1770), + Interval.of(1773, 1773), + Interval.of(1841, 1841), + Interval.of(1844, 1844), + Interval.of(1847, 1849), + Interval.of(1851, 1852), + Interval.of(1854, 1854), + Interval.of(1858, 1858), + Interval.of(1860, 1860), + Interval.of(1862, 1862), + Interval.of(1864, 1864), + Interval.of(2034, 2034), + Interval.of(2137, 2139), + Interval.of(2275, 2275), + Interval.of(2278, 2278), + Interval.of(2281, 2281), + Interval.of(2285, 2287), + Interval.of(2294, 2294), + Interval.of(2297, 2298), + Interval.of(2386, 2386), + Interval.of(3864, 3865), + Interval.of(3893, 3893), + Interval.of(3895, 3895), + Interval.of(4038, 4038), + Interval.of(4237, 4237), + Interval.of(6459, 6459), + Interval.of(6680, 6680), + Interval.of(6783, 6783), + Interval.of(6837, 6842), + Interval.of(6845, 6845), + Interval.of(7020, 7020), + Interval.of(7381, 7385), + Interval.of(7388, 7391), + Interval.of(7405, 7405), + Interval.of(7618, 7618), + Interval.of(7626, 7626), + Interval.of(7631, 7631), + Interval.of(7673, 7673), + Interval.of(7677, 7677), + Interval.of(7679, 7681), + Interval.of(7684, 7687), + Interval.of(7692, 7695), + Interval.of(7698, 7699), + Interval.of(7704, 7707), + Interval.of(7716, 7717), + Interval.of(7722, 7725), + Interval.of(7730, 7735), + Interval.of(7738, 7741), + Interval.of(7746, 7747), + Interval.of(7750, 7755), + Interval.of(7770, 7771), + Interval.of(7774, 7775), + Interval.of(7778, 7779), + Interval.of(7788, 7799), + Interval.of(7806, 7807), + Interval.of(7816, 7817), + Interval.of(7826, 7830), + Interval.of(7840, 7841), + Interval.of(7864, 7865), + Interval.of(7882, 7885), + Interval.of(7906, 7909), + Interval.of(7920, 7921), + Interval.of(7924, 7925), + Interval.of(8424, 8424), + Interval.of(8428, 8431), + Interval.of(43307, 43309), + Interval.of(43700, 43700), + Interval.of(65063, 65069), + Interval.of(66045, 66045), + Interval.of(66272, 66272), + Interval.of(68109, 68109), + Interval.of(68154, 68154), + Interval.of(68326, 68326), + Interval.of(119163, 119170), + Interval.of(119178, 119179), + Interval.of(125136, 125142) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=B".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=BR" + static private void addProperty972() { + List intervals = Arrays.asList( + Interval.of(1434, 1434), + Interval.of(1453, 1453), + Interval.of(6457, 6457), + Interval.of(12333, 12333) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=BR".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=L" + static private void addProperty973() { + List intervals = Arrays.asList( + Interval.of(12334, 12335) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=L".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=R" + static private void addProperty974() { + List intervals = Arrays.asList( + Interval.of(119149, 119149) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=R".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=AL" + static private void addProperty975() { + List intervals = Arrays.asList( + Interval.of(1454, 1454), + Interval.of(6313, 6313), + Interval.of(7671, 7672), + Interval.of(12331, 12331) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=AL".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=A" + static private void addProperty976() { + List intervals = Arrays.asList( + Interval.of(192, 197), + Interval.of(200, 207), + Interval.of(209, 214), + Interval.of(217, 221), + Interval.of(224, 229), + Interval.of(232, 239), + Interval.of(241, 246), + Interval.of(249, 253), + Interval.of(255, 259), + Interval.of(262, 271), + Interval.of(274, 279), + Interval.of(282, 289), + Interval.of(292, 293), + Interval.of(296, 301), + Interval.of(304, 304), + Interval.of(308, 309), + Interval.of(313, 314), + Interval.of(317, 318), + Interval.of(323, 324), + Interval.of(327, 328), + Interval.of(332, 337), + Interval.of(340, 341), + Interval.of(344, 349), + Interval.of(352, 353), + Interval.of(356, 357), + Interval.of(360, 369), + Interval.of(372, 382), + Interval.of(461, 476), + Interval.of(478, 483), + Interval.of(486, 489), + Interval.of(492, 496), + Interval.of(500, 501), + Interval.of(504, 535), + Interval.of(542, 543), + Interval.of(550, 551), + Interval.of(554, 563), + Interval.of(768, 788), + Interval.of(829, 836), + Interval.of(838, 838), + Interval.of(842, 844), + Interval.of(848, 850), + Interval.of(855, 855), + Interval.of(859, 859), + Interval.of(867, 879), + Interval.of(901, 902), + Interval.of(904, 906), + Interval.of(908, 908), + Interval.of(910, 912), + Interval.of(938, 944), + Interval.of(970, 974), + Interval.of(979, 980), + Interval.of(1024, 1025), + Interval.of(1027, 1027), + Interval.of(1031, 1031), + Interval.of(1036, 1038), + Interval.of(1049, 1049), + Interval.of(1081, 1081), + Interval.of(1104, 1105), + Interval.of(1107, 1107), + Interval.of(1111, 1111), + Interval.of(1116, 1118), + Interval.of(1142, 1143), + Interval.of(1155, 1159), + Interval.of(1217, 1218), + Interval.of(1232, 1235), + Interval.of(1238, 1239), + Interval.of(1242, 1247), + Interval.of(1250, 1255), + Interval.of(1258, 1269), + Interval.of(1272, 1273), + Interval.of(1426, 1429), + Interval.of(1431, 1433), + Interval.of(1436, 1441), + Interval.of(1448, 1449), + Interval.of(1451, 1452), + Interval.of(1455, 1455), + Interval.of(1476, 1476), + Interval.of(1552, 1559), + Interval.of(1570, 1572), + Interval.of(1574, 1574), + Interval.of(1619, 1620), + Interval.of(1623, 1627), + Interval.of(1629, 1630), + Interval.of(1728, 1728), + Interval.of(1730, 1730), + Interval.of(1747, 1747), + Interval.of(1750, 1756), + Interval.of(1759, 1762), + Interval.of(1764, 1764), + Interval.of(1767, 1768), + Interval.of(1771, 1772), + Interval.of(1840, 1840), + Interval.of(1842, 1843), + Interval.of(1845, 1846), + Interval.of(1850, 1850), + Interval.of(1853, 1853), + Interval.of(1855, 1857), + Interval.of(1859, 1859), + Interval.of(1861, 1861), + Interval.of(1863, 1863), + Interval.of(1865, 1866), + Interval.of(2027, 2033), + Interval.of(2035, 2035), + Interval.of(2070, 2073), + Interval.of(2075, 2083), + Interval.of(2085, 2087), + Interval.of(2089, 2093), + Interval.of(2260, 2273), + Interval.of(2276, 2277), + Interval.of(2279, 2280), + Interval.of(2282, 2284), + Interval.of(2291, 2293), + Interval.of(2295, 2296), + Interval.of(2299, 2303), + Interval.of(2385, 2385), + Interval.of(2387, 2388), + Interval.of(3970, 3971), + Interval.of(3974, 3975), + Interval.of(4957, 4959), + Interval.of(6109, 6109), + Interval.of(6458, 6458), + Interval.of(6679, 6679), + Interval.of(6773, 6780), + Interval.of(6832, 6836), + Interval.of(6843, 6844), + Interval.of(7019, 7019), + Interval.of(7021, 7027), + Interval.of(7376, 7378), + Interval.of(7386, 7387), + Interval.of(7392, 7392), + Interval.of(7412, 7412), + Interval.of(7416, 7417), + Interval.of(7616, 7617), + Interval.of(7619, 7625), + Interval.of(7627, 7628), + Interval.of(7633, 7669), + Interval.of(7675, 7675), + Interval.of(7678, 7678), + Interval.of(7682, 7683), + Interval.of(7688, 7691), + Interval.of(7700, 7703), + Interval.of(7708, 7715), + Interval.of(7718, 7719), + Interval.of(7726, 7729), + Interval.of(7736, 7737), + Interval.of(7742, 7745), + Interval.of(7748, 7749), + Interval.of(7756, 7769), + Interval.of(7772, 7773), + Interval.of(7776, 7777), + Interval.of(7780, 7787), + Interval.of(7800, 7805), + Interval.of(7808, 7815), + Interval.of(7818, 7825), + Interval.of(7831, 7833), + Interval.of(7835, 7835), + Interval.of(7842, 7863), + Interval.of(7866, 7881), + Interval.of(7886, 7905), + Interval.of(7910, 7919), + Interval.of(7922, 7923), + Interval.of(7926, 7929), + Interval.of(7936, 7957), + Interval.of(7960, 7965), + Interval.of(7968, 8005), + Interval.of(8008, 8013), + Interval.of(8016, 8023), + Interval.of(8025, 8025), + Interval.of(8027, 8027), + Interval.of(8029, 8029), + Interval.of(8031, 8061), + Interval.of(8112, 8113), + Interval.of(8118, 8118), + Interval.of(8120, 8123), + Interval.of(8129, 8129), + Interval.of(8134, 8134), + Interval.of(8136, 8139), + Interval.of(8141, 8147), + Interval.of(8150, 8155), + Interval.of(8157, 8174), + Interval.of(8182, 8182), + Interval.of(8184, 8187), + Interval.of(8400, 8401), + Interval.of(8404, 8407), + Interval.of(8411, 8412), + Interval.of(8417, 8417), + Interval.of(8423, 8423), + Interval.of(8425, 8425), + Interval.of(8432, 8432), + Interval.of(8491, 8491), + Interval.of(11503, 11505), + Interval.of(11744, 11775), + Interval.of(42607, 42607), + Interval.of(42612, 42621), + Interval.of(42654, 42655), + Interval.of(42736, 42737), + Interval.of(43232, 43249), + Interval.of(43696, 43696), + Interval.of(43698, 43699), + Interval.of(43703, 43704), + Interval.of(43710, 43711), + Interval.of(43713, 43713), + Interval.of(65056, 65062), + Interval.of(65070, 65071), + Interval.of(66422, 66426), + Interval.of(68111, 68111), + Interval.of(68152, 68152), + Interval.of(68325, 68325), + Interval.of(69888, 69890), + Interval.of(70502, 70508), + Interval.of(70512, 70516), + Interval.of(92976, 92982), + Interval.of(119173, 119177), + Interval.of(119210, 119213), + Interval.of(119362, 119364), + Interval.of(122880, 122886), + Interval.of(122888, 122904), + Interval.of(122907, 122913), + Interval.of(122915, 122916), + Interval.of(122918, 122922), + Interval.of(125252, 125257) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=A".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=AR" + static private void addProperty977() { + List intervals = Arrays.asList( + Interval.of(789, 789), + Interval.of(794, 794), + Interval.of(856, 856), + Interval.of(7670, 7670), + Interval.of(12332, 12332) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=AR".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=DB" + static private void addProperty978() { + List intervals = Arrays.asList( + Interval.of(860, 860), + Interval.of(863, 863), + Interval.of(866, 866), + Interval.of(7676, 7676) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=DB".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=DA" + static private void addProperty979() { + List intervals = Arrays.asList( + Interval.of(861, 862), + Interval.of(864, 865), + Interval.of(7629, 7629) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=DA".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "tccc=IS" + static private void addProperty980() { + List intervals = Arrays.asList( + Interval.of(837, 837), + Interval.of(8064, 8111), + Interval.of(8114, 8116), + Interval.of(8119, 8119), + Interval.of(8124, 8124), + Interval.of(8130, 8132), + Interval.of(8135, 8135), + Interval.of(8140, 8140), + Interval.of(8178, 8180), + Interval.of(8183, 8183), + Interval.of(8188, 8188) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("tccc=IS".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "GCB=XX" + static private void addProperty981() { + List intervals = Arrays.asList( + Interval.of(32, 126), + Interval.of(160, 172), + Interval.of(174, 767), + Interval.of(880, 1154), + Interval.of(1162, 1424), + Interval.of(1470, 1470), + Interval.of(1472, 1472), + Interval.of(1475, 1475), + Interval.of(1478, 1478), + Interval.of(1480, 1535), + Interval.of(1542, 1551), + Interval.of(1563, 1563), + Interval.of(1565, 1610), + Interval.of(1632, 1647), + Interval.of(1649, 1749), + Interval.of(1758, 1758), + Interval.of(1765, 1766), + Interval.of(1769, 1769), + Interval.of(1774, 1806), + Interval.of(1808, 1808), + Interval.of(1810, 1839), + Interval.of(1867, 1957), + Interval.of(1969, 2026), + Interval.of(2036, 2069), + Interval.of(2074, 2074), + Interval.of(2084, 2084), + Interval.of(2088, 2088), + Interval.of(2094, 2136), + Interval.of(2140, 2259), + Interval.of(2308, 2361), + Interval.of(2365, 2365), + Interval.of(2384, 2384), + Interval.of(2392, 2401), + Interval.of(2404, 2432), + Interval.of(2436, 2491), + Interval.of(2493, 2493), + Interval.of(2501, 2502), + Interval.of(2505, 2506), + Interval.of(2510, 2518), + Interval.of(2520, 2529), + Interval.of(2532, 2560), + Interval.of(2564, 2619), + Interval.of(2621, 2621), + Interval.of(2627, 2630), + Interval.of(2633, 2634), + Interval.of(2638, 2640), + Interval.of(2642, 2671), + Interval.of(2674, 2676), + Interval.of(2678, 2688), + Interval.of(2692, 2747), + Interval.of(2749, 2749), + Interval.of(2758, 2758), + Interval.of(2762, 2762), + Interval.of(2766, 2785), + Interval.of(2788, 2809), + Interval.of(2816, 2816), + Interval.of(2820, 2875), + Interval.of(2877, 2877), + Interval.of(2885, 2886), + Interval.of(2889, 2890), + Interval.of(2894, 2901), + Interval.of(2904, 2913), + Interval.of(2916, 2945), + Interval.of(2947, 3005), + Interval.of(3011, 3013), + Interval.of(3017, 3017), + Interval.of(3022, 3030), + Interval.of(3032, 3071), + Interval.of(3076, 3133), + Interval.of(3141, 3141), + Interval.of(3145, 3145), + Interval.of(3150, 3156), + Interval.of(3159, 3169), + Interval.of(3172, 3200), + Interval.of(3204, 3259), + Interval.of(3261, 3261), + Interval.of(3269, 3269), + Interval.of(3273, 3273), + Interval.of(3278, 3284), + Interval.of(3287, 3297), + Interval.of(3300, 3327), + Interval.of(3332, 3386), + Interval.of(3389, 3389), + Interval.of(3397, 3397), + Interval.of(3401, 3401), + Interval.of(3407, 3414), + Interval.of(3416, 3425), + Interval.of(3428, 3457), + Interval.of(3460, 3529), + Interval.of(3531, 3534), + Interval.of(3541, 3541), + Interval.of(3543, 3543), + Interval.of(3552, 3569), + Interval.of(3572, 3632), + Interval.of(3634, 3634), + Interval.of(3643, 3654), + Interval.of(3663, 3760), + Interval.of(3762, 3762), + Interval.of(3770, 3770), + Interval.of(3773, 3783), + Interval.of(3790, 3863), + Interval.of(3866, 3892), + Interval.of(3894, 3894), + Interval.of(3896, 3896), + Interval.of(3898, 3901), + Interval.of(3904, 3952), + Interval.of(3973, 3973), + Interval.of(3976, 3980), + Interval.of(3992, 3992), + Interval.of(4029, 4037), + Interval.of(4039, 4140), + Interval.of(4152, 4152), + Interval.of(4159, 4181), + Interval.of(4186, 4189), + Interval.of(4193, 4208), + Interval.of(4213, 4225), + Interval.of(4227, 4227), + Interval.of(4231, 4236), + Interval.of(4238, 4252), + Interval.of(4254, 4351), + Interval.of(4608, 4956), + Interval.of(4960, 5905), + Interval.of(5909, 5937), + Interval.of(5941, 5969), + Interval.of(5972, 6001), + Interval.of(6004, 6067), + Interval.of(6100, 6108), + Interval.of(6110, 6154), + Interval.of(6159, 6276), + Interval.of(6279, 6312), + Interval.of(6314, 6431), + Interval.of(6444, 6447), + Interval.of(6460, 6678), + Interval.of(6684, 6740), + Interval.of(6751, 6751), + Interval.of(6753, 6753), + Interval.of(6755, 6756), + Interval.of(6781, 6782), + Interval.of(6784, 6831), + Interval.of(6847, 6911), + Interval.of(6917, 6963), + Interval.of(6981, 7018), + Interval.of(7028, 7039), + Interval.of(7043, 7072), + Interval.of(7086, 7141), + Interval.of(7156, 7203), + Interval.of(7224, 7375), + Interval.of(7379, 7379), + Interval.of(7401, 7404), + Interval.of(7406, 7409), + Interval.of(7413, 7414), + Interval.of(7418, 7615), + Interval.of(7674, 7674), + Interval.of(7680, 8202), + Interval.of(8208, 8231), + Interval.of(8239, 8287), + Interval.of(8304, 8399), + Interval.of(8433, 9756), + Interval.of(9758, 9791), + Interval.of(9793, 9793), + Interval.of(9795, 9876), + Interval.of(9879, 9976), + Interval.of(9978, 9991), + Interval.of(9993, 9993), + Interval.of(9998, 10083), + Interval.of(10085, 11502), + Interval.of(11506, 11646), + Interval.of(11648, 11743), + Interval.of(11776, 12329), + Interval.of(12336, 12440), + Interval.of(12443, 42606), + Interval.of(42611, 42611), + Interval.of(42622, 42653), + Interval.of(42656, 42735), + Interval.of(42738, 43009), + Interval.of(43011, 43013), + Interval.of(43015, 43018), + Interval.of(43020, 43042), + Interval.of(43048, 43135), + Interval.of(43138, 43187), + Interval.of(43206, 43231), + Interval.of(43250, 43301), + Interval.of(43310, 43334), + Interval.of(43348, 43359), + Interval.of(43389, 43391), + Interval.of(43396, 43442), + Interval.of(43457, 43492), + Interval.of(43494, 43560), + Interval.of(43575, 43586), + Interval.of(43588, 43595), + Interval.of(43598, 43643), + Interval.of(43645, 43695), + Interval.of(43697, 43697), + Interval.of(43701, 43702), + Interval.of(43705, 43709), + Interval.of(43712, 43712), + Interval.of(43714, 43754), + Interval.of(43760, 43764), + Interval.of(43767, 44002), + Interval.of(44011, 44011), + Interval.of(44014, 44031), + Interval.of(55204, 55215), + Interval.of(55239, 55242), + Interval.of(55292, 55295), + Interval.of(57344, 64285), + Interval.of(64287, 65023), + Interval.of(65040, 65055), + Interval.of(65072, 65278), + Interval.of(65280, 65437), + Interval.of(65440, 65519), + Interval.of(65532, 66044), + Interval.of(66046, 66271), + Interval.of(66273, 66421), + Interval.of(66427, 68096), + Interval.of(68100, 68100), + Interval.of(68103, 68107), + Interval.of(68112, 68151), + Interval.of(68155, 68158), + Interval.of(68160, 68324), + Interval.of(68327, 69631), + Interval.of(69635, 69687), + Interval.of(69703, 69758), + Interval.of(69763, 69807), + Interval.of(69819, 69820), + Interval.of(69822, 69887), + Interval.of(69891, 69926), + Interval.of(69941, 70002), + Interval.of(70004, 70015), + Interval.of(70019, 70066), + Interval.of(70081, 70081), + Interval.of(70084, 70089), + Interval.of(70093, 70187), + Interval.of(70200, 70205), + Interval.of(70207, 70366), + Interval.of(70379, 70399), + Interval.of(70404, 70459), + Interval.of(70461, 70461), + Interval.of(70469, 70470), + Interval.of(70473, 70474), + Interval.of(70478, 70486), + Interval.of(70488, 70497), + Interval.of(70500, 70501), + Interval.of(70509, 70511), + Interval.of(70517, 70708), + Interval.of(70727, 70831), + Interval.of(70852, 71086), + Interval.of(71094, 71095), + Interval.of(71105, 71131), + Interval.of(71134, 71215), + Interval.of(71233, 71338), + Interval.of(71352, 71452), + Interval.of(71468, 72192), + Interval.of(72203, 72242), + Interval.of(72255, 72262), + Interval.of(72264, 72272), + Interval.of(72284, 72325), + Interval.of(72346, 72750), + Interval.of(72759, 72759), + Interval.of(72768, 72849), + Interval.of(72872, 72872), + Interval.of(72887, 73008), + Interval.of(73015, 73017), + Interval.of(73019, 73019), + Interval.of(73022, 73022), + Interval.of(73032, 92911), + Interval.of(92917, 92975), + Interval.of(92983, 94032), + Interval.of(94079, 94094), + Interval.of(94099, 113820), + Interval.of(113823, 113823), + Interval.of(113828, 119140), + Interval.of(119146, 119148), + Interval.of(119171, 119172), + Interval.of(119180, 119209), + Interval.of(119214, 119361), + Interval.of(119365, 121343), + Interval.of(121399, 121402), + Interval.of(121453, 121460), + Interval.of(121462, 121475), + Interval.of(121477, 121498), + Interval.of(121504, 121504), + Interval.of(121520, 122879), + Interval.of(122887, 122887), + Interval.of(122905, 122906), + Interval.of(122914, 122914), + Interval.of(122917, 122917), + Interval.of(122923, 125135), + Interval.of(125143, 125251), + Interval.of(125259, 127461), + Interval.of(127488, 127751), + Interval.of(127753, 127805), + Interval.of(127807, 127858), + Interval.of(127860, 127876), + Interval.of(127878, 127890), + Interval.of(127892, 127907), + Interval.of(127909, 127911), + Interval.of(127913, 127937), + Interval.of(127941, 127942), + Interval.of(127944, 127945), + Interval.of(127949, 127978), + Interval.of(127980, 127980), + Interval.of(127982, 127994), + Interval.of(128000, 128065), + Interval.of(128068, 128069), + Interval.of(128081, 128101), + Interval.of(128106, 128109), + Interval.of(128111, 128111), + Interval.of(128121, 128123), + Interval.of(128125, 128128), + Interval.of(128132, 128132), + Interval.of(128136, 128138), + Interval.of(128140, 128169), + Interval.of(128171, 128186), + Interval.of(128189, 128294), + Interval.of(128296, 128299), + Interval.of(128301, 128371), + Interval.of(128374, 128377), + Interval.of(128379, 128399), + Interval.of(128401, 128404), + Interval.of(128407, 128487), + Interval.of(128489, 128580), + Interval.of(128584, 128586), + Interval.of(128592, 128639), + Interval.of(128641, 128657), + Interval.of(128659, 128674), + Interval.of(128676, 128691), + Interval.of(128695, 128703), + Interval.of(128705, 128715), + Interval.of(128717, 129303), + Interval.of(129309, 129309), + Interval.of(129312, 129317), + Interval.of(129319, 129327), + Interval.of(129338, 129340), + Interval.of(129343, 129488), + Interval.of(129502, 917503), + Interval.of(921600, 1114111) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("GCB=XX".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "GCB=CN" + static private void addProperty982() { + List intervals = Arrays.asList( + Interval.of(0, 9), + Interval.of(11, 12), + Interval.of(14, 31), + Interval.of(127, 159), + Interval.of(173, 173), + Interval.of(1564, 1564), + Interval.of(6158, 6158), + Interval.of(8203, 8203), + Interval.of(8206, 8207), + Interval.of(8232, 8238), + Interval.of(8288, 8303), + Interval.of(55296, 57343), + Interval.of(65279, 65279), + Interval.of(65520, 65531), + Interval.of(113824, 113827), + Interval.of(119155, 119162), + Interval.of(917504, 917535), + Interval.of(917632, 917759), + Interval.of(918000, 921599) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("GCB=CN".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "GCB=CR" + static private void addProperty983() { + List intervals = Arrays.asList( + Interval.of(13, 13) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("GCB=CR".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "GCB=EX" + static private void addProperty984() { + List intervals = Arrays.asList( + Interval.of(768, 879), + Interval.of(1155, 1161), + Interval.of(1425, 1469), + Interval.of(1471, 1471), + Interval.of(1473, 1474), + Interval.of(1476, 1477), + Interval.of(1479, 1479), + Interval.of(1552, 1562), + Interval.of(1611, 1631), + Interval.of(1648, 1648), + Interval.of(1750, 1756), + Interval.of(1759, 1764), + Interval.of(1767, 1768), + Interval.of(1770, 1773), + Interval.of(1809, 1809), + Interval.of(1840, 1866), + Interval.of(1958, 1968), + Interval.of(2027, 2035), + Interval.of(2070, 2073), + Interval.of(2075, 2083), + Interval.of(2085, 2087), + Interval.of(2089, 2093), + Interval.of(2137, 2139), + Interval.of(2260, 2273), + Interval.of(2275, 2306), + Interval.of(2362, 2362), + Interval.of(2364, 2364), + Interval.of(2369, 2376), + Interval.of(2381, 2381), + Interval.of(2385, 2391), + Interval.of(2402, 2403), + Interval.of(2433, 2433), + Interval.of(2492, 2492), + Interval.of(2494, 2494), + Interval.of(2497, 2500), + Interval.of(2509, 2509), + Interval.of(2519, 2519), + Interval.of(2530, 2531), + Interval.of(2561, 2562), + Interval.of(2620, 2620), + Interval.of(2625, 2626), + Interval.of(2631, 2632), + Interval.of(2635, 2637), + Interval.of(2641, 2641), + Interval.of(2672, 2673), + Interval.of(2677, 2677), + Interval.of(2689, 2690), + Interval.of(2748, 2748), + Interval.of(2753, 2757), + Interval.of(2759, 2760), + Interval.of(2765, 2765), + Interval.of(2786, 2787), + Interval.of(2810, 2815), + Interval.of(2817, 2817), + Interval.of(2876, 2876), + Interval.of(2878, 2879), + Interval.of(2881, 2884), + Interval.of(2893, 2893), + Interval.of(2902, 2903), + Interval.of(2914, 2915), + Interval.of(2946, 2946), + Interval.of(3006, 3006), + Interval.of(3008, 3008), + Interval.of(3021, 3021), + Interval.of(3031, 3031), + Interval.of(3072, 3072), + Interval.of(3134, 3136), + Interval.of(3142, 3144), + Interval.of(3146, 3149), + Interval.of(3157, 3158), + Interval.of(3170, 3171), + Interval.of(3201, 3201), + Interval.of(3260, 3260), + Interval.of(3263, 3263), + Interval.of(3266, 3266), + Interval.of(3270, 3270), + Interval.of(3276, 3277), + Interval.of(3285, 3286), + Interval.of(3298, 3299), + Interval.of(3328, 3329), + Interval.of(3387, 3388), + Interval.of(3390, 3390), + Interval.of(3393, 3396), + Interval.of(3405, 3405), + Interval.of(3415, 3415), + Interval.of(3426, 3427), + Interval.of(3530, 3530), + Interval.of(3535, 3535), + Interval.of(3538, 3540), + Interval.of(3542, 3542), + Interval.of(3551, 3551), + Interval.of(3633, 3633), + Interval.of(3636, 3642), + Interval.of(3655, 3662), + Interval.of(3761, 3761), + Interval.of(3764, 3769), + Interval.of(3771, 3772), + Interval.of(3784, 3789), + Interval.of(3864, 3865), + Interval.of(3893, 3893), + Interval.of(3895, 3895), + Interval.of(3897, 3897), + Interval.of(3953, 3966), + Interval.of(3968, 3972), + Interval.of(3974, 3975), + Interval.of(3981, 3991), + Interval.of(3993, 4028), + Interval.of(4038, 4038), + Interval.of(4141, 4144), + Interval.of(4146, 4151), + Interval.of(4153, 4154), + Interval.of(4157, 4158), + Interval.of(4184, 4185), + Interval.of(4190, 4192), + Interval.of(4209, 4212), + Interval.of(4226, 4226), + Interval.of(4229, 4230), + Interval.of(4237, 4237), + Interval.of(4253, 4253), + Interval.of(4957, 4959), + Interval.of(5906, 5908), + Interval.of(5938, 5940), + Interval.of(5970, 5971), + Interval.of(6002, 6003), + Interval.of(6068, 6069), + Interval.of(6071, 6077), + Interval.of(6086, 6086), + Interval.of(6089, 6099), + Interval.of(6109, 6109), + Interval.of(6155, 6157), + Interval.of(6277, 6278), + Interval.of(6313, 6313), + Interval.of(6432, 6434), + Interval.of(6439, 6440), + Interval.of(6450, 6450), + Interval.of(6457, 6459), + Interval.of(6679, 6680), + Interval.of(6683, 6683), + Interval.of(6742, 6742), + Interval.of(6744, 6750), + Interval.of(6752, 6752), + Interval.of(6754, 6754), + Interval.of(6757, 6764), + Interval.of(6771, 6780), + Interval.of(6783, 6783), + Interval.of(6832, 6846), + Interval.of(6912, 6915), + Interval.of(6964, 6964), + Interval.of(6966, 6970), + Interval.of(6972, 6972), + Interval.of(6978, 6978), + Interval.of(7019, 7027), + Interval.of(7040, 7041), + Interval.of(7074, 7077), + Interval.of(7080, 7081), + Interval.of(7083, 7085), + Interval.of(7142, 7142), + Interval.of(7144, 7145), + Interval.of(7149, 7149), + Interval.of(7151, 7153), + Interval.of(7212, 7219), + Interval.of(7222, 7223), + Interval.of(7376, 7378), + Interval.of(7380, 7392), + Interval.of(7394, 7400), + Interval.of(7405, 7405), + Interval.of(7412, 7412), + Interval.of(7416, 7417), + Interval.of(7616, 7673), + Interval.of(7675, 7679), + Interval.of(8204, 8204), + Interval.of(8400, 8432), + Interval.of(11503, 11505), + Interval.of(11647, 11647), + Interval.of(11744, 11775), + Interval.of(12330, 12335), + Interval.of(12441, 12442), + Interval.of(42607, 42610), + Interval.of(42612, 42621), + Interval.of(42654, 42655), + Interval.of(42736, 42737), + Interval.of(43010, 43010), + Interval.of(43014, 43014), + Interval.of(43019, 43019), + Interval.of(43045, 43046), + Interval.of(43204, 43205), + Interval.of(43232, 43249), + Interval.of(43302, 43309), + Interval.of(43335, 43345), + Interval.of(43392, 43394), + Interval.of(43443, 43443), + Interval.of(43446, 43449), + Interval.of(43452, 43452), + Interval.of(43493, 43493), + Interval.of(43561, 43566), + Interval.of(43569, 43570), + Interval.of(43573, 43574), + Interval.of(43587, 43587), + Interval.of(43596, 43596), + Interval.of(43644, 43644), + Interval.of(43696, 43696), + Interval.of(43698, 43700), + Interval.of(43703, 43704), + Interval.of(43710, 43711), + Interval.of(43713, 43713), + Interval.of(43756, 43757), + Interval.of(43766, 43766), + Interval.of(44005, 44005), + Interval.of(44008, 44008), + Interval.of(44013, 44013), + Interval.of(64286, 64286), + Interval.of(65024, 65039), + Interval.of(65056, 65071), + Interval.of(65438, 65439), + Interval.of(66045, 66045), + Interval.of(66272, 66272), + Interval.of(66422, 66426), + Interval.of(68097, 68099), + Interval.of(68101, 68102), + Interval.of(68108, 68111), + Interval.of(68152, 68154), + Interval.of(68159, 68159), + Interval.of(68325, 68326), + Interval.of(69633, 69633), + Interval.of(69688, 69702), + Interval.of(69759, 69761), + Interval.of(69811, 69814), + Interval.of(69817, 69818), + Interval.of(69888, 69890), + Interval.of(69927, 69931), + Interval.of(69933, 69940), + Interval.of(70003, 70003), + Interval.of(70016, 70017), + Interval.of(70070, 70078), + Interval.of(70090, 70092), + Interval.of(70191, 70193), + Interval.of(70196, 70196), + Interval.of(70198, 70199), + Interval.of(70206, 70206), + Interval.of(70367, 70367), + Interval.of(70371, 70378), + Interval.of(70400, 70401), + Interval.of(70460, 70460), + Interval.of(70462, 70462), + Interval.of(70464, 70464), + Interval.of(70487, 70487), + Interval.of(70502, 70508), + Interval.of(70512, 70516), + Interval.of(70712, 70719), + Interval.of(70722, 70724), + Interval.of(70726, 70726), + Interval.of(70832, 70832), + Interval.of(70835, 70840), + Interval.of(70842, 70842), + Interval.of(70845, 70845), + Interval.of(70847, 70848), + Interval.of(70850, 70851), + Interval.of(71087, 71087), + Interval.of(71090, 71093), + Interval.of(71100, 71101), + Interval.of(71103, 71104), + Interval.of(71132, 71133), + Interval.of(71219, 71226), + Interval.of(71229, 71229), + Interval.of(71231, 71232), + Interval.of(71339, 71339), + Interval.of(71341, 71341), + Interval.of(71344, 71349), + Interval.of(71351, 71351), + Interval.of(71453, 71455), + Interval.of(71458, 71461), + Interval.of(71463, 71467), + Interval.of(72193, 72198), + Interval.of(72201, 72202), + Interval.of(72243, 72248), + Interval.of(72251, 72254), + Interval.of(72263, 72263), + Interval.of(72273, 72278), + Interval.of(72281, 72283), + Interval.of(72330, 72342), + Interval.of(72344, 72345), + Interval.of(72752, 72758), + Interval.of(72760, 72765), + Interval.of(72767, 72767), + Interval.of(72850, 72871), + Interval.of(72874, 72880), + Interval.of(72882, 72883), + Interval.of(72885, 72886), + Interval.of(73009, 73014), + Interval.of(73018, 73018), + Interval.of(73020, 73021), + Interval.of(73023, 73029), + Interval.of(73031, 73031), + Interval.of(92912, 92916), + Interval.of(92976, 92982), + Interval.of(94095, 94098), + Interval.of(113821, 113822), + Interval.of(119141, 119141), + Interval.of(119143, 119145), + Interval.of(119150, 119154), + Interval.of(119163, 119170), + Interval.of(119173, 119179), + Interval.of(119210, 119213), + Interval.of(119362, 119364), + Interval.of(121344, 121398), + Interval.of(121403, 121452), + Interval.of(121461, 121461), + Interval.of(121476, 121476), + Interval.of(121499, 121503), + Interval.of(121505, 121519), + Interval.of(122880, 122886), + Interval.of(122888, 122904), + Interval.of(122907, 122913), + Interval.of(122915, 122916), + Interval.of(122918, 122922), + Interval.of(125136, 125142), + Interval.of(125252, 125258), + Interval.of(917536, 917631), + Interval.of(917760, 917999) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("GCB=EX".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "GCB=L" + static private void addProperty985() { + List intervals = Arrays.asList( + Interval.of(4352, 4447), + Interval.of(43360, 43388) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("GCB=L".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "GCB=LF" + static private void addProperty986() { + List intervals = Arrays.asList( + Interval.of(10, 10) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("GCB=LF".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "GCB=LV" + static private void addProperty987() { + List intervals = Arrays.asList( + Interval.of(44032, 44032), + Interval.of(44060, 44060), + Interval.of(44088, 44088), + Interval.of(44116, 44116), + Interval.of(44144, 44144), + Interval.of(44172, 44172), + Interval.of(44200, 44200), + Interval.of(44228, 44228), + Interval.of(44256, 44256), + Interval.of(44284, 44284), + Interval.of(44312, 44312), + Interval.of(44340, 44340), + Interval.of(44368, 44368), + Interval.of(44396, 44396), + Interval.of(44424, 44424), + Interval.of(44452, 44452), + Interval.of(44480, 44480), + Interval.of(44508, 44508), + Interval.of(44536, 44536), + Interval.of(44564, 44564), + Interval.of(44592, 44592), + Interval.of(44620, 44620), + Interval.of(44648, 44648), + Interval.of(44676, 44676), + Interval.of(44704, 44704), + Interval.of(44732, 44732), + Interval.of(44760, 44760), + Interval.of(44788, 44788), + Interval.of(44816, 44816), + Interval.of(44844, 44844), + Interval.of(44872, 44872), + Interval.of(44900, 44900), + Interval.of(44928, 44928), + Interval.of(44956, 44956), + Interval.of(44984, 44984), + Interval.of(45012, 45012), + Interval.of(45040, 45040), + Interval.of(45068, 45068), + Interval.of(45096, 45096), + Interval.of(45124, 45124), + Interval.of(45152, 45152), + Interval.of(45180, 45180), + Interval.of(45208, 45208), + Interval.of(45236, 45236), + Interval.of(45264, 45264), + Interval.of(45292, 45292), + Interval.of(45320, 45320), + Interval.of(45348, 45348), + Interval.of(45376, 45376), + Interval.of(45404, 45404), + Interval.of(45432, 45432), + Interval.of(45460, 45460), + Interval.of(45488, 45488), + Interval.of(45516, 45516), + Interval.of(45544, 45544), + Interval.of(45572, 45572), + Interval.of(45600, 45600), + Interval.of(45628, 45628), + Interval.of(45656, 45656), + Interval.of(45684, 45684), + Interval.of(45712, 45712), + Interval.of(45740, 45740), + Interval.of(45768, 45768), + Interval.of(45796, 45796), + Interval.of(45824, 45824), + Interval.of(45852, 45852), + Interval.of(45880, 45880), + Interval.of(45908, 45908), + Interval.of(45936, 45936), + Interval.of(45964, 45964), + Interval.of(45992, 45992), + Interval.of(46020, 46020), + Interval.of(46048, 46048), + Interval.of(46076, 46076), + Interval.of(46104, 46104), + Interval.of(46132, 46132), + Interval.of(46160, 46160), + Interval.of(46188, 46188), + Interval.of(46216, 46216), + Interval.of(46244, 46244), + Interval.of(46272, 46272), + Interval.of(46300, 46300), + Interval.of(46328, 46328), + Interval.of(46356, 46356), + Interval.of(46384, 46384), + Interval.of(46412, 46412), + Interval.of(46440, 46440), + Interval.of(46468, 46468), + Interval.of(46496, 46496), + Interval.of(46524, 46524), + Interval.of(46552, 46552), + Interval.of(46580, 46580), + Interval.of(46608, 46608), + Interval.of(46636, 46636), + Interval.of(46664, 46664), + Interval.of(46692, 46692), + Interval.of(46720, 46720), + Interval.of(46748, 46748), + Interval.of(46776, 46776), + Interval.of(46804, 46804), + Interval.of(46832, 46832), + Interval.of(46860, 46860), + Interval.of(46888, 46888), + Interval.of(46916, 46916), + Interval.of(46944, 46944), + Interval.of(46972, 46972), + Interval.of(47000, 47000), + Interval.of(47028, 47028), + Interval.of(47056, 47056), + Interval.of(47084, 47084), + Interval.of(47112, 47112), + Interval.of(47140, 47140), + Interval.of(47168, 47168), + Interval.of(47196, 47196), + Interval.of(47224, 47224), + Interval.of(47252, 47252), + Interval.of(47280, 47280), + Interval.of(47308, 47308), + Interval.of(47336, 47336), + Interval.of(47364, 47364), + Interval.of(47392, 47392), + Interval.of(47420, 47420), + Interval.of(47448, 47448), + Interval.of(47476, 47476), + Interval.of(47504, 47504), + Interval.of(47532, 47532), + Interval.of(47560, 47560), + Interval.of(47588, 47588), + Interval.of(47616, 47616), + Interval.of(47644, 47644), + Interval.of(47672, 47672), + Interval.of(47700, 47700), + Interval.of(47728, 47728), + Interval.of(47756, 47756), + Interval.of(47784, 47784), + Interval.of(47812, 47812), + Interval.of(47840, 47840), + Interval.of(47868, 47868), + Interval.of(47896, 47896), + Interval.of(47924, 47924), + Interval.of(47952, 47952), + Interval.of(47980, 47980), + Interval.of(48008, 48008), + Interval.of(48036, 48036), + Interval.of(48064, 48064), + Interval.of(48092, 48092), + Interval.of(48120, 48120), + Interval.of(48148, 48148), + Interval.of(48176, 48176), + Interval.of(48204, 48204), + Interval.of(48232, 48232), + Interval.of(48260, 48260), + Interval.of(48288, 48288), + Interval.of(48316, 48316), + Interval.of(48344, 48344), + Interval.of(48372, 48372), + Interval.of(48400, 48400), + Interval.of(48428, 48428), + Interval.of(48456, 48456), + Interval.of(48484, 48484), + Interval.of(48512, 48512), + Interval.of(48540, 48540), + Interval.of(48568, 48568), + Interval.of(48596, 48596), + Interval.of(48624, 48624), + Interval.of(48652, 48652), + Interval.of(48680, 48680), + Interval.of(48708, 48708), + Interval.of(48736, 48736), + Interval.of(48764, 48764), + Interval.of(48792, 48792), + Interval.of(48820, 48820), + Interval.of(48848, 48848), + Interval.of(48876, 48876), + Interval.of(48904, 48904), + Interval.of(48932, 48932), + Interval.of(48960, 48960), + Interval.of(48988, 48988), + Interval.of(49016, 49016), + Interval.of(49044, 49044), + Interval.of(49072, 49072), + Interval.of(49100, 49100), + Interval.of(49128, 49128), + Interval.of(49156, 49156), + Interval.of(49184, 49184), + Interval.of(49212, 49212), + Interval.of(49240, 49240), + Interval.of(49268, 49268), + Interval.of(49296, 49296), + Interval.of(49324, 49324), + Interval.of(49352, 49352), + Interval.of(49380, 49380), + Interval.of(49408, 49408), + Interval.of(49436, 49436), + Interval.of(49464, 49464), + Interval.of(49492, 49492), + Interval.of(49520, 49520), + Interval.of(49548, 49548), + Interval.of(49576, 49576), + Interval.of(49604, 49604), + Interval.of(49632, 49632), + Interval.of(49660, 49660), + Interval.of(49688, 49688), + Interval.of(49716, 49716), + Interval.of(49744, 49744), + Interval.of(49772, 49772), + Interval.of(49800, 49800), + Interval.of(49828, 49828), + Interval.of(49856, 49856), + Interval.of(49884, 49884), + Interval.of(49912, 49912), + Interval.of(49940, 49940), + Interval.of(49968, 49968), + Interval.of(49996, 49996), + Interval.of(50024, 50024), + Interval.of(50052, 50052), + Interval.of(50080, 50080), + Interval.of(50108, 50108), + Interval.of(50136, 50136), + Interval.of(50164, 50164), + Interval.of(50192, 50192), + Interval.of(50220, 50220), + Interval.of(50248, 50248), + Interval.of(50276, 50276), + Interval.of(50304, 50304), + Interval.of(50332, 50332), + Interval.of(50360, 50360), + Interval.of(50388, 50388), + Interval.of(50416, 50416), + Interval.of(50444, 50444), + Interval.of(50472, 50472), + Interval.of(50500, 50500), + Interval.of(50528, 50528), + Interval.of(50556, 50556), + Interval.of(50584, 50584), + Interval.of(50612, 50612), + Interval.of(50640, 50640), + Interval.of(50668, 50668), + Interval.of(50696, 50696), + Interval.of(50724, 50724), + Interval.of(50752, 50752), + Interval.of(50780, 50780), + Interval.of(50808, 50808), + Interval.of(50836, 50836), + Interval.of(50864, 50864), + Interval.of(50892, 50892), + Interval.of(50920, 50920), + Interval.of(50948, 50948), + Interval.of(50976, 50976), + Interval.of(51004, 51004), + Interval.of(51032, 51032), + Interval.of(51060, 51060), + Interval.of(51088, 51088), + Interval.of(51116, 51116), + Interval.of(51144, 51144), + Interval.of(51172, 51172), + Interval.of(51200, 51200), + Interval.of(51228, 51228), + Interval.of(51256, 51256), + Interval.of(51284, 51284), + Interval.of(51312, 51312), + Interval.of(51340, 51340), + Interval.of(51368, 51368), + Interval.of(51396, 51396), + Interval.of(51424, 51424), + Interval.of(51452, 51452), + Interval.of(51480, 51480), + Interval.of(51508, 51508), + Interval.of(51536, 51536), + Interval.of(51564, 51564), + Interval.of(51592, 51592), + Interval.of(51620, 51620), + Interval.of(51648, 51648), + Interval.of(51676, 51676), + Interval.of(51704, 51704), + Interval.of(51732, 51732), + Interval.of(51760, 51760), + Interval.of(51788, 51788), + Interval.of(51816, 51816), + Interval.of(51844, 51844), + Interval.of(51872, 51872), + Interval.of(51900, 51900), + Interval.of(51928, 51928), + Interval.of(51956, 51956), + Interval.of(51984, 51984), + Interval.of(52012, 52012), + Interval.of(52040, 52040), + Interval.of(52068, 52068), + Interval.of(52096, 52096), + Interval.of(52124, 52124), + Interval.of(52152, 52152), + Interval.of(52180, 52180), + Interval.of(52208, 52208), + Interval.of(52236, 52236), + Interval.of(52264, 52264), + Interval.of(52292, 52292), + Interval.of(52320, 52320), + Interval.of(52348, 52348), + Interval.of(52376, 52376), + Interval.of(52404, 52404), + Interval.of(52432, 52432), + Interval.of(52460, 52460), + Interval.of(52488, 52488), + Interval.of(52516, 52516), + Interval.of(52544, 52544), + Interval.of(52572, 52572), + Interval.of(52600, 52600), + Interval.of(52628, 52628), + Interval.of(52656, 52656), + Interval.of(52684, 52684), + Interval.of(52712, 52712), + Interval.of(52740, 52740), + Interval.of(52768, 52768), + Interval.of(52796, 52796), + Interval.of(52824, 52824), + Interval.of(52852, 52852), + Interval.of(52880, 52880), + Interval.of(52908, 52908), + Interval.of(52936, 52936), + Interval.of(52964, 52964), + Interval.of(52992, 52992), + Interval.of(53020, 53020), + Interval.of(53048, 53048), + Interval.of(53076, 53076), + Interval.of(53104, 53104), + Interval.of(53132, 53132), + Interval.of(53160, 53160), + Interval.of(53188, 53188), + Interval.of(53216, 53216), + Interval.of(53244, 53244), + Interval.of(53272, 53272), + Interval.of(53300, 53300), + Interval.of(53328, 53328), + Interval.of(53356, 53356), + Interval.of(53384, 53384), + Interval.of(53412, 53412), + Interval.of(53440, 53440), + Interval.of(53468, 53468), + Interval.of(53496, 53496), + Interval.of(53524, 53524), + Interval.of(53552, 53552), + Interval.of(53580, 53580), + Interval.of(53608, 53608), + Interval.of(53636, 53636), + Interval.of(53664, 53664), + Interval.of(53692, 53692), + Interval.of(53720, 53720), + Interval.of(53748, 53748), + Interval.of(53776, 53776), + Interval.of(53804, 53804), + Interval.of(53832, 53832), + Interval.of(53860, 53860), + Interval.of(53888, 53888), + Interval.of(53916, 53916), + Interval.of(53944, 53944), + Interval.of(53972, 53972), + Interval.of(54000, 54000), + Interval.of(54028, 54028), + Interval.of(54056, 54056), + Interval.of(54084, 54084), + Interval.of(54112, 54112), + Interval.of(54140, 54140), + Interval.of(54168, 54168), + Interval.of(54196, 54196), + Interval.of(54224, 54224), + Interval.of(54252, 54252), + Interval.of(54280, 54280), + Interval.of(54308, 54308), + Interval.of(54336, 54336), + Interval.of(54364, 54364), + Interval.of(54392, 54392), + Interval.of(54420, 54420), + Interval.of(54448, 54448), + Interval.of(54476, 54476), + Interval.of(54504, 54504), + Interval.of(54532, 54532), + Interval.of(54560, 54560), + Interval.of(54588, 54588), + Interval.of(54616, 54616), + Interval.of(54644, 54644), + Interval.of(54672, 54672), + Interval.of(54700, 54700), + Interval.of(54728, 54728), + Interval.of(54756, 54756), + Interval.of(54784, 54784), + Interval.of(54812, 54812), + Interval.of(54840, 54840), + Interval.of(54868, 54868), + Interval.of(54896, 54896), + Interval.of(54924, 54924), + Interval.of(54952, 54952), + Interval.of(54980, 54980), + Interval.of(55008, 55008), + Interval.of(55036, 55036), + Interval.of(55064, 55064), + Interval.of(55092, 55092), + Interval.of(55120, 55120), + Interval.of(55148, 55148), + Interval.of(55176, 55176) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("GCB=LV".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "GCB=LVT" + static private void addProperty988() { + List intervals = Arrays.asList( + Interval.of(44033, 44059), + Interval.of(44061, 44087), + Interval.of(44089, 44115), + Interval.of(44117, 44143), + Interval.of(44145, 44171), + Interval.of(44173, 44199), + Interval.of(44201, 44227), + Interval.of(44229, 44255), + Interval.of(44257, 44283), + Interval.of(44285, 44311), + Interval.of(44313, 44339), + Interval.of(44341, 44367), + Interval.of(44369, 44395), + Interval.of(44397, 44423), + Interval.of(44425, 44451), + Interval.of(44453, 44479), + Interval.of(44481, 44507), + Interval.of(44509, 44535), + Interval.of(44537, 44563), + Interval.of(44565, 44591), + Interval.of(44593, 44619), + Interval.of(44621, 44647), + Interval.of(44649, 44675), + Interval.of(44677, 44703), + Interval.of(44705, 44731), + Interval.of(44733, 44759), + Interval.of(44761, 44787), + Interval.of(44789, 44815), + Interval.of(44817, 44843), + Interval.of(44845, 44871), + Interval.of(44873, 44899), + Interval.of(44901, 44927), + Interval.of(44929, 44955), + Interval.of(44957, 44983), + Interval.of(44985, 45011), + Interval.of(45013, 45039), + Interval.of(45041, 45067), + Interval.of(45069, 45095), + Interval.of(45097, 45123), + Interval.of(45125, 45151), + Interval.of(45153, 45179), + Interval.of(45181, 45207), + Interval.of(45209, 45235), + Interval.of(45237, 45263), + Interval.of(45265, 45291), + Interval.of(45293, 45319), + Interval.of(45321, 45347), + Interval.of(45349, 45375), + Interval.of(45377, 45403), + Interval.of(45405, 45431), + Interval.of(45433, 45459), + Interval.of(45461, 45487), + Interval.of(45489, 45515), + Interval.of(45517, 45543), + Interval.of(45545, 45571), + Interval.of(45573, 45599), + Interval.of(45601, 45627), + Interval.of(45629, 45655), + Interval.of(45657, 45683), + Interval.of(45685, 45711), + Interval.of(45713, 45739), + Interval.of(45741, 45767), + Interval.of(45769, 45795), + Interval.of(45797, 45823), + Interval.of(45825, 45851), + Interval.of(45853, 45879), + Interval.of(45881, 45907), + Interval.of(45909, 45935), + Interval.of(45937, 45963), + Interval.of(45965, 45991), + Interval.of(45993, 46019), + Interval.of(46021, 46047), + Interval.of(46049, 46075), + Interval.of(46077, 46103), + Interval.of(46105, 46131), + Interval.of(46133, 46159), + Interval.of(46161, 46187), + Interval.of(46189, 46215), + Interval.of(46217, 46243), + Interval.of(46245, 46271), + Interval.of(46273, 46299), + Interval.of(46301, 46327), + Interval.of(46329, 46355), + Interval.of(46357, 46383), + Interval.of(46385, 46411), + Interval.of(46413, 46439), + Interval.of(46441, 46467), + Interval.of(46469, 46495), + Interval.of(46497, 46523), + Interval.of(46525, 46551), + Interval.of(46553, 46579), + Interval.of(46581, 46607), + Interval.of(46609, 46635), + Interval.of(46637, 46663), + Interval.of(46665, 46691), + Interval.of(46693, 46719), + Interval.of(46721, 46747), + Interval.of(46749, 46775), + Interval.of(46777, 46803), + Interval.of(46805, 46831), + Interval.of(46833, 46859), + Interval.of(46861, 46887), + Interval.of(46889, 46915), + Interval.of(46917, 46943), + Interval.of(46945, 46971), + Interval.of(46973, 46999), + Interval.of(47001, 47027), + Interval.of(47029, 47055), + Interval.of(47057, 47083), + Interval.of(47085, 47111), + Interval.of(47113, 47139), + Interval.of(47141, 47167), + Interval.of(47169, 47195), + Interval.of(47197, 47223), + Interval.of(47225, 47251), + Interval.of(47253, 47279), + Interval.of(47281, 47307), + Interval.of(47309, 47335), + Interval.of(47337, 47363), + Interval.of(47365, 47391), + Interval.of(47393, 47419), + Interval.of(47421, 47447), + Interval.of(47449, 47475), + Interval.of(47477, 47503), + Interval.of(47505, 47531), + Interval.of(47533, 47559), + Interval.of(47561, 47587), + Interval.of(47589, 47615), + Interval.of(47617, 47643), + Interval.of(47645, 47671), + Interval.of(47673, 47699), + Interval.of(47701, 47727), + Interval.of(47729, 47755), + Interval.of(47757, 47783), + Interval.of(47785, 47811), + Interval.of(47813, 47839), + Interval.of(47841, 47867), + Interval.of(47869, 47895), + Interval.of(47897, 47923), + Interval.of(47925, 47951), + Interval.of(47953, 47979), + Interval.of(47981, 48007), + Interval.of(48009, 48035), + Interval.of(48037, 48063), + Interval.of(48065, 48091), + Interval.of(48093, 48119), + Interval.of(48121, 48147), + Interval.of(48149, 48175), + Interval.of(48177, 48203), + Interval.of(48205, 48231), + Interval.of(48233, 48259), + Interval.of(48261, 48287), + Interval.of(48289, 48315), + Interval.of(48317, 48343), + Interval.of(48345, 48371), + Interval.of(48373, 48399), + Interval.of(48401, 48427), + Interval.of(48429, 48455), + Interval.of(48457, 48483), + Interval.of(48485, 48511), + Interval.of(48513, 48539), + Interval.of(48541, 48567), + Interval.of(48569, 48595), + Interval.of(48597, 48623), + Interval.of(48625, 48651), + Interval.of(48653, 48679), + Interval.of(48681, 48707), + Interval.of(48709, 48735), + Interval.of(48737, 48763), + Interval.of(48765, 48791), + Interval.of(48793, 48819), + Interval.of(48821, 48847), + Interval.of(48849, 48875), + Interval.of(48877, 48903), + Interval.of(48905, 48931), + Interval.of(48933, 48959), + Interval.of(48961, 48987), + Interval.of(48989, 49015), + Interval.of(49017, 49043), + Interval.of(49045, 49071), + Interval.of(49073, 49099), + Interval.of(49101, 49127), + Interval.of(49129, 49155), + Interval.of(49157, 49183), + Interval.of(49185, 49211), + Interval.of(49213, 49239), + Interval.of(49241, 49267), + Interval.of(49269, 49295), + Interval.of(49297, 49323), + Interval.of(49325, 49351), + Interval.of(49353, 49379), + Interval.of(49381, 49407), + Interval.of(49409, 49435), + Interval.of(49437, 49463), + Interval.of(49465, 49491), + Interval.of(49493, 49519), + Interval.of(49521, 49547), + Interval.of(49549, 49575), + Interval.of(49577, 49603), + Interval.of(49605, 49631), + Interval.of(49633, 49659), + Interval.of(49661, 49687), + Interval.of(49689, 49715), + Interval.of(49717, 49743), + Interval.of(49745, 49771), + Interval.of(49773, 49799), + Interval.of(49801, 49827), + Interval.of(49829, 49855), + Interval.of(49857, 49883), + Interval.of(49885, 49911), + Interval.of(49913, 49939), + Interval.of(49941, 49967), + Interval.of(49969, 49995), + Interval.of(49997, 50023), + Interval.of(50025, 50051), + Interval.of(50053, 50079), + Interval.of(50081, 50107), + Interval.of(50109, 50135), + Interval.of(50137, 50163), + Interval.of(50165, 50191), + Interval.of(50193, 50219), + Interval.of(50221, 50247), + Interval.of(50249, 50275), + Interval.of(50277, 50303), + Interval.of(50305, 50331), + Interval.of(50333, 50359), + Interval.of(50361, 50387), + Interval.of(50389, 50415), + Interval.of(50417, 50443), + Interval.of(50445, 50471), + Interval.of(50473, 50499), + Interval.of(50501, 50527), + Interval.of(50529, 50555), + Interval.of(50557, 50583), + Interval.of(50585, 50611), + Interval.of(50613, 50639), + Interval.of(50641, 50667), + Interval.of(50669, 50695), + Interval.of(50697, 50723), + Interval.of(50725, 50751), + Interval.of(50753, 50779), + Interval.of(50781, 50807), + Interval.of(50809, 50835), + Interval.of(50837, 50863), + Interval.of(50865, 50891), + Interval.of(50893, 50919), + Interval.of(50921, 50947), + Interval.of(50949, 50975), + Interval.of(50977, 51003), + Interval.of(51005, 51031), + Interval.of(51033, 51059), + Interval.of(51061, 51087), + Interval.of(51089, 51115), + Interval.of(51117, 51143), + Interval.of(51145, 51171), + Interval.of(51173, 51199), + Interval.of(51201, 51227), + Interval.of(51229, 51255), + Interval.of(51257, 51283), + Interval.of(51285, 51311), + Interval.of(51313, 51339), + Interval.of(51341, 51367), + Interval.of(51369, 51395), + Interval.of(51397, 51423), + Interval.of(51425, 51451), + Interval.of(51453, 51479), + Interval.of(51481, 51507), + Interval.of(51509, 51535), + Interval.of(51537, 51563), + Interval.of(51565, 51591), + Interval.of(51593, 51619), + Interval.of(51621, 51647), + Interval.of(51649, 51675), + Interval.of(51677, 51703), + Interval.of(51705, 51731), + Interval.of(51733, 51759), + Interval.of(51761, 51787), + Interval.of(51789, 51815), + Interval.of(51817, 51843), + Interval.of(51845, 51871), + Interval.of(51873, 51899), + Interval.of(51901, 51927), + Interval.of(51929, 51955), + Interval.of(51957, 51983), + Interval.of(51985, 52011), + Interval.of(52013, 52039), + Interval.of(52041, 52067), + Interval.of(52069, 52095), + Interval.of(52097, 52123), + Interval.of(52125, 52151), + Interval.of(52153, 52179), + Interval.of(52181, 52207), + Interval.of(52209, 52235), + Interval.of(52237, 52263), + Interval.of(52265, 52291), + Interval.of(52293, 52319), + Interval.of(52321, 52347), + Interval.of(52349, 52375), + Interval.of(52377, 52403), + Interval.of(52405, 52431), + Interval.of(52433, 52459), + Interval.of(52461, 52487), + Interval.of(52489, 52515), + Interval.of(52517, 52543), + Interval.of(52545, 52571), + Interval.of(52573, 52599), + Interval.of(52601, 52627), + Interval.of(52629, 52655), + Interval.of(52657, 52683), + Interval.of(52685, 52711), + Interval.of(52713, 52739), + Interval.of(52741, 52767), + Interval.of(52769, 52795), + Interval.of(52797, 52823), + Interval.of(52825, 52851), + Interval.of(52853, 52879), + Interval.of(52881, 52907), + Interval.of(52909, 52935), + Interval.of(52937, 52963), + Interval.of(52965, 52991), + Interval.of(52993, 53019), + Interval.of(53021, 53047), + Interval.of(53049, 53075), + Interval.of(53077, 53103), + Interval.of(53105, 53131), + Interval.of(53133, 53159), + Interval.of(53161, 53187), + Interval.of(53189, 53215), + Interval.of(53217, 53243), + Interval.of(53245, 53271), + Interval.of(53273, 53299), + Interval.of(53301, 53327), + Interval.of(53329, 53355), + Interval.of(53357, 53383), + Interval.of(53385, 53411), + Interval.of(53413, 53439), + Interval.of(53441, 53467), + Interval.of(53469, 53495), + Interval.of(53497, 53523), + Interval.of(53525, 53551), + Interval.of(53553, 53579), + Interval.of(53581, 53607), + Interval.of(53609, 53635), + Interval.of(53637, 53663), + Interval.of(53665, 53691), + Interval.of(53693, 53719), + Interval.of(53721, 53747), + Interval.of(53749, 53775), + Interval.of(53777, 53803), + Interval.of(53805, 53831), + Interval.of(53833, 53859), + Interval.of(53861, 53887), + Interval.of(53889, 53915), + Interval.of(53917, 53943), + Interval.of(53945, 53971), + Interval.of(53973, 53999), + Interval.of(54001, 54027), + Interval.of(54029, 54055), + Interval.of(54057, 54083), + Interval.of(54085, 54111), + Interval.of(54113, 54139), + Interval.of(54141, 54167), + Interval.of(54169, 54195), + Interval.of(54197, 54223), + Interval.of(54225, 54251), + Interval.of(54253, 54279), + Interval.of(54281, 54307), + Interval.of(54309, 54335), + Interval.of(54337, 54363), + Interval.of(54365, 54391), + Interval.of(54393, 54419), + Interval.of(54421, 54447), + Interval.of(54449, 54475), + Interval.of(54477, 54503), + Interval.of(54505, 54531), + Interval.of(54533, 54559), + Interval.of(54561, 54587), + Interval.of(54589, 54615), + Interval.of(54617, 54643), + Interval.of(54645, 54671), + Interval.of(54673, 54699), + Interval.of(54701, 54727), + Interval.of(54729, 54755), + Interval.of(54757, 54783), + Interval.of(54785, 54811), + Interval.of(54813, 54839), + Interval.of(54841, 54867), + Interval.of(54869, 54895), + Interval.of(54897, 54923), + Interval.of(54925, 54951), + Interval.of(54953, 54979), + Interval.of(54981, 55007), + Interval.of(55009, 55035), + Interval.of(55037, 55063), + Interval.of(55065, 55091), + Interval.of(55093, 55119), + Interval.of(55121, 55147), + Interval.of(55149, 55175), + Interval.of(55177, 55203) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("GCB=LVT".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "GCB=T" + static private void addProperty989() { + List intervals = Arrays.asList( + Interval.of(4520, 4607), + Interval.of(55243, 55291) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("GCB=T".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "GCB=V" + static private void addProperty990() { + List intervals = Arrays.asList( + Interval.of(4448, 4519), + Interval.of(55216, 55238) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("GCB=V".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "GCB=SM" + static private void addProperty991() { + List intervals = Arrays.asList( + Interval.of(2307, 2307), + Interval.of(2363, 2363), + Interval.of(2366, 2368), + Interval.of(2377, 2380), + Interval.of(2382, 2383), + Interval.of(2434, 2435), + Interval.of(2495, 2496), + Interval.of(2503, 2504), + Interval.of(2507, 2508), + Interval.of(2563, 2563), + Interval.of(2622, 2624), + Interval.of(2691, 2691), + Interval.of(2750, 2752), + Interval.of(2761, 2761), + Interval.of(2763, 2764), + Interval.of(2818, 2819), + Interval.of(2880, 2880), + Interval.of(2887, 2888), + Interval.of(2891, 2892), + Interval.of(3007, 3007), + Interval.of(3009, 3010), + Interval.of(3014, 3016), + Interval.of(3018, 3020), + Interval.of(3073, 3075), + Interval.of(3137, 3140), + Interval.of(3202, 3203), + Interval.of(3262, 3262), + Interval.of(3264, 3265), + Interval.of(3267, 3268), + Interval.of(3271, 3272), + Interval.of(3274, 3275), + Interval.of(3330, 3331), + Interval.of(3391, 3392), + Interval.of(3398, 3400), + Interval.of(3402, 3404), + Interval.of(3458, 3459), + Interval.of(3536, 3537), + Interval.of(3544, 3550), + Interval.of(3570, 3571), + Interval.of(3635, 3635), + Interval.of(3763, 3763), + Interval.of(3902, 3903), + Interval.of(3967, 3967), + Interval.of(4145, 4145), + Interval.of(4155, 4156), + Interval.of(4182, 4183), + Interval.of(4228, 4228), + Interval.of(6070, 6070), + Interval.of(6078, 6085), + Interval.of(6087, 6088), + Interval.of(6435, 6438), + Interval.of(6441, 6443), + Interval.of(6448, 6449), + Interval.of(6451, 6456), + Interval.of(6681, 6682), + Interval.of(6741, 6741), + Interval.of(6743, 6743), + Interval.of(6765, 6770), + Interval.of(6916, 6916), + Interval.of(6965, 6965), + Interval.of(6971, 6971), + Interval.of(6973, 6977), + Interval.of(6979, 6980), + Interval.of(7042, 7042), + Interval.of(7073, 7073), + Interval.of(7078, 7079), + Interval.of(7082, 7082), + Interval.of(7143, 7143), + Interval.of(7146, 7148), + Interval.of(7150, 7150), + Interval.of(7154, 7155), + Interval.of(7204, 7211), + Interval.of(7220, 7221), + Interval.of(7393, 7393), + Interval.of(7410, 7411), + Interval.of(7415, 7415), + Interval.of(43043, 43044), + Interval.of(43047, 43047), + Interval.of(43136, 43137), + Interval.of(43188, 43203), + Interval.of(43346, 43347), + Interval.of(43395, 43395), + Interval.of(43444, 43445), + Interval.of(43450, 43451), + Interval.of(43453, 43456), + Interval.of(43567, 43568), + Interval.of(43571, 43572), + Interval.of(43597, 43597), + Interval.of(43755, 43755), + Interval.of(43758, 43759), + Interval.of(43765, 43765), + Interval.of(44003, 44004), + Interval.of(44006, 44007), + Interval.of(44009, 44010), + Interval.of(44012, 44012), + Interval.of(69632, 69632), + Interval.of(69634, 69634), + Interval.of(69762, 69762), + Interval.of(69808, 69810), + Interval.of(69815, 69816), + Interval.of(69932, 69932), + Interval.of(70018, 70018), + Interval.of(70067, 70069), + Interval.of(70079, 70080), + Interval.of(70188, 70190), + Interval.of(70194, 70195), + Interval.of(70197, 70197), + Interval.of(70368, 70370), + Interval.of(70402, 70403), + Interval.of(70463, 70463), + Interval.of(70465, 70468), + Interval.of(70471, 70472), + Interval.of(70475, 70477), + Interval.of(70498, 70499), + Interval.of(70709, 70711), + Interval.of(70720, 70721), + Interval.of(70725, 70725), + Interval.of(70833, 70834), + Interval.of(70841, 70841), + Interval.of(70843, 70844), + Interval.of(70846, 70846), + Interval.of(70849, 70849), + Interval.of(71088, 71089), + Interval.of(71096, 71099), + Interval.of(71102, 71102), + Interval.of(71216, 71218), + Interval.of(71227, 71228), + Interval.of(71230, 71230), + Interval.of(71340, 71340), + Interval.of(71342, 71343), + Interval.of(71350, 71350), + Interval.of(71456, 71457), + Interval.of(71462, 71462), + Interval.of(72199, 72200), + Interval.of(72249, 72249), + Interval.of(72279, 72280), + Interval.of(72343, 72343), + Interval.of(72751, 72751), + Interval.of(72766, 72766), + Interval.of(72873, 72873), + Interval.of(72881, 72881), + Interval.of(72884, 72884), + Interval.of(94033, 94078), + Interval.of(119142, 119142), + Interval.of(119149, 119149) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("GCB=SM".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "GCB=PP" + static private void addProperty992() { + List intervals = Arrays.asList( + Interval.of(1536, 1541), + Interval.of(1757, 1757), + Interval.of(1807, 1807), + Interval.of(2274, 2274), + Interval.of(3406, 3406), + Interval.of(69821, 69821), + Interval.of(70082, 70083), + Interval.of(72250, 72250), + Interval.of(72326, 72329), + Interval.of(73030, 73030) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("GCB=PP".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "GCB=RI" + static private void addProperty993() { + List intervals = Arrays.asList( + Interval.of(127462, 127487) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("GCB=RI".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "GCB=EB" + static private void addProperty994() { + List intervals = Arrays.asList( + Interval.of(9757, 9757), + Interval.of(9977, 9977), + Interval.of(9994, 9997), + Interval.of(127877, 127877), + Interval.of(127938, 127940), + Interval.of(127943, 127943), + Interval.of(127946, 127948), + Interval.of(128066, 128067), + Interval.of(128070, 128080), + Interval.of(128110, 128110), + Interval.of(128112, 128120), + Interval.of(128124, 128124), + Interval.of(128129, 128131), + Interval.of(128133, 128135), + Interval.of(128170, 128170), + Interval.of(128372, 128373), + Interval.of(128378, 128378), + Interval.of(128400, 128400), + Interval.of(128405, 128406), + Interval.of(128581, 128583), + Interval.of(128587, 128591), + Interval.of(128675, 128675), + Interval.of(128692, 128694), + Interval.of(128704, 128704), + Interval.of(128716, 128716), + Interval.of(129304, 129308), + Interval.of(129310, 129311), + Interval.of(129318, 129318), + Interval.of(129328, 129337), + Interval.of(129341, 129342), + Interval.of(129489, 129501) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("GCB=EB".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "GCB=EBG" + static private void addProperty995() { + List intervals = Arrays.asList( + Interval.of(128102, 128105) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("GCB=EBG".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "GCB=EM" + static private void addProperty996() { + List intervals = Arrays.asList( + Interval.of(127995, 127999) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("GCB=EM".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "GCB=GAZ" + static private void addProperty997() { + List intervals = Arrays.asList( + Interval.of(9792, 9792), + Interval.of(9794, 9794), + Interval.of(9877, 9878), + Interval.of(9992, 9992), + Interval.of(10084, 10084), + Interval.of(127752, 127752), + Interval.of(127806, 127806), + Interval.of(127859, 127859), + Interval.of(127891, 127891), + Interval.of(127908, 127908), + Interval.of(127912, 127912), + Interval.of(127979, 127979), + Interval.of(127981, 127981), + Interval.of(128139, 128139), + Interval.of(128187, 128188), + Interval.of(128295, 128295), + Interval.of(128300, 128300), + Interval.of(128488, 128488), + Interval.of(128640, 128640), + Interval.of(128658, 128658) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("GCB=GAZ".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "GCB=ZWJ" + static private void addProperty998() { + List intervals = Arrays.asList( + Interval.of(8205, 8205) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("GCB=ZWJ".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "SB=XX" + static private void addProperty999() { + List intervals = Arrays.asList( + Interval.of(0, 8), + Interval.of(14, 31), + Interval.of(35, 38), + Interval.of(42, 43), + Interval.of(47, 47), + Interval.of(59, 62), + Interval.of(64, 64), + Interval.of(92, 92), + Interval.of(94, 96), + Interval.of(124, 124), + Interval.of(126, 132), + Interval.of(134, 159), + Interval.of(161, 169), + Interval.of(172, 172), + Interval.of(174, 180), + Interval.of(182, 185), + Interval.of(188, 191), + Interval.of(215, 215), + Interval.of(247, 247), + Interval.of(706, 709), + Interval.of(722, 735), + Interval.of(741, 747), + Interval.of(749, 749), + Interval.of(751, 767), + Interval.of(885, 885), + Interval.of(888, 889), + Interval.of(894, 894), + Interval.of(896, 901), + Interval.of(903, 903), + Interval.of(907, 907), + Interval.of(909, 909), + Interval.of(930, 930), + Interval.of(1014, 1014), + Interval.of(1154, 1154), + Interval.of(1328, 1328), + Interval.of(1367, 1368), + Interval.of(1370, 1372), + Interval.of(1374, 1376), + Interval.of(1416, 1416), + Interval.of(1418, 1424), + Interval.of(1470, 1470), + Interval.of(1472, 1472), + Interval.of(1475, 1475), + Interval.of(1478, 1478), + Interval.of(1480, 1487), + Interval.of(1515, 1519), + Interval.of(1524, 1535), + Interval.of(1542, 1547), + Interval.of(1550, 1551), + Interval.of(1563, 1563), + Interval.of(1565, 1566), + Interval.of(1642, 1642), + Interval.of(1645, 1645), + Interval.of(1758, 1758), + Interval.of(1769, 1769), + Interval.of(1789, 1790), + Interval.of(1795, 1806), + Interval.of(1867, 1868), + Interval.of(1970, 1983), + Interval.of(2038, 2039), + Interval.of(2043, 2047), + Interval.of(2094, 2111), + Interval.of(2140, 2143), + Interval.of(2155, 2207), + Interval.of(2229, 2229), + Interval.of(2238, 2259), + Interval.of(2416, 2416), + Interval.of(2436, 2436), + Interval.of(2445, 2446), + Interval.of(2449, 2450), + Interval.of(2473, 2473), + Interval.of(2481, 2481), + Interval.of(2483, 2485), + Interval.of(2490, 2491), + Interval.of(2501, 2502), + Interval.of(2505, 2506), + Interval.of(2511, 2518), + Interval.of(2520, 2523), + Interval.of(2526, 2526), + Interval.of(2532, 2533), + Interval.of(2546, 2555), + Interval.of(2557, 2560), + Interval.of(2564, 2564), + Interval.of(2571, 2574), + Interval.of(2577, 2578), + Interval.of(2601, 2601), + Interval.of(2609, 2609), + Interval.of(2612, 2612), + Interval.of(2615, 2615), + Interval.of(2618, 2619), + Interval.of(2621, 2621), + Interval.of(2627, 2630), + Interval.of(2633, 2634), + Interval.of(2638, 2640), + Interval.of(2642, 2648), + Interval.of(2653, 2653), + Interval.of(2655, 2661), + Interval.of(2678, 2688), + Interval.of(2692, 2692), + Interval.of(2702, 2702), + Interval.of(2706, 2706), + Interval.of(2729, 2729), + Interval.of(2737, 2737), + Interval.of(2740, 2740), + Interval.of(2746, 2747), + Interval.of(2758, 2758), + Interval.of(2762, 2762), + Interval.of(2766, 2767), + Interval.of(2769, 2783), + Interval.of(2788, 2789), + Interval.of(2800, 2808), + Interval.of(2816, 2816), + Interval.of(2820, 2820), + Interval.of(2829, 2830), + Interval.of(2833, 2834), + Interval.of(2857, 2857), + Interval.of(2865, 2865), + Interval.of(2868, 2868), + Interval.of(2874, 2875), + Interval.of(2885, 2886), + Interval.of(2889, 2890), + Interval.of(2894, 2901), + Interval.of(2904, 2907), + Interval.of(2910, 2910), + Interval.of(2916, 2917), + Interval.of(2928, 2928), + Interval.of(2930, 2945), + Interval.of(2948, 2948), + Interval.of(2955, 2957), + Interval.of(2961, 2961), + Interval.of(2966, 2968), + Interval.of(2971, 2971), + Interval.of(2973, 2973), + Interval.of(2976, 2978), + Interval.of(2981, 2983), + Interval.of(2987, 2989), + Interval.of(3002, 3005), + Interval.of(3011, 3013), + Interval.of(3017, 3017), + Interval.of(3022, 3023), + Interval.of(3025, 3030), + Interval.of(3032, 3045), + Interval.of(3056, 3071), + Interval.of(3076, 3076), + Interval.of(3085, 3085), + Interval.of(3089, 3089), + Interval.of(3113, 3113), + Interval.of(3130, 3132), + Interval.of(3141, 3141), + Interval.of(3145, 3145), + Interval.of(3150, 3156), + Interval.of(3159, 3159), + Interval.of(3163, 3167), + Interval.of(3172, 3173), + Interval.of(3184, 3199), + Interval.of(3204, 3204), + Interval.of(3213, 3213), + Interval.of(3217, 3217), + Interval.of(3241, 3241), + Interval.of(3252, 3252), + Interval.of(3258, 3259), + Interval.of(3269, 3269), + Interval.of(3273, 3273), + Interval.of(3278, 3284), + Interval.of(3287, 3293), + Interval.of(3295, 3295), + Interval.of(3300, 3301), + Interval.of(3312, 3312), + Interval.of(3315, 3327), + Interval.of(3332, 3332), + Interval.of(3341, 3341), + Interval.of(3345, 3345), + Interval.of(3397, 3397), + Interval.of(3401, 3401), + Interval.of(3407, 3411), + Interval.of(3416, 3422), + Interval.of(3428, 3429), + Interval.of(3440, 3449), + Interval.of(3456, 3457), + Interval.of(3460, 3460), + Interval.of(3479, 3481), + Interval.of(3506, 3506), + Interval.of(3516, 3516), + Interval.of(3518, 3519), + Interval.of(3527, 3529), + Interval.of(3531, 3534), + Interval.of(3541, 3541), + Interval.of(3543, 3543), + Interval.of(3552, 3557), + Interval.of(3568, 3569), + Interval.of(3572, 3584), + Interval.of(3643, 3647), + Interval.of(3663, 3663), + Interval.of(3674, 3712), + Interval.of(3715, 3715), + Interval.of(3717, 3718), + Interval.of(3721, 3721), + Interval.of(3723, 3724), + Interval.of(3726, 3731), + Interval.of(3736, 3736), + Interval.of(3744, 3744), + Interval.of(3748, 3748), + Interval.of(3750, 3750), + Interval.of(3752, 3753), + Interval.of(3756, 3756), + Interval.of(3770, 3770), + Interval.of(3774, 3775), + Interval.of(3781, 3781), + Interval.of(3783, 3783), + Interval.of(3790, 3791), + Interval.of(3802, 3803), + Interval.of(3808, 3839), + Interval.of(3841, 3863), + Interval.of(3866, 3871), + Interval.of(3882, 3892), + Interval.of(3894, 3894), + Interval.of(3896, 3896), + Interval.of(3912, 3912), + Interval.of(3949, 3952), + Interval.of(3973, 3973), + Interval.of(3992, 3992), + Interval.of(4029, 4037), + Interval.of(4039, 4095), + Interval.of(4172, 4175), + Interval.of(4254, 4255), + Interval.of(4294, 4294), + Interval.of(4296, 4300), + Interval.of(4302, 4303), + Interval.of(4347, 4347), + Interval.of(4681, 4681), + Interval.of(4686, 4687), + Interval.of(4695, 4695), + Interval.of(4697, 4697), + Interval.of(4702, 4703), + Interval.of(4745, 4745), + Interval.of(4750, 4751), + Interval.of(4785, 4785), + Interval.of(4790, 4791), + Interval.of(4799, 4799), + Interval.of(4801, 4801), + Interval.of(4806, 4807), + Interval.of(4823, 4823), + Interval.of(4881, 4881), + Interval.of(4886, 4887), + Interval.of(4955, 4956), + Interval.of(4960, 4961), + Interval.of(4963, 4966), + Interval.of(4969, 4991), + Interval.of(5008, 5023), + Interval.of(5110, 5111), + Interval.of(5118, 5120), + Interval.of(5741, 5741), + Interval.of(5789, 5791), + Interval.of(5867, 5869), + Interval.of(5881, 5887), + Interval.of(5901, 5901), + Interval.of(5909, 5919), + Interval.of(5943, 5951), + Interval.of(5972, 5983), + Interval.of(5997, 5997), + Interval.of(6001, 6001), + Interval.of(6004, 6015), + Interval.of(6100, 6102), + Interval.of(6104, 6107), + Interval.of(6110, 6111), + Interval.of(6122, 6145), + Interval.of(6148, 6151), + Interval.of(6154, 6154), + Interval.of(6159, 6159), + Interval.of(6170, 6175), + Interval.of(6264, 6271), + Interval.of(6315, 6319), + Interval.of(6390, 6399), + Interval.of(6431, 6431), + Interval.of(6444, 6447), + Interval.of(6460, 6467), + Interval.of(6510, 6511), + Interval.of(6517, 6527), + Interval.of(6572, 6575), + Interval.of(6602, 6607), + Interval.of(6618, 6655), + Interval.of(6684, 6687), + Interval.of(6751, 6751), + Interval.of(6781, 6782), + Interval.of(6794, 6799), + Interval.of(6810, 6822), + Interval.of(6828, 6831), + Interval.of(6847, 6911), + Interval.of(6988, 6991), + Interval.of(7004, 7005), + Interval.of(7008, 7018), + Interval.of(7028, 7039), + Interval.of(7156, 7167), + Interval.of(7224, 7226), + Interval.of(7229, 7231), + Interval.of(7242, 7244), + Interval.of(7305, 7375), + Interval.of(7379, 7379), + Interval.of(7418, 7423), + Interval.of(7674, 7674), + Interval.of(7958, 7959), + Interval.of(7966, 7967), + Interval.of(8006, 8007), + Interval.of(8014, 8015), + Interval.of(8024, 8024), + Interval.of(8026, 8026), + Interval.of(8028, 8028), + Interval.of(8030, 8030), + Interval.of(8062, 8063), + Interval.of(8117, 8117), + Interval.of(8125, 8125), + Interval.of(8127, 8129), + Interval.of(8133, 8133), + Interval.of(8141, 8143), + Interval.of(8148, 8149), + Interval.of(8156, 8159), + Interval.of(8173, 8177), + Interval.of(8181, 8181), + Interval.of(8189, 8191), + Interval.of(8208, 8210), + Interval.of(8213, 8215), + Interval.of(8224, 8227), + Interval.of(8229, 8231), + Interval.of(8240, 8248), + Interval.of(8251, 8251), + Interval.of(8254, 8260), + Interval.of(8266, 8286), + Interval.of(8293, 8293), + Interval.of(8304, 8304), + Interval.of(8306, 8316), + Interval.of(8320, 8332), + Interval.of(8335, 8335), + Interval.of(8349, 8399), + Interval.of(8433, 8449), + Interval.of(8451, 8454), + Interval.of(8456, 8457), + Interval.of(8468, 8468), + Interval.of(8470, 8472), + Interval.of(8478, 8483), + Interval.of(8485, 8485), + Interval.of(8487, 8487), + Interval.of(8489, 8489), + Interval.of(8494, 8494), + Interval.of(8506, 8507), + Interval.of(8512, 8516), + Interval.of(8522, 8525), + Interval.of(8527, 8543), + Interval.of(8585, 8967), + Interval.of(8972, 9000), + Interval.of(9003, 9397), + Interval.of(9450, 10074), + Interval.of(10081, 10087), + Interval.of(10102, 10180), + Interval.of(10183, 10213), + Interval.of(10224, 10626), + Interval.of(10649, 10711), + Interval.of(10716, 10747), + Interval.of(10750, 11263), + Interval.of(11311, 11311), + Interval.of(11359, 11359), + Interval.of(11493, 11498), + Interval.of(11508, 11519), + Interval.of(11558, 11558), + Interval.of(11560, 11564), + Interval.of(11566, 11567), + Interval.of(11624, 11630), + Interval.of(11632, 11646), + Interval.of(11671, 11679), + Interval.of(11687, 11687), + Interval.of(11695, 11695), + Interval.of(11703, 11703), + Interval.of(11711, 11711), + Interval.of(11719, 11719), + Interval.of(11727, 11727), + Interval.of(11735, 11735), + Interval.of(11743, 11743), + Interval.of(11790, 11803), + Interval.of(11806, 11807), + Interval.of(11818, 11821), + Interval.of(11824, 11835), + Interval.of(11837, 11841), + Interval.of(11843, 12287), + Interval.of(12291, 12292), + Interval.of(12306, 12307), + Interval.of(12316, 12316), + Interval.of(12320, 12320), + Interval.of(12336, 12336), + Interval.of(12342, 12343), + Interval.of(12349, 12352), + Interval.of(12439, 12440), + Interval.of(12443, 12444), + Interval.of(12448, 12448), + Interval.of(12539, 12539), + Interval.of(12544, 12548), + Interval.of(12591, 12592), + Interval.of(12687, 12703), + Interval.of(12731, 12783), + Interval.of(12800, 13311), + Interval.of(19894, 19967), + Interval.of(40939, 40959), + Interval.of(42125, 42191), + Interval.of(42238, 42238), + Interval.of(42509, 42509), + Interval.of(42540, 42559), + Interval.of(42611, 42611), + Interval.of(42622, 42622), + Interval.of(42738, 42738), + Interval.of(42740, 42742), + Interval.of(42744, 42774), + Interval.of(42784, 42785), + Interval.of(42889, 42890), + Interval.of(42927, 42927), + Interval.of(42936, 42998), + Interval.of(43048, 43071), + Interval.of(43124, 43125), + Interval.of(43128, 43135), + Interval.of(43206, 43213), + Interval.of(43226, 43231), + Interval.of(43256, 43258), + Interval.of(43260, 43260), + Interval.of(43262, 43263), + Interval.of(43310, 43310), + Interval.of(43348, 43359), + Interval.of(43389, 43391), + Interval.of(43457, 43463), + Interval.of(43466, 43470), + Interval.of(43482, 43487), + Interval.of(43519, 43519), + Interval.of(43575, 43583), + Interval.of(43598, 43599), + Interval.of(43610, 43612), + Interval.of(43639, 43641), + Interval.of(43715, 43738), + Interval.of(43742, 43743), + Interval.of(43767, 43776), + Interval.of(43783, 43784), + Interval.of(43791, 43792), + Interval.of(43799, 43807), + Interval.of(43815, 43815), + Interval.of(43823, 43823), + Interval.of(43867, 43867), + Interval.of(43878, 43887), + Interval.of(44014, 44015), + Interval.of(44026, 44031), + Interval.of(55204, 55215), + Interval.of(55239, 55242), + Interval.of(55292, 63743), + Interval.of(64110, 64111), + Interval.of(64218, 64255), + Interval.of(64263, 64274), + Interval.of(64280, 64284), + Interval.of(64297, 64297), + Interval.of(64311, 64311), + Interval.of(64317, 64317), + Interval.of(64319, 64319), + Interval.of(64322, 64322), + Interval.of(64325, 64325), + Interval.of(64434, 64466), + Interval.of(64832, 64847), + Interval.of(64912, 64913), + Interval.of(64968, 65007), + Interval.of(65020, 65023), + Interval.of(65042, 65042), + Interval.of(65044, 65046), + Interval.of(65049, 65055), + Interval.of(65072, 65072), + Interval.of(65075, 65076), + Interval.of(65093, 65094), + Interval.of(65097, 65103), + Interval.of(65107, 65108), + Interval.of(65119, 65122), + Interval.of(65124, 65135), + Interval.of(65141, 65141), + Interval.of(65277, 65278), + Interval.of(65280, 65280), + Interval.of(65282, 65287), + Interval.of(65290, 65291), + Interval.of(65295, 65305), + Interval.of(65307, 65310), + Interval.of(65312, 65312), + Interval.of(65340, 65340), + Interval.of(65342, 65344), + Interval.of(65372, 65372), + Interval.of(65374, 65374), + Interval.of(65381, 65381), + Interval.of(65471, 65473), + Interval.of(65480, 65481), + Interval.of(65488, 65489), + Interval.of(65496, 65497), + Interval.of(65501, 65528), + Interval.of(65532, 65535), + Interval.of(65548, 65548), + Interval.of(65575, 65575), + Interval.of(65595, 65595), + Interval.of(65598, 65598), + Interval.of(65614, 65615), + Interval.of(65630, 65663), + Interval.of(65787, 65855), + Interval.of(65909, 66044), + Interval.of(66046, 66175), + Interval.of(66205, 66207), + Interval.of(66257, 66271), + Interval.of(66273, 66303), + Interval.of(66336, 66348), + Interval.of(66379, 66383), + Interval.of(66427, 66431), + Interval.of(66462, 66463), + Interval.of(66500, 66503), + Interval.of(66512, 66512), + Interval.of(66518, 66559), + Interval.of(66718, 66719), + Interval.of(66730, 66735), + Interval.of(66772, 66775), + Interval.of(66812, 66815), + Interval.of(66856, 66863), + Interval.of(66916, 67071), + Interval.of(67383, 67391), + Interval.of(67414, 67423), + Interval.of(67432, 67583), + Interval.of(67590, 67591), + Interval.of(67593, 67593), + Interval.of(67638, 67638), + Interval.of(67641, 67643), + Interval.of(67645, 67646), + Interval.of(67670, 67679), + Interval.of(67703, 67711), + Interval.of(67743, 67807), + Interval.of(67827, 67827), + Interval.of(67830, 67839), + Interval.of(67862, 67871), + Interval.of(67898, 67967), + Interval.of(68024, 68029), + Interval.of(68032, 68095), + Interval.of(68100, 68100), + Interval.of(68103, 68107), + Interval.of(68116, 68116), + Interval.of(68120, 68120), + Interval.of(68148, 68151), + Interval.of(68155, 68158), + Interval.of(68160, 68181), + Interval.of(68184, 68191), + Interval.of(68221, 68223), + Interval.of(68253, 68287), + Interval.of(68296, 68296), + Interval.of(68327, 68351), + Interval.of(68406, 68415), + Interval.of(68438, 68447), + Interval.of(68467, 68479), + Interval.of(68498, 68607), + Interval.of(68681, 68735), + Interval.of(68787, 68799), + Interval.of(68851, 69631), + Interval.of(69705, 69733), + Interval.of(69744, 69758), + Interval.of(69819, 69820), + Interval.of(69826, 69839), + Interval.of(69865, 69871), + Interval.of(69882, 69887), + Interval.of(69941, 69941), + Interval.of(69952, 69952), + Interval.of(69956, 69967), + Interval.of(70004, 70005), + Interval.of(70007, 70015), + Interval.of(70087, 70089), + Interval.of(70094, 70095), + Interval.of(70107, 70107), + Interval.of(70109, 70109), + Interval.of(70112, 70143), + Interval.of(70162, 70162), + Interval.of(70202, 70202), + Interval.of(70205, 70205), + Interval.of(70207, 70271), + Interval.of(70279, 70279), + Interval.of(70281, 70281), + Interval.of(70286, 70286), + Interval.of(70302, 70302), + Interval.of(70314, 70319), + Interval.of(70379, 70383), + Interval.of(70394, 70399), + Interval.of(70404, 70404), + Interval.of(70413, 70414), + Interval.of(70417, 70418), + Interval.of(70441, 70441), + Interval.of(70449, 70449), + Interval.of(70452, 70452), + Interval.of(70458, 70459), + Interval.of(70469, 70470), + Interval.of(70473, 70474), + Interval.of(70478, 70479), + Interval.of(70481, 70486), + Interval.of(70488, 70492), + Interval.of(70500, 70501), + Interval.of(70509, 70511), + Interval.of(70517, 70655), + Interval.of(70733, 70735), + Interval.of(70746, 70783), + Interval.of(70854, 70854), + Interval.of(70856, 70863), + Interval.of(70874, 71039), + Interval.of(71094, 71095), + Interval.of(71105, 71105), + Interval.of(71108, 71112), + Interval.of(71134, 71167), + Interval.of(71235, 71235), + Interval.of(71237, 71247), + Interval.of(71258, 71295), + Interval.of(71352, 71359), + Interval.of(71370, 71423), + Interval.of(71450, 71452), + Interval.of(71468, 71471), + Interval.of(71482, 71483), + Interval.of(71487, 71839), + Interval.of(71914, 71934), + Interval.of(71936, 72191), + Interval.of(72255, 72257), + Interval.of(72260, 72262), + Interval.of(72264, 72271), + Interval.of(72324, 72325), + Interval.of(72346, 72346), + Interval.of(72349, 72383), + Interval.of(72441, 72703), + Interval.of(72713, 72713), + Interval.of(72759, 72759), + Interval.of(72771, 72783), + Interval.of(72794, 72817), + Interval.of(72848, 72849), + Interval.of(72872, 72872), + Interval.of(72887, 72959), + Interval.of(72967, 72967), + Interval.of(72970, 72970), + Interval.of(73015, 73017), + Interval.of(73019, 73019), + Interval.of(73022, 73022), + Interval.of(73032, 73039), + Interval.of(73050, 73727), + Interval.of(74650, 74751), + Interval.of(74863, 74879), + Interval.of(75076, 77823), + Interval.of(78895, 82943), + Interval.of(83527, 92159), + Interval.of(92729, 92735), + Interval.of(92767, 92767), + Interval.of(92778, 92781), + Interval.of(92784, 92879), + Interval.of(92910, 92911), + Interval.of(92918, 92927), + Interval.of(92985, 92991), + Interval.of(92997, 93007), + Interval.of(93018, 93026), + Interval.of(93048, 93052), + Interval.of(93072, 93951), + Interval.of(94021, 94031), + Interval.of(94079, 94094), + Interval.of(94112, 94175), + Interval.of(94178, 94207), + Interval.of(100333, 100351), + Interval.of(101107, 110591), + Interval.of(110879, 110959), + Interval.of(111356, 113663), + Interval.of(113771, 113775), + Interval.of(113789, 113791), + Interval.of(113801, 113807), + Interval.of(113818, 113820), + Interval.of(113828, 119140), + Interval.of(119146, 119148), + Interval.of(119171, 119172), + Interval.of(119180, 119209), + Interval.of(119214, 119361), + Interval.of(119365, 119807), + Interval.of(119893, 119893), + Interval.of(119965, 119965), + Interval.of(119968, 119969), + Interval.of(119971, 119972), + Interval.of(119975, 119976), + Interval.of(119981, 119981), + Interval.of(119994, 119994), + Interval.of(119996, 119996), + Interval.of(120004, 120004), + Interval.of(120070, 120070), + Interval.of(120075, 120076), + Interval.of(120085, 120085), + Interval.of(120093, 120093), + Interval.of(120122, 120122), + Interval.of(120127, 120127), + Interval.of(120133, 120133), + Interval.of(120135, 120137), + Interval.of(120145, 120145), + Interval.of(120486, 120487), + Interval.of(120513, 120513), + Interval.of(120539, 120539), + Interval.of(120571, 120571), + Interval.of(120597, 120597), + Interval.of(120629, 120629), + Interval.of(120655, 120655), + Interval.of(120687, 120687), + Interval.of(120713, 120713), + Interval.of(120745, 120745), + Interval.of(120771, 120771), + Interval.of(120780, 120781), + Interval.of(120832, 121343), + Interval.of(121399, 121402), + Interval.of(121453, 121460), + Interval.of(121462, 121475), + Interval.of(121477, 121479), + Interval.of(121481, 121498), + Interval.of(121504, 121504), + Interval.of(121520, 122879), + Interval.of(122887, 122887), + Interval.of(122905, 122906), + Interval.of(122914, 122914), + Interval.of(122917, 122917), + Interval.of(122923, 124927), + Interval.of(125125, 125135), + Interval.of(125143, 125183), + Interval.of(125259, 125263), + Interval.of(125274, 126463), + Interval.of(126468, 126468), + Interval.of(126496, 126496), + Interval.of(126499, 126499), + Interval.of(126501, 126502), + Interval.of(126504, 126504), + Interval.of(126515, 126515), + Interval.of(126520, 126520), + Interval.of(126522, 126522), + Interval.of(126524, 126529), + Interval.of(126531, 126534), + Interval.of(126536, 126536), + Interval.of(126538, 126538), + Interval.of(126540, 126540), + Interval.of(126544, 126544), + Interval.of(126547, 126547), + Interval.of(126549, 126550), + Interval.of(126552, 126552), + Interval.of(126554, 126554), + Interval.of(126556, 126556), + Interval.of(126558, 126558), + Interval.of(126560, 126560), + Interval.of(126563, 126563), + Interval.of(126565, 126566), + Interval.of(126571, 126571), + Interval.of(126579, 126579), + Interval.of(126584, 126584), + Interval.of(126589, 126589), + Interval.of(126591, 126591), + Interval.of(126602, 126602), + Interval.of(126620, 126624), + Interval.of(126628, 126628), + Interval.of(126634, 126634), + Interval.of(126652, 127279), + Interval.of(127306, 127311), + Interval.of(127338, 127343), + Interval.of(127370, 128629), + Interval.of(128633, 131071), + Interval.of(173783, 173823), + Interval.of(177973, 177983), + Interval.of(178206, 178207), + Interval.of(183970, 183983), + Interval.of(191457, 194559), + Interval.of(195102, 917504), + Interval.of(917506, 917535), + Interval.of(917632, 917759), + Interval.of(918000, 1114111) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("SB=XX".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "SB=AT" + static private void addProperty1000() { + List intervals = Arrays.asList( + Interval.of(46, 46), + Interval.of(8228, 8228), + Interval.of(65106, 65106), + Interval.of(65294, 65294) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("SB=AT".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "SB=CL" + static private void addProperty1001() { + List intervals = Arrays.asList( + Interval.of(34, 34), + Interval.of(39, 41), + Interval.of(91, 91), + Interval.of(93, 93), + Interval.of(123, 123), + Interval.of(125, 125), + Interval.of(171, 171), + Interval.of(187, 187), + Interval.of(3898, 3901), + Interval.of(5787, 5788), + Interval.of(8216, 8223), + Interval.of(8249, 8250), + Interval.of(8261, 8262), + Interval.of(8317, 8318), + Interval.of(8333, 8334), + Interval.of(8968, 8971), + Interval.of(9001, 9002), + Interval.of(10075, 10080), + Interval.of(10088, 10101), + Interval.of(10181, 10182), + Interval.of(10214, 10223), + Interval.of(10627, 10648), + Interval.of(10712, 10715), + Interval.of(10748, 10749), + Interval.of(11776, 11789), + Interval.of(11804, 11805), + Interval.of(11808, 11817), + Interval.of(11842, 11842), + Interval.of(12296, 12305), + Interval.of(12308, 12315), + Interval.of(12317, 12319), + Interval.of(64830, 64831), + Interval.of(65047, 65048), + Interval.of(65077, 65092), + Interval.of(65095, 65096), + Interval.of(65113, 65118), + Interval.of(65288, 65289), + Interval.of(65339, 65339), + Interval.of(65341, 65341), + Interval.of(65371, 65371), + Interval.of(65373, 65373), + Interval.of(65375, 65376), + Interval.of(65378, 65379), + Interval.of(128630, 128632) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("SB=CL".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "SB=FO" + static private void addProperty1002() { + List intervals = Arrays.asList( + Interval.of(173, 173), + Interval.of(1536, 1541), + Interval.of(1564, 1564), + Interval.of(1757, 1757), + Interval.of(1807, 1807), + Interval.of(2274, 2274), + Interval.of(6158, 6158), + Interval.of(8203, 8203), + Interval.of(8206, 8207), + Interval.of(8234, 8238), + Interval.of(8288, 8292), + Interval.of(8294, 8303), + Interval.of(65279, 65279), + Interval.of(65529, 65531), + Interval.of(69821, 69821), + Interval.of(113824, 113827), + Interval.of(119155, 119162), + Interval.of(917505, 917505) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("SB=FO".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "SB=LO" + static private void addProperty1003() { + List intervals = Arrays.asList( + Interval.of(97, 122), + Interval.of(170, 170), + Interval.of(181, 181), + Interval.of(186, 186), + Interval.of(223, 246), + Interval.of(248, 255), + Interval.of(257, 257), + Interval.of(259, 259), + Interval.of(261, 261), + Interval.of(263, 263), + Interval.of(265, 265), + Interval.of(267, 267), + Interval.of(269, 269), + Interval.of(271, 271), + Interval.of(273, 273), + Interval.of(275, 275), + Interval.of(277, 277), + Interval.of(279, 279), + Interval.of(281, 281), + Interval.of(283, 283), + Interval.of(285, 285), + Interval.of(287, 287), + Interval.of(289, 289), + Interval.of(291, 291), + Interval.of(293, 293), + Interval.of(295, 295), + Interval.of(297, 297), + Interval.of(299, 299), + Interval.of(301, 301), + Interval.of(303, 303), + Interval.of(305, 305), + Interval.of(307, 307), + Interval.of(309, 309), + Interval.of(311, 312), + Interval.of(314, 314), + Interval.of(316, 316), + Interval.of(318, 318), + Interval.of(320, 320), + Interval.of(322, 322), + Interval.of(324, 324), + Interval.of(326, 326), + Interval.of(328, 329), + Interval.of(331, 331), + Interval.of(333, 333), + Interval.of(335, 335), + Interval.of(337, 337), + Interval.of(339, 339), + Interval.of(341, 341), + Interval.of(343, 343), + Interval.of(345, 345), + Interval.of(347, 347), + Interval.of(349, 349), + Interval.of(351, 351), + Interval.of(353, 353), + Interval.of(355, 355), + Interval.of(357, 357), + Interval.of(359, 359), + Interval.of(361, 361), + Interval.of(363, 363), + Interval.of(365, 365), + Interval.of(367, 367), + Interval.of(369, 369), + Interval.of(371, 371), + Interval.of(373, 373), + Interval.of(375, 375), + Interval.of(378, 378), + Interval.of(380, 380), + Interval.of(382, 384), + Interval.of(387, 387), + Interval.of(389, 389), + Interval.of(392, 392), + Interval.of(396, 397), + Interval.of(402, 402), + Interval.of(405, 405), + Interval.of(409, 411), + Interval.of(414, 414), + Interval.of(417, 417), + Interval.of(419, 419), + Interval.of(421, 421), + Interval.of(424, 424), + Interval.of(426, 427), + Interval.of(429, 429), + Interval.of(432, 432), + Interval.of(436, 436), + Interval.of(438, 438), + Interval.of(441, 442), + Interval.of(445, 447), + Interval.of(454, 454), + Interval.of(457, 457), + Interval.of(460, 460), + Interval.of(462, 462), + Interval.of(464, 464), + Interval.of(466, 466), + Interval.of(468, 468), + Interval.of(470, 470), + Interval.of(472, 472), + Interval.of(474, 474), + Interval.of(476, 477), + Interval.of(479, 479), + Interval.of(481, 481), + Interval.of(483, 483), + Interval.of(485, 485), + Interval.of(487, 487), + Interval.of(489, 489), + Interval.of(491, 491), + Interval.of(493, 493), + Interval.of(495, 496), + Interval.of(499, 499), + Interval.of(501, 501), + Interval.of(505, 505), + Interval.of(507, 507), + Interval.of(509, 509), + Interval.of(511, 511), + Interval.of(513, 513), + Interval.of(515, 515), + Interval.of(517, 517), + Interval.of(519, 519), + Interval.of(521, 521), + Interval.of(523, 523), + Interval.of(525, 525), + Interval.of(527, 527), + Interval.of(529, 529), + Interval.of(531, 531), + Interval.of(533, 533), + Interval.of(535, 535), + Interval.of(537, 537), + Interval.of(539, 539), + Interval.of(541, 541), + Interval.of(543, 543), + Interval.of(545, 545), + Interval.of(547, 547), + Interval.of(549, 549), + Interval.of(551, 551), + Interval.of(553, 553), + Interval.of(555, 555), + Interval.of(557, 557), + Interval.of(559, 559), + Interval.of(561, 561), + Interval.of(563, 569), + Interval.of(572, 572), + Interval.of(575, 576), + Interval.of(578, 578), + Interval.of(583, 583), + Interval.of(585, 585), + Interval.of(587, 587), + Interval.of(589, 589), + Interval.of(591, 659), + Interval.of(661, 696), + Interval.of(704, 705), + Interval.of(736, 740), + Interval.of(881, 881), + Interval.of(883, 883), + Interval.of(887, 887), + Interval.of(890, 893), + Interval.of(912, 912), + Interval.of(940, 974), + Interval.of(976, 977), + Interval.of(981, 983), + Interval.of(985, 985), + Interval.of(987, 987), + Interval.of(989, 989), + Interval.of(991, 991), + Interval.of(993, 993), + Interval.of(995, 995), + Interval.of(997, 997), + Interval.of(999, 999), + Interval.of(1001, 1001), + Interval.of(1003, 1003), + Interval.of(1005, 1005), + Interval.of(1007, 1011), + Interval.of(1013, 1013), + Interval.of(1016, 1016), + Interval.of(1019, 1020), + Interval.of(1072, 1119), + Interval.of(1121, 1121), + Interval.of(1123, 1123), + Interval.of(1125, 1125), + Interval.of(1127, 1127), + Interval.of(1129, 1129), + Interval.of(1131, 1131), + Interval.of(1133, 1133), + Interval.of(1135, 1135), + Interval.of(1137, 1137), + Interval.of(1139, 1139), + Interval.of(1141, 1141), + Interval.of(1143, 1143), + Interval.of(1145, 1145), + Interval.of(1147, 1147), + Interval.of(1149, 1149), + Interval.of(1151, 1151), + Interval.of(1153, 1153), + Interval.of(1163, 1163), + Interval.of(1165, 1165), + Interval.of(1167, 1167), + Interval.of(1169, 1169), + Interval.of(1171, 1171), + Interval.of(1173, 1173), + Interval.of(1175, 1175), + Interval.of(1177, 1177), + Interval.of(1179, 1179), + Interval.of(1181, 1181), + Interval.of(1183, 1183), + Interval.of(1185, 1185), + Interval.of(1187, 1187), + Interval.of(1189, 1189), + Interval.of(1191, 1191), + Interval.of(1193, 1193), + Interval.of(1195, 1195), + Interval.of(1197, 1197), + Interval.of(1199, 1199), + Interval.of(1201, 1201), + Interval.of(1203, 1203), + Interval.of(1205, 1205), + Interval.of(1207, 1207), + Interval.of(1209, 1209), + Interval.of(1211, 1211), + Interval.of(1213, 1213), + Interval.of(1215, 1215), + Interval.of(1218, 1218), + Interval.of(1220, 1220), + Interval.of(1222, 1222), + Interval.of(1224, 1224), + Interval.of(1226, 1226), + Interval.of(1228, 1228), + Interval.of(1230, 1231), + Interval.of(1233, 1233), + Interval.of(1235, 1235), + Interval.of(1237, 1237), + Interval.of(1239, 1239), + Interval.of(1241, 1241), + Interval.of(1243, 1243), + Interval.of(1245, 1245), + Interval.of(1247, 1247), + Interval.of(1249, 1249), + Interval.of(1251, 1251), + Interval.of(1253, 1253), + Interval.of(1255, 1255), + Interval.of(1257, 1257), + Interval.of(1259, 1259), + Interval.of(1261, 1261), + Interval.of(1263, 1263), + Interval.of(1265, 1265), + Interval.of(1267, 1267), + Interval.of(1269, 1269), + Interval.of(1271, 1271), + Interval.of(1273, 1273), + Interval.of(1275, 1275), + Interval.of(1277, 1277), + Interval.of(1279, 1279), + Interval.of(1281, 1281), + Interval.of(1283, 1283), + Interval.of(1285, 1285), + Interval.of(1287, 1287), + Interval.of(1289, 1289), + Interval.of(1291, 1291), + Interval.of(1293, 1293), + Interval.of(1295, 1295), + Interval.of(1297, 1297), + Interval.of(1299, 1299), + Interval.of(1301, 1301), + Interval.of(1303, 1303), + Interval.of(1305, 1305), + Interval.of(1307, 1307), + Interval.of(1309, 1309), + Interval.of(1311, 1311), + Interval.of(1313, 1313), + Interval.of(1315, 1315), + Interval.of(1317, 1317), + Interval.of(1319, 1319), + Interval.of(1321, 1321), + Interval.of(1323, 1323), + Interval.of(1325, 1325), + Interval.of(1327, 1327), + Interval.of(1377, 1415), + Interval.of(5112, 5117), + Interval.of(7296, 7304), + Interval.of(7424, 7615), + Interval.of(7681, 7681), + Interval.of(7683, 7683), + Interval.of(7685, 7685), + Interval.of(7687, 7687), + Interval.of(7689, 7689), + Interval.of(7691, 7691), + Interval.of(7693, 7693), + Interval.of(7695, 7695), + Interval.of(7697, 7697), + Interval.of(7699, 7699), + Interval.of(7701, 7701), + Interval.of(7703, 7703), + Interval.of(7705, 7705), + Interval.of(7707, 7707), + Interval.of(7709, 7709), + Interval.of(7711, 7711), + Interval.of(7713, 7713), + Interval.of(7715, 7715), + Interval.of(7717, 7717), + Interval.of(7719, 7719), + Interval.of(7721, 7721), + Interval.of(7723, 7723), + Interval.of(7725, 7725), + Interval.of(7727, 7727), + Interval.of(7729, 7729), + Interval.of(7731, 7731), + Interval.of(7733, 7733), + Interval.of(7735, 7735), + Interval.of(7737, 7737), + Interval.of(7739, 7739), + Interval.of(7741, 7741), + Interval.of(7743, 7743), + Interval.of(7745, 7745), + Interval.of(7747, 7747), + Interval.of(7749, 7749), + Interval.of(7751, 7751), + Interval.of(7753, 7753), + Interval.of(7755, 7755), + Interval.of(7757, 7757), + Interval.of(7759, 7759), + Interval.of(7761, 7761), + Interval.of(7763, 7763), + Interval.of(7765, 7765), + Interval.of(7767, 7767), + Interval.of(7769, 7769), + Interval.of(7771, 7771), + Interval.of(7773, 7773), + Interval.of(7775, 7775), + Interval.of(7777, 7777), + Interval.of(7779, 7779), + Interval.of(7781, 7781), + Interval.of(7783, 7783), + Interval.of(7785, 7785), + Interval.of(7787, 7787), + Interval.of(7789, 7789), + Interval.of(7791, 7791), + Interval.of(7793, 7793), + Interval.of(7795, 7795), + Interval.of(7797, 7797), + Interval.of(7799, 7799), + Interval.of(7801, 7801), + Interval.of(7803, 7803), + Interval.of(7805, 7805), + Interval.of(7807, 7807), + Interval.of(7809, 7809), + Interval.of(7811, 7811), + Interval.of(7813, 7813), + Interval.of(7815, 7815), + Interval.of(7817, 7817), + Interval.of(7819, 7819), + Interval.of(7821, 7821), + Interval.of(7823, 7823), + Interval.of(7825, 7825), + Interval.of(7827, 7827), + Interval.of(7829, 7837), + Interval.of(7839, 7839), + Interval.of(7841, 7841), + Interval.of(7843, 7843), + Interval.of(7845, 7845), + Interval.of(7847, 7847), + Interval.of(7849, 7849), + Interval.of(7851, 7851), + Interval.of(7853, 7853), + Interval.of(7855, 7855), + Interval.of(7857, 7857), + Interval.of(7859, 7859), + Interval.of(7861, 7861), + Interval.of(7863, 7863), + Interval.of(7865, 7865), + Interval.of(7867, 7867), + Interval.of(7869, 7869), + Interval.of(7871, 7871), + Interval.of(7873, 7873), + Interval.of(7875, 7875), + Interval.of(7877, 7877), + Interval.of(7879, 7879), + Interval.of(7881, 7881), + Interval.of(7883, 7883), + Interval.of(7885, 7885), + Interval.of(7887, 7887), + Interval.of(7889, 7889), + Interval.of(7891, 7891), + Interval.of(7893, 7893), + Interval.of(7895, 7895), + Interval.of(7897, 7897), + Interval.of(7899, 7899), + Interval.of(7901, 7901), + Interval.of(7903, 7903), + Interval.of(7905, 7905), + Interval.of(7907, 7907), + Interval.of(7909, 7909), + Interval.of(7911, 7911), + Interval.of(7913, 7913), + Interval.of(7915, 7915), + Interval.of(7917, 7917), + Interval.of(7919, 7919), + Interval.of(7921, 7921), + Interval.of(7923, 7923), + Interval.of(7925, 7925), + Interval.of(7927, 7927), + Interval.of(7929, 7929), + Interval.of(7931, 7931), + Interval.of(7933, 7933), + Interval.of(7935, 7943), + Interval.of(7952, 7957), + Interval.of(7968, 7975), + Interval.of(7984, 7991), + Interval.of(8000, 8005), + Interval.of(8016, 8023), + Interval.of(8032, 8039), + Interval.of(8048, 8061), + Interval.of(8064, 8071), + Interval.of(8080, 8087), + Interval.of(8096, 8103), + Interval.of(8112, 8116), + Interval.of(8118, 8119), + Interval.of(8126, 8126), + Interval.of(8130, 8132), + Interval.of(8134, 8135), + Interval.of(8144, 8147), + Interval.of(8150, 8151), + Interval.of(8160, 8167), + Interval.of(8178, 8180), + Interval.of(8182, 8183), + Interval.of(8305, 8305), + Interval.of(8319, 8319), + Interval.of(8336, 8348), + Interval.of(8458, 8458), + Interval.of(8462, 8463), + Interval.of(8467, 8467), + Interval.of(8495, 8495), + Interval.of(8500, 8500), + Interval.of(8505, 8505), + Interval.of(8508, 8509), + Interval.of(8518, 8521), + Interval.of(8526, 8526), + Interval.of(8560, 8575), + Interval.of(8580, 8580), + Interval.of(9424, 9449), + Interval.of(11312, 11358), + Interval.of(11361, 11361), + Interval.of(11365, 11366), + Interval.of(11368, 11368), + Interval.of(11370, 11370), + Interval.of(11372, 11372), + Interval.of(11377, 11377), + Interval.of(11379, 11380), + Interval.of(11382, 11389), + Interval.of(11393, 11393), + Interval.of(11395, 11395), + Interval.of(11397, 11397), + Interval.of(11399, 11399), + Interval.of(11401, 11401), + Interval.of(11403, 11403), + Interval.of(11405, 11405), + Interval.of(11407, 11407), + Interval.of(11409, 11409), + Interval.of(11411, 11411), + Interval.of(11413, 11413), + Interval.of(11415, 11415), + Interval.of(11417, 11417), + Interval.of(11419, 11419), + Interval.of(11421, 11421), + Interval.of(11423, 11423), + Interval.of(11425, 11425), + Interval.of(11427, 11427), + Interval.of(11429, 11429), + Interval.of(11431, 11431), + Interval.of(11433, 11433), + Interval.of(11435, 11435), + Interval.of(11437, 11437), + Interval.of(11439, 11439), + Interval.of(11441, 11441), + Interval.of(11443, 11443), + Interval.of(11445, 11445), + Interval.of(11447, 11447), + Interval.of(11449, 11449), + Interval.of(11451, 11451), + Interval.of(11453, 11453), + Interval.of(11455, 11455), + Interval.of(11457, 11457), + Interval.of(11459, 11459), + Interval.of(11461, 11461), + Interval.of(11463, 11463), + Interval.of(11465, 11465), + Interval.of(11467, 11467), + Interval.of(11469, 11469), + Interval.of(11471, 11471), + Interval.of(11473, 11473), + Interval.of(11475, 11475), + Interval.of(11477, 11477), + Interval.of(11479, 11479), + Interval.of(11481, 11481), + Interval.of(11483, 11483), + Interval.of(11485, 11485), + Interval.of(11487, 11487), + Interval.of(11489, 11489), + Interval.of(11491, 11492), + Interval.of(11500, 11500), + Interval.of(11502, 11502), + Interval.of(11507, 11507), + Interval.of(11520, 11557), + Interval.of(11559, 11559), + Interval.of(11565, 11565), + Interval.of(42561, 42561), + Interval.of(42563, 42563), + Interval.of(42565, 42565), + Interval.of(42567, 42567), + Interval.of(42569, 42569), + Interval.of(42571, 42571), + Interval.of(42573, 42573), + Interval.of(42575, 42575), + Interval.of(42577, 42577), + Interval.of(42579, 42579), + Interval.of(42581, 42581), + Interval.of(42583, 42583), + Interval.of(42585, 42585), + Interval.of(42587, 42587), + Interval.of(42589, 42589), + Interval.of(42591, 42591), + Interval.of(42593, 42593), + Interval.of(42595, 42595), + Interval.of(42597, 42597), + Interval.of(42599, 42599), + Interval.of(42601, 42601), + Interval.of(42603, 42603), + Interval.of(42605, 42605), + Interval.of(42625, 42625), + Interval.of(42627, 42627), + Interval.of(42629, 42629), + Interval.of(42631, 42631), + Interval.of(42633, 42633), + Interval.of(42635, 42635), + Interval.of(42637, 42637), + Interval.of(42639, 42639), + Interval.of(42641, 42641), + Interval.of(42643, 42643), + Interval.of(42645, 42645), + Interval.of(42647, 42647), + Interval.of(42649, 42649), + Interval.of(42651, 42653), + Interval.of(42787, 42787), + Interval.of(42789, 42789), + Interval.of(42791, 42791), + Interval.of(42793, 42793), + Interval.of(42795, 42795), + Interval.of(42797, 42797), + Interval.of(42799, 42801), + Interval.of(42803, 42803), + Interval.of(42805, 42805), + Interval.of(42807, 42807), + Interval.of(42809, 42809), + Interval.of(42811, 42811), + Interval.of(42813, 42813), + Interval.of(42815, 42815), + Interval.of(42817, 42817), + Interval.of(42819, 42819), + Interval.of(42821, 42821), + Interval.of(42823, 42823), + Interval.of(42825, 42825), + Interval.of(42827, 42827), + Interval.of(42829, 42829), + Interval.of(42831, 42831), + Interval.of(42833, 42833), + Interval.of(42835, 42835), + Interval.of(42837, 42837), + Interval.of(42839, 42839), + Interval.of(42841, 42841), + Interval.of(42843, 42843), + Interval.of(42845, 42845), + Interval.of(42847, 42847), + Interval.of(42849, 42849), + Interval.of(42851, 42851), + Interval.of(42853, 42853), + Interval.of(42855, 42855), + Interval.of(42857, 42857), + Interval.of(42859, 42859), + Interval.of(42861, 42861), + Interval.of(42863, 42872), + Interval.of(42874, 42874), + Interval.of(42876, 42876), + Interval.of(42879, 42879), + Interval.of(42881, 42881), + Interval.of(42883, 42883), + Interval.of(42885, 42885), + Interval.of(42887, 42887), + Interval.of(42892, 42892), + Interval.of(42894, 42894), + Interval.of(42897, 42897), + Interval.of(42899, 42901), + Interval.of(42903, 42903), + Interval.of(42905, 42905), + Interval.of(42907, 42907), + Interval.of(42909, 42909), + Interval.of(42911, 42911), + Interval.of(42913, 42913), + Interval.of(42915, 42915), + Interval.of(42917, 42917), + Interval.of(42919, 42919), + Interval.of(42921, 42921), + Interval.of(42933, 42933), + Interval.of(42935, 42935), + Interval.of(43000, 43002), + Interval.of(43824, 43866), + Interval.of(43868, 43877), + Interval.of(43888, 43967), + Interval.of(64256, 64262), + Interval.of(64275, 64279), + Interval.of(65345, 65370), + Interval.of(66600, 66639), + Interval.of(66776, 66811), + Interval.of(68800, 68850), + Interval.of(71872, 71903), + Interval.of(119834, 119859), + Interval.of(119886, 119892), + Interval.of(119894, 119911), + Interval.of(119938, 119963), + Interval.of(119990, 119993), + Interval.of(119995, 119995), + Interval.of(119997, 120003), + Interval.of(120005, 120015), + Interval.of(120042, 120067), + Interval.of(120094, 120119), + Interval.of(120146, 120171), + Interval.of(120198, 120223), + Interval.of(120250, 120275), + Interval.of(120302, 120327), + Interval.of(120354, 120379), + Interval.of(120406, 120431), + Interval.of(120458, 120485), + Interval.of(120514, 120538), + Interval.of(120540, 120545), + Interval.of(120572, 120596), + Interval.of(120598, 120603), + Interval.of(120630, 120654), + Interval.of(120656, 120661), + Interval.of(120688, 120712), + Interval.of(120714, 120719), + Interval.of(120746, 120770), + Interval.of(120772, 120777), + Interval.of(120779, 120779), + Interval.of(125218, 125251) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("SB=LO".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "SB=NU" + static private void addProperty1004() { + List intervals = Arrays.asList( + Interval.of(48, 57), + Interval.of(1632, 1641), + Interval.of(1643, 1644), + Interval.of(1776, 1785), + Interval.of(1984, 1993), + Interval.of(2406, 2415), + Interval.of(2534, 2543), + Interval.of(2662, 2671), + Interval.of(2790, 2799), + Interval.of(2918, 2927), + Interval.of(3046, 3055), + Interval.of(3174, 3183), + Interval.of(3302, 3311), + Interval.of(3430, 3439), + Interval.of(3558, 3567), + Interval.of(3664, 3673), + Interval.of(3792, 3801), + Interval.of(3872, 3881), + Interval.of(4160, 4169), + Interval.of(4240, 4249), + Interval.of(6112, 6121), + Interval.of(6160, 6169), + Interval.of(6470, 6479), + Interval.of(6608, 6617), + Interval.of(6784, 6793), + Interval.of(6800, 6809), + Interval.of(6992, 7001), + Interval.of(7088, 7097), + Interval.of(7232, 7241), + Interval.of(7248, 7257), + Interval.of(42528, 42537), + Interval.of(43216, 43225), + Interval.of(43264, 43273), + Interval.of(43472, 43481), + Interval.of(43504, 43513), + Interval.of(43600, 43609), + Interval.of(44016, 44025), + Interval.of(66720, 66729), + Interval.of(69734, 69743), + Interval.of(69872, 69881), + Interval.of(69942, 69951), + Interval.of(70096, 70105), + Interval.of(70384, 70393), + Interval.of(70736, 70745), + Interval.of(70864, 70873), + Interval.of(71248, 71257), + Interval.of(71360, 71369), + Interval.of(71472, 71481), + Interval.of(71904, 71913), + Interval.of(72784, 72793), + Interval.of(73040, 73049), + Interval.of(92768, 92777), + Interval.of(93008, 93017), + Interval.of(120782, 120831), + Interval.of(125264, 125273) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("SB=NU".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "SB=LE" + static private void addProperty1005() { + List intervals = Arrays.asList( + Interval.of(443, 443), + Interval.of(448, 451), + Interval.of(660, 660), + Interval.of(697, 703), + Interval.of(710, 721), + Interval.of(748, 748), + Interval.of(750, 750), + Interval.of(884, 884), + Interval.of(1369, 1369), + Interval.of(1488, 1514), + Interval.of(1520, 1523), + Interval.of(1568, 1610), + Interval.of(1646, 1647), + Interval.of(1649, 1747), + Interval.of(1749, 1749), + Interval.of(1765, 1766), + Interval.of(1774, 1775), + Interval.of(1786, 1788), + Interval.of(1791, 1791), + Interval.of(1808, 1808), + Interval.of(1810, 1839), + Interval.of(1869, 1957), + Interval.of(1969, 1969), + Interval.of(1994, 2026), + Interval.of(2036, 2037), + Interval.of(2042, 2042), + Interval.of(2048, 2069), + Interval.of(2074, 2074), + Interval.of(2084, 2084), + Interval.of(2088, 2088), + Interval.of(2112, 2136), + Interval.of(2144, 2154), + Interval.of(2208, 2228), + Interval.of(2230, 2237), + Interval.of(2308, 2361), + Interval.of(2365, 2365), + Interval.of(2384, 2384), + Interval.of(2392, 2401), + Interval.of(2417, 2432), + Interval.of(2437, 2444), + Interval.of(2447, 2448), + Interval.of(2451, 2472), + Interval.of(2474, 2480), + Interval.of(2482, 2482), + Interval.of(2486, 2489), + Interval.of(2493, 2493), + Interval.of(2510, 2510), + Interval.of(2524, 2525), + Interval.of(2527, 2529), + Interval.of(2544, 2545), + Interval.of(2556, 2556), + Interval.of(2565, 2570), + Interval.of(2575, 2576), + Interval.of(2579, 2600), + Interval.of(2602, 2608), + Interval.of(2610, 2611), + Interval.of(2613, 2614), + Interval.of(2616, 2617), + Interval.of(2649, 2652), + Interval.of(2654, 2654), + Interval.of(2674, 2676), + Interval.of(2693, 2701), + Interval.of(2703, 2705), + Interval.of(2707, 2728), + Interval.of(2730, 2736), + Interval.of(2738, 2739), + Interval.of(2741, 2745), + Interval.of(2749, 2749), + Interval.of(2768, 2768), + Interval.of(2784, 2785), + Interval.of(2809, 2809), + Interval.of(2821, 2828), + Interval.of(2831, 2832), + Interval.of(2835, 2856), + Interval.of(2858, 2864), + Interval.of(2866, 2867), + Interval.of(2869, 2873), + Interval.of(2877, 2877), + Interval.of(2908, 2909), + Interval.of(2911, 2913), + Interval.of(2929, 2929), + Interval.of(2947, 2947), + Interval.of(2949, 2954), + Interval.of(2958, 2960), + Interval.of(2962, 2965), + Interval.of(2969, 2970), + Interval.of(2972, 2972), + Interval.of(2974, 2975), + Interval.of(2979, 2980), + Interval.of(2984, 2986), + Interval.of(2990, 3001), + Interval.of(3024, 3024), + Interval.of(3077, 3084), + Interval.of(3086, 3088), + Interval.of(3090, 3112), + Interval.of(3114, 3129), + Interval.of(3133, 3133), + Interval.of(3160, 3162), + Interval.of(3168, 3169), + Interval.of(3200, 3200), + Interval.of(3205, 3212), + Interval.of(3214, 3216), + Interval.of(3218, 3240), + Interval.of(3242, 3251), + Interval.of(3253, 3257), + Interval.of(3261, 3261), + Interval.of(3294, 3294), + Interval.of(3296, 3297), + Interval.of(3313, 3314), + Interval.of(3333, 3340), + Interval.of(3342, 3344), + Interval.of(3346, 3386), + Interval.of(3389, 3389), + Interval.of(3406, 3406), + Interval.of(3412, 3414), + Interval.of(3423, 3425), + Interval.of(3450, 3455), + Interval.of(3461, 3478), + Interval.of(3482, 3505), + Interval.of(3507, 3515), + Interval.of(3517, 3517), + Interval.of(3520, 3526), + Interval.of(3585, 3632), + Interval.of(3634, 3635), + Interval.of(3648, 3654), + Interval.of(3713, 3714), + Interval.of(3716, 3716), + Interval.of(3719, 3720), + Interval.of(3722, 3722), + Interval.of(3725, 3725), + Interval.of(3732, 3735), + Interval.of(3737, 3743), + Interval.of(3745, 3747), + Interval.of(3749, 3749), + Interval.of(3751, 3751), + Interval.of(3754, 3755), + Interval.of(3757, 3760), + Interval.of(3762, 3763), + Interval.of(3773, 3773), + Interval.of(3776, 3780), + Interval.of(3782, 3782), + Interval.of(3804, 3807), + Interval.of(3840, 3840), + Interval.of(3904, 3911), + Interval.of(3913, 3948), + Interval.of(3976, 3980), + Interval.of(4096, 4138), + Interval.of(4159, 4159), + Interval.of(4176, 4181), + Interval.of(4186, 4189), + Interval.of(4193, 4193), + Interval.of(4197, 4198), + Interval.of(4206, 4208), + Interval.of(4213, 4225), + Interval.of(4238, 4238), + Interval.of(4304, 4346), + Interval.of(4348, 4680), + Interval.of(4682, 4685), + Interval.of(4688, 4694), + Interval.of(4696, 4696), + Interval.of(4698, 4701), + Interval.of(4704, 4744), + Interval.of(4746, 4749), + Interval.of(4752, 4784), + Interval.of(4786, 4789), + Interval.of(4792, 4798), + Interval.of(4800, 4800), + Interval.of(4802, 4805), + Interval.of(4808, 4822), + Interval.of(4824, 4880), + Interval.of(4882, 4885), + Interval.of(4888, 4954), + Interval.of(4992, 5007), + Interval.of(5121, 5740), + Interval.of(5743, 5759), + Interval.of(5761, 5786), + Interval.of(5792, 5866), + Interval.of(5870, 5880), + Interval.of(5888, 5900), + Interval.of(5902, 5905), + Interval.of(5920, 5937), + Interval.of(5952, 5969), + Interval.of(5984, 5996), + Interval.of(5998, 6000), + Interval.of(6016, 6067), + Interval.of(6103, 6103), + Interval.of(6108, 6108), + Interval.of(6176, 6263), + Interval.of(6272, 6276), + Interval.of(6279, 6312), + Interval.of(6314, 6314), + Interval.of(6320, 6389), + Interval.of(6400, 6430), + Interval.of(6480, 6509), + Interval.of(6512, 6516), + Interval.of(6528, 6571), + Interval.of(6576, 6601), + Interval.of(6656, 6678), + Interval.of(6688, 6740), + Interval.of(6823, 6823), + Interval.of(6917, 6963), + Interval.of(6981, 6987), + Interval.of(7043, 7072), + Interval.of(7086, 7087), + Interval.of(7098, 7141), + Interval.of(7168, 7203), + Interval.of(7245, 7247), + Interval.of(7258, 7293), + Interval.of(7401, 7404), + Interval.of(7406, 7409), + Interval.of(7413, 7414), + Interval.of(8501, 8504), + Interval.of(8576, 8578), + Interval.of(8581, 8584), + Interval.of(11568, 11623), + Interval.of(11631, 11631), + Interval.of(11648, 11670), + Interval.of(11680, 11686), + Interval.of(11688, 11694), + Interval.of(11696, 11702), + Interval.of(11704, 11710), + Interval.of(11712, 11718), + Interval.of(11720, 11726), + Interval.of(11728, 11734), + Interval.of(11736, 11742), + Interval.of(11823, 11823), + Interval.of(12293, 12295), + Interval.of(12321, 12329), + Interval.of(12337, 12341), + Interval.of(12344, 12348), + Interval.of(12353, 12438), + Interval.of(12445, 12447), + Interval.of(12449, 12538), + Interval.of(12540, 12543), + Interval.of(12549, 12590), + Interval.of(12593, 12686), + Interval.of(12704, 12730), + Interval.of(12784, 12799), + Interval.of(13312, 19893), + Interval.of(19968, 40938), + Interval.of(40960, 42124), + Interval.of(42192, 42237), + Interval.of(42240, 42508), + Interval.of(42512, 42527), + Interval.of(42538, 42539), + Interval.of(42606, 42606), + Interval.of(42623, 42623), + Interval.of(42656, 42735), + Interval.of(42775, 42783), + Interval.of(42888, 42888), + Interval.of(42895, 42895), + Interval.of(42999, 42999), + Interval.of(43003, 43009), + Interval.of(43011, 43013), + Interval.of(43015, 43018), + Interval.of(43020, 43042), + Interval.of(43072, 43123), + Interval.of(43138, 43187), + Interval.of(43250, 43255), + Interval.of(43259, 43259), + Interval.of(43261, 43261), + Interval.of(43274, 43301), + Interval.of(43312, 43334), + Interval.of(43360, 43388), + Interval.of(43396, 43442), + Interval.of(43471, 43471), + Interval.of(43488, 43492), + Interval.of(43494, 43503), + Interval.of(43514, 43518), + Interval.of(43520, 43560), + Interval.of(43584, 43586), + Interval.of(43588, 43595), + Interval.of(43616, 43638), + Interval.of(43642, 43642), + Interval.of(43646, 43695), + Interval.of(43697, 43697), + Interval.of(43701, 43702), + Interval.of(43705, 43709), + Interval.of(43712, 43712), + Interval.of(43714, 43714), + Interval.of(43739, 43741), + Interval.of(43744, 43754), + Interval.of(43762, 43764), + Interval.of(43777, 43782), + Interval.of(43785, 43790), + Interval.of(43793, 43798), + Interval.of(43808, 43814), + Interval.of(43816, 43822), + Interval.of(43968, 44002), + Interval.of(44032, 55203), + Interval.of(55216, 55238), + Interval.of(55243, 55291), + Interval.of(63744, 64109), + Interval.of(64112, 64217), + Interval.of(64285, 64285), + Interval.of(64287, 64296), + Interval.of(64298, 64310), + Interval.of(64312, 64316), + Interval.of(64318, 64318), + Interval.of(64320, 64321), + Interval.of(64323, 64324), + Interval.of(64326, 64433), + Interval.of(64467, 64829), + Interval.of(64848, 64911), + Interval.of(64914, 64967), + Interval.of(65008, 65019), + Interval.of(65136, 65140), + Interval.of(65142, 65276), + Interval.of(65382, 65437), + Interval.of(65440, 65470), + Interval.of(65474, 65479), + Interval.of(65482, 65487), + Interval.of(65490, 65495), + Interval.of(65498, 65500), + Interval.of(65536, 65547), + Interval.of(65549, 65574), + Interval.of(65576, 65594), + Interval.of(65596, 65597), + Interval.of(65599, 65613), + Interval.of(65616, 65629), + Interval.of(65664, 65786), + Interval.of(65856, 65908), + Interval.of(66176, 66204), + Interval.of(66208, 66256), + Interval.of(66304, 66335), + Interval.of(66349, 66378), + Interval.of(66384, 66421), + Interval.of(66432, 66461), + Interval.of(66464, 66499), + Interval.of(66504, 66511), + Interval.of(66513, 66517), + Interval.of(66640, 66717), + Interval.of(66816, 66855), + Interval.of(66864, 66915), + Interval.of(67072, 67382), + Interval.of(67392, 67413), + Interval.of(67424, 67431), + Interval.of(67584, 67589), + Interval.of(67592, 67592), + Interval.of(67594, 67637), + Interval.of(67639, 67640), + Interval.of(67644, 67644), + Interval.of(67647, 67669), + Interval.of(67680, 67702), + Interval.of(67712, 67742), + Interval.of(67808, 67826), + Interval.of(67828, 67829), + Interval.of(67840, 67861), + Interval.of(67872, 67897), + Interval.of(67968, 68023), + Interval.of(68030, 68031), + Interval.of(68096, 68096), + Interval.of(68112, 68115), + Interval.of(68117, 68119), + Interval.of(68121, 68147), + Interval.of(68192, 68220), + Interval.of(68224, 68252), + Interval.of(68288, 68295), + Interval.of(68297, 68324), + Interval.of(68352, 68405), + Interval.of(68416, 68437), + Interval.of(68448, 68466), + Interval.of(68480, 68497), + Interval.of(68608, 68680), + Interval.of(69635, 69687), + Interval.of(69763, 69807), + Interval.of(69840, 69864), + Interval.of(69891, 69926), + Interval.of(69968, 70002), + Interval.of(70006, 70006), + Interval.of(70019, 70066), + Interval.of(70081, 70084), + Interval.of(70106, 70106), + Interval.of(70108, 70108), + Interval.of(70144, 70161), + Interval.of(70163, 70187), + Interval.of(70272, 70278), + Interval.of(70280, 70280), + Interval.of(70282, 70285), + Interval.of(70287, 70301), + Interval.of(70303, 70312), + Interval.of(70320, 70366), + Interval.of(70405, 70412), + Interval.of(70415, 70416), + Interval.of(70419, 70440), + Interval.of(70442, 70448), + Interval.of(70450, 70451), + Interval.of(70453, 70457), + Interval.of(70461, 70461), + Interval.of(70480, 70480), + Interval.of(70493, 70497), + Interval.of(70656, 70708), + Interval.of(70727, 70730), + Interval.of(70784, 70831), + Interval.of(70852, 70853), + Interval.of(70855, 70855), + Interval.of(71040, 71086), + Interval.of(71128, 71131), + Interval.of(71168, 71215), + Interval.of(71236, 71236), + Interval.of(71296, 71338), + Interval.of(71424, 71449), + Interval.of(71935, 71935), + Interval.of(72192, 72192), + Interval.of(72203, 72242), + Interval.of(72250, 72250), + Interval.of(72272, 72272), + Interval.of(72284, 72323), + Interval.of(72326, 72329), + Interval.of(72384, 72440), + Interval.of(72704, 72712), + Interval.of(72714, 72750), + Interval.of(72768, 72768), + Interval.of(72818, 72847), + Interval.of(72960, 72966), + Interval.of(72968, 72969), + Interval.of(72971, 73008), + Interval.of(73030, 73030), + Interval.of(73728, 74649), + Interval.of(74752, 74862), + Interval.of(74880, 75075), + Interval.of(77824, 78894), + Interval.of(82944, 83526), + Interval.of(92160, 92728), + Interval.of(92736, 92766), + Interval.of(92880, 92909), + Interval.of(92928, 92975), + Interval.of(92992, 92995), + Interval.of(93027, 93047), + Interval.of(93053, 93071), + Interval.of(93952, 94020), + Interval.of(94032, 94032), + Interval.of(94099, 94111), + Interval.of(94176, 94177), + Interval.of(94208, 100332), + Interval.of(100352, 101106), + Interval.of(110592, 110878), + Interval.of(110960, 111355), + Interval.of(113664, 113770), + Interval.of(113776, 113788), + Interval.of(113792, 113800), + Interval.of(113808, 113817), + Interval.of(124928, 125124), + Interval.of(126464, 126467), + Interval.of(126469, 126495), + Interval.of(126497, 126498), + Interval.of(126500, 126500), + Interval.of(126503, 126503), + Interval.of(126505, 126514), + Interval.of(126516, 126519), + Interval.of(126521, 126521), + Interval.of(126523, 126523), + Interval.of(126530, 126530), + Interval.of(126535, 126535), + Interval.of(126537, 126537), + Interval.of(126539, 126539), + Interval.of(126541, 126543), + Interval.of(126545, 126546), + Interval.of(126548, 126548), + Interval.of(126551, 126551), + Interval.of(126553, 126553), + Interval.of(126555, 126555), + Interval.of(126557, 126557), + Interval.of(126559, 126559), + Interval.of(126561, 126562), + Interval.of(126564, 126564), + Interval.of(126567, 126570), + Interval.of(126572, 126578), + Interval.of(126580, 126583), + Interval.of(126585, 126588), + Interval.of(126590, 126590), + Interval.of(126592, 126601), + Interval.of(126603, 126619), + Interval.of(126625, 126627), + Interval.of(126629, 126633), + Interval.of(126635, 126651), + Interval.of(131072, 173782), + Interval.of(173824, 177972), + Interval.of(177984, 178205), + Interval.of(178208, 183969), + Interval.of(183984, 191456), + Interval.of(194560, 195101) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("SB=LE".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "SB=SE" + static private void addProperty1006() { + List intervals = Arrays.asList( + Interval.of(133, 133), + Interval.of(8232, 8233) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("SB=SE".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "SB=SP" + static private void addProperty1007() { + List intervals = Arrays.asList( + Interval.of(9, 9), + Interval.of(11, 12), + Interval.of(32, 32), + Interval.of(160, 160), + Interval.of(5760, 5760), + Interval.of(8192, 8202), + Interval.of(8239, 8239), + Interval.of(8287, 8287), + Interval.of(12288, 12288) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("SB=SP".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "SB=ST" + static private void addProperty1008() { + List intervals = Arrays.asList( + Interval.of(33, 33), + Interval.of(63, 63), + Interval.of(1417, 1417), + Interval.of(1567, 1567), + Interval.of(1748, 1748), + Interval.of(1792, 1794), + Interval.of(2041, 2041), + Interval.of(2404, 2405), + Interval.of(4170, 4171), + Interval.of(4962, 4962), + Interval.of(4967, 4968), + Interval.of(5742, 5742), + Interval.of(5941, 5942), + Interval.of(6147, 6147), + Interval.of(6153, 6153), + Interval.of(6468, 6469), + Interval.of(6824, 6827), + Interval.of(7002, 7003), + Interval.of(7006, 7007), + Interval.of(7227, 7228), + Interval.of(7294, 7295), + Interval.of(8252, 8253), + Interval.of(8263, 8265), + Interval.of(11822, 11822), + Interval.of(11836, 11836), + Interval.of(12290, 12290), + Interval.of(42239, 42239), + Interval.of(42510, 42511), + Interval.of(42739, 42739), + Interval.of(42743, 42743), + Interval.of(43126, 43127), + Interval.of(43214, 43215), + Interval.of(43311, 43311), + Interval.of(43464, 43465), + Interval.of(43613, 43615), + Interval.of(43760, 43761), + Interval.of(44011, 44011), + Interval.of(65110, 65111), + Interval.of(65281, 65281), + Interval.of(65311, 65311), + Interval.of(65377, 65377), + Interval.of(68182, 68183), + Interval.of(69703, 69704), + Interval.of(69822, 69825), + Interval.of(69953, 69955), + Interval.of(70085, 70086), + Interval.of(70093, 70093), + Interval.of(70110, 70111), + Interval.of(70200, 70201), + Interval.of(70203, 70204), + Interval.of(70313, 70313), + Interval.of(70731, 70732), + Interval.of(71106, 71107), + Interval.of(71113, 71127), + Interval.of(71233, 71234), + Interval.of(71484, 71486), + Interval.of(72258, 72259), + Interval.of(72347, 72348), + Interval.of(72769, 72770), + Interval.of(92782, 92783), + Interval.of(92917, 92917), + Interval.of(92983, 92984), + Interval.of(92996, 92996), + Interval.of(113823, 113823), + Interval.of(121480, 121480) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("SB=ST".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "SB=UP" + static private void addProperty1009() { + List intervals = Arrays.asList( + Interval.of(65, 90), + Interval.of(192, 214), + Interval.of(216, 222), + Interval.of(256, 256), + Interval.of(258, 258), + Interval.of(260, 260), + Interval.of(262, 262), + Interval.of(264, 264), + Interval.of(266, 266), + Interval.of(268, 268), + Interval.of(270, 270), + Interval.of(272, 272), + Interval.of(274, 274), + Interval.of(276, 276), + Interval.of(278, 278), + Interval.of(280, 280), + Interval.of(282, 282), + Interval.of(284, 284), + Interval.of(286, 286), + Interval.of(288, 288), + Interval.of(290, 290), + Interval.of(292, 292), + Interval.of(294, 294), + Interval.of(296, 296), + Interval.of(298, 298), + Interval.of(300, 300), + Interval.of(302, 302), + Interval.of(304, 304), + Interval.of(306, 306), + Interval.of(308, 308), + Interval.of(310, 310), + Interval.of(313, 313), + Interval.of(315, 315), + Interval.of(317, 317), + Interval.of(319, 319), + Interval.of(321, 321), + Interval.of(323, 323), + Interval.of(325, 325), + Interval.of(327, 327), + Interval.of(330, 330), + Interval.of(332, 332), + Interval.of(334, 334), + Interval.of(336, 336), + Interval.of(338, 338), + Interval.of(340, 340), + Interval.of(342, 342), + Interval.of(344, 344), + Interval.of(346, 346), + Interval.of(348, 348), + Interval.of(350, 350), + Interval.of(352, 352), + Interval.of(354, 354), + Interval.of(356, 356), + Interval.of(358, 358), + Interval.of(360, 360), + Interval.of(362, 362), + Interval.of(364, 364), + Interval.of(366, 366), + Interval.of(368, 368), + Interval.of(370, 370), + Interval.of(372, 372), + Interval.of(374, 374), + Interval.of(376, 377), + Interval.of(379, 379), + Interval.of(381, 381), + Interval.of(385, 386), + Interval.of(388, 388), + Interval.of(390, 391), + Interval.of(393, 395), + Interval.of(398, 401), + Interval.of(403, 404), + Interval.of(406, 408), + Interval.of(412, 413), + Interval.of(415, 416), + Interval.of(418, 418), + Interval.of(420, 420), + Interval.of(422, 423), + Interval.of(425, 425), + Interval.of(428, 428), + Interval.of(430, 431), + Interval.of(433, 435), + Interval.of(437, 437), + Interval.of(439, 440), + Interval.of(444, 444), + Interval.of(452, 453), + Interval.of(455, 456), + Interval.of(458, 459), + Interval.of(461, 461), + Interval.of(463, 463), + Interval.of(465, 465), + Interval.of(467, 467), + Interval.of(469, 469), + Interval.of(471, 471), + Interval.of(473, 473), + Interval.of(475, 475), + Interval.of(478, 478), + Interval.of(480, 480), + Interval.of(482, 482), + Interval.of(484, 484), + Interval.of(486, 486), + Interval.of(488, 488), + Interval.of(490, 490), + Interval.of(492, 492), + Interval.of(494, 494), + Interval.of(497, 498), + Interval.of(500, 500), + Interval.of(502, 504), + Interval.of(506, 506), + Interval.of(508, 508), + Interval.of(510, 510), + Interval.of(512, 512), + Interval.of(514, 514), + Interval.of(516, 516), + Interval.of(518, 518), + Interval.of(520, 520), + Interval.of(522, 522), + Interval.of(524, 524), + Interval.of(526, 526), + Interval.of(528, 528), + Interval.of(530, 530), + Interval.of(532, 532), + Interval.of(534, 534), + Interval.of(536, 536), + Interval.of(538, 538), + Interval.of(540, 540), + Interval.of(542, 542), + Interval.of(544, 544), + Interval.of(546, 546), + Interval.of(548, 548), + Interval.of(550, 550), + Interval.of(552, 552), + Interval.of(554, 554), + Interval.of(556, 556), + Interval.of(558, 558), + Interval.of(560, 560), + Interval.of(562, 562), + Interval.of(570, 571), + Interval.of(573, 574), + Interval.of(577, 577), + Interval.of(579, 582), + Interval.of(584, 584), + Interval.of(586, 586), + Interval.of(588, 588), + Interval.of(590, 590), + Interval.of(880, 880), + Interval.of(882, 882), + Interval.of(886, 886), + Interval.of(895, 895), + Interval.of(902, 902), + Interval.of(904, 906), + Interval.of(908, 908), + Interval.of(910, 911), + Interval.of(913, 929), + Interval.of(931, 939), + Interval.of(975, 975), + Interval.of(978, 980), + Interval.of(984, 984), + Interval.of(986, 986), + Interval.of(988, 988), + Interval.of(990, 990), + Interval.of(992, 992), + Interval.of(994, 994), + Interval.of(996, 996), + Interval.of(998, 998), + Interval.of(1000, 1000), + Interval.of(1002, 1002), + Interval.of(1004, 1004), + Interval.of(1006, 1006), + Interval.of(1012, 1012), + Interval.of(1015, 1015), + Interval.of(1017, 1018), + Interval.of(1021, 1071), + Interval.of(1120, 1120), + Interval.of(1122, 1122), + Interval.of(1124, 1124), + Interval.of(1126, 1126), + Interval.of(1128, 1128), + Interval.of(1130, 1130), + Interval.of(1132, 1132), + Interval.of(1134, 1134), + Interval.of(1136, 1136), + Interval.of(1138, 1138), + Interval.of(1140, 1140), + Interval.of(1142, 1142), + Interval.of(1144, 1144), + Interval.of(1146, 1146), + Interval.of(1148, 1148), + Interval.of(1150, 1150), + Interval.of(1152, 1152), + Interval.of(1162, 1162), + Interval.of(1164, 1164), + Interval.of(1166, 1166), + Interval.of(1168, 1168), + Interval.of(1170, 1170), + Interval.of(1172, 1172), + Interval.of(1174, 1174), + Interval.of(1176, 1176), + Interval.of(1178, 1178), + Interval.of(1180, 1180), + Interval.of(1182, 1182), + Interval.of(1184, 1184), + Interval.of(1186, 1186), + Interval.of(1188, 1188), + Interval.of(1190, 1190), + Interval.of(1192, 1192), + Interval.of(1194, 1194), + Interval.of(1196, 1196), + Interval.of(1198, 1198), + Interval.of(1200, 1200), + Interval.of(1202, 1202), + Interval.of(1204, 1204), + Interval.of(1206, 1206), + Interval.of(1208, 1208), + Interval.of(1210, 1210), + Interval.of(1212, 1212), + Interval.of(1214, 1214), + Interval.of(1216, 1217), + Interval.of(1219, 1219), + Interval.of(1221, 1221), + Interval.of(1223, 1223), + Interval.of(1225, 1225), + Interval.of(1227, 1227), + Interval.of(1229, 1229), + Interval.of(1232, 1232), + Interval.of(1234, 1234), + Interval.of(1236, 1236), + Interval.of(1238, 1238), + Interval.of(1240, 1240), + Interval.of(1242, 1242), + Interval.of(1244, 1244), + Interval.of(1246, 1246), + Interval.of(1248, 1248), + Interval.of(1250, 1250), + Interval.of(1252, 1252), + Interval.of(1254, 1254), + Interval.of(1256, 1256), + Interval.of(1258, 1258), + Interval.of(1260, 1260), + Interval.of(1262, 1262), + Interval.of(1264, 1264), + Interval.of(1266, 1266), + Interval.of(1268, 1268), + Interval.of(1270, 1270), + Interval.of(1272, 1272), + Interval.of(1274, 1274), + Interval.of(1276, 1276), + Interval.of(1278, 1278), + Interval.of(1280, 1280), + Interval.of(1282, 1282), + Interval.of(1284, 1284), + Interval.of(1286, 1286), + Interval.of(1288, 1288), + Interval.of(1290, 1290), + Interval.of(1292, 1292), + Interval.of(1294, 1294), + Interval.of(1296, 1296), + Interval.of(1298, 1298), + Interval.of(1300, 1300), + Interval.of(1302, 1302), + Interval.of(1304, 1304), + Interval.of(1306, 1306), + Interval.of(1308, 1308), + Interval.of(1310, 1310), + Interval.of(1312, 1312), + Interval.of(1314, 1314), + Interval.of(1316, 1316), + Interval.of(1318, 1318), + Interval.of(1320, 1320), + Interval.of(1322, 1322), + Interval.of(1324, 1324), + Interval.of(1326, 1326), + Interval.of(1329, 1366), + Interval.of(4256, 4293), + Interval.of(4295, 4295), + Interval.of(4301, 4301), + Interval.of(5024, 5109), + Interval.of(7680, 7680), + Interval.of(7682, 7682), + Interval.of(7684, 7684), + Interval.of(7686, 7686), + Interval.of(7688, 7688), + Interval.of(7690, 7690), + Interval.of(7692, 7692), + Interval.of(7694, 7694), + Interval.of(7696, 7696), + Interval.of(7698, 7698), + Interval.of(7700, 7700), + Interval.of(7702, 7702), + Interval.of(7704, 7704), + Interval.of(7706, 7706), + Interval.of(7708, 7708), + Interval.of(7710, 7710), + Interval.of(7712, 7712), + Interval.of(7714, 7714), + Interval.of(7716, 7716), + Interval.of(7718, 7718), + Interval.of(7720, 7720), + Interval.of(7722, 7722), + Interval.of(7724, 7724), + Interval.of(7726, 7726), + Interval.of(7728, 7728), + Interval.of(7730, 7730), + Interval.of(7732, 7732), + Interval.of(7734, 7734), + Interval.of(7736, 7736), + Interval.of(7738, 7738), + Interval.of(7740, 7740), + Interval.of(7742, 7742), + Interval.of(7744, 7744), + Interval.of(7746, 7746), + Interval.of(7748, 7748), + Interval.of(7750, 7750), + Interval.of(7752, 7752), + Interval.of(7754, 7754), + Interval.of(7756, 7756), + Interval.of(7758, 7758), + Interval.of(7760, 7760), + Interval.of(7762, 7762), + Interval.of(7764, 7764), + Interval.of(7766, 7766), + Interval.of(7768, 7768), + Interval.of(7770, 7770), + Interval.of(7772, 7772), + Interval.of(7774, 7774), + Interval.of(7776, 7776), + Interval.of(7778, 7778), + Interval.of(7780, 7780), + Interval.of(7782, 7782), + Interval.of(7784, 7784), + Interval.of(7786, 7786), + Interval.of(7788, 7788), + Interval.of(7790, 7790), + Interval.of(7792, 7792), + Interval.of(7794, 7794), + Interval.of(7796, 7796), + Interval.of(7798, 7798), + Interval.of(7800, 7800), + Interval.of(7802, 7802), + Interval.of(7804, 7804), + Interval.of(7806, 7806), + Interval.of(7808, 7808), + Interval.of(7810, 7810), + Interval.of(7812, 7812), + Interval.of(7814, 7814), + Interval.of(7816, 7816), + Interval.of(7818, 7818), + Interval.of(7820, 7820), + Interval.of(7822, 7822), + Interval.of(7824, 7824), + Interval.of(7826, 7826), + Interval.of(7828, 7828), + Interval.of(7838, 7838), + Interval.of(7840, 7840), + Interval.of(7842, 7842), + Interval.of(7844, 7844), + Interval.of(7846, 7846), + Interval.of(7848, 7848), + Interval.of(7850, 7850), + Interval.of(7852, 7852), + Interval.of(7854, 7854), + Interval.of(7856, 7856), + Interval.of(7858, 7858), + Interval.of(7860, 7860), + Interval.of(7862, 7862), + Interval.of(7864, 7864), + Interval.of(7866, 7866), + Interval.of(7868, 7868), + Interval.of(7870, 7870), + Interval.of(7872, 7872), + Interval.of(7874, 7874), + Interval.of(7876, 7876), + Interval.of(7878, 7878), + Interval.of(7880, 7880), + Interval.of(7882, 7882), + Interval.of(7884, 7884), + Interval.of(7886, 7886), + Interval.of(7888, 7888), + Interval.of(7890, 7890), + Interval.of(7892, 7892), + Interval.of(7894, 7894), + Interval.of(7896, 7896), + Interval.of(7898, 7898), + Interval.of(7900, 7900), + Interval.of(7902, 7902), + Interval.of(7904, 7904), + Interval.of(7906, 7906), + Interval.of(7908, 7908), + Interval.of(7910, 7910), + Interval.of(7912, 7912), + Interval.of(7914, 7914), + Interval.of(7916, 7916), + Interval.of(7918, 7918), + Interval.of(7920, 7920), + Interval.of(7922, 7922), + Interval.of(7924, 7924), + Interval.of(7926, 7926), + Interval.of(7928, 7928), + Interval.of(7930, 7930), + Interval.of(7932, 7932), + Interval.of(7934, 7934), + Interval.of(7944, 7951), + Interval.of(7960, 7965), + Interval.of(7976, 7983), + Interval.of(7992, 7999), + Interval.of(8008, 8013), + Interval.of(8025, 8025), + Interval.of(8027, 8027), + Interval.of(8029, 8029), + Interval.of(8031, 8031), + Interval.of(8040, 8047), + Interval.of(8072, 8079), + Interval.of(8088, 8095), + Interval.of(8104, 8111), + Interval.of(8120, 8124), + Interval.of(8136, 8140), + Interval.of(8152, 8155), + Interval.of(8168, 8172), + Interval.of(8184, 8188), + Interval.of(8450, 8450), + Interval.of(8455, 8455), + Interval.of(8459, 8461), + Interval.of(8464, 8466), + Interval.of(8469, 8469), + Interval.of(8473, 8477), + Interval.of(8484, 8484), + Interval.of(8486, 8486), + Interval.of(8488, 8488), + Interval.of(8490, 8493), + Interval.of(8496, 8499), + Interval.of(8510, 8511), + Interval.of(8517, 8517), + Interval.of(8544, 8559), + Interval.of(8579, 8579), + Interval.of(9398, 9423), + Interval.of(11264, 11310), + Interval.of(11360, 11360), + Interval.of(11362, 11364), + Interval.of(11367, 11367), + Interval.of(11369, 11369), + Interval.of(11371, 11371), + Interval.of(11373, 11376), + Interval.of(11378, 11378), + Interval.of(11381, 11381), + Interval.of(11390, 11392), + Interval.of(11394, 11394), + Interval.of(11396, 11396), + Interval.of(11398, 11398), + Interval.of(11400, 11400), + Interval.of(11402, 11402), + Interval.of(11404, 11404), + Interval.of(11406, 11406), + Interval.of(11408, 11408), + Interval.of(11410, 11410), + Interval.of(11412, 11412), + Interval.of(11414, 11414), + Interval.of(11416, 11416), + Interval.of(11418, 11418), + Interval.of(11420, 11420), + Interval.of(11422, 11422), + Interval.of(11424, 11424), + Interval.of(11426, 11426), + Interval.of(11428, 11428), + Interval.of(11430, 11430), + Interval.of(11432, 11432), + Interval.of(11434, 11434), + Interval.of(11436, 11436), + Interval.of(11438, 11438), + Interval.of(11440, 11440), + Interval.of(11442, 11442), + Interval.of(11444, 11444), + Interval.of(11446, 11446), + Interval.of(11448, 11448), + Interval.of(11450, 11450), + Interval.of(11452, 11452), + Interval.of(11454, 11454), + Interval.of(11456, 11456), + Interval.of(11458, 11458), + Interval.of(11460, 11460), + Interval.of(11462, 11462), + Interval.of(11464, 11464), + Interval.of(11466, 11466), + Interval.of(11468, 11468), + Interval.of(11470, 11470), + Interval.of(11472, 11472), + Interval.of(11474, 11474), + Interval.of(11476, 11476), + Interval.of(11478, 11478), + Interval.of(11480, 11480), + Interval.of(11482, 11482), + Interval.of(11484, 11484), + Interval.of(11486, 11486), + Interval.of(11488, 11488), + Interval.of(11490, 11490), + Interval.of(11499, 11499), + Interval.of(11501, 11501), + Interval.of(11506, 11506), + Interval.of(42560, 42560), + Interval.of(42562, 42562), + Interval.of(42564, 42564), + Interval.of(42566, 42566), + Interval.of(42568, 42568), + Interval.of(42570, 42570), + Interval.of(42572, 42572), + Interval.of(42574, 42574), + Interval.of(42576, 42576), + Interval.of(42578, 42578), + Interval.of(42580, 42580), + Interval.of(42582, 42582), + Interval.of(42584, 42584), + Interval.of(42586, 42586), + Interval.of(42588, 42588), + Interval.of(42590, 42590), + Interval.of(42592, 42592), + Interval.of(42594, 42594), + Interval.of(42596, 42596), + Interval.of(42598, 42598), + Interval.of(42600, 42600), + Interval.of(42602, 42602), + Interval.of(42604, 42604), + Interval.of(42624, 42624), + Interval.of(42626, 42626), + Interval.of(42628, 42628), + Interval.of(42630, 42630), + Interval.of(42632, 42632), + Interval.of(42634, 42634), + Interval.of(42636, 42636), + Interval.of(42638, 42638), + Interval.of(42640, 42640), + Interval.of(42642, 42642), + Interval.of(42644, 42644), + Interval.of(42646, 42646), + Interval.of(42648, 42648), + Interval.of(42650, 42650), + Interval.of(42786, 42786), + Interval.of(42788, 42788), + Interval.of(42790, 42790), + Interval.of(42792, 42792), + Interval.of(42794, 42794), + Interval.of(42796, 42796), + Interval.of(42798, 42798), + Interval.of(42802, 42802), + Interval.of(42804, 42804), + Interval.of(42806, 42806), + Interval.of(42808, 42808), + Interval.of(42810, 42810), + Interval.of(42812, 42812), + Interval.of(42814, 42814), + Interval.of(42816, 42816), + Interval.of(42818, 42818), + Interval.of(42820, 42820), + Interval.of(42822, 42822), + Interval.of(42824, 42824), + Interval.of(42826, 42826), + Interval.of(42828, 42828), + Interval.of(42830, 42830), + Interval.of(42832, 42832), + Interval.of(42834, 42834), + Interval.of(42836, 42836), + Interval.of(42838, 42838), + Interval.of(42840, 42840), + Interval.of(42842, 42842), + Interval.of(42844, 42844), + Interval.of(42846, 42846), + Interval.of(42848, 42848), + Interval.of(42850, 42850), + Interval.of(42852, 42852), + Interval.of(42854, 42854), + Interval.of(42856, 42856), + Interval.of(42858, 42858), + Interval.of(42860, 42860), + Interval.of(42862, 42862), + Interval.of(42873, 42873), + Interval.of(42875, 42875), + Interval.of(42877, 42878), + Interval.of(42880, 42880), + Interval.of(42882, 42882), + Interval.of(42884, 42884), + Interval.of(42886, 42886), + Interval.of(42891, 42891), + Interval.of(42893, 42893), + Interval.of(42896, 42896), + Interval.of(42898, 42898), + Interval.of(42902, 42902), + Interval.of(42904, 42904), + Interval.of(42906, 42906), + Interval.of(42908, 42908), + Interval.of(42910, 42910), + Interval.of(42912, 42912), + Interval.of(42914, 42914), + Interval.of(42916, 42916), + Interval.of(42918, 42918), + Interval.of(42920, 42920), + Interval.of(42922, 42926), + Interval.of(42928, 42932), + Interval.of(42934, 42934), + Interval.of(65313, 65338), + Interval.of(66560, 66599), + Interval.of(66736, 66771), + Interval.of(68736, 68786), + Interval.of(71840, 71871), + Interval.of(119808, 119833), + Interval.of(119860, 119885), + Interval.of(119912, 119937), + Interval.of(119964, 119964), + Interval.of(119966, 119967), + Interval.of(119970, 119970), + Interval.of(119973, 119974), + Interval.of(119977, 119980), + Interval.of(119982, 119989), + Interval.of(120016, 120041), + Interval.of(120068, 120069), + Interval.of(120071, 120074), + Interval.of(120077, 120084), + Interval.of(120086, 120092), + Interval.of(120120, 120121), + Interval.of(120123, 120126), + Interval.of(120128, 120132), + Interval.of(120134, 120134), + Interval.of(120138, 120144), + Interval.of(120172, 120197), + Interval.of(120224, 120249), + Interval.of(120276, 120301), + Interval.of(120328, 120353), + Interval.of(120380, 120405), + Interval.of(120432, 120457), + Interval.of(120488, 120512), + Interval.of(120546, 120570), + Interval.of(120604, 120628), + Interval.of(120662, 120686), + Interval.of(120720, 120744), + Interval.of(120778, 120778), + Interval.of(125184, 125217), + Interval.of(127280, 127305), + Interval.of(127312, 127337), + Interval.of(127344, 127369) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("SB=UP".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "SB=CR" + static private void addProperty1010() { + List intervals = Arrays.asList( + Interval.of(13, 13) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("SB=CR".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "SB=EX" + static private void addProperty1011() { + List intervals = Arrays.asList( + Interval.of(768, 879), + Interval.of(1155, 1161), + Interval.of(1425, 1469), + Interval.of(1471, 1471), + Interval.of(1473, 1474), + Interval.of(1476, 1477), + Interval.of(1479, 1479), + Interval.of(1552, 1562), + Interval.of(1611, 1631), + Interval.of(1648, 1648), + Interval.of(1750, 1756), + Interval.of(1759, 1764), + Interval.of(1767, 1768), + Interval.of(1770, 1773), + Interval.of(1809, 1809), + Interval.of(1840, 1866), + Interval.of(1958, 1968), + Interval.of(2027, 2035), + Interval.of(2070, 2073), + Interval.of(2075, 2083), + Interval.of(2085, 2087), + Interval.of(2089, 2093), + Interval.of(2137, 2139), + Interval.of(2260, 2273), + Interval.of(2275, 2307), + Interval.of(2362, 2364), + Interval.of(2366, 2383), + Interval.of(2385, 2391), + Interval.of(2402, 2403), + Interval.of(2433, 2435), + Interval.of(2492, 2492), + Interval.of(2494, 2500), + Interval.of(2503, 2504), + Interval.of(2507, 2509), + Interval.of(2519, 2519), + Interval.of(2530, 2531), + Interval.of(2561, 2563), + Interval.of(2620, 2620), + Interval.of(2622, 2626), + Interval.of(2631, 2632), + Interval.of(2635, 2637), + Interval.of(2641, 2641), + Interval.of(2672, 2673), + Interval.of(2677, 2677), + Interval.of(2689, 2691), + Interval.of(2748, 2748), + Interval.of(2750, 2757), + Interval.of(2759, 2761), + Interval.of(2763, 2765), + Interval.of(2786, 2787), + Interval.of(2810, 2815), + Interval.of(2817, 2819), + Interval.of(2876, 2876), + Interval.of(2878, 2884), + Interval.of(2887, 2888), + Interval.of(2891, 2893), + Interval.of(2902, 2903), + Interval.of(2914, 2915), + Interval.of(2946, 2946), + Interval.of(3006, 3010), + Interval.of(3014, 3016), + Interval.of(3018, 3021), + Interval.of(3031, 3031), + Interval.of(3072, 3075), + Interval.of(3134, 3140), + Interval.of(3142, 3144), + Interval.of(3146, 3149), + Interval.of(3157, 3158), + Interval.of(3170, 3171), + Interval.of(3201, 3203), + Interval.of(3260, 3260), + Interval.of(3262, 3268), + Interval.of(3270, 3272), + Interval.of(3274, 3277), + Interval.of(3285, 3286), + Interval.of(3298, 3299), + Interval.of(3328, 3331), + Interval.of(3387, 3388), + Interval.of(3390, 3396), + Interval.of(3398, 3400), + Interval.of(3402, 3405), + Interval.of(3415, 3415), + Interval.of(3426, 3427), + Interval.of(3458, 3459), + Interval.of(3530, 3530), + Interval.of(3535, 3540), + Interval.of(3542, 3542), + Interval.of(3544, 3551), + Interval.of(3570, 3571), + Interval.of(3633, 3633), + Interval.of(3636, 3642), + Interval.of(3655, 3662), + Interval.of(3761, 3761), + Interval.of(3764, 3769), + Interval.of(3771, 3772), + Interval.of(3784, 3789), + Interval.of(3864, 3865), + Interval.of(3893, 3893), + Interval.of(3895, 3895), + Interval.of(3897, 3897), + Interval.of(3902, 3903), + Interval.of(3953, 3972), + Interval.of(3974, 3975), + Interval.of(3981, 3991), + Interval.of(3993, 4028), + Interval.of(4038, 4038), + Interval.of(4139, 4158), + Interval.of(4182, 4185), + Interval.of(4190, 4192), + Interval.of(4194, 4196), + Interval.of(4199, 4205), + Interval.of(4209, 4212), + Interval.of(4226, 4237), + Interval.of(4239, 4239), + Interval.of(4250, 4253), + Interval.of(4957, 4959), + Interval.of(5906, 5908), + Interval.of(5938, 5940), + Interval.of(5970, 5971), + Interval.of(6002, 6003), + Interval.of(6068, 6099), + Interval.of(6109, 6109), + Interval.of(6155, 6157), + Interval.of(6277, 6278), + Interval.of(6313, 6313), + Interval.of(6432, 6443), + Interval.of(6448, 6459), + Interval.of(6679, 6683), + Interval.of(6741, 6750), + Interval.of(6752, 6780), + Interval.of(6783, 6783), + Interval.of(6832, 6846), + Interval.of(6912, 6916), + Interval.of(6964, 6980), + Interval.of(7019, 7027), + Interval.of(7040, 7042), + Interval.of(7073, 7085), + Interval.of(7142, 7155), + Interval.of(7204, 7223), + Interval.of(7376, 7378), + Interval.of(7380, 7400), + Interval.of(7405, 7405), + Interval.of(7410, 7412), + Interval.of(7415, 7417), + Interval.of(7616, 7673), + Interval.of(7675, 7679), + Interval.of(8204, 8205), + Interval.of(8400, 8432), + Interval.of(11503, 11505), + Interval.of(11647, 11647), + Interval.of(11744, 11775), + Interval.of(12330, 12335), + Interval.of(12441, 12442), + Interval.of(42607, 42610), + Interval.of(42612, 42621), + Interval.of(42654, 42655), + Interval.of(42736, 42737), + Interval.of(43010, 43010), + Interval.of(43014, 43014), + Interval.of(43019, 43019), + Interval.of(43043, 43047), + Interval.of(43136, 43137), + Interval.of(43188, 43205), + Interval.of(43232, 43249), + Interval.of(43302, 43309), + Interval.of(43335, 43347), + Interval.of(43392, 43395), + Interval.of(43443, 43456), + Interval.of(43493, 43493), + Interval.of(43561, 43574), + Interval.of(43587, 43587), + Interval.of(43596, 43597), + Interval.of(43643, 43645), + Interval.of(43696, 43696), + Interval.of(43698, 43700), + Interval.of(43703, 43704), + Interval.of(43710, 43711), + Interval.of(43713, 43713), + Interval.of(43755, 43759), + Interval.of(43765, 43766), + Interval.of(44003, 44010), + Interval.of(44012, 44013), + Interval.of(64286, 64286), + Interval.of(65024, 65039), + Interval.of(65056, 65071), + Interval.of(65438, 65439), + Interval.of(66045, 66045), + Interval.of(66272, 66272), + Interval.of(66422, 66426), + Interval.of(68097, 68099), + Interval.of(68101, 68102), + Interval.of(68108, 68111), + Interval.of(68152, 68154), + Interval.of(68159, 68159), + Interval.of(68325, 68326), + Interval.of(69632, 69634), + Interval.of(69688, 69702), + Interval.of(69759, 69762), + Interval.of(69808, 69818), + Interval.of(69888, 69890), + Interval.of(69927, 69940), + Interval.of(70003, 70003), + Interval.of(70016, 70018), + Interval.of(70067, 70080), + Interval.of(70090, 70092), + Interval.of(70188, 70199), + Interval.of(70206, 70206), + Interval.of(70367, 70378), + Interval.of(70400, 70403), + Interval.of(70460, 70460), + Interval.of(70462, 70468), + Interval.of(70471, 70472), + Interval.of(70475, 70477), + Interval.of(70487, 70487), + Interval.of(70498, 70499), + Interval.of(70502, 70508), + Interval.of(70512, 70516), + Interval.of(70709, 70726), + Interval.of(70832, 70851), + Interval.of(71087, 71093), + Interval.of(71096, 71104), + Interval.of(71132, 71133), + Interval.of(71216, 71232), + Interval.of(71339, 71351), + Interval.of(71453, 71467), + Interval.of(72193, 72202), + Interval.of(72243, 72249), + Interval.of(72251, 72254), + Interval.of(72263, 72263), + Interval.of(72273, 72283), + Interval.of(72330, 72345), + Interval.of(72751, 72758), + Interval.of(72760, 72767), + Interval.of(72850, 72871), + Interval.of(72873, 72886), + Interval.of(73009, 73014), + Interval.of(73018, 73018), + Interval.of(73020, 73021), + Interval.of(73023, 73029), + Interval.of(73031, 73031), + Interval.of(92912, 92916), + Interval.of(92976, 92982), + Interval.of(94033, 94078), + Interval.of(94095, 94098), + Interval.of(113821, 113822), + Interval.of(119141, 119145), + Interval.of(119149, 119154), + Interval.of(119163, 119170), + Interval.of(119173, 119179), + Interval.of(119210, 119213), + Interval.of(119362, 119364), + Interval.of(121344, 121398), + Interval.of(121403, 121452), + Interval.of(121461, 121461), + Interval.of(121476, 121476), + Interval.of(121499, 121503), + Interval.of(121505, 121519), + Interval.of(122880, 122886), + Interval.of(122888, 122904), + Interval.of(122907, 122913), + Interval.of(122915, 122916), + Interval.of(122918, 122922), + Interval.of(125136, 125142), + Interval.of(125252, 125258), + Interval.of(917536, 917631), + Interval.of(917760, 917999) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("SB=EX".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "SB=LF" + static private void addProperty1012() { + List intervals = Arrays.asList( + Interval.of(10, 10) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("SB=LF".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "SB=SC" + static private void addProperty1013() { + List intervals = Arrays.asList( + Interval.of(44, 45), + Interval.of(58, 58), + Interval.of(1373, 1373), + Interval.of(1548, 1549), + Interval.of(2040, 2040), + Interval.of(6146, 6146), + Interval.of(6152, 6152), + Interval.of(8211, 8212), + Interval.of(12289, 12289), + Interval.of(65040, 65041), + Interval.of(65043, 65043), + Interval.of(65073, 65074), + Interval.of(65104, 65105), + Interval.of(65109, 65109), + Interval.of(65112, 65112), + Interval.of(65123, 65123), + Interval.of(65292, 65293), + Interval.of(65306, 65306), + Interval.of(65380, 65380) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("SB=SC".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "WB=XX" + static private void addProperty1014() { + List intervals = Arrays.asList( + Interval.of(0, 9), + Interval.of(14, 33), + Interval.of(35, 38), + Interval.of(40, 43), + Interval.of(45, 45), + Interval.of(47, 47), + Interval.of(60, 64), + Interval.of(91, 94), + Interval.of(96, 96), + Interval.of(123, 132), + Interval.of(134, 169), + Interval.of(171, 172), + Interval.of(174, 180), + Interval.of(182, 182), + Interval.of(184, 185), + Interval.of(187, 191), + Interval.of(215, 215), + Interval.of(247, 247), + Interval.of(728, 733), + Interval.of(741, 747), + Interval.of(885, 885), + Interval.of(888, 889), + Interval.of(896, 901), + Interval.of(907, 907), + Interval.of(909, 909), + Interval.of(930, 930), + Interval.of(1014, 1014), + Interval.of(1154, 1154), + Interval.of(1328, 1328), + Interval.of(1367, 1368), + Interval.of(1370, 1376), + Interval.of(1416, 1416), + Interval.of(1418, 1424), + Interval.of(1470, 1470), + Interval.of(1472, 1472), + Interval.of(1475, 1475), + Interval.of(1478, 1478), + Interval.of(1480, 1487), + Interval.of(1515, 1519), + Interval.of(1525, 1535), + Interval.of(1542, 1547), + Interval.of(1550, 1551), + Interval.of(1563, 1563), + Interval.of(1565, 1567), + Interval.of(1642, 1642), + Interval.of(1645, 1645), + Interval.of(1748, 1748), + Interval.of(1758, 1758), + Interval.of(1769, 1769), + Interval.of(1789, 1790), + Interval.of(1792, 1806), + Interval.of(1867, 1868), + Interval.of(1970, 1983), + Interval.of(2038, 2039), + Interval.of(2041, 2041), + Interval.of(2043, 2047), + Interval.of(2094, 2111), + Interval.of(2140, 2143), + Interval.of(2155, 2207), + Interval.of(2229, 2229), + Interval.of(2238, 2259), + Interval.of(2404, 2405), + Interval.of(2416, 2416), + Interval.of(2436, 2436), + Interval.of(2445, 2446), + Interval.of(2449, 2450), + Interval.of(2473, 2473), + Interval.of(2481, 2481), + Interval.of(2483, 2485), + Interval.of(2490, 2491), + Interval.of(2501, 2502), + Interval.of(2505, 2506), + Interval.of(2511, 2518), + Interval.of(2520, 2523), + Interval.of(2526, 2526), + Interval.of(2532, 2533), + Interval.of(2546, 2555), + Interval.of(2557, 2560), + Interval.of(2564, 2564), + Interval.of(2571, 2574), + Interval.of(2577, 2578), + Interval.of(2601, 2601), + Interval.of(2609, 2609), + Interval.of(2612, 2612), + Interval.of(2615, 2615), + Interval.of(2618, 2619), + Interval.of(2621, 2621), + Interval.of(2627, 2630), + Interval.of(2633, 2634), + Interval.of(2638, 2640), + Interval.of(2642, 2648), + Interval.of(2653, 2653), + Interval.of(2655, 2661), + Interval.of(2678, 2688), + Interval.of(2692, 2692), + Interval.of(2702, 2702), + Interval.of(2706, 2706), + Interval.of(2729, 2729), + Interval.of(2737, 2737), + Interval.of(2740, 2740), + Interval.of(2746, 2747), + Interval.of(2758, 2758), + Interval.of(2762, 2762), + Interval.of(2766, 2767), + Interval.of(2769, 2783), + Interval.of(2788, 2789), + Interval.of(2800, 2808), + Interval.of(2816, 2816), + Interval.of(2820, 2820), + Interval.of(2829, 2830), + Interval.of(2833, 2834), + Interval.of(2857, 2857), + Interval.of(2865, 2865), + Interval.of(2868, 2868), + Interval.of(2874, 2875), + Interval.of(2885, 2886), + Interval.of(2889, 2890), + Interval.of(2894, 2901), + Interval.of(2904, 2907), + Interval.of(2910, 2910), + Interval.of(2916, 2917), + Interval.of(2928, 2928), + Interval.of(2930, 2945), + Interval.of(2948, 2948), + Interval.of(2955, 2957), + Interval.of(2961, 2961), + Interval.of(2966, 2968), + Interval.of(2971, 2971), + Interval.of(2973, 2973), + Interval.of(2976, 2978), + Interval.of(2981, 2983), + Interval.of(2987, 2989), + Interval.of(3002, 3005), + Interval.of(3011, 3013), + Interval.of(3017, 3017), + Interval.of(3022, 3023), + Interval.of(3025, 3030), + Interval.of(3032, 3045), + Interval.of(3056, 3071), + Interval.of(3076, 3076), + Interval.of(3085, 3085), + Interval.of(3089, 3089), + Interval.of(3113, 3113), + Interval.of(3130, 3132), + Interval.of(3141, 3141), + Interval.of(3145, 3145), + Interval.of(3150, 3156), + Interval.of(3159, 3159), + Interval.of(3163, 3167), + Interval.of(3172, 3173), + Interval.of(3184, 3199), + Interval.of(3204, 3204), + Interval.of(3213, 3213), + Interval.of(3217, 3217), + Interval.of(3241, 3241), + Interval.of(3252, 3252), + Interval.of(3258, 3259), + Interval.of(3269, 3269), + Interval.of(3273, 3273), + Interval.of(3278, 3284), + Interval.of(3287, 3293), + Interval.of(3295, 3295), + Interval.of(3300, 3301), + Interval.of(3312, 3312), + Interval.of(3315, 3327), + Interval.of(3332, 3332), + Interval.of(3341, 3341), + Interval.of(3345, 3345), + Interval.of(3397, 3397), + Interval.of(3401, 3401), + Interval.of(3407, 3411), + Interval.of(3416, 3422), + Interval.of(3428, 3429), + Interval.of(3440, 3449), + Interval.of(3456, 3457), + Interval.of(3460, 3460), + Interval.of(3479, 3481), + Interval.of(3506, 3506), + Interval.of(3516, 3516), + Interval.of(3518, 3519), + Interval.of(3527, 3529), + Interval.of(3531, 3534), + Interval.of(3541, 3541), + Interval.of(3543, 3543), + Interval.of(3552, 3557), + Interval.of(3568, 3569), + Interval.of(3572, 3632), + Interval.of(3634, 3635), + Interval.of(3643, 3654), + Interval.of(3663, 3663), + Interval.of(3674, 3760), + Interval.of(3762, 3763), + Interval.of(3770, 3770), + Interval.of(3773, 3783), + Interval.of(3790, 3791), + Interval.of(3802, 3839), + Interval.of(3841, 3863), + Interval.of(3866, 3871), + Interval.of(3882, 3892), + Interval.of(3894, 3894), + Interval.of(3896, 3896), + Interval.of(3898, 3901), + Interval.of(3912, 3912), + Interval.of(3949, 3952), + Interval.of(3973, 3973), + Interval.of(3992, 3992), + Interval.of(4029, 4037), + Interval.of(4039, 4138), + Interval.of(4159, 4159), + Interval.of(4170, 4181), + Interval.of(4186, 4189), + Interval.of(4193, 4193), + Interval.of(4197, 4198), + Interval.of(4206, 4208), + Interval.of(4213, 4225), + Interval.of(4238, 4238), + Interval.of(4254, 4255), + Interval.of(4294, 4294), + Interval.of(4296, 4300), + Interval.of(4302, 4303), + Interval.of(4347, 4347), + Interval.of(4681, 4681), + Interval.of(4686, 4687), + Interval.of(4695, 4695), + Interval.of(4697, 4697), + Interval.of(4702, 4703), + Interval.of(4745, 4745), + Interval.of(4750, 4751), + Interval.of(4785, 4785), + Interval.of(4790, 4791), + Interval.of(4799, 4799), + Interval.of(4801, 4801), + Interval.of(4806, 4807), + Interval.of(4823, 4823), + Interval.of(4881, 4881), + Interval.of(4886, 4887), + Interval.of(4955, 4956), + Interval.of(4960, 4991), + Interval.of(5008, 5023), + Interval.of(5110, 5111), + Interval.of(5118, 5120), + Interval.of(5741, 5742), + Interval.of(5760, 5760), + Interval.of(5787, 5791), + Interval.of(5867, 5869), + Interval.of(5881, 5887), + Interval.of(5901, 5901), + Interval.of(5909, 5919), + Interval.of(5941, 5951), + Interval.of(5972, 5983), + Interval.of(5997, 5997), + Interval.of(6001, 6001), + Interval.of(6004, 6067), + Interval.of(6100, 6108), + Interval.of(6110, 6111), + Interval.of(6122, 6154), + Interval.of(6159, 6159), + Interval.of(6170, 6175), + Interval.of(6264, 6271), + Interval.of(6315, 6319), + Interval.of(6390, 6399), + Interval.of(6431, 6431), + Interval.of(6444, 6447), + Interval.of(6460, 6469), + Interval.of(6480, 6607), + Interval.of(6618, 6655), + Interval.of(6684, 6740), + Interval.of(6751, 6751), + Interval.of(6781, 6782), + Interval.of(6794, 6799), + Interval.of(6810, 6831), + Interval.of(6847, 6911), + Interval.of(6988, 6991), + Interval.of(7002, 7018), + Interval.of(7028, 7039), + Interval.of(7156, 7167), + Interval.of(7224, 7231), + Interval.of(7242, 7244), + Interval.of(7294, 7295), + Interval.of(7305, 7375), + Interval.of(7379, 7379), + Interval.of(7418, 7423), + Interval.of(7674, 7674), + Interval.of(7958, 7959), + Interval.of(7966, 7967), + Interval.of(8006, 8007), + Interval.of(8014, 8015), + Interval.of(8024, 8024), + Interval.of(8026, 8026), + Interval.of(8028, 8028), + Interval.of(8030, 8030), + Interval.of(8062, 8063), + Interval.of(8117, 8117), + Interval.of(8125, 8125), + Interval.of(8127, 8129), + Interval.of(8133, 8133), + Interval.of(8141, 8143), + Interval.of(8148, 8149), + Interval.of(8156, 8159), + Interval.of(8173, 8177), + Interval.of(8181, 8181), + Interval.of(8189, 8203), + Interval.of(8208, 8215), + Interval.of(8218, 8227), + Interval.of(8229, 8230), + Interval.of(8240, 8254), + Interval.of(8257, 8259), + Interval.of(8261, 8275), + Interval.of(8277, 8287), + Interval.of(8293, 8293), + Interval.of(8304, 8304), + Interval.of(8306, 8318), + Interval.of(8320, 8335), + Interval.of(8349, 8399), + Interval.of(8433, 8449), + Interval.of(8451, 8454), + Interval.of(8456, 8457), + Interval.of(8468, 8468), + Interval.of(8470, 8472), + Interval.of(8478, 8483), + Interval.of(8485, 8485), + Interval.of(8487, 8487), + Interval.of(8489, 8489), + Interval.of(8494, 8494), + Interval.of(8506, 8507), + Interval.of(8512, 8516), + Interval.of(8522, 8525), + Interval.of(8527, 8543), + Interval.of(8585, 9397), + Interval.of(9450, 9756), + Interval.of(9758, 9791), + Interval.of(9793, 9793), + Interval.of(9795, 9876), + Interval.of(9879, 9976), + Interval.of(9978, 9991), + Interval.of(9993, 9993), + Interval.of(9998, 10083), + Interval.of(10085, 11263), + Interval.of(11311, 11311), + Interval.of(11359, 11359), + Interval.of(11493, 11498), + Interval.of(11508, 11519), + Interval.of(11558, 11558), + Interval.of(11560, 11564), + Interval.of(11566, 11567), + Interval.of(11624, 11630), + Interval.of(11632, 11646), + Interval.of(11671, 11679), + Interval.of(11687, 11687), + Interval.of(11695, 11695), + Interval.of(11703, 11703), + Interval.of(11711, 11711), + Interval.of(11719, 11719), + Interval.of(11727, 11727), + Interval.of(11735, 11735), + Interval.of(11743, 11743), + Interval.of(11776, 11822), + Interval.of(11824, 12292), + Interval.of(12294, 12329), + Interval.of(12336, 12336), + Interval.of(12342, 12346), + Interval.of(12349, 12440), + Interval.of(12445, 12447), + Interval.of(12539, 12539), + Interval.of(12544, 12548), + Interval.of(12591, 12592), + Interval.of(12687, 12703), + Interval.of(12731, 12783), + Interval.of(12800, 13007), + Interval.of(13055, 13055), + Interval.of(13144, 40959), + Interval.of(42125, 42191), + Interval.of(42238, 42239), + Interval.of(42509, 42511), + Interval.of(42540, 42559), + Interval.of(42611, 42611), + Interval.of(42622, 42622), + Interval.of(42738, 42774), + Interval.of(42927, 42927), + Interval.of(42936, 42998), + Interval.of(43048, 43071), + Interval.of(43124, 43135), + Interval.of(43206, 43215), + Interval.of(43226, 43231), + Interval.of(43256, 43258), + Interval.of(43260, 43260), + Interval.of(43262, 43263), + Interval.of(43310, 43311), + Interval.of(43348, 43359), + Interval.of(43389, 43391), + Interval.of(43457, 43470), + Interval.of(43482, 43492), + Interval.of(43494, 43503), + Interval.of(43514, 43519), + Interval.of(43575, 43583), + Interval.of(43598, 43599), + Interval.of(43610, 43642), + Interval.of(43646, 43695), + Interval.of(43697, 43697), + Interval.of(43701, 43702), + Interval.of(43705, 43709), + Interval.of(43712, 43712), + Interval.of(43714, 43743), + Interval.of(43760, 43761), + Interval.of(43767, 43776), + Interval.of(43783, 43784), + Interval.of(43791, 43792), + Interval.of(43799, 43807), + Interval.of(43815, 43815), + Interval.of(43823, 43823), + Interval.of(43878, 43887), + Interval.of(44011, 44011), + Interval.of(44014, 44015), + Interval.of(44026, 44031), + Interval.of(55204, 55215), + Interval.of(55239, 55242), + Interval.of(55292, 64255), + Interval.of(64263, 64274), + Interval.of(64280, 64284), + Interval.of(64297, 64297), + Interval.of(64311, 64311), + Interval.of(64317, 64317), + Interval.of(64319, 64319), + Interval.of(64322, 64322), + Interval.of(64325, 64325), + Interval.of(64434, 64466), + Interval.of(64830, 64847), + Interval.of(64912, 64913), + Interval.of(64968, 65007), + Interval.of(65020, 65023), + Interval.of(65041, 65042), + Interval.of(65045, 65055), + Interval.of(65072, 65074), + Interval.of(65077, 65100), + Interval.of(65105, 65105), + Interval.of(65107, 65107), + Interval.of(65110, 65135), + Interval.of(65141, 65141), + Interval.of(65277, 65278), + Interval.of(65280, 65286), + Interval.of(65288, 65291), + Interval.of(65293, 65293), + Interval.of(65295, 65305), + Interval.of(65308, 65312), + Interval.of(65339, 65342), + Interval.of(65344, 65344), + Interval.of(65371, 65381), + Interval.of(65471, 65473), + Interval.of(65480, 65481), + Interval.of(65488, 65489), + Interval.of(65496, 65497), + Interval.of(65501, 65528), + Interval.of(65532, 65535), + Interval.of(65548, 65548), + Interval.of(65575, 65575), + Interval.of(65595, 65595), + Interval.of(65598, 65598), + Interval.of(65614, 65615), + Interval.of(65630, 65663), + Interval.of(65787, 65855), + Interval.of(65909, 66044), + Interval.of(66046, 66175), + Interval.of(66205, 66207), + Interval.of(66257, 66271), + Interval.of(66273, 66303), + Interval.of(66336, 66348), + Interval.of(66379, 66383), + Interval.of(66427, 66431), + Interval.of(66462, 66463), + Interval.of(66500, 66503), + Interval.of(66512, 66512), + Interval.of(66518, 66559), + Interval.of(66718, 66719), + Interval.of(66730, 66735), + Interval.of(66772, 66775), + Interval.of(66812, 66815), + Interval.of(66856, 66863), + Interval.of(66916, 67071), + Interval.of(67383, 67391), + Interval.of(67414, 67423), + Interval.of(67432, 67583), + Interval.of(67590, 67591), + Interval.of(67593, 67593), + Interval.of(67638, 67638), + Interval.of(67641, 67643), + Interval.of(67645, 67646), + Interval.of(67670, 67679), + Interval.of(67703, 67711), + Interval.of(67743, 67807), + Interval.of(67827, 67827), + Interval.of(67830, 67839), + Interval.of(67862, 67871), + Interval.of(67898, 67967), + Interval.of(68024, 68029), + Interval.of(68032, 68095), + Interval.of(68100, 68100), + Interval.of(68103, 68107), + Interval.of(68116, 68116), + Interval.of(68120, 68120), + Interval.of(68148, 68151), + Interval.of(68155, 68158), + Interval.of(68160, 68191), + Interval.of(68221, 68223), + Interval.of(68253, 68287), + Interval.of(68296, 68296), + Interval.of(68327, 68351), + Interval.of(68406, 68415), + Interval.of(68438, 68447), + Interval.of(68467, 68479), + Interval.of(68498, 68607), + Interval.of(68681, 68735), + Interval.of(68787, 68799), + Interval.of(68851, 69631), + Interval.of(69703, 69733), + Interval.of(69744, 69758), + Interval.of(69819, 69820), + Interval.of(69822, 69839), + Interval.of(69865, 69871), + Interval.of(69882, 69887), + Interval.of(69941, 69941), + Interval.of(69952, 69967), + Interval.of(70004, 70005), + Interval.of(70007, 70015), + Interval.of(70085, 70089), + Interval.of(70093, 70095), + Interval.of(70107, 70107), + Interval.of(70109, 70143), + Interval.of(70162, 70162), + Interval.of(70200, 70205), + Interval.of(70207, 70271), + Interval.of(70279, 70279), + Interval.of(70281, 70281), + Interval.of(70286, 70286), + Interval.of(70302, 70302), + Interval.of(70313, 70319), + Interval.of(70379, 70383), + Interval.of(70394, 70399), + Interval.of(70404, 70404), + Interval.of(70413, 70414), + Interval.of(70417, 70418), + Interval.of(70441, 70441), + Interval.of(70449, 70449), + Interval.of(70452, 70452), + Interval.of(70458, 70459), + Interval.of(70469, 70470), + Interval.of(70473, 70474), + Interval.of(70478, 70479), + Interval.of(70481, 70486), + Interval.of(70488, 70492), + Interval.of(70500, 70501), + Interval.of(70509, 70511), + Interval.of(70517, 70655), + Interval.of(70731, 70735), + Interval.of(70746, 70783), + Interval.of(70854, 70854), + Interval.of(70856, 70863), + Interval.of(70874, 71039), + Interval.of(71094, 71095), + Interval.of(71105, 71127), + Interval.of(71134, 71167), + Interval.of(71233, 71235), + Interval.of(71237, 71247), + Interval.of(71258, 71295), + Interval.of(71352, 71359), + Interval.of(71370, 71452), + Interval.of(71468, 71471), + Interval.of(71482, 71839), + Interval.of(71914, 71934), + Interval.of(71936, 72191), + Interval.of(72255, 72262), + Interval.of(72264, 72271), + Interval.of(72324, 72325), + Interval.of(72346, 72383), + Interval.of(72441, 72703), + Interval.of(72713, 72713), + Interval.of(72759, 72759), + Interval.of(72769, 72783), + Interval.of(72794, 72817), + Interval.of(72848, 72849), + Interval.of(72872, 72872), + Interval.of(72887, 72959), + Interval.of(72967, 72967), + Interval.of(72970, 72970), + Interval.of(73015, 73017), + Interval.of(73019, 73019), + Interval.of(73022, 73022), + Interval.of(73032, 73039), + Interval.of(73050, 73727), + Interval.of(74650, 74751), + Interval.of(74863, 74879), + Interval.of(75076, 77823), + Interval.of(78895, 82943), + Interval.of(83527, 92159), + Interval.of(92729, 92735), + Interval.of(92767, 92767), + Interval.of(92778, 92879), + Interval.of(92910, 92911), + Interval.of(92917, 92927), + Interval.of(92983, 92991), + Interval.of(92996, 93007), + Interval.of(93018, 93026), + Interval.of(93048, 93052), + Interval.of(93072, 93951), + Interval.of(94021, 94031), + Interval.of(94079, 94094), + Interval.of(94112, 94175), + Interval.of(94178, 110591), + Interval.of(110593, 113663), + Interval.of(113771, 113775), + Interval.of(113789, 113791), + Interval.of(113801, 113807), + Interval.of(113818, 113820), + Interval.of(113823, 113823), + Interval.of(113828, 119140), + Interval.of(119146, 119148), + Interval.of(119171, 119172), + Interval.of(119180, 119209), + Interval.of(119214, 119361), + Interval.of(119365, 119807), + Interval.of(119893, 119893), + Interval.of(119965, 119965), + Interval.of(119968, 119969), + Interval.of(119971, 119972), + Interval.of(119975, 119976), + Interval.of(119981, 119981), + Interval.of(119994, 119994), + Interval.of(119996, 119996), + Interval.of(120004, 120004), + Interval.of(120070, 120070), + Interval.of(120075, 120076), + Interval.of(120085, 120085), + Interval.of(120093, 120093), + Interval.of(120122, 120122), + Interval.of(120127, 120127), + Interval.of(120133, 120133), + Interval.of(120135, 120137), + Interval.of(120145, 120145), + Interval.of(120486, 120487), + Interval.of(120513, 120513), + Interval.of(120539, 120539), + Interval.of(120571, 120571), + Interval.of(120597, 120597), + Interval.of(120629, 120629), + Interval.of(120655, 120655), + Interval.of(120687, 120687), + Interval.of(120713, 120713), + Interval.of(120745, 120745), + Interval.of(120771, 120771), + Interval.of(120780, 120781), + Interval.of(120832, 121343), + Interval.of(121399, 121402), + Interval.of(121453, 121460), + Interval.of(121462, 121475), + Interval.of(121477, 121498), + Interval.of(121504, 121504), + Interval.of(121520, 122879), + Interval.of(122887, 122887), + Interval.of(122905, 122906), + Interval.of(122914, 122914), + Interval.of(122917, 122917), + Interval.of(122923, 124927), + Interval.of(125125, 125135), + Interval.of(125143, 125183), + Interval.of(125259, 125263), + Interval.of(125274, 126463), + Interval.of(126468, 126468), + Interval.of(126496, 126496), + Interval.of(126499, 126499), + Interval.of(126501, 126502), + Interval.of(126504, 126504), + Interval.of(126515, 126515), + Interval.of(126520, 126520), + Interval.of(126522, 126522), + Interval.of(126524, 126529), + Interval.of(126531, 126534), + Interval.of(126536, 126536), + Interval.of(126538, 126538), + Interval.of(126540, 126540), + Interval.of(126544, 126544), + Interval.of(126547, 126547), + Interval.of(126549, 126550), + Interval.of(126552, 126552), + Interval.of(126554, 126554), + Interval.of(126556, 126556), + Interval.of(126558, 126558), + Interval.of(126560, 126560), + Interval.of(126563, 126563), + Interval.of(126565, 126566), + Interval.of(126571, 126571), + Interval.of(126579, 126579), + Interval.of(126584, 126584), + Interval.of(126589, 126589), + Interval.of(126591, 126591), + Interval.of(126602, 126602), + Interval.of(126620, 126624), + Interval.of(126628, 126628), + Interval.of(126634, 126634), + Interval.of(126652, 127279), + Interval.of(127306, 127311), + Interval.of(127338, 127343), + Interval.of(127370, 127461), + Interval.of(127488, 127751), + Interval.of(127753, 127805), + Interval.of(127807, 127858), + Interval.of(127860, 127876), + Interval.of(127878, 127890), + Interval.of(127892, 127907), + Interval.of(127909, 127911), + Interval.of(127913, 127937), + Interval.of(127941, 127942), + Interval.of(127944, 127945), + Interval.of(127949, 127978), + Interval.of(127980, 127980), + Interval.of(127982, 127994), + Interval.of(128000, 128065), + Interval.of(128068, 128069), + Interval.of(128081, 128101), + Interval.of(128106, 128109), + Interval.of(128111, 128111), + Interval.of(128121, 128123), + Interval.of(128125, 128128), + Interval.of(128132, 128132), + Interval.of(128136, 128138), + Interval.of(128140, 128169), + Interval.of(128171, 128186), + Interval.of(128189, 128294), + Interval.of(128296, 128299), + Interval.of(128301, 128371), + Interval.of(128374, 128377), + Interval.of(128379, 128399), + Interval.of(128401, 128404), + Interval.of(128407, 128487), + Interval.of(128489, 128580), + Interval.of(128584, 128586), + Interval.of(128592, 128639), + Interval.of(128641, 128657), + Interval.of(128659, 128674), + Interval.of(128676, 128691), + Interval.of(128695, 128703), + Interval.of(128705, 128715), + Interval.of(128717, 129303), + Interval.of(129309, 129309), + Interval.of(129312, 129317), + Interval.of(129319, 129327), + Interval.of(129338, 129340), + Interval.of(129343, 129488), + Interval.of(129502, 917504), + Interval.of(917506, 917535), + Interval.of(917632, 917759), + Interval.of(918000, 1114111) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("WB=XX".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "WB=LE" + static private void addProperty1015() { + List intervals = Arrays.asList( + Interval.of(65, 90), + Interval.of(97, 122), + Interval.of(170, 170), + Interval.of(181, 181), + Interval.of(186, 186), + Interval.of(192, 214), + Interval.of(216, 246), + Interval.of(248, 727), + Interval.of(734, 740), + Interval.of(748, 767), + Interval.of(880, 884), + Interval.of(886, 887), + Interval.of(890, 893), + Interval.of(895, 895), + Interval.of(902, 902), + Interval.of(904, 906), + Interval.of(908, 908), + Interval.of(910, 929), + Interval.of(931, 1013), + Interval.of(1015, 1153), + Interval.of(1162, 1327), + Interval.of(1329, 1366), + Interval.of(1369, 1369), + Interval.of(1377, 1415), + Interval.of(1523, 1523), + Interval.of(1568, 1610), + Interval.of(1646, 1647), + Interval.of(1649, 1747), + Interval.of(1749, 1749), + Interval.of(1765, 1766), + Interval.of(1774, 1775), + Interval.of(1786, 1788), + Interval.of(1791, 1791), + Interval.of(1808, 1808), + Interval.of(1810, 1839), + Interval.of(1869, 1957), + Interval.of(1969, 1969), + Interval.of(1994, 2026), + Interval.of(2036, 2037), + Interval.of(2042, 2042), + Interval.of(2048, 2069), + Interval.of(2074, 2074), + Interval.of(2084, 2084), + Interval.of(2088, 2088), + Interval.of(2112, 2136), + Interval.of(2144, 2154), + Interval.of(2208, 2228), + Interval.of(2230, 2237), + Interval.of(2308, 2361), + Interval.of(2365, 2365), + Interval.of(2384, 2384), + Interval.of(2392, 2401), + Interval.of(2417, 2432), + Interval.of(2437, 2444), + Interval.of(2447, 2448), + Interval.of(2451, 2472), + Interval.of(2474, 2480), + Interval.of(2482, 2482), + Interval.of(2486, 2489), + Interval.of(2493, 2493), + Interval.of(2510, 2510), + Interval.of(2524, 2525), + Interval.of(2527, 2529), + Interval.of(2544, 2545), + Interval.of(2556, 2556), + Interval.of(2565, 2570), + Interval.of(2575, 2576), + Interval.of(2579, 2600), + Interval.of(2602, 2608), + Interval.of(2610, 2611), + Interval.of(2613, 2614), + Interval.of(2616, 2617), + Interval.of(2649, 2652), + Interval.of(2654, 2654), + Interval.of(2674, 2676), + Interval.of(2693, 2701), + Interval.of(2703, 2705), + Interval.of(2707, 2728), + Interval.of(2730, 2736), + Interval.of(2738, 2739), + Interval.of(2741, 2745), + Interval.of(2749, 2749), + Interval.of(2768, 2768), + Interval.of(2784, 2785), + Interval.of(2809, 2809), + Interval.of(2821, 2828), + Interval.of(2831, 2832), + Interval.of(2835, 2856), + Interval.of(2858, 2864), + Interval.of(2866, 2867), + Interval.of(2869, 2873), + Interval.of(2877, 2877), + Interval.of(2908, 2909), + Interval.of(2911, 2913), + Interval.of(2929, 2929), + Interval.of(2947, 2947), + Interval.of(2949, 2954), + Interval.of(2958, 2960), + Interval.of(2962, 2965), + Interval.of(2969, 2970), + Interval.of(2972, 2972), + Interval.of(2974, 2975), + Interval.of(2979, 2980), + Interval.of(2984, 2986), + Interval.of(2990, 3001), + Interval.of(3024, 3024), + Interval.of(3077, 3084), + Interval.of(3086, 3088), + Interval.of(3090, 3112), + Interval.of(3114, 3129), + Interval.of(3133, 3133), + Interval.of(3160, 3162), + Interval.of(3168, 3169), + Interval.of(3200, 3200), + Interval.of(3205, 3212), + Interval.of(3214, 3216), + Interval.of(3218, 3240), + Interval.of(3242, 3251), + Interval.of(3253, 3257), + Interval.of(3261, 3261), + Interval.of(3294, 3294), + Interval.of(3296, 3297), + Interval.of(3313, 3314), + Interval.of(3333, 3340), + Interval.of(3342, 3344), + Interval.of(3346, 3386), + Interval.of(3389, 3389), + Interval.of(3406, 3406), + Interval.of(3412, 3414), + Interval.of(3423, 3425), + Interval.of(3450, 3455), + Interval.of(3461, 3478), + Interval.of(3482, 3505), + Interval.of(3507, 3515), + Interval.of(3517, 3517), + Interval.of(3520, 3526), + Interval.of(3840, 3840), + Interval.of(3904, 3911), + Interval.of(3913, 3948), + Interval.of(3976, 3980), + Interval.of(4256, 4293), + Interval.of(4295, 4295), + Interval.of(4301, 4301), + Interval.of(4304, 4346), + Interval.of(4348, 4680), + Interval.of(4682, 4685), + Interval.of(4688, 4694), + Interval.of(4696, 4696), + Interval.of(4698, 4701), + Interval.of(4704, 4744), + Interval.of(4746, 4749), + Interval.of(4752, 4784), + Interval.of(4786, 4789), + Interval.of(4792, 4798), + Interval.of(4800, 4800), + Interval.of(4802, 4805), + Interval.of(4808, 4822), + Interval.of(4824, 4880), + Interval.of(4882, 4885), + Interval.of(4888, 4954), + Interval.of(4992, 5007), + Interval.of(5024, 5109), + Interval.of(5112, 5117), + Interval.of(5121, 5740), + Interval.of(5743, 5759), + Interval.of(5761, 5786), + Interval.of(5792, 5866), + Interval.of(5870, 5880), + Interval.of(5888, 5900), + Interval.of(5902, 5905), + Interval.of(5920, 5937), + Interval.of(5952, 5969), + Interval.of(5984, 5996), + Interval.of(5998, 6000), + Interval.of(6176, 6263), + Interval.of(6272, 6276), + Interval.of(6279, 6312), + Interval.of(6314, 6314), + Interval.of(6320, 6389), + Interval.of(6400, 6430), + Interval.of(6656, 6678), + Interval.of(6917, 6963), + Interval.of(6981, 6987), + Interval.of(7043, 7072), + Interval.of(7086, 7087), + Interval.of(7098, 7141), + Interval.of(7168, 7203), + Interval.of(7245, 7247), + Interval.of(7258, 7293), + Interval.of(7296, 7304), + Interval.of(7401, 7404), + Interval.of(7406, 7409), + Interval.of(7413, 7414), + Interval.of(7424, 7615), + Interval.of(7680, 7957), + Interval.of(7960, 7965), + Interval.of(7968, 8005), + Interval.of(8008, 8013), + Interval.of(8016, 8023), + Interval.of(8025, 8025), + Interval.of(8027, 8027), + Interval.of(8029, 8029), + Interval.of(8031, 8061), + Interval.of(8064, 8116), + Interval.of(8118, 8124), + Interval.of(8126, 8126), + Interval.of(8130, 8132), + Interval.of(8134, 8140), + Interval.of(8144, 8147), + Interval.of(8150, 8155), + Interval.of(8160, 8172), + Interval.of(8178, 8180), + Interval.of(8182, 8188), + Interval.of(8305, 8305), + Interval.of(8319, 8319), + Interval.of(8336, 8348), + Interval.of(8450, 8450), + Interval.of(8455, 8455), + Interval.of(8458, 8467), + Interval.of(8469, 8469), + Interval.of(8473, 8477), + Interval.of(8484, 8484), + Interval.of(8486, 8486), + Interval.of(8488, 8488), + Interval.of(8490, 8493), + Interval.of(8495, 8505), + Interval.of(8508, 8511), + Interval.of(8517, 8521), + Interval.of(8526, 8526), + Interval.of(8544, 8584), + Interval.of(9398, 9449), + Interval.of(11264, 11310), + Interval.of(11312, 11358), + Interval.of(11360, 11492), + Interval.of(11499, 11502), + Interval.of(11506, 11507), + Interval.of(11520, 11557), + Interval.of(11559, 11559), + Interval.of(11565, 11565), + Interval.of(11568, 11623), + Interval.of(11631, 11631), + Interval.of(11648, 11670), + Interval.of(11680, 11686), + Interval.of(11688, 11694), + Interval.of(11696, 11702), + Interval.of(11704, 11710), + Interval.of(11712, 11718), + Interval.of(11720, 11726), + Interval.of(11728, 11734), + Interval.of(11736, 11742), + Interval.of(11823, 11823), + Interval.of(12293, 12293), + Interval.of(12347, 12348), + Interval.of(12549, 12590), + Interval.of(12593, 12686), + Interval.of(12704, 12730), + Interval.of(40960, 42124), + Interval.of(42192, 42237), + Interval.of(42240, 42508), + Interval.of(42512, 42527), + Interval.of(42538, 42539), + Interval.of(42560, 42606), + Interval.of(42623, 42653), + Interval.of(42656, 42735), + Interval.of(42775, 42926), + Interval.of(42928, 42935), + Interval.of(42999, 43009), + Interval.of(43011, 43013), + Interval.of(43015, 43018), + Interval.of(43020, 43042), + Interval.of(43072, 43123), + Interval.of(43138, 43187), + Interval.of(43250, 43255), + Interval.of(43259, 43259), + Interval.of(43261, 43261), + Interval.of(43274, 43301), + Interval.of(43312, 43334), + Interval.of(43360, 43388), + Interval.of(43396, 43442), + Interval.of(43471, 43471), + Interval.of(43520, 43560), + Interval.of(43584, 43586), + Interval.of(43588, 43595), + Interval.of(43744, 43754), + Interval.of(43762, 43764), + Interval.of(43777, 43782), + Interval.of(43785, 43790), + Interval.of(43793, 43798), + Interval.of(43808, 43814), + Interval.of(43816, 43822), + Interval.of(43824, 43877), + Interval.of(43888, 44002), + Interval.of(44032, 55203), + Interval.of(55216, 55238), + Interval.of(55243, 55291), + Interval.of(64256, 64262), + Interval.of(64275, 64279), + Interval.of(64336, 64433), + Interval.of(64467, 64829), + Interval.of(64848, 64911), + Interval.of(64914, 64967), + Interval.of(65008, 65019), + Interval.of(65136, 65140), + Interval.of(65142, 65276), + Interval.of(65313, 65338), + Interval.of(65345, 65370), + Interval.of(65440, 65470), + Interval.of(65474, 65479), + Interval.of(65482, 65487), + Interval.of(65490, 65495), + Interval.of(65498, 65500), + Interval.of(65536, 65547), + Interval.of(65549, 65574), + Interval.of(65576, 65594), + Interval.of(65596, 65597), + Interval.of(65599, 65613), + Interval.of(65616, 65629), + Interval.of(65664, 65786), + Interval.of(65856, 65908), + Interval.of(66176, 66204), + Interval.of(66208, 66256), + Interval.of(66304, 66335), + Interval.of(66349, 66378), + Interval.of(66384, 66421), + Interval.of(66432, 66461), + Interval.of(66464, 66499), + Interval.of(66504, 66511), + Interval.of(66513, 66517), + Interval.of(66560, 66717), + Interval.of(66736, 66771), + Interval.of(66776, 66811), + Interval.of(66816, 66855), + Interval.of(66864, 66915), + Interval.of(67072, 67382), + Interval.of(67392, 67413), + Interval.of(67424, 67431), + Interval.of(67584, 67589), + Interval.of(67592, 67592), + Interval.of(67594, 67637), + Interval.of(67639, 67640), + Interval.of(67644, 67644), + Interval.of(67647, 67669), + Interval.of(67680, 67702), + Interval.of(67712, 67742), + Interval.of(67808, 67826), + Interval.of(67828, 67829), + Interval.of(67840, 67861), + Interval.of(67872, 67897), + Interval.of(67968, 68023), + Interval.of(68030, 68031), + Interval.of(68096, 68096), + Interval.of(68112, 68115), + Interval.of(68117, 68119), + Interval.of(68121, 68147), + Interval.of(68192, 68220), + Interval.of(68224, 68252), + Interval.of(68288, 68295), + Interval.of(68297, 68324), + Interval.of(68352, 68405), + Interval.of(68416, 68437), + Interval.of(68448, 68466), + Interval.of(68480, 68497), + Interval.of(68608, 68680), + Interval.of(68736, 68786), + Interval.of(68800, 68850), + Interval.of(69635, 69687), + Interval.of(69763, 69807), + Interval.of(69840, 69864), + Interval.of(69891, 69926), + Interval.of(69968, 70002), + Interval.of(70006, 70006), + Interval.of(70019, 70066), + Interval.of(70081, 70084), + Interval.of(70106, 70106), + Interval.of(70108, 70108), + Interval.of(70144, 70161), + Interval.of(70163, 70187), + Interval.of(70272, 70278), + Interval.of(70280, 70280), + Interval.of(70282, 70285), + Interval.of(70287, 70301), + Interval.of(70303, 70312), + Interval.of(70320, 70366), + Interval.of(70405, 70412), + Interval.of(70415, 70416), + Interval.of(70419, 70440), + Interval.of(70442, 70448), + Interval.of(70450, 70451), + Interval.of(70453, 70457), + Interval.of(70461, 70461), + Interval.of(70480, 70480), + Interval.of(70493, 70497), + Interval.of(70656, 70708), + Interval.of(70727, 70730), + Interval.of(70784, 70831), + Interval.of(70852, 70853), + Interval.of(70855, 70855), + Interval.of(71040, 71086), + Interval.of(71128, 71131), + Interval.of(71168, 71215), + Interval.of(71236, 71236), + Interval.of(71296, 71338), + Interval.of(71840, 71903), + Interval.of(71935, 71935), + Interval.of(72192, 72192), + Interval.of(72203, 72242), + Interval.of(72250, 72250), + Interval.of(72272, 72272), + Interval.of(72284, 72323), + Interval.of(72326, 72329), + Interval.of(72384, 72440), + Interval.of(72704, 72712), + Interval.of(72714, 72750), + Interval.of(72768, 72768), + Interval.of(72818, 72847), + Interval.of(72960, 72966), + Interval.of(72968, 72969), + Interval.of(72971, 73008), + Interval.of(73030, 73030), + Interval.of(73728, 74649), + Interval.of(74752, 74862), + Interval.of(74880, 75075), + Interval.of(77824, 78894), + Interval.of(82944, 83526), + Interval.of(92160, 92728), + Interval.of(92736, 92766), + Interval.of(92880, 92909), + Interval.of(92928, 92975), + Interval.of(92992, 92995), + Interval.of(93027, 93047), + Interval.of(93053, 93071), + Interval.of(93952, 94020), + Interval.of(94032, 94032), + Interval.of(94099, 94111), + Interval.of(94176, 94177), + Interval.of(113664, 113770), + Interval.of(113776, 113788), + Interval.of(113792, 113800), + Interval.of(113808, 113817), + Interval.of(119808, 119892), + Interval.of(119894, 119964), + Interval.of(119966, 119967), + Interval.of(119970, 119970), + Interval.of(119973, 119974), + Interval.of(119977, 119980), + Interval.of(119982, 119993), + Interval.of(119995, 119995), + Interval.of(119997, 120003), + Interval.of(120005, 120069), + Interval.of(120071, 120074), + Interval.of(120077, 120084), + Interval.of(120086, 120092), + Interval.of(120094, 120121), + Interval.of(120123, 120126), + Interval.of(120128, 120132), + Interval.of(120134, 120134), + Interval.of(120138, 120144), + Interval.of(120146, 120485), + Interval.of(120488, 120512), + Interval.of(120514, 120538), + Interval.of(120540, 120570), + Interval.of(120572, 120596), + Interval.of(120598, 120628), + Interval.of(120630, 120654), + Interval.of(120656, 120686), + Interval.of(120688, 120712), + Interval.of(120714, 120744), + Interval.of(120746, 120770), + Interval.of(120772, 120779), + Interval.of(124928, 125124), + Interval.of(125184, 125251), + Interval.of(126464, 126467), + Interval.of(126469, 126495), + Interval.of(126497, 126498), + Interval.of(126500, 126500), + Interval.of(126503, 126503), + Interval.of(126505, 126514), + Interval.of(126516, 126519), + Interval.of(126521, 126521), + Interval.of(126523, 126523), + Interval.of(126530, 126530), + Interval.of(126535, 126535), + Interval.of(126537, 126537), + Interval.of(126539, 126539), + Interval.of(126541, 126543), + Interval.of(126545, 126546), + Interval.of(126548, 126548), + Interval.of(126551, 126551), + Interval.of(126553, 126553), + Interval.of(126555, 126555), + Interval.of(126557, 126557), + Interval.of(126559, 126559), + Interval.of(126561, 126562), + Interval.of(126564, 126564), + Interval.of(126567, 126570), + Interval.of(126572, 126578), + Interval.of(126580, 126583), + Interval.of(126585, 126588), + Interval.of(126590, 126590), + Interval.of(126592, 126601), + Interval.of(126603, 126619), + Interval.of(126625, 126627), + Interval.of(126629, 126633), + Interval.of(126635, 126651), + Interval.of(127280, 127305), + Interval.of(127312, 127337), + Interval.of(127344, 127369) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("WB=LE".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "WB=FO" + static private void addProperty1016() { + List intervals = Arrays.asList( + Interval.of(173, 173), + Interval.of(1536, 1541), + Interval.of(1564, 1564), + Interval.of(1757, 1757), + Interval.of(1807, 1807), + Interval.of(2274, 2274), + Interval.of(6158, 6158), + Interval.of(8206, 8207), + Interval.of(8234, 8238), + Interval.of(8288, 8292), + Interval.of(8294, 8303), + Interval.of(65279, 65279), + Interval.of(65529, 65531), + Interval.of(69821, 69821), + Interval.of(113824, 113827), + Interval.of(119155, 119162), + Interval.of(917505, 917505) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("WB=FO".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "WB=KA" + static private void addProperty1017() { + List intervals = Arrays.asList( + Interval.of(12337, 12341), + Interval.of(12443, 12444), + Interval.of(12448, 12538), + Interval.of(12540, 12543), + Interval.of(12784, 12799), + Interval.of(13008, 13054), + Interval.of(13056, 13143), + Interval.of(65382, 65437), + Interval.of(110592, 110592) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("WB=KA".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "WB=ML" + static private void addProperty1018() { + List intervals = Arrays.asList( + Interval.of(58, 58), + Interval.of(183, 183), + Interval.of(903, 903), + Interval.of(1524, 1524), + Interval.of(8231, 8231), + Interval.of(65043, 65043), + Interval.of(65109, 65109), + Interval.of(65306, 65306) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("WB=ML".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "WB=MN" + static private void addProperty1019() { + List intervals = Arrays.asList( + Interval.of(44, 44), + Interval.of(59, 59), + Interval.of(894, 894), + Interval.of(1417, 1417), + Interval.of(1548, 1549), + Interval.of(1644, 1644), + Interval.of(2040, 2040), + Interval.of(8260, 8260), + Interval.of(65040, 65040), + Interval.of(65044, 65044), + Interval.of(65104, 65104), + Interval.of(65108, 65108), + Interval.of(65292, 65292), + Interval.of(65307, 65307) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("WB=MN".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "WB=NU" + static private void addProperty1020() { + List intervals = Arrays.asList( + Interval.of(48, 57), + Interval.of(1632, 1641), + Interval.of(1643, 1643), + Interval.of(1776, 1785), + Interval.of(1984, 1993), + Interval.of(2406, 2415), + Interval.of(2534, 2543), + Interval.of(2662, 2671), + Interval.of(2790, 2799), + Interval.of(2918, 2927), + Interval.of(3046, 3055), + Interval.of(3174, 3183), + Interval.of(3302, 3311), + Interval.of(3430, 3439), + Interval.of(3558, 3567), + Interval.of(3664, 3673), + Interval.of(3792, 3801), + Interval.of(3872, 3881), + Interval.of(4160, 4169), + Interval.of(4240, 4249), + Interval.of(6112, 6121), + Interval.of(6160, 6169), + Interval.of(6470, 6479), + Interval.of(6608, 6617), + Interval.of(6784, 6793), + Interval.of(6800, 6809), + Interval.of(6992, 7001), + Interval.of(7088, 7097), + Interval.of(7232, 7241), + Interval.of(7248, 7257), + Interval.of(42528, 42537), + Interval.of(43216, 43225), + Interval.of(43264, 43273), + Interval.of(43472, 43481), + Interval.of(43504, 43513), + Interval.of(43600, 43609), + Interval.of(44016, 44025), + Interval.of(66720, 66729), + Interval.of(69734, 69743), + Interval.of(69872, 69881), + Interval.of(69942, 69951), + Interval.of(70096, 70105), + Interval.of(70384, 70393), + Interval.of(70736, 70745), + Interval.of(70864, 70873), + Interval.of(71248, 71257), + Interval.of(71360, 71369), + Interval.of(71472, 71481), + Interval.of(71904, 71913), + Interval.of(72784, 72793), + Interval.of(73040, 73049), + Interval.of(92768, 92777), + Interval.of(93008, 93017), + Interval.of(120782, 120831), + Interval.of(125264, 125273) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("WB=NU".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "WB=EX" + static private void addProperty1021() { + List intervals = Arrays.asList( + Interval.of(95, 95), + Interval.of(8239, 8239), + Interval.of(8255, 8256), + Interval.of(8276, 8276), + Interval.of(65075, 65076), + Interval.of(65101, 65103), + Interval.of(65343, 65343) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("WB=EX".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "WB=CR" + static private void addProperty1022() { + List intervals = Arrays.asList( + Interval.of(13, 13) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("WB=CR".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "WB=Extend" + static private void addProperty1023() { + List intervals = Arrays.asList( + Interval.of(768, 879), + Interval.of(1155, 1161), + Interval.of(1425, 1469), + Interval.of(1471, 1471), + Interval.of(1473, 1474), + Interval.of(1476, 1477), + Interval.of(1479, 1479), + Interval.of(1552, 1562), + Interval.of(1611, 1631), + Interval.of(1648, 1648), + Interval.of(1750, 1756), + Interval.of(1759, 1764), + Interval.of(1767, 1768), + Interval.of(1770, 1773), + Interval.of(1809, 1809), + Interval.of(1840, 1866), + Interval.of(1958, 1968), + Interval.of(2027, 2035), + Interval.of(2070, 2073), + Interval.of(2075, 2083), + Interval.of(2085, 2087), + Interval.of(2089, 2093), + Interval.of(2137, 2139), + Interval.of(2260, 2273), + Interval.of(2275, 2307), + Interval.of(2362, 2364), + Interval.of(2366, 2383), + Interval.of(2385, 2391), + Interval.of(2402, 2403), + Interval.of(2433, 2435), + Interval.of(2492, 2492), + Interval.of(2494, 2500), + Interval.of(2503, 2504), + Interval.of(2507, 2509), + Interval.of(2519, 2519), + Interval.of(2530, 2531), + Interval.of(2561, 2563), + Interval.of(2620, 2620), + Interval.of(2622, 2626), + Interval.of(2631, 2632), + Interval.of(2635, 2637), + Interval.of(2641, 2641), + Interval.of(2672, 2673), + Interval.of(2677, 2677), + Interval.of(2689, 2691), + Interval.of(2748, 2748), + Interval.of(2750, 2757), + Interval.of(2759, 2761), + Interval.of(2763, 2765), + Interval.of(2786, 2787), + Interval.of(2810, 2815), + Interval.of(2817, 2819), + Interval.of(2876, 2876), + Interval.of(2878, 2884), + Interval.of(2887, 2888), + Interval.of(2891, 2893), + Interval.of(2902, 2903), + Interval.of(2914, 2915), + Interval.of(2946, 2946), + Interval.of(3006, 3010), + Interval.of(3014, 3016), + Interval.of(3018, 3021), + Interval.of(3031, 3031), + Interval.of(3072, 3075), + Interval.of(3134, 3140), + Interval.of(3142, 3144), + Interval.of(3146, 3149), + Interval.of(3157, 3158), + Interval.of(3170, 3171), + Interval.of(3201, 3203), + Interval.of(3260, 3260), + Interval.of(3262, 3268), + Interval.of(3270, 3272), + Interval.of(3274, 3277), + Interval.of(3285, 3286), + Interval.of(3298, 3299), + Interval.of(3328, 3331), + Interval.of(3387, 3388), + Interval.of(3390, 3396), + Interval.of(3398, 3400), + Interval.of(3402, 3405), + Interval.of(3415, 3415), + Interval.of(3426, 3427), + Interval.of(3458, 3459), + Interval.of(3530, 3530), + Interval.of(3535, 3540), + Interval.of(3542, 3542), + Interval.of(3544, 3551), + Interval.of(3570, 3571), + Interval.of(3633, 3633), + Interval.of(3636, 3642), + Interval.of(3655, 3662), + Interval.of(3761, 3761), + Interval.of(3764, 3769), + Interval.of(3771, 3772), + Interval.of(3784, 3789), + Interval.of(3864, 3865), + Interval.of(3893, 3893), + Interval.of(3895, 3895), + Interval.of(3897, 3897), + Interval.of(3902, 3903), + Interval.of(3953, 3972), + Interval.of(3974, 3975), + Interval.of(3981, 3991), + Interval.of(3993, 4028), + Interval.of(4038, 4038), + Interval.of(4139, 4158), + Interval.of(4182, 4185), + Interval.of(4190, 4192), + Interval.of(4194, 4196), + Interval.of(4199, 4205), + Interval.of(4209, 4212), + Interval.of(4226, 4237), + Interval.of(4239, 4239), + Interval.of(4250, 4253), + Interval.of(4957, 4959), + Interval.of(5906, 5908), + Interval.of(5938, 5940), + Interval.of(5970, 5971), + Interval.of(6002, 6003), + Interval.of(6068, 6099), + Interval.of(6109, 6109), + Interval.of(6155, 6157), + Interval.of(6277, 6278), + Interval.of(6313, 6313), + Interval.of(6432, 6443), + Interval.of(6448, 6459), + Interval.of(6679, 6683), + Interval.of(6741, 6750), + Interval.of(6752, 6780), + Interval.of(6783, 6783), + Interval.of(6832, 6846), + Interval.of(6912, 6916), + Interval.of(6964, 6980), + Interval.of(7019, 7027), + Interval.of(7040, 7042), + Interval.of(7073, 7085), + Interval.of(7142, 7155), + Interval.of(7204, 7223), + Interval.of(7376, 7378), + Interval.of(7380, 7400), + Interval.of(7405, 7405), + Interval.of(7410, 7412), + Interval.of(7415, 7417), + Interval.of(7616, 7673), + Interval.of(7675, 7679), + Interval.of(8204, 8204), + Interval.of(8400, 8432), + Interval.of(11503, 11505), + Interval.of(11647, 11647), + Interval.of(11744, 11775), + Interval.of(12330, 12335), + Interval.of(12441, 12442), + Interval.of(42607, 42610), + Interval.of(42612, 42621), + Interval.of(42654, 42655), + Interval.of(42736, 42737), + Interval.of(43010, 43010), + Interval.of(43014, 43014), + Interval.of(43019, 43019), + Interval.of(43043, 43047), + Interval.of(43136, 43137), + Interval.of(43188, 43205), + Interval.of(43232, 43249), + Interval.of(43302, 43309), + Interval.of(43335, 43347), + Interval.of(43392, 43395), + Interval.of(43443, 43456), + Interval.of(43493, 43493), + Interval.of(43561, 43574), + Interval.of(43587, 43587), + Interval.of(43596, 43597), + Interval.of(43643, 43645), + Interval.of(43696, 43696), + Interval.of(43698, 43700), + Interval.of(43703, 43704), + Interval.of(43710, 43711), + Interval.of(43713, 43713), + Interval.of(43755, 43759), + Interval.of(43765, 43766), + Interval.of(44003, 44010), + Interval.of(44012, 44013), + Interval.of(64286, 64286), + Interval.of(65024, 65039), + Interval.of(65056, 65071), + Interval.of(65438, 65439), + Interval.of(66045, 66045), + Interval.of(66272, 66272), + Interval.of(66422, 66426), + Interval.of(68097, 68099), + Interval.of(68101, 68102), + Interval.of(68108, 68111), + Interval.of(68152, 68154), + Interval.of(68159, 68159), + Interval.of(68325, 68326), + Interval.of(69632, 69634), + Interval.of(69688, 69702), + Interval.of(69759, 69762), + Interval.of(69808, 69818), + Interval.of(69888, 69890), + Interval.of(69927, 69940), + Interval.of(70003, 70003), + Interval.of(70016, 70018), + Interval.of(70067, 70080), + Interval.of(70090, 70092), + Interval.of(70188, 70199), + Interval.of(70206, 70206), + Interval.of(70367, 70378), + Interval.of(70400, 70403), + Interval.of(70460, 70460), + Interval.of(70462, 70468), + Interval.of(70471, 70472), + Interval.of(70475, 70477), + Interval.of(70487, 70487), + Interval.of(70498, 70499), + Interval.of(70502, 70508), + Interval.of(70512, 70516), + Interval.of(70709, 70726), + Interval.of(70832, 70851), + Interval.of(71087, 71093), + Interval.of(71096, 71104), + Interval.of(71132, 71133), + Interval.of(71216, 71232), + Interval.of(71339, 71351), + Interval.of(71453, 71467), + Interval.of(72193, 72202), + Interval.of(72243, 72249), + Interval.of(72251, 72254), + Interval.of(72263, 72263), + Interval.of(72273, 72283), + Interval.of(72330, 72345), + Interval.of(72751, 72758), + Interval.of(72760, 72767), + Interval.of(72850, 72871), + Interval.of(72873, 72886), + Interval.of(73009, 73014), + Interval.of(73018, 73018), + Interval.of(73020, 73021), + Interval.of(73023, 73029), + Interval.of(73031, 73031), + Interval.of(92912, 92916), + Interval.of(92976, 92982), + Interval.of(94033, 94078), + Interval.of(94095, 94098), + Interval.of(113821, 113822), + Interval.of(119141, 119145), + Interval.of(119149, 119154), + Interval.of(119163, 119170), + Interval.of(119173, 119179), + Interval.of(119210, 119213), + Interval.of(119362, 119364), + Interval.of(121344, 121398), + Interval.of(121403, 121452), + Interval.of(121461, 121461), + Interval.of(121476, 121476), + Interval.of(121499, 121503), + Interval.of(121505, 121519), + Interval.of(122880, 122886), + Interval.of(122888, 122904), + Interval.of(122907, 122913), + Interval.of(122915, 122916), + Interval.of(122918, 122922), + Interval.of(125136, 125142), + Interval.of(125252, 125258), + Interval.of(917536, 917631), + Interval.of(917760, 917999) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("WB=Extend".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "WB=LF" + static private void addProperty1024() { + List intervals = Arrays.asList( + Interval.of(10, 10) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("WB=LF".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "WB=MB" + static private void addProperty1025() { + List intervals = Arrays.asList( + Interval.of(46, 46), + Interval.of(8216, 8217), + Interval.of(8228, 8228), + Interval.of(65106, 65106), + Interval.of(65287, 65287), + Interval.of(65294, 65294) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("WB=MB".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "WB=NL" + static private void addProperty1026() { + List intervals = Arrays.asList( + Interval.of(11, 12), + Interval.of(133, 133), + Interval.of(8232, 8233) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("WB=NL".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "WB=RI" + static private void addProperty1027() { + List intervals = Arrays.asList( + Interval.of(127462, 127487) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("WB=RI".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "WB=HL" + static private void addProperty1028() { + List intervals = Arrays.asList( + Interval.of(1488, 1514), + Interval.of(1520, 1522), + Interval.of(64285, 64285), + Interval.of(64287, 64296), + Interval.of(64298, 64310), + Interval.of(64312, 64316), + Interval.of(64318, 64318), + Interval.of(64320, 64321), + Interval.of(64323, 64324), + Interval.of(64326, 64335) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("WB=HL".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "WB=SQ" + static private void addProperty1029() { + List intervals = Arrays.asList( + Interval.of(39, 39) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("WB=SQ".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "WB=DQ" + static private void addProperty1030() { + List intervals = Arrays.asList( + Interval.of(34, 34) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("WB=DQ".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "WB=EB" + static private void addProperty1031() { + List intervals = Arrays.asList( + Interval.of(9757, 9757), + Interval.of(9977, 9977), + Interval.of(9994, 9997), + Interval.of(127877, 127877), + Interval.of(127938, 127940), + Interval.of(127943, 127943), + Interval.of(127946, 127948), + Interval.of(128066, 128067), + Interval.of(128070, 128080), + Interval.of(128110, 128110), + Interval.of(128112, 128120), + Interval.of(128124, 128124), + Interval.of(128129, 128131), + Interval.of(128133, 128135), + Interval.of(128170, 128170), + Interval.of(128372, 128373), + Interval.of(128378, 128378), + Interval.of(128400, 128400), + Interval.of(128405, 128406), + Interval.of(128581, 128583), + Interval.of(128587, 128591), + Interval.of(128675, 128675), + Interval.of(128692, 128694), + Interval.of(128704, 128704), + Interval.of(128716, 128716), + Interval.of(129304, 129308), + Interval.of(129310, 129311), + Interval.of(129318, 129318), + Interval.of(129328, 129337), + Interval.of(129341, 129342), + Interval.of(129489, 129501) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("WB=EB".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "WB=EBG" + static private void addProperty1032() { + List intervals = Arrays.asList( + Interval.of(128102, 128105) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("WB=EBG".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "WB=EM" + static private void addProperty1033() { + List intervals = Arrays.asList( + Interval.of(127995, 127999) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("WB=EM".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "WB=GAZ" + static private void addProperty1034() { + List intervals = Arrays.asList( + Interval.of(9792, 9792), + Interval.of(9794, 9794), + Interval.of(9877, 9878), + Interval.of(9992, 9992), + Interval.of(10084, 10084), + Interval.of(127752, 127752), + Interval.of(127806, 127806), + Interval.of(127859, 127859), + Interval.of(127891, 127891), + Interval.of(127908, 127908), + Interval.of(127912, 127912), + Interval.of(127979, 127979), + Interval.of(127981, 127981), + Interval.of(128139, 128139), + Interval.of(128187, 128188), + Interval.of(128295, 128295), + Interval.of(128300, 128300), + Interval.of(128488, 128488), + Interval.of(128640, 128640), + Interval.of(128658, 128658) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("WB=GAZ".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "WB=ZWJ" + static private void addProperty1035() { + List intervals = Arrays.asList( + Interval.of(8205, 8205) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("WB=ZWJ".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "bpt=n" + static private void addProperty1036() { + List intervals = Arrays.asList( + Interval.of(0, 39), + Interval.of(42, 90), + Interval.of(92, 92), + Interval.of(94, 122), + Interval.of(124, 124), + Interval.of(126, 3897), + Interval.of(3902, 5786), + Interval.of(5789, 8260), + Interval.of(8263, 8316), + Interval.of(8319, 8332), + Interval.of(8335, 8967), + Interval.of(8972, 9000), + Interval.of(9003, 10087), + Interval.of(10102, 10180), + Interval.of(10183, 10213), + Interval.of(10224, 10626), + Interval.of(10649, 10711), + Interval.of(10716, 10747), + Interval.of(10750, 11809), + Interval.of(11818, 12295), + Interval.of(12306, 12307), + Interval.of(12316, 65112), + Interval.of(65119, 65287), + Interval.of(65290, 65338), + Interval.of(65340, 65340), + Interval.of(65342, 65370), + Interval.of(65372, 65372), + Interval.of(65374, 65374), + Interval.of(65377, 65377), + Interval.of(65380, 1114111) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("bpt=n".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "bpt=o" + static private void addProperty1037() { + List intervals = Arrays.asList( + Interval.of(40, 40), + Interval.of(91, 91), + Interval.of(123, 123), + Interval.of(3898, 3898), + Interval.of(3900, 3900), + Interval.of(5787, 5787), + Interval.of(8261, 8261), + Interval.of(8317, 8317), + Interval.of(8333, 8333), + Interval.of(8968, 8968), + Interval.of(8970, 8970), + Interval.of(9001, 9001), + Interval.of(10088, 10088), + Interval.of(10090, 10090), + Interval.of(10092, 10092), + Interval.of(10094, 10094), + Interval.of(10096, 10096), + Interval.of(10098, 10098), + Interval.of(10100, 10100), + Interval.of(10181, 10181), + Interval.of(10214, 10214), + Interval.of(10216, 10216), + Interval.of(10218, 10218), + Interval.of(10220, 10220), + Interval.of(10222, 10222), + Interval.of(10627, 10627), + Interval.of(10629, 10629), + Interval.of(10631, 10631), + Interval.of(10633, 10633), + Interval.of(10635, 10635), + Interval.of(10637, 10637), + Interval.of(10639, 10639), + Interval.of(10641, 10641), + Interval.of(10643, 10643), + Interval.of(10645, 10645), + Interval.of(10647, 10647), + Interval.of(10712, 10712), + Interval.of(10714, 10714), + Interval.of(10748, 10748), + Interval.of(11810, 11810), + Interval.of(11812, 11812), + Interval.of(11814, 11814), + Interval.of(11816, 11816), + Interval.of(12296, 12296), + Interval.of(12298, 12298), + Interval.of(12300, 12300), + Interval.of(12302, 12302), + Interval.of(12304, 12304), + Interval.of(12308, 12308), + Interval.of(12310, 12310), + Interval.of(12312, 12312), + Interval.of(12314, 12314), + Interval.of(65113, 65113), + Interval.of(65115, 65115), + Interval.of(65117, 65117), + Interval.of(65288, 65288), + Interval.of(65339, 65339), + Interval.of(65371, 65371), + Interval.of(65375, 65375), + Interval.of(65378, 65378) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("bpt=o".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "bpt=c" + static private void addProperty1038() { + List intervals = Arrays.asList( + Interval.of(41, 41), + Interval.of(93, 93), + Interval.of(125, 125), + Interval.of(3899, 3899), + Interval.of(3901, 3901), + Interval.of(5788, 5788), + Interval.of(8262, 8262), + Interval.of(8318, 8318), + Interval.of(8334, 8334), + Interval.of(8969, 8969), + Interval.of(8971, 8971), + Interval.of(9002, 9002), + Interval.of(10089, 10089), + Interval.of(10091, 10091), + Interval.of(10093, 10093), + Interval.of(10095, 10095), + Interval.of(10097, 10097), + Interval.of(10099, 10099), + Interval.of(10101, 10101), + Interval.of(10182, 10182), + Interval.of(10215, 10215), + Interval.of(10217, 10217), + Interval.of(10219, 10219), + Interval.of(10221, 10221), + Interval.of(10223, 10223), + Interval.of(10628, 10628), + Interval.of(10630, 10630), + Interval.of(10632, 10632), + Interval.of(10634, 10634), + Interval.of(10636, 10636), + Interval.of(10638, 10638), + Interval.of(10640, 10640), + Interval.of(10642, 10642), + Interval.of(10644, 10644), + Interval.of(10646, 10646), + Interval.of(10648, 10648), + Interval.of(10713, 10713), + Interval.of(10715, 10715), + Interval.of(10749, 10749), + Interval.of(11811, 11811), + Interval.of(11813, 11813), + Interval.of(11815, 11815), + Interval.of(11817, 11817), + Interval.of(12297, 12297), + Interval.of(12299, 12299), + Interval.of(12301, 12301), + Interval.of(12303, 12303), + Interval.of(12305, 12305), + Interval.of(12309, 12309), + Interval.of(12311, 12311), + Interval.of(12313, 12313), + Interval.of(12315, 12315), + Interval.of(65114, 65114), + Interval.of(65116, 65116), + Interval.of(65118, 65118), + Interval.of(65289, 65289), + Interval.of(65341, 65341), + Interval.of(65373, 65373), + Interval.of(65376, 65376), + Interval.of(65379, 65379) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("bpt=c".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "Extended_Pictographic" + static private void addProperty1039() { + List intervals = Arrays.asList( + Interval.of(9096, 9096), + Interval.of(9733, 9733), + Interval.of(9735, 9741), + Interval.of(9743, 9744), + Interval.of(9746, 9746), + Interval.of(9750, 9751), + Interval.of(9753, 9756), + Interval.of(9758, 9759), + Interval.of(9761, 9761), + Interval.of(9764, 9765), + Interval.of(9767, 9769), + Interval.of(9771, 9773), + Interval.of(9776, 9783), + Interval.of(9787, 9799), + Interval.of(9812, 9823), + Interval.of(9825, 9826), + Interval.of(9828, 9828), + Interval.of(9831, 9831), + Interval.of(9833, 9850), + Interval.of(9852, 9854), + Interval.of(9856, 9873), + Interval.of(9877, 9877), + Interval.of(9880, 9880), + Interval.of(9882, 9882), + Interval.of(9885, 9887), + Interval.of(9890, 9897), + Interval.of(9900, 9903), + Interval.of(9906, 9916), + Interval.of(9919, 9923), + Interval.of(9926, 9927), + Interval.of(9929, 9933), + Interval.of(9936, 9936), + Interval.of(9938, 9938), + Interval.of(9941, 9960), + Interval.of(9963, 9967), + Interval.of(9974, 9974), + Interval.of(9979, 9980), + Interval.of(9982, 9985), + Interval.of(9987, 9988), + Interval.of(9998, 9998), + Interval.of(10000, 10001), + Interval.of(10085, 10087), + Interval.of(126976, 126979), + Interval.of(126981, 127231), + Interval.of(127245, 127247), + Interval.of(127279, 127279), + Interval.of(127340, 127343), + Interval.of(127405, 127461), + Interval.of(127491, 127503), + Interval.of(127548, 127551), + Interval.of(127561, 127567), + Interval.of(127570, 127743), + Interval.of(127778, 127779), + Interval.of(127892, 127893), + Interval.of(127896, 127896), + Interval.of(127900, 127901), + Interval.of(127985, 127986), + Interval.of(127990, 127990), + Interval.of(128254, 128254), + Interval.of(128318, 128328), + Interval.of(128335, 128335), + Interval.of(128360, 128366), + Interval.of(128369, 128370), + Interval.of(128379, 128390), + Interval.of(128392, 128393), + Interval.of(128398, 128399), + Interval.of(128401, 128404), + Interval.of(128407, 128419), + Interval.of(128422, 128423), + Interval.of(128425, 128432), + Interval.of(128435, 128443), + Interval.of(128445, 128449), + Interval.of(128453, 128464), + Interval.of(128468, 128475), + Interval.of(128479, 128480), + Interval.of(128482, 128482), + Interval.of(128484, 128487), + Interval.of(128489, 128494), + Interval.of(128496, 128498), + Interval.of(128500, 128505), + Interval.of(128710, 128714), + Interval.of(128723, 128735), + Interval.of(128742, 128744), + Interval.of(128746, 128746), + Interval.of(128749, 128751), + Interval.of(128753, 128754), + Interval.of(128759, 128767), + Interval.of(128884, 128895), + Interval.of(128981, 129023), + Interval.of(129036, 129039), + Interval.of(129096, 129103), + Interval.of(129114, 129119), + Interval.of(129160, 129167), + Interval.of(129198, 129295), + Interval.of(129311, 129311), + Interval.of(129320, 129327), + Interval.of(129329, 129330), + Interval.of(129343, 129343), + Interval.of(129356, 129359), + Interval.of(129375, 129407), + Interval.of(129426, 129471), + Interval.of(129473, 131069) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("Extended_Pictographic".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "EmojiRK" + static private void addProperty1040() { + List intervals = Arrays.asList( + Interval.of(35, 35), + Interval.of(42, 42), + Interval.of(48, 57), + Interval.of(169, 169), + Interval.of(174, 174), + Interval.of(8482, 8482), + Interval.of(12336, 12336), + Interval.of(12349, 12349), + Interval.of(127462, 127487) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("EmojiRK".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "EmojiNRK" + static private void addProperty1041() { + List intervals = Arrays.asList( + Interval.of(8252, 8252), + Interval.of(8265, 8265), + Interval.of(8505, 8505), + Interval.of(8596, 8601), + Interval.of(8617, 8618), + Interval.of(8986, 8987), + Interval.of(9000, 9000), + Interval.of(9167, 9167), + Interval.of(9193, 9203), + Interval.of(9208, 9210), + Interval.of(9410, 9410), + Interval.of(9642, 9643), + Interval.of(9654, 9654), + Interval.of(9664, 9664), + Interval.of(9723, 9726), + Interval.of(9728, 9732), + Interval.of(9742, 9742), + Interval.of(9745, 9745), + Interval.of(9748, 9749), + Interval.of(9752, 9752), + Interval.of(9757, 9757), + Interval.of(9760, 9760), + Interval.of(9762, 9763), + Interval.of(9766, 9766), + Interval.of(9770, 9770), + Interval.of(9774, 9775), + Interval.of(9784, 9786), + Interval.of(9792, 9792), + Interval.of(9794, 9794), + Interval.of(9800, 9811), + Interval.of(9824, 9824), + Interval.of(9827, 9827), + Interval.of(9829, 9830), + Interval.of(9832, 9832), + Interval.of(9851, 9851), + Interval.of(9855, 9855), + Interval.of(9874, 9879), + Interval.of(9881, 9881), + Interval.of(9883, 9884), + Interval.of(9888, 9889), + Interval.of(9898, 9899), + Interval.of(9904, 9905), + Interval.of(9917, 9918), + Interval.of(9924, 9925), + Interval.of(9928, 9928), + Interval.of(9934, 9935), + Interval.of(9937, 9937), + Interval.of(9939, 9940), + Interval.of(9961, 9962), + Interval.of(9968, 9973), + Interval.of(9975, 9978), + Interval.of(9981, 9981), + Interval.of(9986, 9986), + Interval.of(9989, 9989), + Interval.of(9992, 9997), + Interval.of(9999, 9999), + Interval.of(10002, 10002), + Interval.of(10004, 10004), + Interval.of(10006, 10006), + Interval.of(10013, 10013), + Interval.of(10017, 10017), + Interval.of(10024, 10024), + Interval.of(10035, 10036), + Interval.of(10052, 10052), + Interval.of(10055, 10055), + Interval.of(10060, 10060), + Interval.of(10062, 10062), + Interval.of(10067, 10069), + Interval.of(10071, 10071), + Interval.of(10083, 10084), + Interval.of(10133, 10135), + Interval.of(10145, 10145), + Interval.of(10160, 10160), + Interval.of(10175, 10175), + Interval.of(10548, 10549), + Interval.of(11013, 11015), + Interval.of(11035, 11036), + Interval.of(11088, 11088), + Interval.of(11093, 11093), + Interval.of(12951, 12951), + Interval.of(12953, 12953), + Interval.of(126980, 126980), + Interval.of(127183, 127183), + Interval.of(127344, 127345), + Interval.of(127358, 127359), + Interval.of(127374, 127374), + Interval.of(127377, 127386), + Interval.of(127489, 127490), + Interval.of(127514, 127514), + Interval.of(127535, 127535), + Interval.of(127538, 127546), + Interval.of(127568, 127569), + Interval.of(127744, 127777), + Interval.of(127780, 127891), + Interval.of(127894, 127895), + Interval.of(127897, 127899), + Interval.of(127902, 127984), + Interval.of(127987, 127989), + Interval.of(127991, 128253), + Interval.of(128255, 128317), + Interval.of(128329, 128334), + Interval.of(128336, 128359), + Interval.of(128367, 128368), + Interval.of(128371, 128378), + Interval.of(128391, 128391), + Interval.of(128394, 128397), + Interval.of(128400, 128400), + Interval.of(128405, 128406), + Interval.of(128420, 128421), + Interval.of(128424, 128424), + Interval.of(128433, 128434), + Interval.of(128444, 128444), + Interval.of(128450, 128452), + Interval.of(128465, 128467), + Interval.of(128476, 128478), + Interval.of(128481, 128481), + Interval.of(128483, 128483), + Interval.of(128488, 128488), + Interval.of(128495, 128495), + Interval.of(128499, 128499), + Interval.of(128506, 128591), + Interval.of(128640, 128709), + Interval.of(128715, 128722), + Interval.of(128736, 128741), + Interval.of(128745, 128745), + Interval.of(128747, 128748), + Interval.of(128752, 128752), + Interval.of(128755, 128760), + Interval.of(129296, 129338), + Interval.of(129340, 129342), + Interval.of(129344, 129349), + Interval.of(129351, 129356), + Interval.of(129360, 129387), + Interval.of(129408, 129431), + Interval.of(129472, 129472), + Interval.of(129488, 129510) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("EmojiNRK".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "EmojiPresentation=EmojiDefault" + static private void addProperty1042() { + List intervals = Arrays.asList( + Interval.of(8986, 8987), + Interval.of(9193, 9196), + Interval.of(9200, 9200), + Interval.of(9203, 9203), + Interval.of(9725, 9726), + Interval.of(9748, 9749), + Interval.of(9800, 9811), + Interval.of(9855, 9855), + Interval.of(9875, 9875), + Interval.of(9889, 9889), + Interval.of(9898, 9899), + Interval.of(9917, 9918), + Interval.of(9924, 9925), + Interval.of(9934, 9934), + Interval.of(9940, 9940), + Interval.of(9962, 9962), + Interval.of(9970, 9971), + Interval.of(9973, 9973), + Interval.of(9978, 9978), + Interval.of(9981, 9981), + Interval.of(9989, 9989), + Interval.of(9994, 9995), + Interval.of(10024, 10024), + Interval.of(10060, 10060), + Interval.of(10062, 10062), + Interval.of(10067, 10069), + Interval.of(10071, 10071), + Interval.of(10133, 10135), + Interval.of(10160, 10160), + Interval.of(10175, 10175), + Interval.of(11035, 11036), + Interval.of(11088, 11088), + Interval.of(11093, 11093), + Interval.of(126980, 126980), + Interval.of(127183, 127183), + Interval.of(127374, 127374), + Interval.of(127377, 127386), + Interval.of(127462, 127487), + Interval.of(127489, 127489), + Interval.of(127514, 127514), + Interval.of(127535, 127535), + Interval.of(127538, 127542), + Interval.of(127544, 127546), + Interval.of(127568, 127569), + Interval.of(127744, 127776), + Interval.of(127789, 127797), + Interval.of(127799, 127868), + Interval.of(127870, 127891), + Interval.of(127904, 127946), + Interval.of(127951, 127955), + Interval.of(127968, 127984), + Interval.of(127988, 127988), + Interval.of(127992, 128062), + Interval.of(128064, 128064), + Interval.of(128066, 128252), + Interval.of(128255, 128317), + Interval.of(128331, 128334), + Interval.of(128336, 128359), + Interval.of(128378, 128378), + Interval.of(128405, 128406), + Interval.of(128420, 128420), + Interval.of(128507, 128591), + Interval.of(128640, 128709), + Interval.of(128716, 128716), + Interval.of(128720, 128722), + Interval.of(128747, 128748), + Interval.of(128756, 128760), + Interval.of(129296, 129338), + Interval.of(129340, 129342), + Interval.of(129344, 129349), + Interval.of(129351, 129356), + Interval.of(129360, 129387), + Interval.of(129408, 129431), + Interval.of(129472, 129472), + Interval.of(129488, 129510) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("EmojiPresentation=EmojiDefault".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "EmojiPresentation=TextDefault" + static private void addProperty1043() { + List intervals = Arrays.asList( + Interval.of(35, 35), + Interval.of(42, 42), + Interval.of(48, 57), + Interval.of(169, 169), + Interval.of(174, 174), + Interval.of(8252, 8252), + Interval.of(8265, 8265), + Interval.of(8482, 8482), + Interval.of(8505, 8505), + Interval.of(8596, 8601), + Interval.of(8617, 8618), + Interval.of(9000, 9000), + Interval.of(9167, 9167), + Interval.of(9197, 9199), + Interval.of(9201, 9202), + Interval.of(9208, 9210), + Interval.of(9410, 9410), + Interval.of(9642, 9643), + Interval.of(9654, 9654), + Interval.of(9664, 9664), + Interval.of(9723, 9724), + Interval.of(9728, 9732), + Interval.of(9742, 9742), + Interval.of(9745, 9745), + Interval.of(9752, 9752), + Interval.of(9757, 9757), + Interval.of(9760, 9760), + Interval.of(9762, 9763), + Interval.of(9766, 9766), + Interval.of(9770, 9770), + Interval.of(9774, 9775), + Interval.of(9784, 9786), + Interval.of(9792, 9792), + Interval.of(9794, 9794), + Interval.of(9824, 9824), + Interval.of(9827, 9827), + Interval.of(9829, 9830), + Interval.of(9832, 9832), + Interval.of(9851, 9851), + Interval.of(9874, 9874), + Interval.of(9876, 9879), + Interval.of(9881, 9881), + Interval.of(9883, 9884), + Interval.of(9888, 9888), + Interval.of(9904, 9905), + Interval.of(9928, 9928), + Interval.of(9935, 9935), + Interval.of(9937, 9937), + Interval.of(9939, 9939), + Interval.of(9961, 9961), + Interval.of(9968, 9969), + Interval.of(9972, 9972), + Interval.of(9975, 9977), + Interval.of(9986, 9986), + Interval.of(9992, 9993), + Interval.of(9996, 9997), + Interval.of(9999, 9999), + Interval.of(10002, 10002), + Interval.of(10004, 10004), + Interval.of(10006, 10006), + Interval.of(10013, 10013), + Interval.of(10017, 10017), + Interval.of(10035, 10036), + Interval.of(10052, 10052), + Interval.of(10055, 10055), + Interval.of(10083, 10084), + Interval.of(10145, 10145), + Interval.of(10548, 10549), + Interval.of(11013, 11015), + Interval.of(12336, 12336), + Interval.of(12349, 12349), + Interval.of(12951, 12951), + Interval.of(12953, 12953), + Interval.of(127344, 127345), + Interval.of(127358, 127359), + Interval.of(127490, 127490), + Interval.of(127543, 127543), + Interval.of(127777, 127777), + Interval.of(127780, 127788), + Interval.of(127798, 127798), + Interval.of(127869, 127869), + Interval.of(127894, 127895), + Interval.of(127897, 127899), + Interval.of(127902, 127903), + Interval.of(127947, 127950), + Interval.of(127956, 127967), + Interval.of(127987, 127987), + Interval.of(127989, 127989), + Interval.of(127991, 127991), + Interval.of(128063, 128063), + Interval.of(128065, 128065), + Interval.of(128253, 128253), + Interval.of(128329, 128330), + Interval.of(128367, 128368), + Interval.of(128371, 128377), + Interval.of(128391, 128391), + Interval.of(128394, 128397), + Interval.of(128400, 128400), + Interval.of(128421, 128421), + Interval.of(128424, 128424), + Interval.of(128433, 128434), + Interval.of(128444, 128444), + Interval.of(128450, 128452), + Interval.of(128465, 128467), + Interval.of(128476, 128478), + Interval.of(128481, 128481), + Interval.of(128483, 128483), + Interval.of(128488, 128488), + Interval.of(128495, 128495), + Interval.of(128499, 128499), + Interval.of(128506, 128506), + Interval.of(128715, 128715), + Interval.of(128717, 128719), + Interval.of(128736, 128741), + Interval.of(128745, 128745), + Interval.of(128752, 128752), + Interval.of(128755, 128755) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("EmojiPresentation=TextDefault".toLowerCase(Locale.US), codePointRanges); + } + + // Unicode code points with property "EmojiPresentation=Text" + static private void addProperty1044() { + List intervals = Arrays.asList( + Interval.of(0, 34), + Interval.of(36, 41), + Interval.of(43, 47), + Interval.of(58, 168), + Interval.of(170, 173), + Interval.of(175, 8251), + Interval.of(8253, 8264), + Interval.of(8266, 8481), + Interval.of(8483, 8504), + Interval.of(8506, 8595), + Interval.of(8602, 8616), + Interval.of(8619, 8985), + Interval.of(8988, 8999), + Interval.of(9001, 9166), + Interval.of(9168, 9192), + Interval.of(9204, 9207), + Interval.of(9211, 9409), + Interval.of(9411, 9641), + Interval.of(9644, 9653), + Interval.of(9655, 9663), + Interval.of(9665, 9722), + Interval.of(9727, 9727), + Interval.of(9733, 9741), + Interval.of(9743, 9744), + Interval.of(9746, 9747), + Interval.of(9750, 9751), + Interval.of(9753, 9756), + Interval.of(9758, 9759), + Interval.of(9761, 9761), + Interval.of(9764, 9765), + Interval.of(9767, 9769), + Interval.of(9771, 9773), + Interval.of(9776, 9783), + Interval.of(9787, 9791), + Interval.of(9793, 9793), + Interval.of(9795, 9799), + Interval.of(9812, 9823), + Interval.of(9825, 9826), + Interval.of(9828, 9828), + Interval.of(9831, 9831), + Interval.of(9833, 9850), + Interval.of(9852, 9854), + Interval.of(9856, 9873), + Interval.of(9880, 9880), + Interval.of(9882, 9882), + Interval.of(9885, 9887), + Interval.of(9890, 9897), + Interval.of(9900, 9903), + Interval.of(9906, 9916), + Interval.of(9919, 9923), + Interval.of(9926, 9927), + Interval.of(9929, 9933), + Interval.of(9936, 9936), + Interval.of(9938, 9938), + Interval.of(9941, 9960), + Interval.of(9963, 9967), + Interval.of(9974, 9974), + Interval.of(9979, 9980), + Interval.of(9982, 9985), + Interval.of(9987, 9988), + Interval.of(9990, 9991), + Interval.of(9998, 9998), + Interval.of(10000, 10001), + Interval.of(10003, 10003), + Interval.of(10005, 10005), + Interval.of(10007, 10012), + Interval.of(10014, 10016), + Interval.of(10018, 10023), + Interval.of(10025, 10034), + Interval.of(10037, 10051), + Interval.of(10053, 10054), + Interval.of(10056, 10059), + Interval.of(10061, 10061), + Interval.of(10063, 10066), + Interval.of(10070, 10070), + Interval.of(10072, 10082), + Interval.of(10085, 10132), + Interval.of(10136, 10144), + Interval.of(10146, 10159), + Interval.of(10161, 10174), + Interval.of(10176, 10547), + Interval.of(10550, 11012), + Interval.of(11016, 11034), + Interval.of(11037, 11087), + Interval.of(11089, 11092), + Interval.of(11094, 12335), + Interval.of(12337, 12348), + Interval.of(12350, 12950), + Interval.of(12952, 12952), + Interval.of(12954, 126979), + Interval.of(126981, 127182), + Interval.of(127184, 127343), + Interval.of(127346, 127357), + Interval.of(127360, 127373), + Interval.of(127375, 127376), + Interval.of(127387, 127461), + Interval.of(127488, 127488), + Interval.of(127491, 127513), + Interval.of(127515, 127534), + Interval.of(127536, 127537), + Interval.of(127547, 127567), + Interval.of(127570, 127743), + Interval.of(127778, 127779), + Interval.of(127892, 127893), + Interval.of(127896, 127896), + Interval.of(127900, 127901), + Interval.of(127985, 127986), + Interval.of(127990, 127990), + Interval.of(128254, 128254), + Interval.of(128318, 128328), + Interval.of(128335, 128335), + Interval.of(128360, 128366), + Interval.of(128369, 128370), + Interval.of(128379, 128390), + Interval.of(128392, 128393), + Interval.of(128398, 128399), + Interval.of(128401, 128404), + Interval.of(128407, 128419), + Interval.of(128422, 128423), + Interval.of(128425, 128432), + Interval.of(128435, 128443), + Interval.of(128445, 128449), + Interval.of(128453, 128464), + Interval.of(128468, 128475), + Interval.of(128479, 128480), + Interval.of(128482, 128482), + Interval.of(128484, 128487), + Interval.of(128489, 128494), + Interval.of(128496, 128498), + Interval.of(128500, 128505), + Interval.of(128592, 128639), + Interval.of(128710, 128714), + Interval.of(128723, 128735), + Interval.of(128742, 128744), + Interval.of(128746, 128746), + Interval.of(128749, 128751), + Interval.of(128753, 128754), + Interval.of(128761, 129295), + Interval.of(129339, 129339), + Interval.of(129343, 129343), + Interval.of(129350, 129350), + Interval.of(129357, 129359), + Interval.of(129388, 129407), + Interval.of(129432, 129471), + Interval.of(129473, 129487), + Interval.of(129511, 1114111) + ); + IntervalSet codePointRanges = new IntervalSet(intervals); + codePointRanges.setReadonly(true); + propertyCodePointRanges.put("EmojiPresentation=Text".toLowerCase(Locale.US), codePointRanges); + } + + // Property aliases + static private void addPropertyAliases() { + propertyAliases.put("Control".toLowerCase(Locale.US), "C".toLowerCase(Locale.US)); + propertyAliases.put("cntrl".toLowerCase(Locale.US), "Cc".toLowerCase(Locale.US)); + propertyAliases.put("Space_Separator".toLowerCase(Locale.US), "Zs".toLowerCase(Locale.US)); + propertyAliases.put("Other_Punctuation".toLowerCase(Locale.US), "Po".toLowerCase(Locale.US)); + propertyAliases.put("Currency_Symbol".toLowerCase(Locale.US), "Sc".toLowerCase(Locale.US)); + propertyAliases.put("Open_Punctuation".toLowerCase(Locale.US), "Ps".toLowerCase(Locale.US)); + propertyAliases.put("Close_Punctuation".toLowerCase(Locale.US), "Pe".toLowerCase(Locale.US)); + propertyAliases.put("Math_Symbol".toLowerCase(Locale.US), "Sm".toLowerCase(Locale.US)); + propertyAliases.put("Dash_Punctuation".toLowerCase(Locale.US), "Pd".toLowerCase(Locale.US)); + propertyAliases.put("Decimal_Number".toLowerCase(Locale.US), "Nd".toLowerCase(Locale.US)); + propertyAliases.put("digit".toLowerCase(Locale.US), "Nd".toLowerCase(Locale.US)); + propertyAliases.put("Uppercase_Letter".toLowerCase(Locale.US), "Lu".toLowerCase(Locale.US)); + propertyAliases.put("Modifier_Symbol".toLowerCase(Locale.US), "Sk".toLowerCase(Locale.US)); + propertyAliases.put("Connector_Punctuation".toLowerCase(Locale.US), "Pc".toLowerCase(Locale.US)); + propertyAliases.put("Lowercase_Letter".toLowerCase(Locale.US), "Ll".toLowerCase(Locale.US)); + propertyAliases.put("Other_Symbol".toLowerCase(Locale.US), "So".toLowerCase(Locale.US)); + propertyAliases.put("Other_Letter".toLowerCase(Locale.US), "Lo".toLowerCase(Locale.US)); + propertyAliases.put("Initial_Punctuation".toLowerCase(Locale.US), "Pi".toLowerCase(Locale.US)); + propertyAliases.put("Format".toLowerCase(Locale.US), "Cf".toLowerCase(Locale.US)); + propertyAliases.put("Other_Number".toLowerCase(Locale.US), "No".toLowerCase(Locale.US)); + propertyAliases.put("Final_Punctuation".toLowerCase(Locale.US), "Pf".toLowerCase(Locale.US)); + propertyAliases.put("Titlecase_Letter".toLowerCase(Locale.US), "Lt".toLowerCase(Locale.US)); + propertyAliases.put("Modifier_Letter".toLowerCase(Locale.US), "Lm".toLowerCase(Locale.US)); + propertyAliases.put("Nonspacing_Mark".toLowerCase(Locale.US), "Mn".toLowerCase(Locale.US)); + propertyAliases.put("Unassigned".toLowerCase(Locale.US), "Cn".toLowerCase(Locale.US)); + propertyAliases.put("Enclosing_Mark".toLowerCase(Locale.US), "Me".toLowerCase(Locale.US)); + propertyAliases.put("Spacing_Mark".toLowerCase(Locale.US), "Mc".toLowerCase(Locale.US)); + propertyAliases.put("Letter_Number".toLowerCase(Locale.US), "Nl".toLowerCase(Locale.US)); + propertyAliases.put("Line_Separator".toLowerCase(Locale.US), "Zl".toLowerCase(Locale.US)); + propertyAliases.put("Paragraph_Separator".toLowerCase(Locale.US), "Zp".toLowerCase(Locale.US)); + propertyAliases.put("Surrogate".toLowerCase(Locale.US), "Cs".toLowerCase(Locale.US)); + propertyAliases.put("Private_Use".toLowerCase(Locale.US), "Co".toLowerCase(Locale.US)); + propertyAliases.put("Letter".toLowerCase(Locale.US), "L".toLowerCase(Locale.US)); + propertyAliases.put("Number".toLowerCase(Locale.US), "N".toLowerCase(Locale.US)); + propertyAliases.put("Mark".toLowerCase(Locale.US), "M".toLowerCase(Locale.US)); + propertyAliases.put("Punctuation".toLowerCase(Locale.US), "P".toLowerCase(Locale.US)); + propertyAliases.put("Symbol".toLowerCase(Locale.US), "S".toLowerCase(Locale.US)); + propertyAliases.put("Space".toLowerCase(Locale.US), "Z".toLowerCase(Locale.US)); + propertyAliases.put("Alphabetic".toLowerCase(Locale.US), "Alpha".toLowerCase(Locale.US)); + propertyAliases.put("ASCII_Hex_Digit".toLowerCase(Locale.US), "AHex".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Control".toLowerCase(Locale.US), "Bidi_C".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Mirrored".toLowerCase(Locale.US), "Bidi_M".toLowerCase(Locale.US)); + propertyAliases.put("Dash".toLowerCase(Locale.US), "Dash".toLowerCase(Locale.US)); + propertyAliases.put("Default_Ignorable_Code_Point".toLowerCase(Locale.US), "DI".toLowerCase(Locale.US)); + propertyAliases.put("Deprecated".toLowerCase(Locale.US), "Dep".toLowerCase(Locale.US)); + propertyAliases.put("Diacritic".toLowerCase(Locale.US), "Dia".toLowerCase(Locale.US)); + propertyAliases.put("Extender".toLowerCase(Locale.US), "Ext".toLowerCase(Locale.US)); + propertyAliases.put("Full_Composition_Exclusion".toLowerCase(Locale.US), "Comp_Ex".toLowerCase(Locale.US)); + propertyAliases.put("Grapheme_Base".toLowerCase(Locale.US), "Gr_Base".toLowerCase(Locale.US)); + propertyAliases.put("Grapheme_Extend".toLowerCase(Locale.US), "Gr_Ext".toLowerCase(Locale.US)); + propertyAliases.put("Grapheme_Link".toLowerCase(Locale.US), "Gr_Link".toLowerCase(Locale.US)); + propertyAliases.put("Hex_Digit".toLowerCase(Locale.US), "Hex".toLowerCase(Locale.US)); + propertyAliases.put("Hyphen".toLowerCase(Locale.US), "Hyphen".toLowerCase(Locale.US)); + propertyAliases.put("ID_Continue".toLowerCase(Locale.US), "IDC".toLowerCase(Locale.US)); + propertyAliases.put("ID_Start".toLowerCase(Locale.US), "IDS".toLowerCase(Locale.US)); + propertyAliases.put("Ideographic".toLowerCase(Locale.US), "Ideo".toLowerCase(Locale.US)); + propertyAliases.put("IDS_Binary_Operator".toLowerCase(Locale.US), "IDSB".toLowerCase(Locale.US)); + propertyAliases.put("IDS_Trinary_Operator".toLowerCase(Locale.US), "IDST".toLowerCase(Locale.US)); + propertyAliases.put("Join_Control".toLowerCase(Locale.US), "Join_C".toLowerCase(Locale.US)); + propertyAliases.put("Logical_Order_Exception".toLowerCase(Locale.US), "LOE".toLowerCase(Locale.US)); + propertyAliases.put("Lowercase".toLowerCase(Locale.US), "Lower".toLowerCase(Locale.US)); + propertyAliases.put("Math".toLowerCase(Locale.US), "Math".toLowerCase(Locale.US)); + propertyAliases.put("Noncharacter_Code_Point".toLowerCase(Locale.US), "NChar".toLowerCase(Locale.US)); + propertyAliases.put("Quotation_Mark".toLowerCase(Locale.US), "QMark".toLowerCase(Locale.US)); + propertyAliases.put("Radical".toLowerCase(Locale.US), "Radical".toLowerCase(Locale.US)); + propertyAliases.put("Soft_Dotted".toLowerCase(Locale.US), "SD".toLowerCase(Locale.US)); + propertyAliases.put("Terminal_Punctuation".toLowerCase(Locale.US), "Term".toLowerCase(Locale.US)); + propertyAliases.put("Unified_Ideograph".toLowerCase(Locale.US), "UIdeo".toLowerCase(Locale.US)); + propertyAliases.put("Uppercase".toLowerCase(Locale.US), "Upper".toLowerCase(Locale.US)); + propertyAliases.put("White_Space".toLowerCase(Locale.US), "WSpace".toLowerCase(Locale.US)); + propertyAliases.put("space".toLowerCase(Locale.US), "WSpace".toLowerCase(Locale.US)); + propertyAliases.put("XID_Continue".toLowerCase(Locale.US), "XIDC".toLowerCase(Locale.US)); + propertyAliases.put("XID_Start".toLowerCase(Locale.US), "XIDS".toLowerCase(Locale.US)); + propertyAliases.put("Case_Sensitive".toLowerCase(Locale.US), "Sensitive".toLowerCase(Locale.US)); + propertyAliases.put("Sentence_Terminal".toLowerCase(Locale.US), "STerm".toLowerCase(Locale.US)); + propertyAliases.put("Variation_Selector".toLowerCase(Locale.US), "VS".toLowerCase(Locale.US)); + propertyAliases.put("NFD_Inert".toLowerCase(Locale.US), "nfdinert".toLowerCase(Locale.US)); + propertyAliases.put("NFKD_Inert".toLowerCase(Locale.US), "nfkdinert".toLowerCase(Locale.US)); + propertyAliases.put("NFC_Inert".toLowerCase(Locale.US), "nfcinert".toLowerCase(Locale.US)); + propertyAliases.put("NFKC_Inert".toLowerCase(Locale.US), "nfkcinert".toLowerCase(Locale.US)); + propertyAliases.put("Segment_Starter".toLowerCase(Locale.US), "segstart".toLowerCase(Locale.US)); + propertyAliases.put("Pattern_Syntax".toLowerCase(Locale.US), "Pat_Syn".toLowerCase(Locale.US)); + propertyAliases.put("Pattern_White_Space".toLowerCase(Locale.US), "Pat_WS".toLowerCase(Locale.US)); + propertyAliases.put("alnum".toLowerCase(Locale.US), "alnum".toLowerCase(Locale.US)); + propertyAliases.put("blank".toLowerCase(Locale.US), "blank".toLowerCase(Locale.US)); + propertyAliases.put("graph".toLowerCase(Locale.US), "graph".toLowerCase(Locale.US)); + propertyAliases.put("print".toLowerCase(Locale.US), "print".toLowerCase(Locale.US)); + propertyAliases.put("xdigit".toLowerCase(Locale.US), "xdigit".toLowerCase(Locale.US)); + propertyAliases.put("Cased".toLowerCase(Locale.US), "Cased".toLowerCase(Locale.US)); + propertyAliases.put("Case_Ignorable".toLowerCase(Locale.US), "CI".toLowerCase(Locale.US)); + propertyAliases.put("Changes_When_Lowercased".toLowerCase(Locale.US), "CWL".toLowerCase(Locale.US)); + propertyAliases.put("Changes_When_Uppercased".toLowerCase(Locale.US), "CWU".toLowerCase(Locale.US)); + propertyAliases.put("Changes_When_Titlecased".toLowerCase(Locale.US), "CWT".toLowerCase(Locale.US)); + propertyAliases.put("Changes_When_Casefolded".toLowerCase(Locale.US), "CWCF".toLowerCase(Locale.US)); + propertyAliases.put("Changes_When_Casemapped".toLowerCase(Locale.US), "CWCM".toLowerCase(Locale.US)); + propertyAliases.put("Changes_When_NFKC_Casefolded".toLowerCase(Locale.US), "CWKCF".toLowerCase(Locale.US)); + propertyAliases.put("Emoji".toLowerCase(Locale.US), "Emoji".toLowerCase(Locale.US)); + propertyAliases.put("Emoji_Presentation".toLowerCase(Locale.US), "Emoji_Presentation".toLowerCase(Locale.US)); + propertyAliases.put("Emoji_Modifier".toLowerCase(Locale.US), "Emoji_Modifier".toLowerCase(Locale.US)); + propertyAliases.put("Emoji_Modifier_Base".toLowerCase(Locale.US), "Emoji_Modifier_Base".toLowerCase(Locale.US)); + propertyAliases.put("Emoji_Component".toLowerCase(Locale.US), "Emoji_Component".toLowerCase(Locale.US)); + propertyAliases.put("Regional_Indicator".toLowerCase(Locale.US), "RI".toLowerCase(Locale.US)); + propertyAliases.put("Prepended_Concatenation_Mark".toLowerCase(Locale.US), "PCM".toLowerCase(Locale.US)); + propertyAliases.put("Zyyy".toLowerCase(Locale.US), "sc=Zyyy".toLowerCase(Locale.US)); + propertyAliases.put("Common".toLowerCase(Locale.US), "sc=Zyyy".toLowerCase(Locale.US)); + propertyAliases.put("Zinh".toLowerCase(Locale.US), "sc=Zinh".toLowerCase(Locale.US)); + propertyAliases.put("Inherited".toLowerCase(Locale.US), "sc=Zinh".toLowerCase(Locale.US)); + propertyAliases.put("Qaai".toLowerCase(Locale.US), "sc=Zinh".toLowerCase(Locale.US)); + propertyAliases.put("Arab".toLowerCase(Locale.US), "sc=Arab".toLowerCase(Locale.US)); + propertyAliases.put("Arabic".toLowerCase(Locale.US), "sc=Arab".toLowerCase(Locale.US)); + propertyAliases.put("Armn".toLowerCase(Locale.US), "sc=Armn".toLowerCase(Locale.US)); + propertyAliases.put("Armenian".toLowerCase(Locale.US), "sc=Armn".toLowerCase(Locale.US)); + propertyAliases.put("Beng".toLowerCase(Locale.US), "sc=Beng".toLowerCase(Locale.US)); + propertyAliases.put("Bengali".toLowerCase(Locale.US), "sc=Beng".toLowerCase(Locale.US)); + propertyAliases.put("Bopo".toLowerCase(Locale.US), "sc=Bopo".toLowerCase(Locale.US)); + propertyAliases.put("Bopomofo".toLowerCase(Locale.US), "sc=Bopo".toLowerCase(Locale.US)); + propertyAliases.put("Cher".toLowerCase(Locale.US), "sc=Cher".toLowerCase(Locale.US)); + propertyAliases.put("Cherokee".toLowerCase(Locale.US), "sc=Cher".toLowerCase(Locale.US)); + propertyAliases.put("Copt".toLowerCase(Locale.US), "sc=Copt".toLowerCase(Locale.US)); + propertyAliases.put("Coptic".toLowerCase(Locale.US), "sc=Copt".toLowerCase(Locale.US)); + propertyAliases.put("Qaac".toLowerCase(Locale.US), "sc=Copt".toLowerCase(Locale.US)); + propertyAliases.put("Cyrl".toLowerCase(Locale.US), "sc=Cyrl".toLowerCase(Locale.US)); + propertyAliases.put("Cyrillic".toLowerCase(Locale.US), "sc=Cyrl".toLowerCase(Locale.US)); + propertyAliases.put("Dsrt".toLowerCase(Locale.US), "sc=Dsrt".toLowerCase(Locale.US)); + propertyAliases.put("Deseret".toLowerCase(Locale.US), "sc=Dsrt".toLowerCase(Locale.US)); + propertyAliases.put("Deva".toLowerCase(Locale.US), "sc=Deva".toLowerCase(Locale.US)); + propertyAliases.put("Devanagari".toLowerCase(Locale.US), "sc=Deva".toLowerCase(Locale.US)); + propertyAliases.put("Ethi".toLowerCase(Locale.US), "sc=Ethi".toLowerCase(Locale.US)); + propertyAliases.put("Ethiopic".toLowerCase(Locale.US), "sc=Ethi".toLowerCase(Locale.US)); + propertyAliases.put("Geor".toLowerCase(Locale.US), "sc=Geor".toLowerCase(Locale.US)); + propertyAliases.put("Georgian".toLowerCase(Locale.US), "sc=Geor".toLowerCase(Locale.US)); + propertyAliases.put("Goth".toLowerCase(Locale.US), "sc=Goth".toLowerCase(Locale.US)); + propertyAliases.put("Gothic".toLowerCase(Locale.US), "sc=Goth".toLowerCase(Locale.US)); + propertyAliases.put("Grek".toLowerCase(Locale.US), "sc=Grek".toLowerCase(Locale.US)); + propertyAliases.put("Greek".toLowerCase(Locale.US), "sc=Grek".toLowerCase(Locale.US)); + propertyAliases.put("Gujr".toLowerCase(Locale.US), "sc=Gujr".toLowerCase(Locale.US)); + propertyAliases.put("Gujarati".toLowerCase(Locale.US), "sc=Gujr".toLowerCase(Locale.US)); + propertyAliases.put("Guru".toLowerCase(Locale.US), "sc=Guru".toLowerCase(Locale.US)); + propertyAliases.put("Gurmukhi".toLowerCase(Locale.US), "sc=Guru".toLowerCase(Locale.US)); + propertyAliases.put("Hani".toLowerCase(Locale.US), "sc=Hani".toLowerCase(Locale.US)); + propertyAliases.put("Han".toLowerCase(Locale.US), "sc=Hani".toLowerCase(Locale.US)); + propertyAliases.put("Hang".toLowerCase(Locale.US), "sc=Hang".toLowerCase(Locale.US)); + propertyAliases.put("Hangul".toLowerCase(Locale.US), "sc=Hang".toLowerCase(Locale.US)); + propertyAliases.put("Hebr".toLowerCase(Locale.US), "sc=Hebr".toLowerCase(Locale.US)); + propertyAliases.put("Hebrew".toLowerCase(Locale.US), "sc=Hebr".toLowerCase(Locale.US)); + propertyAliases.put("Hira".toLowerCase(Locale.US), "sc=Hira".toLowerCase(Locale.US)); + propertyAliases.put("Hiragana".toLowerCase(Locale.US), "sc=Hira".toLowerCase(Locale.US)); + propertyAliases.put("Knda".toLowerCase(Locale.US), "sc=Knda".toLowerCase(Locale.US)); + propertyAliases.put("Kannada".toLowerCase(Locale.US), "sc=Knda".toLowerCase(Locale.US)); + propertyAliases.put("Kana".toLowerCase(Locale.US), "sc=Kana".toLowerCase(Locale.US)); + propertyAliases.put("Katakana".toLowerCase(Locale.US), "sc=Kana".toLowerCase(Locale.US)); + propertyAliases.put("Khmr".toLowerCase(Locale.US), "sc=Khmr".toLowerCase(Locale.US)); + propertyAliases.put("Khmer".toLowerCase(Locale.US), "sc=Khmr".toLowerCase(Locale.US)); + propertyAliases.put("Laoo".toLowerCase(Locale.US), "sc=Laoo".toLowerCase(Locale.US)); + propertyAliases.put("Lao".toLowerCase(Locale.US), "sc=Laoo".toLowerCase(Locale.US)); + propertyAliases.put("Latn".toLowerCase(Locale.US), "sc=Latn".toLowerCase(Locale.US)); + propertyAliases.put("Latin".toLowerCase(Locale.US), "sc=Latn".toLowerCase(Locale.US)); + propertyAliases.put("Mlym".toLowerCase(Locale.US), "sc=Mlym".toLowerCase(Locale.US)); + propertyAliases.put("Malayalam".toLowerCase(Locale.US), "sc=Mlym".toLowerCase(Locale.US)); + propertyAliases.put("Mong".toLowerCase(Locale.US), "sc=Mong".toLowerCase(Locale.US)); + propertyAliases.put("Mongolian".toLowerCase(Locale.US), "sc=Mong".toLowerCase(Locale.US)); + propertyAliases.put("Mymr".toLowerCase(Locale.US), "sc=Mymr".toLowerCase(Locale.US)); + propertyAliases.put("Myanmar".toLowerCase(Locale.US), "sc=Mymr".toLowerCase(Locale.US)); + propertyAliases.put("Ogam".toLowerCase(Locale.US), "sc=Ogam".toLowerCase(Locale.US)); + propertyAliases.put("Ogham".toLowerCase(Locale.US), "sc=Ogam".toLowerCase(Locale.US)); + propertyAliases.put("Ital".toLowerCase(Locale.US), "sc=Ital".toLowerCase(Locale.US)); + propertyAliases.put("Old_Italic".toLowerCase(Locale.US), "sc=Ital".toLowerCase(Locale.US)); + propertyAliases.put("Orya".toLowerCase(Locale.US), "sc=Orya".toLowerCase(Locale.US)); + propertyAliases.put("Oriya".toLowerCase(Locale.US), "sc=Orya".toLowerCase(Locale.US)); + propertyAliases.put("Runr".toLowerCase(Locale.US), "sc=Runr".toLowerCase(Locale.US)); + propertyAliases.put("Runic".toLowerCase(Locale.US), "sc=Runr".toLowerCase(Locale.US)); + propertyAliases.put("Sinh".toLowerCase(Locale.US), "sc=Sinh".toLowerCase(Locale.US)); + propertyAliases.put("Sinhala".toLowerCase(Locale.US), "sc=Sinh".toLowerCase(Locale.US)); + propertyAliases.put("Syrc".toLowerCase(Locale.US), "sc=Syrc".toLowerCase(Locale.US)); + propertyAliases.put("Syriac".toLowerCase(Locale.US), "sc=Syrc".toLowerCase(Locale.US)); + propertyAliases.put("Taml".toLowerCase(Locale.US), "sc=Taml".toLowerCase(Locale.US)); + propertyAliases.put("Tamil".toLowerCase(Locale.US), "sc=Taml".toLowerCase(Locale.US)); + propertyAliases.put("Telu".toLowerCase(Locale.US), "sc=Telu".toLowerCase(Locale.US)); + propertyAliases.put("Telugu".toLowerCase(Locale.US), "sc=Telu".toLowerCase(Locale.US)); + propertyAliases.put("Thaa".toLowerCase(Locale.US), "sc=Thaa".toLowerCase(Locale.US)); + propertyAliases.put("Thaana".toLowerCase(Locale.US), "sc=Thaa".toLowerCase(Locale.US)); + propertyAliases.put("Thai".toLowerCase(Locale.US), "sc=Thai".toLowerCase(Locale.US)); + propertyAliases.put("Tibt".toLowerCase(Locale.US), "sc=Tibt".toLowerCase(Locale.US)); + propertyAliases.put("Tibetan".toLowerCase(Locale.US), "sc=Tibt".toLowerCase(Locale.US)); + propertyAliases.put("Cans".toLowerCase(Locale.US), "sc=Cans".toLowerCase(Locale.US)); + propertyAliases.put("Canadian_Aboriginal".toLowerCase(Locale.US), "sc=Cans".toLowerCase(Locale.US)); + propertyAliases.put("Yiii".toLowerCase(Locale.US), "sc=Yiii".toLowerCase(Locale.US)); + propertyAliases.put("Yi".toLowerCase(Locale.US), "sc=Yiii".toLowerCase(Locale.US)); + propertyAliases.put("Tglg".toLowerCase(Locale.US), "sc=Tglg".toLowerCase(Locale.US)); + propertyAliases.put("Tagalog".toLowerCase(Locale.US), "sc=Tglg".toLowerCase(Locale.US)); + propertyAliases.put("Hano".toLowerCase(Locale.US), "sc=Hano".toLowerCase(Locale.US)); + propertyAliases.put("Hanunoo".toLowerCase(Locale.US), "sc=Hano".toLowerCase(Locale.US)); + propertyAliases.put("Buhd".toLowerCase(Locale.US), "sc=Buhd".toLowerCase(Locale.US)); + propertyAliases.put("Buhid".toLowerCase(Locale.US), "sc=Buhd".toLowerCase(Locale.US)); + propertyAliases.put("Tagb".toLowerCase(Locale.US), "sc=Tagb".toLowerCase(Locale.US)); + propertyAliases.put("Tagbanwa".toLowerCase(Locale.US), "sc=Tagb".toLowerCase(Locale.US)); + propertyAliases.put("Brai".toLowerCase(Locale.US), "sc=Brai".toLowerCase(Locale.US)); + propertyAliases.put("Braille".toLowerCase(Locale.US), "sc=Brai".toLowerCase(Locale.US)); + propertyAliases.put("Cprt".toLowerCase(Locale.US), "sc=Cprt".toLowerCase(Locale.US)); + propertyAliases.put("Cypriot".toLowerCase(Locale.US), "sc=Cprt".toLowerCase(Locale.US)); + propertyAliases.put("Limb".toLowerCase(Locale.US), "sc=Limb".toLowerCase(Locale.US)); + propertyAliases.put("Limbu".toLowerCase(Locale.US), "sc=Limb".toLowerCase(Locale.US)); + propertyAliases.put("Linb".toLowerCase(Locale.US), "sc=Linb".toLowerCase(Locale.US)); + propertyAliases.put("Linear_B".toLowerCase(Locale.US), "sc=Linb".toLowerCase(Locale.US)); + propertyAliases.put("Osma".toLowerCase(Locale.US), "sc=Osma".toLowerCase(Locale.US)); + propertyAliases.put("Osmanya".toLowerCase(Locale.US), "sc=Osma".toLowerCase(Locale.US)); + propertyAliases.put("Shaw".toLowerCase(Locale.US), "sc=Shaw".toLowerCase(Locale.US)); + propertyAliases.put("Shavian".toLowerCase(Locale.US), "sc=Shaw".toLowerCase(Locale.US)); + propertyAliases.put("Tale".toLowerCase(Locale.US), "sc=Tale".toLowerCase(Locale.US)); + propertyAliases.put("Tai_Le".toLowerCase(Locale.US), "sc=Tale".toLowerCase(Locale.US)); + propertyAliases.put("Ugar".toLowerCase(Locale.US), "sc=Ugar".toLowerCase(Locale.US)); + propertyAliases.put("Ugaritic".toLowerCase(Locale.US), "sc=Ugar".toLowerCase(Locale.US)); + propertyAliases.put("Hrkt".toLowerCase(Locale.US), "sc=Hrkt".toLowerCase(Locale.US)); + propertyAliases.put("Katakana_Or_Hiragana".toLowerCase(Locale.US), "sc=Hrkt".toLowerCase(Locale.US)); + propertyAliases.put("Bugi".toLowerCase(Locale.US), "sc=Bugi".toLowerCase(Locale.US)); + propertyAliases.put("Buginese".toLowerCase(Locale.US), "sc=Bugi".toLowerCase(Locale.US)); + propertyAliases.put("Glag".toLowerCase(Locale.US), "sc=Glag".toLowerCase(Locale.US)); + propertyAliases.put("Glagolitic".toLowerCase(Locale.US), "sc=Glag".toLowerCase(Locale.US)); + propertyAliases.put("Khar".toLowerCase(Locale.US), "sc=Khar".toLowerCase(Locale.US)); + propertyAliases.put("Kharoshthi".toLowerCase(Locale.US), "sc=Khar".toLowerCase(Locale.US)); + propertyAliases.put("Sylo".toLowerCase(Locale.US), "sc=Sylo".toLowerCase(Locale.US)); + propertyAliases.put("Syloti_Nagri".toLowerCase(Locale.US), "sc=Sylo".toLowerCase(Locale.US)); + propertyAliases.put("Talu".toLowerCase(Locale.US), "sc=Talu".toLowerCase(Locale.US)); + propertyAliases.put("New_Tai_Lue".toLowerCase(Locale.US), "sc=Talu".toLowerCase(Locale.US)); + propertyAliases.put("Tfng".toLowerCase(Locale.US), "sc=Tfng".toLowerCase(Locale.US)); + propertyAliases.put("Tifinagh".toLowerCase(Locale.US), "sc=Tfng".toLowerCase(Locale.US)); + propertyAliases.put("Xpeo".toLowerCase(Locale.US), "sc=Xpeo".toLowerCase(Locale.US)); + propertyAliases.put("Old_Persian".toLowerCase(Locale.US), "sc=Xpeo".toLowerCase(Locale.US)); + propertyAliases.put("Bali".toLowerCase(Locale.US), "sc=Bali".toLowerCase(Locale.US)); + propertyAliases.put("Balinese".toLowerCase(Locale.US), "sc=Bali".toLowerCase(Locale.US)); + propertyAliases.put("Batk".toLowerCase(Locale.US), "sc=Batk".toLowerCase(Locale.US)); + propertyAliases.put("Batak".toLowerCase(Locale.US), "sc=Batk".toLowerCase(Locale.US)); + propertyAliases.put("Blis".toLowerCase(Locale.US), "sc=Blis".toLowerCase(Locale.US)); + propertyAliases.put("Brah".toLowerCase(Locale.US), "sc=Brah".toLowerCase(Locale.US)); + propertyAliases.put("Brahmi".toLowerCase(Locale.US), "sc=Brah".toLowerCase(Locale.US)); + propertyAliases.put("Cham".toLowerCase(Locale.US), "sc=Cham".toLowerCase(Locale.US)); + propertyAliases.put("Cirt".toLowerCase(Locale.US), "sc=Cirt".toLowerCase(Locale.US)); + propertyAliases.put("Cyrs".toLowerCase(Locale.US), "sc=Cyrs".toLowerCase(Locale.US)); + propertyAliases.put("Egyd".toLowerCase(Locale.US), "sc=Egyd".toLowerCase(Locale.US)); + propertyAliases.put("Egyh".toLowerCase(Locale.US), "sc=Egyh".toLowerCase(Locale.US)); + propertyAliases.put("Egyp".toLowerCase(Locale.US), "sc=Egyp".toLowerCase(Locale.US)); + propertyAliases.put("Egyptian_Hieroglyphs".toLowerCase(Locale.US), "sc=Egyp".toLowerCase(Locale.US)); + propertyAliases.put("Geok".toLowerCase(Locale.US), "sc=Geok".toLowerCase(Locale.US)); + propertyAliases.put("Hans".toLowerCase(Locale.US), "sc=Hans".toLowerCase(Locale.US)); + propertyAliases.put("Hant".toLowerCase(Locale.US), "sc=Hant".toLowerCase(Locale.US)); + propertyAliases.put("Hmng".toLowerCase(Locale.US), "sc=Hmng".toLowerCase(Locale.US)); + propertyAliases.put("Pahawh_Hmong".toLowerCase(Locale.US), "sc=Hmng".toLowerCase(Locale.US)); + propertyAliases.put("Hung".toLowerCase(Locale.US), "sc=Hung".toLowerCase(Locale.US)); + propertyAliases.put("Old_Hungarian".toLowerCase(Locale.US), "sc=Hung".toLowerCase(Locale.US)); + propertyAliases.put("Inds".toLowerCase(Locale.US), "sc=Inds".toLowerCase(Locale.US)); + propertyAliases.put("Java".toLowerCase(Locale.US), "sc=Java".toLowerCase(Locale.US)); + propertyAliases.put("Javanese".toLowerCase(Locale.US), "sc=Java".toLowerCase(Locale.US)); + propertyAliases.put("Kali".toLowerCase(Locale.US), "sc=Kali".toLowerCase(Locale.US)); + propertyAliases.put("Kayah_Li".toLowerCase(Locale.US), "sc=Kali".toLowerCase(Locale.US)); + propertyAliases.put("Latf".toLowerCase(Locale.US), "sc=Latf".toLowerCase(Locale.US)); + propertyAliases.put("Latg".toLowerCase(Locale.US), "sc=Latg".toLowerCase(Locale.US)); + propertyAliases.put("Lepc".toLowerCase(Locale.US), "sc=Lepc".toLowerCase(Locale.US)); + propertyAliases.put("Lepcha".toLowerCase(Locale.US), "sc=Lepc".toLowerCase(Locale.US)); + propertyAliases.put("Lina".toLowerCase(Locale.US), "sc=Lina".toLowerCase(Locale.US)); + propertyAliases.put("Linear_A".toLowerCase(Locale.US), "sc=Lina".toLowerCase(Locale.US)); + propertyAliases.put("Mand".toLowerCase(Locale.US), "sc=Mand".toLowerCase(Locale.US)); + propertyAliases.put("Mandaic".toLowerCase(Locale.US), "sc=Mand".toLowerCase(Locale.US)); + propertyAliases.put("Maya".toLowerCase(Locale.US), "sc=Maya".toLowerCase(Locale.US)); + propertyAliases.put("Mero".toLowerCase(Locale.US), "sc=Mero".toLowerCase(Locale.US)); + propertyAliases.put("Meroitic_Hieroglyphs".toLowerCase(Locale.US), "sc=Mero".toLowerCase(Locale.US)); + propertyAliases.put("Nkoo".toLowerCase(Locale.US), "sc=Nkoo".toLowerCase(Locale.US)); + propertyAliases.put("Nko".toLowerCase(Locale.US), "sc=Nkoo".toLowerCase(Locale.US)); + propertyAliases.put("Orkh".toLowerCase(Locale.US), "sc=Orkh".toLowerCase(Locale.US)); + propertyAliases.put("Old_Turkic".toLowerCase(Locale.US), "sc=Orkh".toLowerCase(Locale.US)); + propertyAliases.put("Perm".toLowerCase(Locale.US), "sc=Perm".toLowerCase(Locale.US)); + propertyAliases.put("Old_Permic".toLowerCase(Locale.US), "sc=Perm".toLowerCase(Locale.US)); + propertyAliases.put("Phag".toLowerCase(Locale.US), "sc=Phag".toLowerCase(Locale.US)); + propertyAliases.put("Phags_Pa".toLowerCase(Locale.US), "sc=Phag".toLowerCase(Locale.US)); + propertyAliases.put("Phnx".toLowerCase(Locale.US), "sc=Phnx".toLowerCase(Locale.US)); + propertyAliases.put("Phoenician".toLowerCase(Locale.US), "sc=Phnx".toLowerCase(Locale.US)); + propertyAliases.put("Plrd".toLowerCase(Locale.US), "sc=Plrd".toLowerCase(Locale.US)); + propertyAliases.put("Miao".toLowerCase(Locale.US), "sc=Plrd".toLowerCase(Locale.US)); + propertyAliases.put("Roro".toLowerCase(Locale.US), "sc=Roro".toLowerCase(Locale.US)); + propertyAliases.put("Sara".toLowerCase(Locale.US), "sc=Sara".toLowerCase(Locale.US)); + propertyAliases.put("Syre".toLowerCase(Locale.US), "sc=Syre".toLowerCase(Locale.US)); + propertyAliases.put("Syrj".toLowerCase(Locale.US), "sc=Syrj".toLowerCase(Locale.US)); + propertyAliases.put("Syrn".toLowerCase(Locale.US), "sc=Syrn".toLowerCase(Locale.US)); + propertyAliases.put("Teng".toLowerCase(Locale.US), "sc=Teng".toLowerCase(Locale.US)); + propertyAliases.put("Vaii".toLowerCase(Locale.US), "sc=Vaii".toLowerCase(Locale.US)); + propertyAliases.put("Vai".toLowerCase(Locale.US), "sc=Vaii".toLowerCase(Locale.US)); + propertyAliases.put("Visp".toLowerCase(Locale.US), "sc=Visp".toLowerCase(Locale.US)); + propertyAliases.put("Xsux".toLowerCase(Locale.US), "sc=Xsux".toLowerCase(Locale.US)); + propertyAliases.put("Cuneiform".toLowerCase(Locale.US), "sc=Xsux".toLowerCase(Locale.US)); + propertyAliases.put("Zxxx".toLowerCase(Locale.US), "sc=Zxxx".toLowerCase(Locale.US)); + propertyAliases.put("Zzzz".toLowerCase(Locale.US), "sc=Zzzz".toLowerCase(Locale.US)); + propertyAliases.put("Unknown".toLowerCase(Locale.US), "sc=Zzzz".toLowerCase(Locale.US)); + propertyAliases.put("Cari".toLowerCase(Locale.US), "sc=Cari".toLowerCase(Locale.US)); + propertyAliases.put("Carian".toLowerCase(Locale.US), "sc=Cari".toLowerCase(Locale.US)); + propertyAliases.put("Jpan".toLowerCase(Locale.US), "sc=Jpan".toLowerCase(Locale.US)); + propertyAliases.put("Lana".toLowerCase(Locale.US), "sc=Lana".toLowerCase(Locale.US)); + propertyAliases.put("Tai_Tham".toLowerCase(Locale.US), "sc=Lana".toLowerCase(Locale.US)); + propertyAliases.put("Lyci".toLowerCase(Locale.US), "sc=Lyci".toLowerCase(Locale.US)); + propertyAliases.put("Lycian".toLowerCase(Locale.US), "sc=Lyci".toLowerCase(Locale.US)); + propertyAliases.put("Lydi".toLowerCase(Locale.US), "sc=Lydi".toLowerCase(Locale.US)); + propertyAliases.put("Lydian".toLowerCase(Locale.US), "sc=Lydi".toLowerCase(Locale.US)); + propertyAliases.put("Olck".toLowerCase(Locale.US), "sc=Olck".toLowerCase(Locale.US)); + propertyAliases.put("Ol_Chiki".toLowerCase(Locale.US), "sc=Olck".toLowerCase(Locale.US)); + propertyAliases.put("Rjng".toLowerCase(Locale.US), "sc=Rjng".toLowerCase(Locale.US)); + propertyAliases.put("Rejang".toLowerCase(Locale.US), "sc=Rjng".toLowerCase(Locale.US)); + propertyAliases.put("Saur".toLowerCase(Locale.US), "sc=Saur".toLowerCase(Locale.US)); + propertyAliases.put("Saurashtra".toLowerCase(Locale.US), "sc=Saur".toLowerCase(Locale.US)); + propertyAliases.put("Sgnw".toLowerCase(Locale.US), "sc=Sgnw".toLowerCase(Locale.US)); + propertyAliases.put("SignWriting".toLowerCase(Locale.US), "sc=Sgnw".toLowerCase(Locale.US)); + propertyAliases.put("Sund".toLowerCase(Locale.US), "sc=Sund".toLowerCase(Locale.US)); + propertyAliases.put("Sundanese".toLowerCase(Locale.US), "sc=Sund".toLowerCase(Locale.US)); + propertyAliases.put("Moon".toLowerCase(Locale.US), "sc=Moon".toLowerCase(Locale.US)); + propertyAliases.put("Mtei".toLowerCase(Locale.US), "sc=Mtei".toLowerCase(Locale.US)); + propertyAliases.put("Meetei_Mayek".toLowerCase(Locale.US), "sc=Mtei".toLowerCase(Locale.US)); + propertyAliases.put("Armi".toLowerCase(Locale.US), "sc=Armi".toLowerCase(Locale.US)); + propertyAliases.put("Imperial_Aramaic".toLowerCase(Locale.US), "sc=Armi".toLowerCase(Locale.US)); + propertyAliases.put("Avst".toLowerCase(Locale.US), "sc=Avst".toLowerCase(Locale.US)); + propertyAliases.put("Avestan".toLowerCase(Locale.US), "sc=Avst".toLowerCase(Locale.US)); + propertyAliases.put("Cakm".toLowerCase(Locale.US), "sc=Cakm".toLowerCase(Locale.US)); + propertyAliases.put("Chakma".toLowerCase(Locale.US), "sc=Cakm".toLowerCase(Locale.US)); + propertyAliases.put("Kore".toLowerCase(Locale.US), "sc=Kore".toLowerCase(Locale.US)); + propertyAliases.put("Kthi".toLowerCase(Locale.US), "sc=Kthi".toLowerCase(Locale.US)); + propertyAliases.put("Kaithi".toLowerCase(Locale.US), "sc=Kthi".toLowerCase(Locale.US)); + propertyAliases.put("Mani".toLowerCase(Locale.US), "sc=Mani".toLowerCase(Locale.US)); + propertyAliases.put("Manichaean".toLowerCase(Locale.US), "sc=Mani".toLowerCase(Locale.US)); + propertyAliases.put("Phli".toLowerCase(Locale.US), "sc=Phli".toLowerCase(Locale.US)); + propertyAliases.put("Inscriptional_Pahlavi".toLowerCase(Locale.US), "sc=Phli".toLowerCase(Locale.US)); + propertyAliases.put("Phlp".toLowerCase(Locale.US), "sc=Phlp".toLowerCase(Locale.US)); + propertyAliases.put("Psalter_Pahlavi".toLowerCase(Locale.US), "sc=Phlp".toLowerCase(Locale.US)); + propertyAliases.put("Phlv".toLowerCase(Locale.US), "sc=Phlv".toLowerCase(Locale.US)); + propertyAliases.put("Prti".toLowerCase(Locale.US), "sc=Prti".toLowerCase(Locale.US)); + propertyAliases.put("Inscriptional_Parthian".toLowerCase(Locale.US), "sc=Prti".toLowerCase(Locale.US)); + propertyAliases.put("Samr".toLowerCase(Locale.US), "sc=Samr".toLowerCase(Locale.US)); + propertyAliases.put("Samaritan".toLowerCase(Locale.US), "sc=Samr".toLowerCase(Locale.US)); + propertyAliases.put("Tavt".toLowerCase(Locale.US), "sc=Tavt".toLowerCase(Locale.US)); + propertyAliases.put("Tai_Viet".toLowerCase(Locale.US), "sc=Tavt".toLowerCase(Locale.US)); + propertyAliases.put("Zmth".toLowerCase(Locale.US), "sc=Zmth".toLowerCase(Locale.US)); + propertyAliases.put("Zsym".toLowerCase(Locale.US), "sc=Zsym".toLowerCase(Locale.US)); + propertyAliases.put("Bamu".toLowerCase(Locale.US), "sc=Bamu".toLowerCase(Locale.US)); + propertyAliases.put("Bamum".toLowerCase(Locale.US), "sc=Bamu".toLowerCase(Locale.US)); + propertyAliases.put("Lisu".toLowerCase(Locale.US), "sc=Lisu".toLowerCase(Locale.US)); + propertyAliases.put("Nkgb".toLowerCase(Locale.US), "sc=Nkgb".toLowerCase(Locale.US)); + propertyAliases.put("Sarb".toLowerCase(Locale.US), "sc=Sarb".toLowerCase(Locale.US)); + propertyAliases.put("Old_South_Arabian".toLowerCase(Locale.US), "sc=Sarb".toLowerCase(Locale.US)); + propertyAliases.put("Bass".toLowerCase(Locale.US), "sc=Bass".toLowerCase(Locale.US)); + propertyAliases.put("Bassa_Vah".toLowerCase(Locale.US), "sc=Bass".toLowerCase(Locale.US)); + propertyAliases.put("Dupl".toLowerCase(Locale.US), "sc=Dupl".toLowerCase(Locale.US)); + propertyAliases.put("Duployan".toLowerCase(Locale.US), "sc=Dupl".toLowerCase(Locale.US)); + propertyAliases.put("Elba".toLowerCase(Locale.US), "sc=Elba".toLowerCase(Locale.US)); + propertyAliases.put("Elbasan".toLowerCase(Locale.US), "sc=Elba".toLowerCase(Locale.US)); + propertyAliases.put("Gran".toLowerCase(Locale.US), "sc=Gran".toLowerCase(Locale.US)); + propertyAliases.put("Grantha".toLowerCase(Locale.US), "sc=Gran".toLowerCase(Locale.US)); + propertyAliases.put("Kpel".toLowerCase(Locale.US), "sc=Kpel".toLowerCase(Locale.US)); + propertyAliases.put("Loma".toLowerCase(Locale.US), "sc=Loma".toLowerCase(Locale.US)); + propertyAliases.put("Mend".toLowerCase(Locale.US), "sc=Mend".toLowerCase(Locale.US)); + propertyAliases.put("Mende_Kikakui".toLowerCase(Locale.US), "sc=Mend".toLowerCase(Locale.US)); + propertyAliases.put("Merc".toLowerCase(Locale.US), "sc=Merc".toLowerCase(Locale.US)); + propertyAliases.put("Meroitic_Cursive".toLowerCase(Locale.US), "sc=Merc".toLowerCase(Locale.US)); + propertyAliases.put("Narb".toLowerCase(Locale.US), "sc=Narb".toLowerCase(Locale.US)); + propertyAliases.put("Old_North_Arabian".toLowerCase(Locale.US), "sc=Narb".toLowerCase(Locale.US)); + propertyAliases.put("Nbat".toLowerCase(Locale.US), "sc=Nbat".toLowerCase(Locale.US)); + propertyAliases.put("Nabataean".toLowerCase(Locale.US), "sc=Nbat".toLowerCase(Locale.US)); + propertyAliases.put("Palm".toLowerCase(Locale.US), "sc=Palm".toLowerCase(Locale.US)); + propertyAliases.put("Palmyrene".toLowerCase(Locale.US), "sc=Palm".toLowerCase(Locale.US)); + propertyAliases.put("Sind".toLowerCase(Locale.US), "sc=Sind".toLowerCase(Locale.US)); + propertyAliases.put("Khudawadi".toLowerCase(Locale.US), "sc=Sind".toLowerCase(Locale.US)); + propertyAliases.put("Wara".toLowerCase(Locale.US), "sc=Wara".toLowerCase(Locale.US)); + propertyAliases.put("Warang_Citi".toLowerCase(Locale.US), "sc=Wara".toLowerCase(Locale.US)); + propertyAliases.put("Afak".toLowerCase(Locale.US), "sc=Afak".toLowerCase(Locale.US)); + propertyAliases.put("Jurc".toLowerCase(Locale.US), "sc=Jurc".toLowerCase(Locale.US)); + propertyAliases.put("Mroo".toLowerCase(Locale.US), "sc=Mroo".toLowerCase(Locale.US)); + propertyAliases.put("Mro".toLowerCase(Locale.US), "sc=Mroo".toLowerCase(Locale.US)); + propertyAliases.put("Nshu".toLowerCase(Locale.US), "sc=Nshu".toLowerCase(Locale.US)); + propertyAliases.put("Nushu".toLowerCase(Locale.US), "sc=Nshu".toLowerCase(Locale.US)); + propertyAliases.put("Shrd".toLowerCase(Locale.US), "sc=Shrd".toLowerCase(Locale.US)); + propertyAliases.put("Sharada".toLowerCase(Locale.US), "sc=Shrd".toLowerCase(Locale.US)); + propertyAliases.put("Sora".toLowerCase(Locale.US), "sc=Sora".toLowerCase(Locale.US)); + propertyAliases.put("Sora_Sompeng".toLowerCase(Locale.US), "sc=Sora".toLowerCase(Locale.US)); + propertyAliases.put("Takr".toLowerCase(Locale.US), "sc=Takr".toLowerCase(Locale.US)); + propertyAliases.put("Takri".toLowerCase(Locale.US), "sc=Takr".toLowerCase(Locale.US)); + propertyAliases.put("Tang".toLowerCase(Locale.US), "sc=Tang".toLowerCase(Locale.US)); + propertyAliases.put("Tangut".toLowerCase(Locale.US), "sc=Tang".toLowerCase(Locale.US)); + propertyAliases.put("Wole".toLowerCase(Locale.US), "sc=Wole".toLowerCase(Locale.US)); + propertyAliases.put("Hluw".toLowerCase(Locale.US), "sc=Hluw".toLowerCase(Locale.US)); + propertyAliases.put("Anatolian_Hieroglyphs".toLowerCase(Locale.US), "sc=Hluw".toLowerCase(Locale.US)); + propertyAliases.put("Khoj".toLowerCase(Locale.US), "sc=Khoj".toLowerCase(Locale.US)); + propertyAliases.put("Khojki".toLowerCase(Locale.US), "sc=Khoj".toLowerCase(Locale.US)); + propertyAliases.put("Tirh".toLowerCase(Locale.US), "sc=Tirh".toLowerCase(Locale.US)); + propertyAliases.put("Tirhuta".toLowerCase(Locale.US), "sc=Tirh".toLowerCase(Locale.US)); + propertyAliases.put("Aghb".toLowerCase(Locale.US), "sc=Aghb".toLowerCase(Locale.US)); + propertyAliases.put("Caucasian_Albanian".toLowerCase(Locale.US), "sc=Aghb".toLowerCase(Locale.US)); + propertyAliases.put("Mahj".toLowerCase(Locale.US), "sc=Mahj".toLowerCase(Locale.US)); + propertyAliases.put("Mahajani".toLowerCase(Locale.US), "sc=Mahj".toLowerCase(Locale.US)); + propertyAliases.put("Ahom".toLowerCase(Locale.US), "sc=Ahom".toLowerCase(Locale.US)); + propertyAliases.put("Hatr".toLowerCase(Locale.US), "sc=Hatr".toLowerCase(Locale.US)); + propertyAliases.put("Hatran".toLowerCase(Locale.US), "sc=Hatr".toLowerCase(Locale.US)); + propertyAliases.put("Modi".toLowerCase(Locale.US), "sc=Modi".toLowerCase(Locale.US)); + propertyAliases.put("Mult".toLowerCase(Locale.US), "sc=Mult".toLowerCase(Locale.US)); + propertyAliases.put("Multani".toLowerCase(Locale.US), "sc=Mult".toLowerCase(Locale.US)); + propertyAliases.put("Pauc".toLowerCase(Locale.US), "sc=Pauc".toLowerCase(Locale.US)); + propertyAliases.put("Pau_Cin_Hau".toLowerCase(Locale.US), "sc=Pauc".toLowerCase(Locale.US)); + propertyAliases.put("Sidd".toLowerCase(Locale.US), "sc=Sidd".toLowerCase(Locale.US)); + propertyAliases.put("Siddham".toLowerCase(Locale.US), "sc=Sidd".toLowerCase(Locale.US)); + propertyAliases.put("Adlm".toLowerCase(Locale.US), "sc=Adlm".toLowerCase(Locale.US)); + propertyAliases.put("Adlam".toLowerCase(Locale.US), "sc=Adlm".toLowerCase(Locale.US)); + propertyAliases.put("Bhks".toLowerCase(Locale.US), "sc=Bhks".toLowerCase(Locale.US)); + propertyAliases.put("Bhaiksuki".toLowerCase(Locale.US), "sc=Bhks".toLowerCase(Locale.US)); + propertyAliases.put("Marc".toLowerCase(Locale.US), "sc=Marc".toLowerCase(Locale.US)); + propertyAliases.put("Marchen".toLowerCase(Locale.US), "sc=Marc".toLowerCase(Locale.US)); + propertyAliases.put("Newa".toLowerCase(Locale.US), "sc=Newa".toLowerCase(Locale.US)); + propertyAliases.put("Osge".toLowerCase(Locale.US), "sc=Osge".toLowerCase(Locale.US)); + propertyAliases.put("Osage".toLowerCase(Locale.US), "sc=Osge".toLowerCase(Locale.US)); + propertyAliases.put("Hanb".toLowerCase(Locale.US), "sc=Hanb".toLowerCase(Locale.US)); + propertyAliases.put("Jamo".toLowerCase(Locale.US), "sc=Jamo".toLowerCase(Locale.US)); + propertyAliases.put("Zsye".toLowerCase(Locale.US), "sc=Zsye".toLowerCase(Locale.US)); + propertyAliases.put("Gonm".toLowerCase(Locale.US), "sc=Gonm".toLowerCase(Locale.US)); + propertyAliases.put("Masaram_Gondi".toLowerCase(Locale.US), "sc=Gonm".toLowerCase(Locale.US)); + propertyAliases.put("Soyo".toLowerCase(Locale.US), "sc=Soyo".toLowerCase(Locale.US)); + propertyAliases.put("Soyombo".toLowerCase(Locale.US), "sc=Soyo".toLowerCase(Locale.US)); + propertyAliases.put("Zanb".toLowerCase(Locale.US), "sc=Zanb".toLowerCase(Locale.US)); + propertyAliases.put("Zanabazar_Square".toLowerCase(Locale.US), "sc=Zanb".toLowerCase(Locale.US)); + propertyAliases.put("InNB".toLowerCase(Locale.US), "blk=NB".toLowerCase(Locale.US)); + propertyAliases.put("InNo_Block".toLowerCase(Locale.US), "blk=NB".toLowerCase(Locale.US)); + propertyAliases.put("InASCII".toLowerCase(Locale.US), "blk=ASCII".toLowerCase(Locale.US)); + propertyAliases.put("InBasic_Latin".toLowerCase(Locale.US), "blk=ASCII".toLowerCase(Locale.US)); + propertyAliases.put("InLatin_1_Sup".toLowerCase(Locale.US), "blk=Latin_1_Sup".toLowerCase(Locale.US)); + propertyAliases.put("InLatin_1_Supplement".toLowerCase(Locale.US), "blk=Latin_1_Sup".toLowerCase(Locale.US)); + propertyAliases.put("InLatin_1".toLowerCase(Locale.US), "blk=Latin_1_Sup".toLowerCase(Locale.US)); + propertyAliases.put("InLatin_Ext_A".toLowerCase(Locale.US), "blk=Latin_Ext_A".toLowerCase(Locale.US)); + propertyAliases.put("InLatin_Extended_A".toLowerCase(Locale.US), "blk=Latin_Ext_A".toLowerCase(Locale.US)); + propertyAliases.put("InLatin_Ext_B".toLowerCase(Locale.US), "blk=Latin_Ext_B".toLowerCase(Locale.US)); + propertyAliases.put("InLatin_Extended_B".toLowerCase(Locale.US), "blk=Latin_Ext_B".toLowerCase(Locale.US)); + propertyAliases.put("InIPA_Ext".toLowerCase(Locale.US), "blk=IPA_Ext".toLowerCase(Locale.US)); + propertyAliases.put("InIPA_Extensions".toLowerCase(Locale.US), "blk=IPA_Ext".toLowerCase(Locale.US)); + propertyAliases.put("InModifier_Letters".toLowerCase(Locale.US), "blk=Modifier_Letters".toLowerCase(Locale.US)); + propertyAliases.put("InSpacing_Modifier_Letters".toLowerCase(Locale.US), "blk=Modifier_Letters".toLowerCase(Locale.US)); + propertyAliases.put("InDiacriticals".toLowerCase(Locale.US), "blk=Diacriticals".toLowerCase(Locale.US)); + propertyAliases.put("InCombining_Diacritical_Marks".toLowerCase(Locale.US), "blk=Diacriticals".toLowerCase(Locale.US)); + propertyAliases.put("InGreek".toLowerCase(Locale.US), "blk=Greek".toLowerCase(Locale.US)); + propertyAliases.put("InGreek_And_Coptic".toLowerCase(Locale.US), "blk=Greek".toLowerCase(Locale.US)); + propertyAliases.put("InCyrillic".toLowerCase(Locale.US), "blk=Cyrillic".toLowerCase(Locale.US)); + propertyAliases.put("InArmenian".toLowerCase(Locale.US), "blk=Armenian".toLowerCase(Locale.US)); + propertyAliases.put("InHebrew".toLowerCase(Locale.US), "blk=Hebrew".toLowerCase(Locale.US)); + propertyAliases.put("InArabic".toLowerCase(Locale.US), "blk=Arabic".toLowerCase(Locale.US)); + propertyAliases.put("InSyriac".toLowerCase(Locale.US), "blk=Syriac".toLowerCase(Locale.US)); + propertyAliases.put("InThaana".toLowerCase(Locale.US), "blk=Thaana".toLowerCase(Locale.US)); + propertyAliases.put("InDevanagari".toLowerCase(Locale.US), "blk=Devanagari".toLowerCase(Locale.US)); + propertyAliases.put("InBengali".toLowerCase(Locale.US), "blk=Bengali".toLowerCase(Locale.US)); + propertyAliases.put("InGurmukhi".toLowerCase(Locale.US), "blk=Gurmukhi".toLowerCase(Locale.US)); + propertyAliases.put("InGujarati".toLowerCase(Locale.US), "blk=Gujarati".toLowerCase(Locale.US)); + propertyAliases.put("InOriya".toLowerCase(Locale.US), "blk=Oriya".toLowerCase(Locale.US)); + propertyAliases.put("InTamil".toLowerCase(Locale.US), "blk=Tamil".toLowerCase(Locale.US)); + propertyAliases.put("InTelugu".toLowerCase(Locale.US), "blk=Telugu".toLowerCase(Locale.US)); + propertyAliases.put("InKannada".toLowerCase(Locale.US), "blk=Kannada".toLowerCase(Locale.US)); + propertyAliases.put("InMalayalam".toLowerCase(Locale.US), "blk=Malayalam".toLowerCase(Locale.US)); + propertyAliases.put("InSinhala".toLowerCase(Locale.US), "blk=Sinhala".toLowerCase(Locale.US)); + propertyAliases.put("InThai".toLowerCase(Locale.US), "blk=Thai".toLowerCase(Locale.US)); + propertyAliases.put("InLao".toLowerCase(Locale.US), "blk=Lao".toLowerCase(Locale.US)); + propertyAliases.put("InTibetan".toLowerCase(Locale.US), "blk=Tibetan".toLowerCase(Locale.US)); + propertyAliases.put("InMyanmar".toLowerCase(Locale.US), "blk=Myanmar".toLowerCase(Locale.US)); + propertyAliases.put("InGeorgian".toLowerCase(Locale.US), "blk=Georgian".toLowerCase(Locale.US)); + propertyAliases.put("InJamo".toLowerCase(Locale.US), "blk=Jamo".toLowerCase(Locale.US)); + propertyAliases.put("InHangul_Jamo".toLowerCase(Locale.US), "blk=Jamo".toLowerCase(Locale.US)); + propertyAliases.put("InEthiopic".toLowerCase(Locale.US), "blk=Ethiopic".toLowerCase(Locale.US)); + propertyAliases.put("InCherokee".toLowerCase(Locale.US), "blk=Cherokee".toLowerCase(Locale.US)); + propertyAliases.put("InUCAS".toLowerCase(Locale.US), "blk=UCAS".toLowerCase(Locale.US)); + propertyAliases.put("InUnified_Canadian_Aboriginal_Syllabics".toLowerCase(Locale.US), "blk=UCAS".toLowerCase(Locale.US)); + propertyAliases.put("InCanadian_Syllabics".toLowerCase(Locale.US), "blk=UCAS".toLowerCase(Locale.US)); + propertyAliases.put("InOgham".toLowerCase(Locale.US), "blk=Ogham".toLowerCase(Locale.US)); + propertyAliases.put("InRunic".toLowerCase(Locale.US), "blk=Runic".toLowerCase(Locale.US)); + propertyAliases.put("InKhmer".toLowerCase(Locale.US), "blk=Khmer".toLowerCase(Locale.US)); + propertyAliases.put("InMongolian".toLowerCase(Locale.US), "blk=Mongolian".toLowerCase(Locale.US)); + propertyAliases.put("InLatin_Ext_Additional".toLowerCase(Locale.US), "blk=Latin_Ext_Additional".toLowerCase(Locale.US)); + propertyAliases.put("InLatin_Extended_Additional".toLowerCase(Locale.US), "blk=Latin_Ext_Additional".toLowerCase(Locale.US)); + propertyAliases.put("InGreek_Ext".toLowerCase(Locale.US), "blk=Greek_Ext".toLowerCase(Locale.US)); + propertyAliases.put("InGreek_Extended".toLowerCase(Locale.US), "blk=Greek_Ext".toLowerCase(Locale.US)); + propertyAliases.put("InPunctuation".toLowerCase(Locale.US), "blk=Punctuation".toLowerCase(Locale.US)); + propertyAliases.put("InGeneral_Punctuation".toLowerCase(Locale.US), "blk=Punctuation".toLowerCase(Locale.US)); + propertyAliases.put("InSuper_And_Sub".toLowerCase(Locale.US), "blk=Super_And_Sub".toLowerCase(Locale.US)); + propertyAliases.put("InSuperscripts_And_Subscripts".toLowerCase(Locale.US), "blk=Super_And_Sub".toLowerCase(Locale.US)); + propertyAliases.put("InCurrency_Symbols".toLowerCase(Locale.US), "blk=Currency_Symbols".toLowerCase(Locale.US)); + propertyAliases.put("InDiacriticals_For_Symbols".toLowerCase(Locale.US), "blk=Diacriticals_For_Symbols".toLowerCase(Locale.US)); + propertyAliases.put("InCombining_Diacritical_Marks_For_Symbols".toLowerCase(Locale.US), "blk=Diacriticals_For_Symbols".toLowerCase(Locale.US)); + propertyAliases.put("InCombining_Marks_For_Symbols".toLowerCase(Locale.US), "blk=Diacriticals_For_Symbols".toLowerCase(Locale.US)); + propertyAliases.put("InLetterlike_Symbols".toLowerCase(Locale.US), "blk=Letterlike_Symbols".toLowerCase(Locale.US)); + propertyAliases.put("InNumber_Forms".toLowerCase(Locale.US), "blk=Number_Forms".toLowerCase(Locale.US)); + propertyAliases.put("InArrows".toLowerCase(Locale.US), "blk=Arrows".toLowerCase(Locale.US)); + propertyAliases.put("InMath_Operators".toLowerCase(Locale.US), "blk=Math_Operators".toLowerCase(Locale.US)); + propertyAliases.put("InMathematical_Operators".toLowerCase(Locale.US), "blk=Math_Operators".toLowerCase(Locale.US)); + propertyAliases.put("InMisc_Technical".toLowerCase(Locale.US), "blk=Misc_Technical".toLowerCase(Locale.US)); + propertyAliases.put("InMiscellaneous_Technical".toLowerCase(Locale.US), "blk=Misc_Technical".toLowerCase(Locale.US)); + propertyAliases.put("InControl_Pictures".toLowerCase(Locale.US), "blk=Control_Pictures".toLowerCase(Locale.US)); + propertyAliases.put("InOCR".toLowerCase(Locale.US), "blk=OCR".toLowerCase(Locale.US)); + propertyAliases.put("InOptical_Character_Recognition".toLowerCase(Locale.US), "blk=OCR".toLowerCase(Locale.US)); + propertyAliases.put("InEnclosed_Alphanum".toLowerCase(Locale.US), "blk=Enclosed_Alphanum".toLowerCase(Locale.US)); + propertyAliases.put("InEnclosed_Alphanumerics".toLowerCase(Locale.US), "blk=Enclosed_Alphanum".toLowerCase(Locale.US)); + propertyAliases.put("InBox_Drawing".toLowerCase(Locale.US), "blk=Box_Drawing".toLowerCase(Locale.US)); + propertyAliases.put("InBlock_Elements".toLowerCase(Locale.US), "blk=Block_Elements".toLowerCase(Locale.US)); + propertyAliases.put("InGeometric_Shapes".toLowerCase(Locale.US), "blk=Geometric_Shapes".toLowerCase(Locale.US)); + propertyAliases.put("InMisc_Symbols".toLowerCase(Locale.US), "blk=Misc_Symbols".toLowerCase(Locale.US)); + propertyAliases.put("InMiscellaneous_Symbols".toLowerCase(Locale.US), "blk=Misc_Symbols".toLowerCase(Locale.US)); + propertyAliases.put("InDingbats".toLowerCase(Locale.US), "blk=Dingbats".toLowerCase(Locale.US)); + propertyAliases.put("InBraille".toLowerCase(Locale.US), "blk=Braille".toLowerCase(Locale.US)); + propertyAliases.put("InBraille_Patterns".toLowerCase(Locale.US), "blk=Braille".toLowerCase(Locale.US)); + propertyAliases.put("InCJK_Radicals_Sup".toLowerCase(Locale.US), "blk=CJK_Radicals_Sup".toLowerCase(Locale.US)); + propertyAliases.put("InCJK_Radicals_Supplement".toLowerCase(Locale.US), "blk=CJK_Radicals_Sup".toLowerCase(Locale.US)); + propertyAliases.put("InKangxi".toLowerCase(Locale.US), "blk=Kangxi".toLowerCase(Locale.US)); + propertyAliases.put("InKangxi_Radicals".toLowerCase(Locale.US), "blk=Kangxi".toLowerCase(Locale.US)); + propertyAliases.put("InIDC".toLowerCase(Locale.US), "blk=IDC".toLowerCase(Locale.US)); + propertyAliases.put("InIdeographic_Description_Characters".toLowerCase(Locale.US), "blk=IDC".toLowerCase(Locale.US)); + propertyAliases.put("InCJK_Symbols".toLowerCase(Locale.US), "blk=CJK_Symbols".toLowerCase(Locale.US)); + propertyAliases.put("InCJK_Symbols_And_Punctuation".toLowerCase(Locale.US), "blk=CJK_Symbols".toLowerCase(Locale.US)); + propertyAliases.put("InHiragana".toLowerCase(Locale.US), "blk=Hiragana".toLowerCase(Locale.US)); + propertyAliases.put("InKatakana".toLowerCase(Locale.US), "blk=Katakana".toLowerCase(Locale.US)); + propertyAliases.put("InBopomofo".toLowerCase(Locale.US), "blk=Bopomofo".toLowerCase(Locale.US)); + propertyAliases.put("InCompat_Jamo".toLowerCase(Locale.US), "blk=Compat_Jamo".toLowerCase(Locale.US)); + propertyAliases.put("InHangul_Compatibility_Jamo".toLowerCase(Locale.US), "blk=Compat_Jamo".toLowerCase(Locale.US)); + propertyAliases.put("InKanbun".toLowerCase(Locale.US), "blk=Kanbun".toLowerCase(Locale.US)); + propertyAliases.put("InBopomofo_Ext".toLowerCase(Locale.US), "blk=Bopomofo_Ext".toLowerCase(Locale.US)); + propertyAliases.put("InBopomofo_Extended".toLowerCase(Locale.US), "blk=Bopomofo_Ext".toLowerCase(Locale.US)); + propertyAliases.put("InEnclosed_CJK".toLowerCase(Locale.US), "blk=Enclosed_CJK".toLowerCase(Locale.US)); + propertyAliases.put("InEnclosed_CJK_Letters_And_Months".toLowerCase(Locale.US), "blk=Enclosed_CJK".toLowerCase(Locale.US)); + propertyAliases.put("InCJK_Compat".toLowerCase(Locale.US), "blk=CJK_Compat".toLowerCase(Locale.US)); + propertyAliases.put("InCJK_Compatibility".toLowerCase(Locale.US), "blk=CJK_Compat".toLowerCase(Locale.US)); + propertyAliases.put("InCJK_Ext_A".toLowerCase(Locale.US), "blk=CJK_Ext_A".toLowerCase(Locale.US)); + propertyAliases.put("InCJK_Unified_Ideographs_Extension_A".toLowerCase(Locale.US), "blk=CJK_Ext_A".toLowerCase(Locale.US)); + propertyAliases.put("InCJK".toLowerCase(Locale.US), "blk=CJK".toLowerCase(Locale.US)); + propertyAliases.put("InCJK_Unified_Ideographs".toLowerCase(Locale.US), "blk=CJK".toLowerCase(Locale.US)); + propertyAliases.put("InYi_Syllables".toLowerCase(Locale.US), "blk=Yi_Syllables".toLowerCase(Locale.US)); + propertyAliases.put("InYi_Radicals".toLowerCase(Locale.US), "blk=Yi_Radicals".toLowerCase(Locale.US)); + propertyAliases.put("InHangul".toLowerCase(Locale.US), "blk=Hangul".toLowerCase(Locale.US)); + propertyAliases.put("InHangul_Syllables".toLowerCase(Locale.US), "blk=Hangul".toLowerCase(Locale.US)); + propertyAliases.put("InHigh_Surrogates".toLowerCase(Locale.US), "blk=High_Surrogates".toLowerCase(Locale.US)); + propertyAliases.put("InHigh_PU_Surrogates".toLowerCase(Locale.US), "blk=High_PU_Surrogates".toLowerCase(Locale.US)); + propertyAliases.put("InHigh_Private_Use_Surrogates".toLowerCase(Locale.US), "blk=High_PU_Surrogates".toLowerCase(Locale.US)); + propertyAliases.put("InLow_Surrogates".toLowerCase(Locale.US), "blk=Low_Surrogates".toLowerCase(Locale.US)); + propertyAliases.put("InPUA".toLowerCase(Locale.US), "blk=PUA".toLowerCase(Locale.US)); + propertyAliases.put("InPrivate_Use_Area".toLowerCase(Locale.US), "blk=PUA".toLowerCase(Locale.US)); + propertyAliases.put("InPrivate_Use".toLowerCase(Locale.US), "blk=PUA".toLowerCase(Locale.US)); + propertyAliases.put("InCJK_Compat_Ideographs".toLowerCase(Locale.US), "blk=CJK_Compat_Ideographs".toLowerCase(Locale.US)); + propertyAliases.put("InCJK_Compatibility_Ideographs".toLowerCase(Locale.US), "blk=CJK_Compat_Ideographs".toLowerCase(Locale.US)); + propertyAliases.put("InAlphabetic_PF".toLowerCase(Locale.US), "blk=Alphabetic_PF".toLowerCase(Locale.US)); + propertyAliases.put("InAlphabetic_Presentation_Forms".toLowerCase(Locale.US), "blk=Alphabetic_PF".toLowerCase(Locale.US)); + propertyAliases.put("InArabic_PF_A".toLowerCase(Locale.US), "blk=Arabic_PF_A".toLowerCase(Locale.US)); + propertyAliases.put("InArabic_Presentation_Forms_A".toLowerCase(Locale.US), "blk=Arabic_PF_A".toLowerCase(Locale.US)); + propertyAliases.put("InArabic_Presentation_Forms-A".toLowerCase(Locale.US), "blk=Arabic_PF_A".toLowerCase(Locale.US)); + propertyAliases.put("InHalf_Marks".toLowerCase(Locale.US), "blk=Half_Marks".toLowerCase(Locale.US)); + propertyAliases.put("InCombining_Half_Marks".toLowerCase(Locale.US), "blk=Half_Marks".toLowerCase(Locale.US)); + propertyAliases.put("InCJK_Compat_Forms".toLowerCase(Locale.US), "blk=CJK_Compat_Forms".toLowerCase(Locale.US)); + propertyAliases.put("InCJK_Compatibility_Forms".toLowerCase(Locale.US), "blk=CJK_Compat_Forms".toLowerCase(Locale.US)); + propertyAliases.put("InSmall_Forms".toLowerCase(Locale.US), "blk=Small_Forms".toLowerCase(Locale.US)); + propertyAliases.put("InSmall_Form_Variants".toLowerCase(Locale.US), "blk=Small_Forms".toLowerCase(Locale.US)); + propertyAliases.put("InArabic_PF_B".toLowerCase(Locale.US), "blk=Arabic_PF_B".toLowerCase(Locale.US)); + propertyAliases.put("InArabic_Presentation_Forms_B".toLowerCase(Locale.US), "blk=Arabic_PF_B".toLowerCase(Locale.US)); + propertyAliases.put("InSpecials".toLowerCase(Locale.US), "blk=Specials".toLowerCase(Locale.US)); + propertyAliases.put("InHalf_And_Full_Forms".toLowerCase(Locale.US), "blk=Half_And_Full_Forms".toLowerCase(Locale.US)); + propertyAliases.put("InHalfwidth_And_Fullwidth_Forms".toLowerCase(Locale.US), "blk=Half_And_Full_Forms".toLowerCase(Locale.US)); + propertyAliases.put("InOld_Italic".toLowerCase(Locale.US), "blk=Old_Italic".toLowerCase(Locale.US)); + propertyAliases.put("InGothic".toLowerCase(Locale.US), "blk=Gothic".toLowerCase(Locale.US)); + propertyAliases.put("InDeseret".toLowerCase(Locale.US), "blk=Deseret".toLowerCase(Locale.US)); + propertyAliases.put("InByzantine_Music".toLowerCase(Locale.US), "blk=Byzantine_Music".toLowerCase(Locale.US)); + propertyAliases.put("InByzantine_Musical_Symbols".toLowerCase(Locale.US), "blk=Byzantine_Music".toLowerCase(Locale.US)); + propertyAliases.put("InMusic".toLowerCase(Locale.US), "blk=Music".toLowerCase(Locale.US)); + propertyAliases.put("InMusical_Symbols".toLowerCase(Locale.US), "blk=Music".toLowerCase(Locale.US)); + propertyAliases.put("InMath_Alphanum".toLowerCase(Locale.US), "blk=Math_Alphanum".toLowerCase(Locale.US)); + propertyAliases.put("InMathematical_Alphanumeric_Symbols".toLowerCase(Locale.US), "blk=Math_Alphanum".toLowerCase(Locale.US)); + propertyAliases.put("InCJK_Ext_B".toLowerCase(Locale.US), "blk=CJK_Ext_B".toLowerCase(Locale.US)); + propertyAliases.put("InCJK_Unified_Ideographs_Extension_B".toLowerCase(Locale.US), "blk=CJK_Ext_B".toLowerCase(Locale.US)); + propertyAliases.put("InCJK_Compat_Ideographs_Sup".toLowerCase(Locale.US), "blk=CJK_Compat_Ideographs_Sup".toLowerCase(Locale.US)); + propertyAliases.put("InCJK_Compatibility_Ideographs_Supplement".toLowerCase(Locale.US), "blk=CJK_Compat_Ideographs_Sup".toLowerCase(Locale.US)); + propertyAliases.put("InTags".toLowerCase(Locale.US), "blk=Tags".toLowerCase(Locale.US)); + propertyAliases.put("InCyrillic_Sup".toLowerCase(Locale.US), "blk=Cyrillic_Sup".toLowerCase(Locale.US)); + propertyAliases.put("InCyrillic_Supplement".toLowerCase(Locale.US), "blk=Cyrillic_Sup".toLowerCase(Locale.US)); + propertyAliases.put("InCyrillic_Supplementary".toLowerCase(Locale.US), "blk=Cyrillic_Sup".toLowerCase(Locale.US)); + propertyAliases.put("InTagalog".toLowerCase(Locale.US), "blk=Tagalog".toLowerCase(Locale.US)); + propertyAliases.put("InHanunoo".toLowerCase(Locale.US), "blk=Hanunoo".toLowerCase(Locale.US)); + propertyAliases.put("InBuhid".toLowerCase(Locale.US), "blk=Buhid".toLowerCase(Locale.US)); + propertyAliases.put("InTagbanwa".toLowerCase(Locale.US), "blk=Tagbanwa".toLowerCase(Locale.US)); + propertyAliases.put("InMisc_Math_Symbols_A".toLowerCase(Locale.US), "blk=Misc_Math_Symbols_A".toLowerCase(Locale.US)); + propertyAliases.put("InMiscellaneous_Mathematical_Symbols_A".toLowerCase(Locale.US), "blk=Misc_Math_Symbols_A".toLowerCase(Locale.US)); + propertyAliases.put("InSup_Arrows_A".toLowerCase(Locale.US), "blk=Sup_Arrows_A".toLowerCase(Locale.US)); + propertyAliases.put("InSupplemental_Arrows_A".toLowerCase(Locale.US), "blk=Sup_Arrows_A".toLowerCase(Locale.US)); + propertyAliases.put("InSup_Arrows_B".toLowerCase(Locale.US), "blk=Sup_Arrows_B".toLowerCase(Locale.US)); + propertyAliases.put("InSupplemental_Arrows_B".toLowerCase(Locale.US), "blk=Sup_Arrows_B".toLowerCase(Locale.US)); + propertyAliases.put("InMisc_Math_Symbols_B".toLowerCase(Locale.US), "blk=Misc_Math_Symbols_B".toLowerCase(Locale.US)); + propertyAliases.put("InMiscellaneous_Mathematical_Symbols_B".toLowerCase(Locale.US), "blk=Misc_Math_Symbols_B".toLowerCase(Locale.US)); + propertyAliases.put("InSup_Math_Operators".toLowerCase(Locale.US), "blk=Sup_Math_Operators".toLowerCase(Locale.US)); + propertyAliases.put("InSupplemental_Mathematical_Operators".toLowerCase(Locale.US), "blk=Sup_Math_Operators".toLowerCase(Locale.US)); + propertyAliases.put("InKatakana_Ext".toLowerCase(Locale.US), "blk=Katakana_Ext".toLowerCase(Locale.US)); + propertyAliases.put("InKatakana_Phonetic_Extensions".toLowerCase(Locale.US), "blk=Katakana_Ext".toLowerCase(Locale.US)); + propertyAliases.put("InVS".toLowerCase(Locale.US), "blk=VS".toLowerCase(Locale.US)); + propertyAliases.put("InVariation_Selectors".toLowerCase(Locale.US), "blk=VS".toLowerCase(Locale.US)); + propertyAliases.put("InSup_PUA_A".toLowerCase(Locale.US), "blk=Sup_PUA_A".toLowerCase(Locale.US)); + propertyAliases.put("InSupplementary_Private_Use_Area_A".toLowerCase(Locale.US), "blk=Sup_PUA_A".toLowerCase(Locale.US)); + propertyAliases.put("InSup_PUA_B".toLowerCase(Locale.US), "blk=Sup_PUA_B".toLowerCase(Locale.US)); + propertyAliases.put("InSupplementary_Private_Use_Area_B".toLowerCase(Locale.US), "blk=Sup_PUA_B".toLowerCase(Locale.US)); + propertyAliases.put("InLimbu".toLowerCase(Locale.US), "blk=Limbu".toLowerCase(Locale.US)); + propertyAliases.put("InTai_Le".toLowerCase(Locale.US), "blk=Tai_Le".toLowerCase(Locale.US)); + propertyAliases.put("InKhmer_Symbols".toLowerCase(Locale.US), "blk=Khmer_Symbols".toLowerCase(Locale.US)); + propertyAliases.put("InPhonetic_Ext".toLowerCase(Locale.US), "blk=Phonetic_Ext".toLowerCase(Locale.US)); + propertyAliases.put("InPhonetic_Extensions".toLowerCase(Locale.US), "blk=Phonetic_Ext".toLowerCase(Locale.US)); + propertyAliases.put("InMisc_Arrows".toLowerCase(Locale.US), "blk=Misc_Arrows".toLowerCase(Locale.US)); + propertyAliases.put("InMiscellaneous_Symbols_And_Arrows".toLowerCase(Locale.US), "blk=Misc_Arrows".toLowerCase(Locale.US)); + propertyAliases.put("InYijing".toLowerCase(Locale.US), "blk=Yijing".toLowerCase(Locale.US)); + propertyAliases.put("InYijing_Hexagram_Symbols".toLowerCase(Locale.US), "blk=Yijing".toLowerCase(Locale.US)); + propertyAliases.put("InLinear_B_Syllabary".toLowerCase(Locale.US), "blk=Linear_B_Syllabary".toLowerCase(Locale.US)); + propertyAliases.put("InLinear_B_Ideograms".toLowerCase(Locale.US), "blk=Linear_B_Ideograms".toLowerCase(Locale.US)); + propertyAliases.put("InAegean_Numbers".toLowerCase(Locale.US), "blk=Aegean_Numbers".toLowerCase(Locale.US)); + propertyAliases.put("InUgaritic".toLowerCase(Locale.US), "blk=Ugaritic".toLowerCase(Locale.US)); + propertyAliases.put("InShavian".toLowerCase(Locale.US), "blk=Shavian".toLowerCase(Locale.US)); + propertyAliases.put("InOsmanya".toLowerCase(Locale.US), "blk=Osmanya".toLowerCase(Locale.US)); + propertyAliases.put("InCypriot_Syllabary".toLowerCase(Locale.US), "blk=Cypriot_Syllabary".toLowerCase(Locale.US)); + propertyAliases.put("InTai_Xuan_Jing".toLowerCase(Locale.US), "blk=Tai_Xuan_Jing".toLowerCase(Locale.US)); + propertyAliases.put("InTai_Xuan_Jing_Symbols".toLowerCase(Locale.US), "blk=Tai_Xuan_Jing".toLowerCase(Locale.US)); + propertyAliases.put("InVS_Sup".toLowerCase(Locale.US), "blk=VS_Sup".toLowerCase(Locale.US)); + propertyAliases.put("InVariation_Selectors_Supplement".toLowerCase(Locale.US), "blk=VS_Sup".toLowerCase(Locale.US)); + propertyAliases.put("InAncient_Greek_Music".toLowerCase(Locale.US), "blk=Ancient_Greek_Music".toLowerCase(Locale.US)); + propertyAliases.put("InAncient_Greek_Musical_Notation".toLowerCase(Locale.US), "blk=Ancient_Greek_Music".toLowerCase(Locale.US)); + propertyAliases.put("InAncient_Greek_Numbers".toLowerCase(Locale.US), "blk=Ancient_Greek_Numbers".toLowerCase(Locale.US)); + propertyAliases.put("InArabic_Sup".toLowerCase(Locale.US), "blk=Arabic_Sup".toLowerCase(Locale.US)); + propertyAliases.put("InArabic_Supplement".toLowerCase(Locale.US), "blk=Arabic_Sup".toLowerCase(Locale.US)); + propertyAliases.put("InBuginese".toLowerCase(Locale.US), "blk=Buginese".toLowerCase(Locale.US)); + propertyAliases.put("InCJK_Strokes".toLowerCase(Locale.US), "blk=CJK_Strokes".toLowerCase(Locale.US)); + propertyAliases.put("InDiacriticals_Sup".toLowerCase(Locale.US), "blk=Diacriticals_Sup".toLowerCase(Locale.US)); + propertyAliases.put("InCombining_Diacritical_Marks_Supplement".toLowerCase(Locale.US), "blk=Diacriticals_Sup".toLowerCase(Locale.US)); + propertyAliases.put("InCoptic".toLowerCase(Locale.US), "blk=Coptic".toLowerCase(Locale.US)); + propertyAliases.put("InEthiopic_Ext".toLowerCase(Locale.US), "blk=Ethiopic_Ext".toLowerCase(Locale.US)); + propertyAliases.put("InEthiopic_Extended".toLowerCase(Locale.US), "blk=Ethiopic_Ext".toLowerCase(Locale.US)); + propertyAliases.put("InEthiopic_Sup".toLowerCase(Locale.US), "blk=Ethiopic_Sup".toLowerCase(Locale.US)); + propertyAliases.put("InEthiopic_Supplement".toLowerCase(Locale.US), "blk=Ethiopic_Sup".toLowerCase(Locale.US)); + propertyAliases.put("InGeorgian_Sup".toLowerCase(Locale.US), "blk=Georgian_Sup".toLowerCase(Locale.US)); + propertyAliases.put("InGeorgian_Supplement".toLowerCase(Locale.US), "blk=Georgian_Sup".toLowerCase(Locale.US)); + propertyAliases.put("InGlagolitic".toLowerCase(Locale.US), "blk=Glagolitic".toLowerCase(Locale.US)); + propertyAliases.put("InKharoshthi".toLowerCase(Locale.US), "blk=Kharoshthi".toLowerCase(Locale.US)); + propertyAliases.put("InModifier_Tone_Letters".toLowerCase(Locale.US), "blk=Modifier_Tone_Letters".toLowerCase(Locale.US)); + propertyAliases.put("InNew_Tai_Lue".toLowerCase(Locale.US), "blk=New_Tai_Lue".toLowerCase(Locale.US)); + propertyAliases.put("InOld_Persian".toLowerCase(Locale.US), "blk=Old_Persian".toLowerCase(Locale.US)); + propertyAliases.put("InPhonetic_Ext_Sup".toLowerCase(Locale.US), "blk=Phonetic_Ext_Sup".toLowerCase(Locale.US)); + propertyAliases.put("InPhonetic_Extensions_Supplement".toLowerCase(Locale.US), "blk=Phonetic_Ext_Sup".toLowerCase(Locale.US)); + propertyAliases.put("InSup_Punctuation".toLowerCase(Locale.US), "blk=Sup_Punctuation".toLowerCase(Locale.US)); + propertyAliases.put("InSupplemental_Punctuation".toLowerCase(Locale.US), "blk=Sup_Punctuation".toLowerCase(Locale.US)); + propertyAliases.put("InSyloti_Nagri".toLowerCase(Locale.US), "blk=Syloti_Nagri".toLowerCase(Locale.US)); + propertyAliases.put("InTifinagh".toLowerCase(Locale.US), "blk=Tifinagh".toLowerCase(Locale.US)); + propertyAliases.put("InVertical_Forms".toLowerCase(Locale.US), "blk=Vertical_Forms".toLowerCase(Locale.US)); + propertyAliases.put("InNKo".toLowerCase(Locale.US), "blk=NKo".toLowerCase(Locale.US)); + propertyAliases.put("InBalinese".toLowerCase(Locale.US), "blk=Balinese".toLowerCase(Locale.US)); + propertyAliases.put("InLatin_Ext_C".toLowerCase(Locale.US), "blk=Latin_Ext_C".toLowerCase(Locale.US)); + propertyAliases.put("InLatin_Extended_C".toLowerCase(Locale.US), "blk=Latin_Ext_C".toLowerCase(Locale.US)); + propertyAliases.put("InLatin_Ext_D".toLowerCase(Locale.US), "blk=Latin_Ext_D".toLowerCase(Locale.US)); + propertyAliases.put("InLatin_Extended_D".toLowerCase(Locale.US), "blk=Latin_Ext_D".toLowerCase(Locale.US)); + propertyAliases.put("InPhags_Pa".toLowerCase(Locale.US), "blk=Phags_Pa".toLowerCase(Locale.US)); + propertyAliases.put("InPhoenician".toLowerCase(Locale.US), "blk=Phoenician".toLowerCase(Locale.US)); + propertyAliases.put("InCuneiform".toLowerCase(Locale.US), "blk=Cuneiform".toLowerCase(Locale.US)); + propertyAliases.put("InCuneiform_Numbers".toLowerCase(Locale.US), "blk=Cuneiform_Numbers".toLowerCase(Locale.US)); + propertyAliases.put("InCuneiform_Numbers_And_Punctuation".toLowerCase(Locale.US), "blk=Cuneiform_Numbers".toLowerCase(Locale.US)); + propertyAliases.put("InCounting_Rod".toLowerCase(Locale.US), "blk=Counting_Rod".toLowerCase(Locale.US)); + propertyAliases.put("InCounting_Rod_Numerals".toLowerCase(Locale.US), "blk=Counting_Rod".toLowerCase(Locale.US)); + propertyAliases.put("InSundanese".toLowerCase(Locale.US), "blk=Sundanese".toLowerCase(Locale.US)); + propertyAliases.put("InLepcha".toLowerCase(Locale.US), "blk=Lepcha".toLowerCase(Locale.US)); + propertyAliases.put("InOl_Chiki".toLowerCase(Locale.US), "blk=Ol_Chiki".toLowerCase(Locale.US)); + propertyAliases.put("InCyrillic_Ext_A".toLowerCase(Locale.US), "blk=Cyrillic_Ext_A".toLowerCase(Locale.US)); + propertyAliases.put("InCyrillic_Extended_A".toLowerCase(Locale.US), "blk=Cyrillic_Ext_A".toLowerCase(Locale.US)); + propertyAliases.put("InVai".toLowerCase(Locale.US), "blk=Vai".toLowerCase(Locale.US)); + propertyAliases.put("InCyrillic_Ext_B".toLowerCase(Locale.US), "blk=Cyrillic_Ext_B".toLowerCase(Locale.US)); + propertyAliases.put("InCyrillic_Extended_B".toLowerCase(Locale.US), "blk=Cyrillic_Ext_B".toLowerCase(Locale.US)); + propertyAliases.put("InSaurashtra".toLowerCase(Locale.US), "blk=Saurashtra".toLowerCase(Locale.US)); + propertyAliases.put("InKayah_Li".toLowerCase(Locale.US), "blk=Kayah_Li".toLowerCase(Locale.US)); + propertyAliases.put("InRejang".toLowerCase(Locale.US), "blk=Rejang".toLowerCase(Locale.US)); + propertyAliases.put("InCham".toLowerCase(Locale.US), "blk=Cham".toLowerCase(Locale.US)); + propertyAliases.put("InAncient_Symbols".toLowerCase(Locale.US), "blk=Ancient_Symbols".toLowerCase(Locale.US)); + propertyAliases.put("InPhaistos".toLowerCase(Locale.US), "blk=Phaistos".toLowerCase(Locale.US)); + propertyAliases.put("InPhaistos_Disc".toLowerCase(Locale.US), "blk=Phaistos".toLowerCase(Locale.US)); + propertyAliases.put("InLycian".toLowerCase(Locale.US), "blk=Lycian".toLowerCase(Locale.US)); + propertyAliases.put("InCarian".toLowerCase(Locale.US), "blk=Carian".toLowerCase(Locale.US)); + propertyAliases.put("InLydian".toLowerCase(Locale.US), "blk=Lydian".toLowerCase(Locale.US)); + propertyAliases.put("InMahjong".toLowerCase(Locale.US), "blk=Mahjong".toLowerCase(Locale.US)); + propertyAliases.put("InMahjong_Tiles".toLowerCase(Locale.US), "blk=Mahjong".toLowerCase(Locale.US)); + propertyAliases.put("InDomino".toLowerCase(Locale.US), "blk=Domino".toLowerCase(Locale.US)); + propertyAliases.put("InDomino_Tiles".toLowerCase(Locale.US), "blk=Domino".toLowerCase(Locale.US)); + propertyAliases.put("InSamaritan".toLowerCase(Locale.US), "blk=Samaritan".toLowerCase(Locale.US)); + propertyAliases.put("InUCAS_Ext".toLowerCase(Locale.US), "blk=UCAS_Ext".toLowerCase(Locale.US)); + propertyAliases.put("InUnified_Canadian_Aboriginal_Syllabics_Extended".toLowerCase(Locale.US), "blk=UCAS_Ext".toLowerCase(Locale.US)); + propertyAliases.put("InTai_Tham".toLowerCase(Locale.US), "blk=Tai_Tham".toLowerCase(Locale.US)); + propertyAliases.put("InVedic_Ext".toLowerCase(Locale.US), "blk=Vedic_Ext".toLowerCase(Locale.US)); + propertyAliases.put("InVedic_Extensions".toLowerCase(Locale.US), "blk=Vedic_Ext".toLowerCase(Locale.US)); + propertyAliases.put("InLisu".toLowerCase(Locale.US), "blk=Lisu".toLowerCase(Locale.US)); + propertyAliases.put("InBamum".toLowerCase(Locale.US), "blk=Bamum".toLowerCase(Locale.US)); + propertyAliases.put("InIndic_Number_Forms".toLowerCase(Locale.US), "blk=Indic_Number_Forms".toLowerCase(Locale.US)); + propertyAliases.put("InCommon_Indic_Number_Forms".toLowerCase(Locale.US), "blk=Indic_Number_Forms".toLowerCase(Locale.US)); + propertyAliases.put("InDevanagari_Ext".toLowerCase(Locale.US), "blk=Devanagari_Ext".toLowerCase(Locale.US)); + propertyAliases.put("InDevanagari_Extended".toLowerCase(Locale.US), "blk=Devanagari_Ext".toLowerCase(Locale.US)); + propertyAliases.put("InJamo_Ext_A".toLowerCase(Locale.US), "blk=Jamo_Ext_A".toLowerCase(Locale.US)); + propertyAliases.put("InHangul_Jamo_Extended_A".toLowerCase(Locale.US), "blk=Jamo_Ext_A".toLowerCase(Locale.US)); + propertyAliases.put("InJavanese".toLowerCase(Locale.US), "blk=Javanese".toLowerCase(Locale.US)); + propertyAliases.put("InMyanmar_Ext_A".toLowerCase(Locale.US), "blk=Myanmar_Ext_A".toLowerCase(Locale.US)); + propertyAliases.put("InMyanmar_Extended_A".toLowerCase(Locale.US), "blk=Myanmar_Ext_A".toLowerCase(Locale.US)); + propertyAliases.put("InTai_Viet".toLowerCase(Locale.US), "blk=Tai_Viet".toLowerCase(Locale.US)); + propertyAliases.put("InMeetei_Mayek".toLowerCase(Locale.US), "blk=Meetei_Mayek".toLowerCase(Locale.US)); + propertyAliases.put("InJamo_Ext_B".toLowerCase(Locale.US), "blk=Jamo_Ext_B".toLowerCase(Locale.US)); + propertyAliases.put("InHangul_Jamo_Extended_B".toLowerCase(Locale.US), "blk=Jamo_Ext_B".toLowerCase(Locale.US)); + propertyAliases.put("InImperial_Aramaic".toLowerCase(Locale.US), "blk=Imperial_Aramaic".toLowerCase(Locale.US)); + propertyAliases.put("InOld_South_Arabian".toLowerCase(Locale.US), "blk=Old_South_Arabian".toLowerCase(Locale.US)); + propertyAliases.put("InAvestan".toLowerCase(Locale.US), "blk=Avestan".toLowerCase(Locale.US)); + propertyAliases.put("InInscriptional_Parthian".toLowerCase(Locale.US), "blk=Inscriptional_Parthian".toLowerCase(Locale.US)); + propertyAliases.put("InInscriptional_Pahlavi".toLowerCase(Locale.US), "blk=Inscriptional_Pahlavi".toLowerCase(Locale.US)); + propertyAliases.put("InOld_Turkic".toLowerCase(Locale.US), "blk=Old_Turkic".toLowerCase(Locale.US)); + propertyAliases.put("InRumi".toLowerCase(Locale.US), "blk=Rumi".toLowerCase(Locale.US)); + propertyAliases.put("InRumi_Numeral_Symbols".toLowerCase(Locale.US), "blk=Rumi".toLowerCase(Locale.US)); + propertyAliases.put("InKaithi".toLowerCase(Locale.US), "blk=Kaithi".toLowerCase(Locale.US)); + propertyAliases.put("InEgyptian_Hieroglyphs".toLowerCase(Locale.US), "blk=Egyptian_Hieroglyphs".toLowerCase(Locale.US)); + propertyAliases.put("InEnclosed_Alphanum_Sup".toLowerCase(Locale.US), "blk=Enclosed_Alphanum_Sup".toLowerCase(Locale.US)); + propertyAliases.put("InEnclosed_Alphanumeric_Supplement".toLowerCase(Locale.US), "blk=Enclosed_Alphanum_Sup".toLowerCase(Locale.US)); + propertyAliases.put("InEnclosed_Ideographic_Sup".toLowerCase(Locale.US), "blk=Enclosed_Ideographic_Sup".toLowerCase(Locale.US)); + propertyAliases.put("InEnclosed_Ideographic_Supplement".toLowerCase(Locale.US), "blk=Enclosed_Ideographic_Sup".toLowerCase(Locale.US)); + propertyAliases.put("InCJK_Ext_C".toLowerCase(Locale.US), "blk=CJK_Ext_C".toLowerCase(Locale.US)); + propertyAliases.put("InCJK_Unified_Ideographs_Extension_C".toLowerCase(Locale.US), "blk=CJK_Ext_C".toLowerCase(Locale.US)); + propertyAliases.put("InMandaic".toLowerCase(Locale.US), "blk=Mandaic".toLowerCase(Locale.US)); + propertyAliases.put("InBatak".toLowerCase(Locale.US), "blk=Batak".toLowerCase(Locale.US)); + propertyAliases.put("InEthiopic_Ext_A".toLowerCase(Locale.US), "blk=Ethiopic_Ext_A".toLowerCase(Locale.US)); + propertyAliases.put("InEthiopic_Extended_A".toLowerCase(Locale.US), "blk=Ethiopic_Ext_A".toLowerCase(Locale.US)); + propertyAliases.put("InBrahmi".toLowerCase(Locale.US), "blk=Brahmi".toLowerCase(Locale.US)); + propertyAliases.put("InBamum_Sup".toLowerCase(Locale.US), "blk=Bamum_Sup".toLowerCase(Locale.US)); + propertyAliases.put("InBamum_Supplement".toLowerCase(Locale.US), "blk=Bamum_Sup".toLowerCase(Locale.US)); + propertyAliases.put("InKana_Sup".toLowerCase(Locale.US), "blk=Kana_Sup".toLowerCase(Locale.US)); + propertyAliases.put("InKana_Supplement".toLowerCase(Locale.US), "blk=Kana_Sup".toLowerCase(Locale.US)); + propertyAliases.put("InPlaying_Cards".toLowerCase(Locale.US), "blk=Playing_Cards".toLowerCase(Locale.US)); + propertyAliases.put("InMisc_Pictographs".toLowerCase(Locale.US), "blk=Misc_Pictographs".toLowerCase(Locale.US)); + propertyAliases.put("InMiscellaneous_Symbols_And_Pictographs".toLowerCase(Locale.US), "blk=Misc_Pictographs".toLowerCase(Locale.US)); + propertyAliases.put("InEmoticons".toLowerCase(Locale.US), "blk=Emoticons".toLowerCase(Locale.US)); + propertyAliases.put("InTransport_And_Map".toLowerCase(Locale.US), "blk=Transport_And_Map".toLowerCase(Locale.US)); + propertyAliases.put("InTransport_And_Map_Symbols".toLowerCase(Locale.US), "blk=Transport_And_Map".toLowerCase(Locale.US)); + propertyAliases.put("InAlchemical".toLowerCase(Locale.US), "blk=Alchemical".toLowerCase(Locale.US)); + propertyAliases.put("InAlchemical_Symbols".toLowerCase(Locale.US), "blk=Alchemical".toLowerCase(Locale.US)); + propertyAliases.put("InCJK_Ext_D".toLowerCase(Locale.US), "blk=CJK_Ext_D".toLowerCase(Locale.US)); + propertyAliases.put("InCJK_Unified_Ideographs_Extension_D".toLowerCase(Locale.US), "blk=CJK_Ext_D".toLowerCase(Locale.US)); + propertyAliases.put("InArabic_Ext_A".toLowerCase(Locale.US), "blk=Arabic_Ext_A".toLowerCase(Locale.US)); + propertyAliases.put("InArabic_Extended_A".toLowerCase(Locale.US), "blk=Arabic_Ext_A".toLowerCase(Locale.US)); + propertyAliases.put("InArabic_Math".toLowerCase(Locale.US), "blk=Arabic_Math".toLowerCase(Locale.US)); + propertyAliases.put("InArabic_Mathematical_Alphabetic_Symbols".toLowerCase(Locale.US), "blk=Arabic_Math".toLowerCase(Locale.US)); + propertyAliases.put("InChakma".toLowerCase(Locale.US), "blk=Chakma".toLowerCase(Locale.US)); + propertyAliases.put("InMeetei_Mayek_Ext".toLowerCase(Locale.US), "blk=Meetei_Mayek_Ext".toLowerCase(Locale.US)); + propertyAliases.put("InMeetei_Mayek_Extensions".toLowerCase(Locale.US), "blk=Meetei_Mayek_Ext".toLowerCase(Locale.US)); + propertyAliases.put("InMeroitic_Cursive".toLowerCase(Locale.US), "blk=Meroitic_Cursive".toLowerCase(Locale.US)); + propertyAliases.put("InMeroitic_Hieroglyphs".toLowerCase(Locale.US), "blk=Meroitic_Hieroglyphs".toLowerCase(Locale.US)); + propertyAliases.put("InMiao".toLowerCase(Locale.US), "blk=Miao".toLowerCase(Locale.US)); + propertyAliases.put("InSharada".toLowerCase(Locale.US), "blk=Sharada".toLowerCase(Locale.US)); + propertyAliases.put("InSora_Sompeng".toLowerCase(Locale.US), "blk=Sora_Sompeng".toLowerCase(Locale.US)); + propertyAliases.put("InSundanese_Sup".toLowerCase(Locale.US), "blk=Sundanese_Sup".toLowerCase(Locale.US)); + propertyAliases.put("InSundanese_Supplement".toLowerCase(Locale.US), "blk=Sundanese_Sup".toLowerCase(Locale.US)); + propertyAliases.put("InTakri".toLowerCase(Locale.US), "blk=Takri".toLowerCase(Locale.US)); + propertyAliases.put("InBassa_Vah".toLowerCase(Locale.US), "blk=Bassa_Vah".toLowerCase(Locale.US)); + propertyAliases.put("InCaucasian_Albanian".toLowerCase(Locale.US), "blk=Caucasian_Albanian".toLowerCase(Locale.US)); + propertyAliases.put("InCoptic_Epact_Numbers".toLowerCase(Locale.US), "blk=Coptic_Epact_Numbers".toLowerCase(Locale.US)); + propertyAliases.put("InDiacriticals_Ext".toLowerCase(Locale.US), "blk=Diacriticals_Ext".toLowerCase(Locale.US)); + propertyAliases.put("InCombining_Diacritical_Marks_Extended".toLowerCase(Locale.US), "blk=Diacriticals_Ext".toLowerCase(Locale.US)); + propertyAliases.put("InDuployan".toLowerCase(Locale.US), "blk=Duployan".toLowerCase(Locale.US)); + propertyAliases.put("InElbasan".toLowerCase(Locale.US), "blk=Elbasan".toLowerCase(Locale.US)); + propertyAliases.put("InGeometric_Shapes_Ext".toLowerCase(Locale.US), "blk=Geometric_Shapes_Ext".toLowerCase(Locale.US)); + propertyAliases.put("InGeometric_Shapes_Extended".toLowerCase(Locale.US), "blk=Geometric_Shapes_Ext".toLowerCase(Locale.US)); + propertyAliases.put("InGrantha".toLowerCase(Locale.US), "blk=Grantha".toLowerCase(Locale.US)); + propertyAliases.put("InKhojki".toLowerCase(Locale.US), "blk=Khojki".toLowerCase(Locale.US)); + propertyAliases.put("InKhudawadi".toLowerCase(Locale.US), "blk=Khudawadi".toLowerCase(Locale.US)); + propertyAliases.put("InLatin_Ext_E".toLowerCase(Locale.US), "blk=Latin_Ext_E".toLowerCase(Locale.US)); + propertyAliases.put("InLatin_Extended_E".toLowerCase(Locale.US), "blk=Latin_Ext_E".toLowerCase(Locale.US)); + propertyAliases.put("InLinear_A".toLowerCase(Locale.US), "blk=Linear_A".toLowerCase(Locale.US)); + propertyAliases.put("InMahajani".toLowerCase(Locale.US), "blk=Mahajani".toLowerCase(Locale.US)); + propertyAliases.put("InManichaean".toLowerCase(Locale.US), "blk=Manichaean".toLowerCase(Locale.US)); + propertyAliases.put("InMende_Kikakui".toLowerCase(Locale.US), "blk=Mende_Kikakui".toLowerCase(Locale.US)); + propertyAliases.put("InModi".toLowerCase(Locale.US), "blk=Modi".toLowerCase(Locale.US)); + propertyAliases.put("InMro".toLowerCase(Locale.US), "blk=Mro".toLowerCase(Locale.US)); + propertyAliases.put("InMyanmar_Ext_B".toLowerCase(Locale.US), "blk=Myanmar_Ext_B".toLowerCase(Locale.US)); + propertyAliases.put("InMyanmar_Extended_B".toLowerCase(Locale.US), "blk=Myanmar_Ext_B".toLowerCase(Locale.US)); + propertyAliases.put("InNabataean".toLowerCase(Locale.US), "blk=Nabataean".toLowerCase(Locale.US)); + propertyAliases.put("InOld_North_Arabian".toLowerCase(Locale.US), "blk=Old_North_Arabian".toLowerCase(Locale.US)); + propertyAliases.put("InOld_Permic".toLowerCase(Locale.US), "blk=Old_Permic".toLowerCase(Locale.US)); + propertyAliases.put("InOrnamental_Dingbats".toLowerCase(Locale.US), "blk=Ornamental_Dingbats".toLowerCase(Locale.US)); + propertyAliases.put("InPahawh_Hmong".toLowerCase(Locale.US), "blk=Pahawh_Hmong".toLowerCase(Locale.US)); + propertyAliases.put("InPalmyrene".toLowerCase(Locale.US), "blk=Palmyrene".toLowerCase(Locale.US)); + propertyAliases.put("InPau_Cin_Hau".toLowerCase(Locale.US), "blk=Pau_Cin_Hau".toLowerCase(Locale.US)); + propertyAliases.put("InPsalter_Pahlavi".toLowerCase(Locale.US), "blk=Psalter_Pahlavi".toLowerCase(Locale.US)); + propertyAliases.put("InShorthand_Format_Controls".toLowerCase(Locale.US), "blk=Shorthand_Format_Controls".toLowerCase(Locale.US)); + propertyAliases.put("InSiddham".toLowerCase(Locale.US), "blk=Siddham".toLowerCase(Locale.US)); + propertyAliases.put("InSinhala_Archaic_Numbers".toLowerCase(Locale.US), "blk=Sinhala_Archaic_Numbers".toLowerCase(Locale.US)); + propertyAliases.put("InSup_Arrows_C".toLowerCase(Locale.US), "blk=Sup_Arrows_C".toLowerCase(Locale.US)); + propertyAliases.put("InSupplemental_Arrows_C".toLowerCase(Locale.US), "blk=Sup_Arrows_C".toLowerCase(Locale.US)); + propertyAliases.put("InTirhuta".toLowerCase(Locale.US), "blk=Tirhuta".toLowerCase(Locale.US)); + propertyAliases.put("InWarang_Citi".toLowerCase(Locale.US), "blk=Warang_Citi".toLowerCase(Locale.US)); + propertyAliases.put("InAhom".toLowerCase(Locale.US), "blk=Ahom".toLowerCase(Locale.US)); + propertyAliases.put("InAnatolian_Hieroglyphs".toLowerCase(Locale.US), "blk=Anatolian_Hieroglyphs".toLowerCase(Locale.US)); + propertyAliases.put("InCherokee_Sup".toLowerCase(Locale.US), "blk=Cherokee_Sup".toLowerCase(Locale.US)); + propertyAliases.put("InCherokee_Supplement".toLowerCase(Locale.US), "blk=Cherokee_Sup".toLowerCase(Locale.US)); + propertyAliases.put("InCJK_Ext_E".toLowerCase(Locale.US), "blk=CJK_Ext_E".toLowerCase(Locale.US)); + propertyAliases.put("InCJK_Unified_Ideographs_Extension_E".toLowerCase(Locale.US), "blk=CJK_Ext_E".toLowerCase(Locale.US)); + propertyAliases.put("InEarly_Dynastic_Cuneiform".toLowerCase(Locale.US), "blk=Early_Dynastic_Cuneiform".toLowerCase(Locale.US)); + propertyAliases.put("InHatran".toLowerCase(Locale.US), "blk=Hatran".toLowerCase(Locale.US)); + propertyAliases.put("InMultani".toLowerCase(Locale.US), "blk=Multani".toLowerCase(Locale.US)); + propertyAliases.put("InOld_Hungarian".toLowerCase(Locale.US), "blk=Old_Hungarian".toLowerCase(Locale.US)); + propertyAliases.put("InSup_Symbols_And_Pictographs".toLowerCase(Locale.US), "blk=Sup_Symbols_And_Pictographs".toLowerCase(Locale.US)); + propertyAliases.put("InSupplemental_Symbols_And_Pictographs".toLowerCase(Locale.US), "blk=Sup_Symbols_And_Pictographs".toLowerCase(Locale.US)); + propertyAliases.put("InSutton_SignWriting".toLowerCase(Locale.US), "blk=Sutton_SignWriting".toLowerCase(Locale.US)); + propertyAliases.put("InAdlam".toLowerCase(Locale.US), "blk=Adlam".toLowerCase(Locale.US)); + propertyAliases.put("InBhaiksuki".toLowerCase(Locale.US), "blk=Bhaiksuki".toLowerCase(Locale.US)); + propertyAliases.put("InCyrillic_Ext_C".toLowerCase(Locale.US), "blk=Cyrillic_Ext_C".toLowerCase(Locale.US)); + propertyAliases.put("InCyrillic_Extended_C".toLowerCase(Locale.US), "blk=Cyrillic_Ext_C".toLowerCase(Locale.US)); + propertyAliases.put("InGlagolitic_Sup".toLowerCase(Locale.US), "blk=Glagolitic_Sup".toLowerCase(Locale.US)); + propertyAliases.put("InGlagolitic_Supplement".toLowerCase(Locale.US), "blk=Glagolitic_Sup".toLowerCase(Locale.US)); + propertyAliases.put("InIdeographic_Symbols".toLowerCase(Locale.US), "blk=Ideographic_Symbols".toLowerCase(Locale.US)); + propertyAliases.put("InIdeographic_Symbols_And_Punctuation".toLowerCase(Locale.US), "blk=Ideographic_Symbols".toLowerCase(Locale.US)); + propertyAliases.put("InMarchen".toLowerCase(Locale.US), "blk=Marchen".toLowerCase(Locale.US)); + propertyAliases.put("InMongolian_Sup".toLowerCase(Locale.US), "blk=Mongolian_Sup".toLowerCase(Locale.US)); + propertyAliases.put("InMongolian_Supplement".toLowerCase(Locale.US), "blk=Mongolian_Sup".toLowerCase(Locale.US)); + propertyAliases.put("InNewa".toLowerCase(Locale.US), "blk=Newa".toLowerCase(Locale.US)); + propertyAliases.put("InOsage".toLowerCase(Locale.US), "blk=Osage".toLowerCase(Locale.US)); + propertyAliases.put("InTangut".toLowerCase(Locale.US), "blk=Tangut".toLowerCase(Locale.US)); + propertyAliases.put("InTangut_Components".toLowerCase(Locale.US), "blk=Tangut_Components".toLowerCase(Locale.US)); + propertyAliases.put("InCJK_Ext_F".toLowerCase(Locale.US), "blk=CJK_Ext_F".toLowerCase(Locale.US)); + propertyAliases.put("InCJK_Unified_Ideographs_Extension_F".toLowerCase(Locale.US), "blk=CJK_Ext_F".toLowerCase(Locale.US)); + propertyAliases.put("InKana_Ext_A".toLowerCase(Locale.US), "blk=Kana_Ext_A".toLowerCase(Locale.US)); + propertyAliases.put("InKana_Extended_A".toLowerCase(Locale.US), "blk=Kana_Ext_A".toLowerCase(Locale.US)); + propertyAliases.put("InMasaram_Gondi".toLowerCase(Locale.US), "blk=Masaram_Gondi".toLowerCase(Locale.US)); + propertyAliases.put("InNushu".toLowerCase(Locale.US), "blk=Nushu".toLowerCase(Locale.US)); + propertyAliases.put("InSoyombo".toLowerCase(Locale.US), "blk=Soyombo".toLowerCase(Locale.US)); + propertyAliases.put("InSyriac_Sup".toLowerCase(Locale.US), "blk=Syriac_Sup".toLowerCase(Locale.US)); + propertyAliases.put("InSyriac_Supplement".toLowerCase(Locale.US), "blk=Syriac_Sup".toLowerCase(Locale.US)); + propertyAliases.put("InZanabazar_Square".toLowerCase(Locale.US), "blk=Zanabazar_Square".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Class=L".toLowerCase(Locale.US), "bc=L".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Class=Left_To_Right".toLowerCase(Locale.US), "bc=L".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Class=R".toLowerCase(Locale.US), "bc=R".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Class=Right_To_Left".toLowerCase(Locale.US), "bc=R".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Class=EN".toLowerCase(Locale.US), "bc=EN".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Class=European_Number".toLowerCase(Locale.US), "bc=EN".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Class=ES".toLowerCase(Locale.US), "bc=ES".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Class=European_Separator".toLowerCase(Locale.US), "bc=ES".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Class=ET".toLowerCase(Locale.US), "bc=ET".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Class=European_Terminator".toLowerCase(Locale.US), "bc=ET".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Class=AN".toLowerCase(Locale.US), "bc=AN".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Class=Arabic_Number".toLowerCase(Locale.US), "bc=AN".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Class=CS".toLowerCase(Locale.US), "bc=CS".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Class=Common_Separator".toLowerCase(Locale.US), "bc=CS".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Class=B".toLowerCase(Locale.US), "bc=B".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Class=Paragraph_Separator".toLowerCase(Locale.US), "bc=B".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Class=S".toLowerCase(Locale.US), "bc=S".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Class=Segment_Separator".toLowerCase(Locale.US), "bc=S".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Class=WS".toLowerCase(Locale.US), "bc=WS".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Class=White_Space".toLowerCase(Locale.US), "bc=WS".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Class=ON".toLowerCase(Locale.US), "bc=ON".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Class=Other_Neutral".toLowerCase(Locale.US), "bc=ON".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Class=LRE".toLowerCase(Locale.US), "bc=LRE".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Class=Left_To_Right_Embedding".toLowerCase(Locale.US), "bc=LRE".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Class=LRO".toLowerCase(Locale.US), "bc=LRO".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Class=Left_To_Right_Override".toLowerCase(Locale.US), "bc=LRO".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Class=AL".toLowerCase(Locale.US), "bc=AL".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Class=Arabic_Letter".toLowerCase(Locale.US), "bc=AL".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Class=RLE".toLowerCase(Locale.US), "bc=RLE".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Class=Right_To_Left_Embedding".toLowerCase(Locale.US), "bc=RLE".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Class=RLO".toLowerCase(Locale.US), "bc=RLO".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Class=Right_To_Left_Override".toLowerCase(Locale.US), "bc=RLO".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Class=PDF".toLowerCase(Locale.US), "bc=PDF".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Class=Pop_Directional_Format".toLowerCase(Locale.US), "bc=PDF".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Class=NSM".toLowerCase(Locale.US), "bc=NSM".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Class=Nonspacing_Mark".toLowerCase(Locale.US), "bc=NSM".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Class=BN".toLowerCase(Locale.US), "bc=BN".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Class=Boundary_Neutral".toLowerCase(Locale.US), "bc=BN".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Class=FSI".toLowerCase(Locale.US), "bc=FSI".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Class=First_Strong_Isolate".toLowerCase(Locale.US), "bc=FSI".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Class=LRI".toLowerCase(Locale.US), "bc=LRI".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Class=Left_To_Right_Isolate".toLowerCase(Locale.US), "bc=LRI".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Class=RLI".toLowerCase(Locale.US), "bc=RLI".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Class=Right_To_Left_Isolate".toLowerCase(Locale.US), "bc=RLI".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Class=PDI".toLowerCase(Locale.US), "bc=PDI".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Class=Pop_Directional_Isolate".toLowerCase(Locale.US), "bc=PDI".toLowerCase(Locale.US)); + propertyAliases.put("Block=NB".toLowerCase(Locale.US), "blk=NB".toLowerCase(Locale.US)); + propertyAliases.put("Block=No_Block".toLowerCase(Locale.US), "blk=NB".toLowerCase(Locale.US)); + propertyAliases.put("Block=ASCII".toLowerCase(Locale.US), "blk=ASCII".toLowerCase(Locale.US)); + propertyAliases.put("Block=Basic_Latin".toLowerCase(Locale.US), "blk=ASCII".toLowerCase(Locale.US)); + propertyAliases.put("Block=Latin_1_Sup".toLowerCase(Locale.US), "blk=Latin_1_Sup".toLowerCase(Locale.US)); + propertyAliases.put("Block=Latin_1_Supplement".toLowerCase(Locale.US), "blk=Latin_1_Sup".toLowerCase(Locale.US)); + propertyAliases.put("Block=Latin_1".toLowerCase(Locale.US), "blk=Latin_1_Sup".toLowerCase(Locale.US)); + propertyAliases.put("Block=Latin_Ext_A".toLowerCase(Locale.US), "blk=Latin_Ext_A".toLowerCase(Locale.US)); + propertyAliases.put("Block=Latin_Extended_A".toLowerCase(Locale.US), "blk=Latin_Ext_A".toLowerCase(Locale.US)); + propertyAliases.put("Block=Latin_Ext_B".toLowerCase(Locale.US), "blk=Latin_Ext_B".toLowerCase(Locale.US)); + propertyAliases.put("Block=Latin_Extended_B".toLowerCase(Locale.US), "blk=Latin_Ext_B".toLowerCase(Locale.US)); + propertyAliases.put("Block=IPA_Ext".toLowerCase(Locale.US), "blk=IPA_Ext".toLowerCase(Locale.US)); + propertyAliases.put("Block=IPA_Extensions".toLowerCase(Locale.US), "blk=IPA_Ext".toLowerCase(Locale.US)); + propertyAliases.put("Block=Modifier_Letters".toLowerCase(Locale.US), "blk=Modifier_Letters".toLowerCase(Locale.US)); + propertyAliases.put("Block=Spacing_Modifier_Letters".toLowerCase(Locale.US), "blk=Modifier_Letters".toLowerCase(Locale.US)); + propertyAliases.put("Block=Diacriticals".toLowerCase(Locale.US), "blk=Diacriticals".toLowerCase(Locale.US)); + propertyAliases.put("Block=Combining_Diacritical_Marks".toLowerCase(Locale.US), "blk=Diacriticals".toLowerCase(Locale.US)); + propertyAliases.put("Block=Greek".toLowerCase(Locale.US), "blk=Greek".toLowerCase(Locale.US)); + propertyAliases.put("Block=Greek_And_Coptic".toLowerCase(Locale.US), "blk=Greek".toLowerCase(Locale.US)); + propertyAliases.put("Block=Cyrillic".toLowerCase(Locale.US), "blk=Cyrillic".toLowerCase(Locale.US)); + propertyAliases.put("Block=Armenian".toLowerCase(Locale.US), "blk=Armenian".toLowerCase(Locale.US)); + propertyAliases.put("Block=Hebrew".toLowerCase(Locale.US), "blk=Hebrew".toLowerCase(Locale.US)); + propertyAliases.put("Block=Arabic".toLowerCase(Locale.US), "blk=Arabic".toLowerCase(Locale.US)); + propertyAliases.put("Block=Syriac".toLowerCase(Locale.US), "blk=Syriac".toLowerCase(Locale.US)); + propertyAliases.put("Block=Thaana".toLowerCase(Locale.US), "blk=Thaana".toLowerCase(Locale.US)); + propertyAliases.put("Block=Devanagari".toLowerCase(Locale.US), "blk=Devanagari".toLowerCase(Locale.US)); + propertyAliases.put("Block=Bengali".toLowerCase(Locale.US), "blk=Bengali".toLowerCase(Locale.US)); + propertyAliases.put("Block=Gurmukhi".toLowerCase(Locale.US), "blk=Gurmukhi".toLowerCase(Locale.US)); + propertyAliases.put("Block=Gujarati".toLowerCase(Locale.US), "blk=Gujarati".toLowerCase(Locale.US)); + propertyAliases.put("Block=Oriya".toLowerCase(Locale.US), "blk=Oriya".toLowerCase(Locale.US)); + propertyAliases.put("Block=Tamil".toLowerCase(Locale.US), "blk=Tamil".toLowerCase(Locale.US)); + propertyAliases.put("Block=Telugu".toLowerCase(Locale.US), "blk=Telugu".toLowerCase(Locale.US)); + propertyAliases.put("Block=Kannada".toLowerCase(Locale.US), "blk=Kannada".toLowerCase(Locale.US)); + propertyAliases.put("Block=Malayalam".toLowerCase(Locale.US), "blk=Malayalam".toLowerCase(Locale.US)); + propertyAliases.put("Block=Sinhala".toLowerCase(Locale.US), "blk=Sinhala".toLowerCase(Locale.US)); + propertyAliases.put("Block=Thai".toLowerCase(Locale.US), "blk=Thai".toLowerCase(Locale.US)); + propertyAliases.put("Block=Lao".toLowerCase(Locale.US), "blk=Lao".toLowerCase(Locale.US)); + propertyAliases.put("Block=Tibetan".toLowerCase(Locale.US), "blk=Tibetan".toLowerCase(Locale.US)); + propertyAliases.put("Block=Myanmar".toLowerCase(Locale.US), "blk=Myanmar".toLowerCase(Locale.US)); + propertyAliases.put("Block=Georgian".toLowerCase(Locale.US), "blk=Georgian".toLowerCase(Locale.US)); + propertyAliases.put("Block=Jamo".toLowerCase(Locale.US), "blk=Jamo".toLowerCase(Locale.US)); + propertyAliases.put("Block=Hangul_Jamo".toLowerCase(Locale.US), "blk=Jamo".toLowerCase(Locale.US)); + propertyAliases.put("Block=Ethiopic".toLowerCase(Locale.US), "blk=Ethiopic".toLowerCase(Locale.US)); + propertyAliases.put("Block=Cherokee".toLowerCase(Locale.US), "blk=Cherokee".toLowerCase(Locale.US)); + propertyAliases.put("Block=UCAS".toLowerCase(Locale.US), "blk=UCAS".toLowerCase(Locale.US)); + propertyAliases.put("Block=Unified_Canadian_Aboriginal_Syllabics".toLowerCase(Locale.US), "blk=UCAS".toLowerCase(Locale.US)); + propertyAliases.put("Block=Canadian_Syllabics".toLowerCase(Locale.US), "blk=UCAS".toLowerCase(Locale.US)); + propertyAliases.put("Block=Ogham".toLowerCase(Locale.US), "blk=Ogham".toLowerCase(Locale.US)); + propertyAliases.put("Block=Runic".toLowerCase(Locale.US), "blk=Runic".toLowerCase(Locale.US)); + propertyAliases.put("Block=Khmer".toLowerCase(Locale.US), "blk=Khmer".toLowerCase(Locale.US)); + propertyAliases.put("Block=Mongolian".toLowerCase(Locale.US), "blk=Mongolian".toLowerCase(Locale.US)); + propertyAliases.put("Block=Latin_Ext_Additional".toLowerCase(Locale.US), "blk=Latin_Ext_Additional".toLowerCase(Locale.US)); + propertyAliases.put("Block=Latin_Extended_Additional".toLowerCase(Locale.US), "blk=Latin_Ext_Additional".toLowerCase(Locale.US)); + propertyAliases.put("Block=Greek_Ext".toLowerCase(Locale.US), "blk=Greek_Ext".toLowerCase(Locale.US)); + propertyAliases.put("Block=Greek_Extended".toLowerCase(Locale.US), "blk=Greek_Ext".toLowerCase(Locale.US)); + propertyAliases.put("Block=Punctuation".toLowerCase(Locale.US), "blk=Punctuation".toLowerCase(Locale.US)); + propertyAliases.put("Block=General_Punctuation".toLowerCase(Locale.US), "blk=Punctuation".toLowerCase(Locale.US)); + propertyAliases.put("Block=Super_And_Sub".toLowerCase(Locale.US), "blk=Super_And_Sub".toLowerCase(Locale.US)); + propertyAliases.put("Block=Superscripts_And_Subscripts".toLowerCase(Locale.US), "blk=Super_And_Sub".toLowerCase(Locale.US)); + propertyAliases.put("Block=Currency_Symbols".toLowerCase(Locale.US), "blk=Currency_Symbols".toLowerCase(Locale.US)); + propertyAliases.put("Block=Diacriticals_For_Symbols".toLowerCase(Locale.US), "blk=Diacriticals_For_Symbols".toLowerCase(Locale.US)); + propertyAliases.put("Block=Combining_Diacritical_Marks_For_Symbols".toLowerCase(Locale.US), "blk=Diacriticals_For_Symbols".toLowerCase(Locale.US)); + propertyAliases.put("Block=Combining_Marks_For_Symbols".toLowerCase(Locale.US), "blk=Diacriticals_For_Symbols".toLowerCase(Locale.US)); + propertyAliases.put("Block=Letterlike_Symbols".toLowerCase(Locale.US), "blk=Letterlike_Symbols".toLowerCase(Locale.US)); + propertyAliases.put("Block=Number_Forms".toLowerCase(Locale.US), "blk=Number_Forms".toLowerCase(Locale.US)); + propertyAliases.put("Block=Arrows".toLowerCase(Locale.US), "blk=Arrows".toLowerCase(Locale.US)); + propertyAliases.put("Block=Math_Operators".toLowerCase(Locale.US), "blk=Math_Operators".toLowerCase(Locale.US)); + propertyAliases.put("Block=Mathematical_Operators".toLowerCase(Locale.US), "blk=Math_Operators".toLowerCase(Locale.US)); + propertyAliases.put("Block=Misc_Technical".toLowerCase(Locale.US), "blk=Misc_Technical".toLowerCase(Locale.US)); + propertyAliases.put("Block=Miscellaneous_Technical".toLowerCase(Locale.US), "blk=Misc_Technical".toLowerCase(Locale.US)); + propertyAliases.put("Block=Control_Pictures".toLowerCase(Locale.US), "blk=Control_Pictures".toLowerCase(Locale.US)); + propertyAliases.put("Block=OCR".toLowerCase(Locale.US), "blk=OCR".toLowerCase(Locale.US)); + propertyAliases.put("Block=Optical_Character_Recognition".toLowerCase(Locale.US), "blk=OCR".toLowerCase(Locale.US)); + propertyAliases.put("Block=Enclosed_Alphanum".toLowerCase(Locale.US), "blk=Enclosed_Alphanum".toLowerCase(Locale.US)); + propertyAliases.put("Block=Enclosed_Alphanumerics".toLowerCase(Locale.US), "blk=Enclosed_Alphanum".toLowerCase(Locale.US)); + propertyAliases.put("Block=Box_Drawing".toLowerCase(Locale.US), "blk=Box_Drawing".toLowerCase(Locale.US)); + propertyAliases.put("Block=Block_Elements".toLowerCase(Locale.US), "blk=Block_Elements".toLowerCase(Locale.US)); + propertyAliases.put("Block=Geometric_Shapes".toLowerCase(Locale.US), "blk=Geometric_Shapes".toLowerCase(Locale.US)); + propertyAliases.put("Block=Misc_Symbols".toLowerCase(Locale.US), "blk=Misc_Symbols".toLowerCase(Locale.US)); + propertyAliases.put("Block=Miscellaneous_Symbols".toLowerCase(Locale.US), "blk=Misc_Symbols".toLowerCase(Locale.US)); + propertyAliases.put("Block=Dingbats".toLowerCase(Locale.US), "blk=Dingbats".toLowerCase(Locale.US)); + propertyAliases.put("Block=Braille".toLowerCase(Locale.US), "blk=Braille".toLowerCase(Locale.US)); + propertyAliases.put("Block=Braille_Patterns".toLowerCase(Locale.US), "blk=Braille".toLowerCase(Locale.US)); + propertyAliases.put("Block=CJK_Radicals_Sup".toLowerCase(Locale.US), "blk=CJK_Radicals_Sup".toLowerCase(Locale.US)); + propertyAliases.put("Block=CJK_Radicals_Supplement".toLowerCase(Locale.US), "blk=CJK_Radicals_Sup".toLowerCase(Locale.US)); + propertyAliases.put("Block=Kangxi".toLowerCase(Locale.US), "blk=Kangxi".toLowerCase(Locale.US)); + propertyAliases.put("Block=Kangxi_Radicals".toLowerCase(Locale.US), "blk=Kangxi".toLowerCase(Locale.US)); + propertyAliases.put("Block=IDC".toLowerCase(Locale.US), "blk=IDC".toLowerCase(Locale.US)); + propertyAliases.put("Block=Ideographic_Description_Characters".toLowerCase(Locale.US), "blk=IDC".toLowerCase(Locale.US)); + propertyAliases.put("Block=CJK_Symbols".toLowerCase(Locale.US), "blk=CJK_Symbols".toLowerCase(Locale.US)); + propertyAliases.put("Block=CJK_Symbols_And_Punctuation".toLowerCase(Locale.US), "blk=CJK_Symbols".toLowerCase(Locale.US)); + propertyAliases.put("Block=Hiragana".toLowerCase(Locale.US), "blk=Hiragana".toLowerCase(Locale.US)); + propertyAliases.put("Block=Katakana".toLowerCase(Locale.US), "blk=Katakana".toLowerCase(Locale.US)); + propertyAliases.put("Block=Bopomofo".toLowerCase(Locale.US), "blk=Bopomofo".toLowerCase(Locale.US)); + propertyAliases.put("Block=Compat_Jamo".toLowerCase(Locale.US), "blk=Compat_Jamo".toLowerCase(Locale.US)); + propertyAliases.put("Block=Hangul_Compatibility_Jamo".toLowerCase(Locale.US), "blk=Compat_Jamo".toLowerCase(Locale.US)); + propertyAliases.put("Block=Kanbun".toLowerCase(Locale.US), "blk=Kanbun".toLowerCase(Locale.US)); + propertyAliases.put("Block=Bopomofo_Ext".toLowerCase(Locale.US), "blk=Bopomofo_Ext".toLowerCase(Locale.US)); + propertyAliases.put("Block=Bopomofo_Extended".toLowerCase(Locale.US), "blk=Bopomofo_Ext".toLowerCase(Locale.US)); + propertyAliases.put("Block=Enclosed_CJK".toLowerCase(Locale.US), "blk=Enclosed_CJK".toLowerCase(Locale.US)); + propertyAliases.put("Block=Enclosed_CJK_Letters_And_Months".toLowerCase(Locale.US), "blk=Enclosed_CJK".toLowerCase(Locale.US)); + propertyAliases.put("Block=CJK_Compat".toLowerCase(Locale.US), "blk=CJK_Compat".toLowerCase(Locale.US)); + propertyAliases.put("Block=CJK_Compatibility".toLowerCase(Locale.US), "blk=CJK_Compat".toLowerCase(Locale.US)); + propertyAliases.put("Block=CJK_Ext_A".toLowerCase(Locale.US), "blk=CJK_Ext_A".toLowerCase(Locale.US)); + propertyAliases.put("Block=CJK_Unified_Ideographs_Extension_A".toLowerCase(Locale.US), "blk=CJK_Ext_A".toLowerCase(Locale.US)); + propertyAliases.put("Block=CJK".toLowerCase(Locale.US), "blk=CJK".toLowerCase(Locale.US)); + propertyAliases.put("Block=CJK_Unified_Ideographs".toLowerCase(Locale.US), "blk=CJK".toLowerCase(Locale.US)); + propertyAliases.put("Block=Yi_Syllables".toLowerCase(Locale.US), "blk=Yi_Syllables".toLowerCase(Locale.US)); + propertyAliases.put("Block=Yi_Radicals".toLowerCase(Locale.US), "blk=Yi_Radicals".toLowerCase(Locale.US)); + propertyAliases.put("Block=Hangul".toLowerCase(Locale.US), "blk=Hangul".toLowerCase(Locale.US)); + propertyAliases.put("Block=Hangul_Syllables".toLowerCase(Locale.US), "blk=Hangul".toLowerCase(Locale.US)); + propertyAliases.put("Block=High_Surrogates".toLowerCase(Locale.US), "blk=High_Surrogates".toLowerCase(Locale.US)); + propertyAliases.put("Block=High_PU_Surrogates".toLowerCase(Locale.US), "blk=High_PU_Surrogates".toLowerCase(Locale.US)); + propertyAliases.put("Block=High_Private_Use_Surrogates".toLowerCase(Locale.US), "blk=High_PU_Surrogates".toLowerCase(Locale.US)); + propertyAliases.put("Block=Low_Surrogates".toLowerCase(Locale.US), "blk=Low_Surrogates".toLowerCase(Locale.US)); + propertyAliases.put("Block=PUA".toLowerCase(Locale.US), "blk=PUA".toLowerCase(Locale.US)); + propertyAliases.put("Block=Private_Use_Area".toLowerCase(Locale.US), "blk=PUA".toLowerCase(Locale.US)); + propertyAliases.put("Block=Private_Use".toLowerCase(Locale.US), "blk=PUA".toLowerCase(Locale.US)); + propertyAliases.put("Block=CJK_Compat_Ideographs".toLowerCase(Locale.US), "blk=CJK_Compat_Ideographs".toLowerCase(Locale.US)); + propertyAliases.put("Block=CJK_Compatibility_Ideographs".toLowerCase(Locale.US), "blk=CJK_Compat_Ideographs".toLowerCase(Locale.US)); + propertyAliases.put("Block=Alphabetic_PF".toLowerCase(Locale.US), "blk=Alphabetic_PF".toLowerCase(Locale.US)); + propertyAliases.put("Block=Alphabetic_Presentation_Forms".toLowerCase(Locale.US), "blk=Alphabetic_PF".toLowerCase(Locale.US)); + propertyAliases.put("Block=Arabic_PF_A".toLowerCase(Locale.US), "blk=Arabic_PF_A".toLowerCase(Locale.US)); + propertyAliases.put("Block=Arabic_Presentation_Forms_A".toLowerCase(Locale.US), "blk=Arabic_PF_A".toLowerCase(Locale.US)); + propertyAliases.put("Block=Arabic_Presentation_Forms-A".toLowerCase(Locale.US), "blk=Arabic_PF_A".toLowerCase(Locale.US)); + propertyAliases.put("Block=Half_Marks".toLowerCase(Locale.US), "blk=Half_Marks".toLowerCase(Locale.US)); + propertyAliases.put("Block=Combining_Half_Marks".toLowerCase(Locale.US), "blk=Half_Marks".toLowerCase(Locale.US)); + propertyAliases.put("Block=CJK_Compat_Forms".toLowerCase(Locale.US), "blk=CJK_Compat_Forms".toLowerCase(Locale.US)); + propertyAliases.put("Block=CJK_Compatibility_Forms".toLowerCase(Locale.US), "blk=CJK_Compat_Forms".toLowerCase(Locale.US)); + propertyAliases.put("Block=Small_Forms".toLowerCase(Locale.US), "blk=Small_Forms".toLowerCase(Locale.US)); + propertyAliases.put("Block=Small_Form_Variants".toLowerCase(Locale.US), "blk=Small_Forms".toLowerCase(Locale.US)); + propertyAliases.put("Block=Arabic_PF_B".toLowerCase(Locale.US), "blk=Arabic_PF_B".toLowerCase(Locale.US)); + propertyAliases.put("Block=Arabic_Presentation_Forms_B".toLowerCase(Locale.US), "blk=Arabic_PF_B".toLowerCase(Locale.US)); + propertyAliases.put("Block=Specials".toLowerCase(Locale.US), "blk=Specials".toLowerCase(Locale.US)); + propertyAliases.put("Block=Half_And_Full_Forms".toLowerCase(Locale.US), "blk=Half_And_Full_Forms".toLowerCase(Locale.US)); + propertyAliases.put("Block=Halfwidth_And_Fullwidth_Forms".toLowerCase(Locale.US), "blk=Half_And_Full_Forms".toLowerCase(Locale.US)); + propertyAliases.put("Block=Old_Italic".toLowerCase(Locale.US), "blk=Old_Italic".toLowerCase(Locale.US)); + propertyAliases.put("Block=Gothic".toLowerCase(Locale.US), "blk=Gothic".toLowerCase(Locale.US)); + propertyAliases.put("Block=Deseret".toLowerCase(Locale.US), "blk=Deseret".toLowerCase(Locale.US)); + propertyAliases.put("Block=Byzantine_Music".toLowerCase(Locale.US), "blk=Byzantine_Music".toLowerCase(Locale.US)); + propertyAliases.put("Block=Byzantine_Musical_Symbols".toLowerCase(Locale.US), "blk=Byzantine_Music".toLowerCase(Locale.US)); + propertyAliases.put("Block=Music".toLowerCase(Locale.US), "blk=Music".toLowerCase(Locale.US)); + propertyAliases.put("Block=Musical_Symbols".toLowerCase(Locale.US), "blk=Music".toLowerCase(Locale.US)); + propertyAliases.put("Block=Math_Alphanum".toLowerCase(Locale.US), "blk=Math_Alphanum".toLowerCase(Locale.US)); + propertyAliases.put("Block=Mathematical_Alphanumeric_Symbols".toLowerCase(Locale.US), "blk=Math_Alphanum".toLowerCase(Locale.US)); + propertyAliases.put("Block=CJK_Ext_B".toLowerCase(Locale.US), "blk=CJK_Ext_B".toLowerCase(Locale.US)); + propertyAliases.put("Block=CJK_Unified_Ideographs_Extension_B".toLowerCase(Locale.US), "blk=CJK_Ext_B".toLowerCase(Locale.US)); + propertyAliases.put("Block=CJK_Compat_Ideographs_Sup".toLowerCase(Locale.US), "blk=CJK_Compat_Ideographs_Sup".toLowerCase(Locale.US)); + propertyAliases.put("Block=CJK_Compatibility_Ideographs_Supplement".toLowerCase(Locale.US), "blk=CJK_Compat_Ideographs_Sup".toLowerCase(Locale.US)); + propertyAliases.put("Block=Tags".toLowerCase(Locale.US), "blk=Tags".toLowerCase(Locale.US)); + propertyAliases.put("Block=Cyrillic_Sup".toLowerCase(Locale.US), "blk=Cyrillic_Sup".toLowerCase(Locale.US)); + propertyAliases.put("Block=Cyrillic_Supplement".toLowerCase(Locale.US), "blk=Cyrillic_Sup".toLowerCase(Locale.US)); + propertyAliases.put("Block=Cyrillic_Supplementary".toLowerCase(Locale.US), "blk=Cyrillic_Sup".toLowerCase(Locale.US)); + propertyAliases.put("Block=Tagalog".toLowerCase(Locale.US), "blk=Tagalog".toLowerCase(Locale.US)); + propertyAliases.put("Block=Hanunoo".toLowerCase(Locale.US), "blk=Hanunoo".toLowerCase(Locale.US)); + propertyAliases.put("Block=Buhid".toLowerCase(Locale.US), "blk=Buhid".toLowerCase(Locale.US)); + propertyAliases.put("Block=Tagbanwa".toLowerCase(Locale.US), "blk=Tagbanwa".toLowerCase(Locale.US)); + propertyAliases.put("Block=Misc_Math_Symbols_A".toLowerCase(Locale.US), "blk=Misc_Math_Symbols_A".toLowerCase(Locale.US)); + propertyAliases.put("Block=Miscellaneous_Mathematical_Symbols_A".toLowerCase(Locale.US), "blk=Misc_Math_Symbols_A".toLowerCase(Locale.US)); + propertyAliases.put("Block=Sup_Arrows_A".toLowerCase(Locale.US), "blk=Sup_Arrows_A".toLowerCase(Locale.US)); + propertyAliases.put("Block=Supplemental_Arrows_A".toLowerCase(Locale.US), "blk=Sup_Arrows_A".toLowerCase(Locale.US)); + propertyAliases.put("Block=Sup_Arrows_B".toLowerCase(Locale.US), "blk=Sup_Arrows_B".toLowerCase(Locale.US)); + propertyAliases.put("Block=Supplemental_Arrows_B".toLowerCase(Locale.US), "blk=Sup_Arrows_B".toLowerCase(Locale.US)); + propertyAliases.put("Block=Misc_Math_Symbols_B".toLowerCase(Locale.US), "blk=Misc_Math_Symbols_B".toLowerCase(Locale.US)); + propertyAliases.put("Block=Miscellaneous_Mathematical_Symbols_B".toLowerCase(Locale.US), "blk=Misc_Math_Symbols_B".toLowerCase(Locale.US)); + propertyAliases.put("Block=Sup_Math_Operators".toLowerCase(Locale.US), "blk=Sup_Math_Operators".toLowerCase(Locale.US)); + propertyAliases.put("Block=Supplemental_Mathematical_Operators".toLowerCase(Locale.US), "blk=Sup_Math_Operators".toLowerCase(Locale.US)); + propertyAliases.put("Block=Katakana_Ext".toLowerCase(Locale.US), "blk=Katakana_Ext".toLowerCase(Locale.US)); + propertyAliases.put("Block=Katakana_Phonetic_Extensions".toLowerCase(Locale.US), "blk=Katakana_Ext".toLowerCase(Locale.US)); + propertyAliases.put("Block=VS".toLowerCase(Locale.US), "blk=VS".toLowerCase(Locale.US)); + propertyAliases.put("Block=Variation_Selectors".toLowerCase(Locale.US), "blk=VS".toLowerCase(Locale.US)); + propertyAliases.put("Block=Sup_PUA_A".toLowerCase(Locale.US), "blk=Sup_PUA_A".toLowerCase(Locale.US)); + propertyAliases.put("Block=Supplementary_Private_Use_Area_A".toLowerCase(Locale.US), "blk=Sup_PUA_A".toLowerCase(Locale.US)); + propertyAliases.put("Block=Sup_PUA_B".toLowerCase(Locale.US), "blk=Sup_PUA_B".toLowerCase(Locale.US)); + propertyAliases.put("Block=Supplementary_Private_Use_Area_B".toLowerCase(Locale.US), "blk=Sup_PUA_B".toLowerCase(Locale.US)); + propertyAliases.put("Block=Limbu".toLowerCase(Locale.US), "blk=Limbu".toLowerCase(Locale.US)); + propertyAliases.put("Block=Tai_Le".toLowerCase(Locale.US), "blk=Tai_Le".toLowerCase(Locale.US)); + propertyAliases.put("Block=Khmer_Symbols".toLowerCase(Locale.US), "blk=Khmer_Symbols".toLowerCase(Locale.US)); + propertyAliases.put("Block=Phonetic_Ext".toLowerCase(Locale.US), "blk=Phonetic_Ext".toLowerCase(Locale.US)); + propertyAliases.put("Block=Phonetic_Extensions".toLowerCase(Locale.US), "blk=Phonetic_Ext".toLowerCase(Locale.US)); + propertyAliases.put("Block=Misc_Arrows".toLowerCase(Locale.US), "blk=Misc_Arrows".toLowerCase(Locale.US)); + propertyAliases.put("Block=Miscellaneous_Symbols_And_Arrows".toLowerCase(Locale.US), "blk=Misc_Arrows".toLowerCase(Locale.US)); + propertyAliases.put("Block=Yijing".toLowerCase(Locale.US), "blk=Yijing".toLowerCase(Locale.US)); + propertyAliases.put("Block=Yijing_Hexagram_Symbols".toLowerCase(Locale.US), "blk=Yijing".toLowerCase(Locale.US)); + propertyAliases.put("Block=Linear_B_Syllabary".toLowerCase(Locale.US), "blk=Linear_B_Syllabary".toLowerCase(Locale.US)); + propertyAliases.put("Block=Linear_B_Ideograms".toLowerCase(Locale.US), "blk=Linear_B_Ideograms".toLowerCase(Locale.US)); + propertyAliases.put("Block=Aegean_Numbers".toLowerCase(Locale.US), "blk=Aegean_Numbers".toLowerCase(Locale.US)); + propertyAliases.put("Block=Ugaritic".toLowerCase(Locale.US), "blk=Ugaritic".toLowerCase(Locale.US)); + propertyAliases.put("Block=Shavian".toLowerCase(Locale.US), "blk=Shavian".toLowerCase(Locale.US)); + propertyAliases.put("Block=Osmanya".toLowerCase(Locale.US), "blk=Osmanya".toLowerCase(Locale.US)); + propertyAliases.put("Block=Cypriot_Syllabary".toLowerCase(Locale.US), "blk=Cypriot_Syllabary".toLowerCase(Locale.US)); + propertyAliases.put("Block=Tai_Xuan_Jing".toLowerCase(Locale.US), "blk=Tai_Xuan_Jing".toLowerCase(Locale.US)); + propertyAliases.put("Block=Tai_Xuan_Jing_Symbols".toLowerCase(Locale.US), "blk=Tai_Xuan_Jing".toLowerCase(Locale.US)); + propertyAliases.put("Block=VS_Sup".toLowerCase(Locale.US), "blk=VS_Sup".toLowerCase(Locale.US)); + propertyAliases.put("Block=Variation_Selectors_Supplement".toLowerCase(Locale.US), "blk=VS_Sup".toLowerCase(Locale.US)); + propertyAliases.put("Block=Ancient_Greek_Music".toLowerCase(Locale.US), "blk=Ancient_Greek_Music".toLowerCase(Locale.US)); + propertyAliases.put("Block=Ancient_Greek_Musical_Notation".toLowerCase(Locale.US), "blk=Ancient_Greek_Music".toLowerCase(Locale.US)); + propertyAliases.put("Block=Ancient_Greek_Numbers".toLowerCase(Locale.US), "blk=Ancient_Greek_Numbers".toLowerCase(Locale.US)); + propertyAliases.put("Block=Arabic_Sup".toLowerCase(Locale.US), "blk=Arabic_Sup".toLowerCase(Locale.US)); + propertyAliases.put("Block=Arabic_Supplement".toLowerCase(Locale.US), "blk=Arabic_Sup".toLowerCase(Locale.US)); + propertyAliases.put("Block=Buginese".toLowerCase(Locale.US), "blk=Buginese".toLowerCase(Locale.US)); + propertyAliases.put("Block=CJK_Strokes".toLowerCase(Locale.US), "blk=CJK_Strokes".toLowerCase(Locale.US)); + propertyAliases.put("Block=Diacriticals_Sup".toLowerCase(Locale.US), "blk=Diacriticals_Sup".toLowerCase(Locale.US)); + propertyAliases.put("Block=Combining_Diacritical_Marks_Supplement".toLowerCase(Locale.US), "blk=Diacriticals_Sup".toLowerCase(Locale.US)); + propertyAliases.put("Block=Coptic".toLowerCase(Locale.US), "blk=Coptic".toLowerCase(Locale.US)); + propertyAliases.put("Block=Ethiopic_Ext".toLowerCase(Locale.US), "blk=Ethiopic_Ext".toLowerCase(Locale.US)); + propertyAliases.put("Block=Ethiopic_Extended".toLowerCase(Locale.US), "blk=Ethiopic_Ext".toLowerCase(Locale.US)); + propertyAliases.put("Block=Ethiopic_Sup".toLowerCase(Locale.US), "blk=Ethiopic_Sup".toLowerCase(Locale.US)); + propertyAliases.put("Block=Ethiopic_Supplement".toLowerCase(Locale.US), "blk=Ethiopic_Sup".toLowerCase(Locale.US)); + propertyAliases.put("Block=Georgian_Sup".toLowerCase(Locale.US), "blk=Georgian_Sup".toLowerCase(Locale.US)); + propertyAliases.put("Block=Georgian_Supplement".toLowerCase(Locale.US), "blk=Georgian_Sup".toLowerCase(Locale.US)); + propertyAliases.put("Block=Glagolitic".toLowerCase(Locale.US), "blk=Glagolitic".toLowerCase(Locale.US)); + propertyAliases.put("Block=Kharoshthi".toLowerCase(Locale.US), "blk=Kharoshthi".toLowerCase(Locale.US)); + propertyAliases.put("Block=Modifier_Tone_Letters".toLowerCase(Locale.US), "blk=Modifier_Tone_Letters".toLowerCase(Locale.US)); + propertyAliases.put("Block=New_Tai_Lue".toLowerCase(Locale.US), "blk=New_Tai_Lue".toLowerCase(Locale.US)); + propertyAliases.put("Block=Old_Persian".toLowerCase(Locale.US), "blk=Old_Persian".toLowerCase(Locale.US)); + propertyAliases.put("Block=Phonetic_Ext_Sup".toLowerCase(Locale.US), "blk=Phonetic_Ext_Sup".toLowerCase(Locale.US)); + propertyAliases.put("Block=Phonetic_Extensions_Supplement".toLowerCase(Locale.US), "blk=Phonetic_Ext_Sup".toLowerCase(Locale.US)); + propertyAliases.put("Block=Sup_Punctuation".toLowerCase(Locale.US), "blk=Sup_Punctuation".toLowerCase(Locale.US)); + propertyAliases.put("Block=Supplemental_Punctuation".toLowerCase(Locale.US), "blk=Sup_Punctuation".toLowerCase(Locale.US)); + propertyAliases.put("Block=Syloti_Nagri".toLowerCase(Locale.US), "blk=Syloti_Nagri".toLowerCase(Locale.US)); + propertyAliases.put("Block=Tifinagh".toLowerCase(Locale.US), "blk=Tifinagh".toLowerCase(Locale.US)); + propertyAliases.put("Block=Vertical_Forms".toLowerCase(Locale.US), "blk=Vertical_Forms".toLowerCase(Locale.US)); + propertyAliases.put("Block=NKo".toLowerCase(Locale.US), "blk=NKo".toLowerCase(Locale.US)); + propertyAliases.put("Block=Balinese".toLowerCase(Locale.US), "blk=Balinese".toLowerCase(Locale.US)); + propertyAliases.put("Block=Latin_Ext_C".toLowerCase(Locale.US), "blk=Latin_Ext_C".toLowerCase(Locale.US)); + propertyAliases.put("Block=Latin_Extended_C".toLowerCase(Locale.US), "blk=Latin_Ext_C".toLowerCase(Locale.US)); + propertyAliases.put("Block=Latin_Ext_D".toLowerCase(Locale.US), "blk=Latin_Ext_D".toLowerCase(Locale.US)); + propertyAliases.put("Block=Latin_Extended_D".toLowerCase(Locale.US), "blk=Latin_Ext_D".toLowerCase(Locale.US)); + propertyAliases.put("Block=Phags_Pa".toLowerCase(Locale.US), "blk=Phags_Pa".toLowerCase(Locale.US)); + propertyAliases.put("Block=Phoenician".toLowerCase(Locale.US), "blk=Phoenician".toLowerCase(Locale.US)); + propertyAliases.put("Block=Cuneiform".toLowerCase(Locale.US), "blk=Cuneiform".toLowerCase(Locale.US)); + propertyAliases.put("Block=Cuneiform_Numbers".toLowerCase(Locale.US), "blk=Cuneiform_Numbers".toLowerCase(Locale.US)); + propertyAliases.put("Block=Cuneiform_Numbers_And_Punctuation".toLowerCase(Locale.US), "blk=Cuneiform_Numbers".toLowerCase(Locale.US)); + propertyAliases.put("Block=Counting_Rod".toLowerCase(Locale.US), "blk=Counting_Rod".toLowerCase(Locale.US)); + propertyAliases.put("Block=Counting_Rod_Numerals".toLowerCase(Locale.US), "blk=Counting_Rod".toLowerCase(Locale.US)); + propertyAliases.put("Block=Sundanese".toLowerCase(Locale.US), "blk=Sundanese".toLowerCase(Locale.US)); + propertyAliases.put("Block=Lepcha".toLowerCase(Locale.US), "blk=Lepcha".toLowerCase(Locale.US)); + propertyAliases.put("Block=Ol_Chiki".toLowerCase(Locale.US), "blk=Ol_Chiki".toLowerCase(Locale.US)); + propertyAliases.put("Block=Cyrillic_Ext_A".toLowerCase(Locale.US), "blk=Cyrillic_Ext_A".toLowerCase(Locale.US)); + propertyAliases.put("Block=Cyrillic_Extended_A".toLowerCase(Locale.US), "blk=Cyrillic_Ext_A".toLowerCase(Locale.US)); + propertyAliases.put("Block=Vai".toLowerCase(Locale.US), "blk=Vai".toLowerCase(Locale.US)); + propertyAliases.put("Block=Cyrillic_Ext_B".toLowerCase(Locale.US), "blk=Cyrillic_Ext_B".toLowerCase(Locale.US)); + propertyAliases.put("Block=Cyrillic_Extended_B".toLowerCase(Locale.US), "blk=Cyrillic_Ext_B".toLowerCase(Locale.US)); + propertyAliases.put("Block=Saurashtra".toLowerCase(Locale.US), "blk=Saurashtra".toLowerCase(Locale.US)); + propertyAliases.put("Block=Kayah_Li".toLowerCase(Locale.US), "blk=Kayah_Li".toLowerCase(Locale.US)); + propertyAliases.put("Block=Rejang".toLowerCase(Locale.US), "blk=Rejang".toLowerCase(Locale.US)); + propertyAliases.put("Block=Cham".toLowerCase(Locale.US), "blk=Cham".toLowerCase(Locale.US)); + propertyAliases.put("Block=Ancient_Symbols".toLowerCase(Locale.US), "blk=Ancient_Symbols".toLowerCase(Locale.US)); + propertyAliases.put("Block=Phaistos".toLowerCase(Locale.US), "blk=Phaistos".toLowerCase(Locale.US)); + propertyAliases.put("Block=Phaistos_Disc".toLowerCase(Locale.US), "blk=Phaistos".toLowerCase(Locale.US)); + propertyAliases.put("Block=Lycian".toLowerCase(Locale.US), "blk=Lycian".toLowerCase(Locale.US)); + propertyAliases.put("Block=Carian".toLowerCase(Locale.US), "blk=Carian".toLowerCase(Locale.US)); + propertyAliases.put("Block=Lydian".toLowerCase(Locale.US), "blk=Lydian".toLowerCase(Locale.US)); + propertyAliases.put("Block=Mahjong".toLowerCase(Locale.US), "blk=Mahjong".toLowerCase(Locale.US)); + propertyAliases.put("Block=Mahjong_Tiles".toLowerCase(Locale.US), "blk=Mahjong".toLowerCase(Locale.US)); + propertyAliases.put("Block=Domino".toLowerCase(Locale.US), "blk=Domino".toLowerCase(Locale.US)); + propertyAliases.put("Block=Domino_Tiles".toLowerCase(Locale.US), "blk=Domino".toLowerCase(Locale.US)); + propertyAliases.put("Block=Samaritan".toLowerCase(Locale.US), "blk=Samaritan".toLowerCase(Locale.US)); + propertyAliases.put("Block=UCAS_Ext".toLowerCase(Locale.US), "blk=UCAS_Ext".toLowerCase(Locale.US)); + propertyAliases.put("Block=Unified_Canadian_Aboriginal_Syllabics_Extended".toLowerCase(Locale.US), "blk=UCAS_Ext".toLowerCase(Locale.US)); + propertyAliases.put("Block=Tai_Tham".toLowerCase(Locale.US), "blk=Tai_Tham".toLowerCase(Locale.US)); + propertyAliases.put("Block=Vedic_Ext".toLowerCase(Locale.US), "blk=Vedic_Ext".toLowerCase(Locale.US)); + propertyAliases.put("Block=Vedic_Extensions".toLowerCase(Locale.US), "blk=Vedic_Ext".toLowerCase(Locale.US)); + propertyAliases.put("Block=Lisu".toLowerCase(Locale.US), "blk=Lisu".toLowerCase(Locale.US)); + propertyAliases.put("Block=Bamum".toLowerCase(Locale.US), "blk=Bamum".toLowerCase(Locale.US)); + propertyAliases.put("Block=Indic_Number_Forms".toLowerCase(Locale.US), "blk=Indic_Number_Forms".toLowerCase(Locale.US)); + propertyAliases.put("Block=Common_Indic_Number_Forms".toLowerCase(Locale.US), "blk=Indic_Number_Forms".toLowerCase(Locale.US)); + propertyAliases.put("Block=Devanagari_Ext".toLowerCase(Locale.US), "blk=Devanagari_Ext".toLowerCase(Locale.US)); + propertyAliases.put("Block=Devanagari_Extended".toLowerCase(Locale.US), "blk=Devanagari_Ext".toLowerCase(Locale.US)); + propertyAliases.put("Block=Jamo_Ext_A".toLowerCase(Locale.US), "blk=Jamo_Ext_A".toLowerCase(Locale.US)); + propertyAliases.put("Block=Hangul_Jamo_Extended_A".toLowerCase(Locale.US), "blk=Jamo_Ext_A".toLowerCase(Locale.US)); + propertyAliases.put("Block=Javanese".toLowerCase(Locale.US), "blk=Javanese".toLowerCase(Locale.US)); + propertyAliases.put("Block=Myanmar_Ext_A".toLowerCase(Locale.US), "blk=Myanmar_Ext_A".toLowerCase(Locale.US)); + propertyAliases.put("Block=Myanmar_Extended_A".toLowerCase(Locale.US), "blk=Myanmar_Ext_A".toLowerCase(Locale.US)); + propertyAliases.put("Block=Tai_Viet".toLowerCase(Locale.US), "blk=Tai_Viet".toLowerCase(Locale.US)); + propertyAliases.put("Block=Meetei_Mayek".toLowerCase(Locale.US), "blk=Meetei_Mayek".toLowerCase(Locale.US)); + propertyAliases.put("Block=Jamo_Ext_B".toLowerCase(Locale.US), "blk=Jamo_Ext_B".toLowerCase(Locale.US)); + propertyAliases.put("Block=Hangul_Jamo_Extended_B".toLowerCase(Locale.US), "blk=Jamo_Ext_B".toLowerCase(Locale.US)); + propertyAliases.put("Block=Imperial_Aramaic".toLowerCase(Locale.US), "blk=Imperial_Aramaic".toLowerCase(Locale.US)); + propertyAliases.put("Block=Old_South_Arabian".toLowerCase(Locale.US), "blk=Old_South_Arabian".toLowerCase(Locale.US)); + propertyAliases.put("Block=Avestan".toLowerCase(Locale.US), "blk=Avestan".toLowerCase(Locale.US)); + propertyAliases.put("Block=Inscriptional_Parthian".toLowerCase(Locale.US), "blk=Inscriptional_Parthian".toLowerCase(Locale.US)); + propertyAliases.put("Block=Inscriptional_Pahlavi".toLowerCase(Locale.US), "blk=Inscriptional_Pahlavi".toLowerCase(Locale.US)); + propertyAliases.put("Block=Old_Turkic".toLowerCase(Locale.US), "blk=Old_Turkic".toLowerCase(Locale.US)); + propertyAliases.put("Block=Rumi".toLowerCase(Locale.US), "blk=Rumi".toLowerCase(Locale.US)); + propertyAliases.put("Block=Rumi_Numeral_Symbols".toLowerCase(Locale.US), "blk=Rumi".toLowerCase(Locale.US)); + propertyAliases.put("Block=Kaithi".toLowerCase(Locale.US), "blk=Kaithi".toLowerCase(Locale.US)); + propertyAliases.put("Block=Egyptian_Hieroglyphs".toLowerCase(Locale.US), "blk=Egyptian_Hieroglyphs".toLowerCase(Locale.US)); + propertyAliases.put("Block=Enclosed_Alphanum_Sup".toLowerCase(Locale.US), "blk=Enclosed_Alphanum_Sup".toLowerCase(Locale.US)); + propertyAliases.put("Block=Enclosed_Alphanumeric_Supplement".toLowerCase(Locale.US), "blk=Enclosed_Alphanum_Sup".toLowerCase(Locale.US)); + propertyAliases.put("Block=Enclosed_Ideographic_Sup".toLowerCase(Locale.US), "blk=Enclosed_Ideographic_Sup".toLowerCase(Locale.US)); + propertyAliases.put("Block=Enclosed_Ideographic_Supplement".toLowerCase(Locale.US), "blk=Enclosed_Ideographic_Sup".toLowerCase(Locale.US)); + propertyAliases.put("Block=CJK_Ext_C".toLowerCase(Locale.US), "blk=CJK_Ext_C".toLowerCase(Locale.US)); + propertyAliases.put("Block=CJK_Unified_Ideographs_Extension_C".toLowerCase(Locale.US), "blk=CJK_Ext_C".toLowerCase(Locale.US)); + propertyAliases.put("Block=Mandaic".toLowerCase(Locale.US), "blk=Mandaic".toLowerCase(Locale.US)); + propertyAliases.put("Block=Batak".toLowerCase(Locale.US), "blk=Batak".toLowerCase(Locale.US)); + propertyAliases.put("Block=Ethiopic_Ext_A".toLowerCase(Locale.US), "blk=Ethiopic_Ext_A".toLowerCase(Locale.US)); + propertyAliases.put("Block=Ethiopic_Extended_A".toLowerCase(Locale.US), "blk=Ethiopic_Ext_A".toLowerCase(Locale.US)); + propertyAliases.put("Block=Brahmi".toLowerCase(Locale.US), "blk=Brahmi".toLowerCase(Locale.US)); + propertyAliases.put("Block=Bamum_Sup".toLowerCase(Locale.US), "blk=Bamum_Sup".toLowerCase(Locale.US)); + propertyAliases.put("Block=Bamum_Supplement".toLowerCase(Locale.US), "blk=Bamum_Sup".toLowerCase(Locale.US)); + propertyAliases.put("Block=Kana_Sup".toLowerCase(Locale.US), "blk=Kana_Sup".toLowerCase(Locale.US)); + propertyAliases.put("Block=Kana_Supplement".toLowerCase(Locale.US), "blk=Kana_Sup".toLowerCase(Locale.US)); + propertyAliases.put("Block=Playing_Cards".toLowerCase(Locale.US), "blk=Playing_Cards".toLowerCase(Locale.US)); + propertyAliases.put("Block=Misc_Pictographs".toLowerCase(Locale.US), "blk=Misc_Pictographs".toLowerCase(Locale.US)); + propertyAliases.put("Block=Miscellaneous_Symbols_And_Pictographs".toLowerCase(Locale.US), "blk=Misc_Pictographs".toLowerCase(Locale.US)); + propertyAliases.put("Block=Emoticons".toLowerCase(Locale.US), "blk=Emoticons".toLowerCase(Locale.US)); + propertyAliases.put("Block=Transport_And_Map".toLowerCase(Locale.US), "blk=Transport_And_Map".toLowerCase(Locale.US)); + propertyAliases.put("Block=Transport_And_Map_Symbols".toLowerCase(Locale.US), "blk=Transport_And_Map".toLowerCase(Locale.US)); + propertyAliases.put("Block=Alchemical".toLowerCase(Locale.US), "blk=Alchemical".toLowerCase(Locale.US)); + propertyAliases.put("Block=Alchemical_Symbols".toLowerCase(Locale.US), "blk=Alchemical".toLowerCase(Locale.US)); + propertyAliases.put("Block=CJK_Ext_D".toLowerCase(Locale.US), "blk=CJK_Ext_D".toLowerCase(Locale.US)); + propertyAliases.put("Block=CJK_Unified_Ideographs_Extension_D".toLowerCase(Locale.US), "blk=CJK_Ext_D".toLowerCase(Locale.US)); + propertyAliases.put("Block=Arabic_Ext_A".toLowerCase(Locale.US), "blk=Arabic_Ext_A".toLowerCase(Locale.US)); + propertyAliases.put("Block=Arabic_Extended_A".toLowerCase(Locale.US), "blk=Arabic_Ext_A".toLowerCase(Locale.US)); + propertyAliases.put("Block=Arabic_Math".toLowerCase(Locale.US), "blk=Arabic_Math".toLowerCase(Locale.US)); + propertyAliases.put("Block=Arabic_Mathematical_Alphabetic_Symbols".toLowerCase(Locale.US), "blk=Arabic_Math".toLowerCase(Locale.US)); + propertyAliases.put("Block=Chakma".toLowerCase(Locale.US), "blk=Chakma".toLowerCase(Locale.US)); + propertyAliases.put("Block=Meetei_Mayek_Ext".toLowerCase(Locale.US), "blk=Meetei_Mayek_Ext".toLowerCase(Locale.US)); + propertyAliases.put("Block=Meetei_Mayek_Extensions".toLowerCase(Locale.US), "blk=Meetei_Mayek_Ext".toLowerCase(Locale.US)); + propertyAliases.put("Block=Meroitic_Cursive".toLowerCase(Locale.US), "blk=Meroitic_Cursive".toLowerCase(Locale.US)); + propertyAliases.put("Block=Meroitic_Hieroglyphs".toLowerCase(Locale.US), "blk=Meroitic_Hieroglyphs".toLowerCase(Locale.US)); + propertyAliases.put("Block=Miao".toLowerCase(Locale.US), "blk=Miao".toLowerCase(Locale.US)); + propertyAliases.put("Block=Sharada".toLowerCase(Locale.US), "blk=Sharada".toLowerCase(Locale.US)); + propertyAliases.put("Block=Sora_Sompeng".toLowerCase(Locale.US), "blk=Sora_Sompeng".toLowerCase(Locale.US)); + propertyAliases.put("Block=Sundanese_Sup".toLowerCase(Locale.US), "blk=Sundanese_Sup".toLowerCase(Locale.US)); + propertyAliases.put("Block=Sundanese_Supplement".toLowerCase(Locale.US), "blk=Sundanese_Sup".toLowerCase(Locale.US)); + propertyAliases.put("Block=Takri".toLowerCase(Locale.US), "blk=Takri".toLowerCase(Locale.US)); + propertyAliases.put("Block=Bassa_Vah".toLowerCase(Locale.US), "blk=Bassa_Vah".toLowerCase(Locale.US)); + propertyAliases.put("Block=Caucasian_Albanian".toLowerCase(Locale.US), "blk=Caucasian_Albanian".toLowerCase(Locale.US)); + propertyAliases.put("Block=Coptic_Epact_Numbers".toLowerCase(Locale.US), "blk=Coptic_Epact_Numbers".toLowerCase(Locale.US)); + propertyAliases.put("Block=Diacriticals_Ext".toLowerCase(Locale.US), "blk=Diacriticals_Ext".toLowerCase(Locale.US)); + propertyAliases.put("Block=Combining_Diacritical_Marks_Extended".toLowerCase(Locale.US), "blk=Diacriticals_Ext".toLowerCase(Locale.US)); + propertyAliases.put("Block=Duployan".toLowerCase(Locale.US), "blk=Duployan".toLowerCase(Locale.US)); + propertyAliases.put("Block=Elbasan".toLowerCase(Locale.US), "blk=Elbasan".toLowerCase(Locale.US)); + propertyAliases.put("Block=Geometric_Shapes_Ext".toLowerCase(Locale.US), "blk=Geometric_Shapes_Ext".toLowerCase(Locale.US)); + propertyAliases.put("Block=Geometric_Shapes_Extended".toLowerCase(Locale.US), "blk=Geometric_Shapes_Ext".toLowerCase(Locale.US)); + propertyAliases.put("Block=Grantha".toLowerCase(Locale.US), "blk=Grantha".toLowerCase(Locale.US)); + propertyAliases.put("Block=Khojki".toLowerCase(Locale.US), "blk=Khojki".toLowerCase(Locale.US)); + propertyAliases.put("Block=Khudawadi".toLowerCase(Locale.US), "blk=Khudawadi".toLowerCase(Locale.US)); + propertyAliases.put("Block=Latin_Ext_E".toLowerCase(Locale.US), "blk=Latin_Ext_E".toLowerCase(Locale.US)); + propertyAliases.put("Block=Latin_Extended_E".toLowerCase(Locale.US), "blk=Latin_Ext_E".toLowerCase(Locale.US)); + propertyAliases.put("Block=Linear_A".toLowerCase(Locale.US), "blk=Linear_A".toLowerCase(Locale.US)); + propertyAliases.put("Block=Mahajani".toLowerCase(Locale.US), "blk=Mahajani".toLowerCase(Locale.US)); + propertyAliases.put("Block=Manichaean".toLowerCase(Locale.US), "blk=Manichaean".toLowerCase(Locale.US)); + propertyAliases.put("Block=Mende_Kikakui".toLowerCase(Locale.US), "blk=Mende_Kikakui".toLowerCase(Locale.US)); + propertyAliases.put("Block=Modi".toLowerCase(Locale.US), "blk=Modi".toLowerCase(Locale.US)); + propertyAliases.put("Block=Mro".toLowerCase(Locale.US), "blk=Mro".toLowerCase(Locale.US)); + propertyAliases.put("Block=Myanmar_Ext_B".toLowerCase(Locale.US), "blk=Myanmar_Ext_B".toLowerCase(Locale.US)); + propertyAliases.put("Block=Myanmar_Extended_B".toLowerCase(Locale.US), "blk=Myanmar_Ext_B".toLowerCase(Locale.US)); + propertyAliases.put("Block=Nabataean".toLowerCase(Locale.US), "blk=Nabataean".toLowerCase(Locale.US)); + propertyAliases.put("Block=Old_North_Arabian".toLowerCase(Locale.US), "blk=Old_North_Arabian".toLowerCase(Locale.US)); + propertyAliases.put("Block=Old_Permic".toLowerCase(Locale.US), "blk=Old_Permic".toLowerCase(Locale.US)); + propertyAliases.put("Block=Ornamental_Dingbats".toLowerCase(Locale.US), "blk=Ornamental_Dingbats".toLowerCase(Locale.US)); + propertyAliases.put("Block=Pahawh_Hmong".toLowerCase(Locale.US), "blk=Pahawh_Hmong".toLowerCase(Locale.US)); + propertyAliases.put("Block=Palmyrene".toLowerCase(Locale.US), "blk=Palmyrene".toLowerCase(Locale.US)); + propertyAliases.put("Block=Pau_Cin_Hau".toLowerCase(Locale.US), "blk=Pau_Cin_Hau".toLowerCase(Locale.US)); + propertyAliases.put("Block=Psalter_Pahlavi".toLowerCase(Locale.US), "blk=Psalter_Pahlavi".toLowerCase(Locale.US)); + propertyAliases.put("Block=Shorthand_Format_Controls".toLowerCase(Locale.US), "blk=Shorthand_Format_Controls".toLowerCase(Locale.US)); + propertyAliases.put("Block=Siddham".toLowerCase(Locale.US), "blk=Siddham".toLowerCase(Locale.US)); + propertyAliases.put("Block=Sinhala_Archaic_Numbers".toLowerCase(Locale.US), "blk=Sinhala_Archaic_Numbers".toLowerCase(Locale.US)); + propertyAliases.put("Block=Sup_Arrows_C".toLowerCase(Locale.US), "blk=Sup_Arrows_C".toLowerCase(Locale.US)); + propertyAliases.put("Block=Supplemental_Arrows_C".toLowerCase(Locale.US), "blk=Sup_Arrows_C".toLowerCase(Locale.US)); + propertyAliases.put("Block=Tirhuta".toLowerCase(Locale.US), "blk=Tirhuta".toLowerCase(Locale.US)); + propertyAliases.put("Block=Warang_Citi".toLowerCase(Locale.US), "blk=Warang_Citi".toLowerCase(Locale.US)); + propertyAliases.put("Block=Ahom".toLowerCase(Locale.US), "blk=Ahom".toLowerCase(Locale.US)); + propertyAliases.put("Block=Anatolian_Hieroglyphs".toLowerCase(Locale.US), "blk=Anatolian_Hieroglyphs".toLowerCase(Locale.US)); + propertyAliases.put("Block=Cherokee_Sup".toLowerCase(Locale.US), "blk=Cherokee_Sup".toLowerCase(Locale.US)); + propertyAliases.put("Block=Cherokee_Supplement".toLowerCase(Locale.US), "blk=Cherokee_Sup".toLowerCase(Locale.US)); + propertyAliases.put("Block=CJK_Ext_E".toLowerCase(Locale.US), "blk=CJK_Ext_E".toLowerCase(Locale.US)); + propertyAliases.put("Block=CJK_Unified_Ideographs_Extension_E".toLowerCase(Locale.US), "blk=CJK_Ext_E".toLowerCase(Locale.US)); + propertyAliases.put("Block=Early_Dynastic_Cuneiform".toLowerCase(Locale.US), "blk=Early_Dynastic_Cuneiform".toLowerCase(Locale.US)); + propertyAliases.put("Block=Hatran".toLowerCase(Locale.US), "blk=Hatran".toLowerCase(Locale.US)); + propertyAliases.put("Block=Multani".toLowerCase(Locale.US), "blk=Multani".toLowerCase(Locale.US)); + propertyAliases.put("Block=Old_Hungarian".toLowerCase(Locale.US), "blk=Old_Hungarian".toLowerCase(Locale.US)); + propertyAliases.put("Block=Sup_Symbols_And_Pictographs".toLowerCase(Locale.US), "blk=Sup_Symbols_And_Pictographs".toLowerCase(Locale.US)); + propertyAliases.put("Block=Supplemental_Symbols_And_Pictographs".toLowerCase(Locale.US), "blk=Sup_Symbols_And_Pictographs".toLowerCase(Locale.US)); + propertyAliases.put("Block=Sutton_SignWriting".toLowerCase(Locale.US), "blk=Sutton_SignWriting".toLowerCase(Locale.US)); + propertyAliases.put("Block=Adlam".toLowerCase(Locale.US), "blk=Adlam".toLowerCase(Locale.US)); + propertyAliases.put("Block=Bhaiksuki".toLowerCase(Locale.US), "blk=Bhaiksuki".toLowerCase(Locale.US)); + propertyAliases.put("Block=Cyrillic_Ext_C".toLowerCase(Locale.US), "blk=Cyrillic_Ext_C".toLowerCase(Locale.US)); + propertyAliases.put("Block=Cyrillic_Extended_C".toLowerCase(Locale.US), "blk=Cyrillic_Ext_C".toLowerCase(Locale.US)); + propertyAliases.put("Block=Glagolitic_Sup".toLowerCase(Locale.US), "blk=Glagolitic_Sup".toLowerCase(Locale.US)); + propertyAliases.put("Block=Glagolitic_Supplement".toLowerCase(Locale.US), "blk=Glagolitic_Sup".toLowerCase(Locale.US)); + propertyAliases.put("Block=Ideographic_Symbols".toLowerCase(Locale.US), "blk=Ideographic_Symbols".toLowerCase(Locale.US)); + propertyAliases.put("Block=Ideographic_Symbols_And_Punctuation".toLowerCase(Locale.US), "blk=Ideographic_Symbols".toLowerCase(Locale.US)); + propertyAliases.put("Block=Marchen".toLowerCase(Locale.US), "blk=Marchen".toLowerCase(Locale.US)); + propertyAliases.put("Block=Mongolian_Sup".toLowerCase(Locale.US), "blk=Mongolian_Sup".toLowerCase(Locale.US)); + propertyAliases.put("Block=Mongolian_Supplement".toLowerCase(Locale.US), "blk=Mongolian_Sup".toLowerCase(Locale.US)); + propertyAliases.put("Block=Newa".toLowerCase(Locale.US), "blk=Newa".toLowerCase(Locale.US)); + propertyAliases.put("Block=Osage".toLowerCase(Locale.US), "blk=Osage".toLowerCase(Locale.US)); + propertyAliases.put("Block=Tangut".toLowerCase(Locale.US), "blk=Tangut".toLowerCase(Locale.US)); + propertyAliases.put("Block=Tangut_Components".toLowerCase(Locale.US), "blk=Tangut_Components".toLowerCase(Locale.US)); + propertyAliases.put("Block=CJK_Ext_F".toLowerCase(Locale.US), "blk=CJK_Ext_F".toLowerCase(Locale.US)); + propertyAliases.put("Block=CJK_Unified_Ideographs_Extension_F".toLowerCase(Locale.US), "blk=CJK_Ext_F".toLowerCase(Locale.US)); + propertyAliases.put("Block=Kana_Ext_A".toLowerCase(Locale.US), "blk=Kana_Ext_A".toLowerCase(Locale.US)); + propertyAliases.put("Block=Kana_Extended_A".toLowerCase(Locale.US), "blk=Kana_Ext_A".toLowerCase(Locale.US)); + propertyAliases.put("Block=Masaram_Gondi".toLowerCase(Locale.US), "blk=Masaram_Gondi".toLowerCase(Locale.US)); + propertyAliases.put("Block=Nushu".toLowerCase(Locale.US), "blk=Nushu".toLowerCase(Locale.US)); + propertyAliases.put("Block=Soyombo".toLowerCase(Locale.US), "blk=Soyombo".toLowerCase(Locale.US)); + propertyAliases.put("Block=Syriac_Sup".toLowerCase(Locale.US), "blk=Syriac_Sup".toLowerCase(Locale.US)); + propertyAliases.put("Block=Syriac_Supplement".toLowerCase(Locale.US), "blk=Syriac_Sup".toLowerCase(Locale.US)); + propertyAliases.put("Block=Zanabazar_Square".toLowerCase(Locale.US), "blk=Zanabazar_Square".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=NR".toLowerCase(Locale.US), "ccc=NR".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=Not_Reordered".toLowerCase(Locale.US), "ccc=NR".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=OV".toLowerCase(Locale.US), "ccc=OV".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=Overlay".toLowerCase(Locale.US), "ccc=OV".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=null".toLowerCase(Locale.US), "ccc=null".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=NK".toLowerCase(Locale.US), "ccc=NK".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=Nukta".toLowerCase(Locale.US), "ccc=NK".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=KV".toLowerCase(Locale.US), "ccc=KV".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=Kana_Voicing".toLowerCase(Locale.US), "ccc=KV".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=VR".toLowerCase(Locale.US), "ccc=VR".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=Virama".toLowerCase(Locale.US), "ccc=VR".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=CCC10".toLowerCase(Locale.US), "ccc=CCC10".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=CCC11".toLowerCase(Locale.US), "ccc=CCC11".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=CCC12".toLowerCase(Locale.US), "ccc=CCC12".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=CCC13".toLowerCase(Locale.US), "ccc=CCC13".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=CCC14".toLowerCase(Locale.US), "ccc=CCC14".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=CCC15".toLowerCase(Locale.US), "ccc=CCC15".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=CCC16".toLowerCase(Locale.US), "ccc=CCC16".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=CCC17".toLowerCase(Locale.US), "ccc=CCC17".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=CCC18".toLowerCase(Locale.US), "ccc=CCC18".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=CCC19".toLowerCase(Locale.US), "ccc=CCC19".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=CCC20".toLowerCase(Locale.US), "ccc=CCC20".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=CCC21".toLowerCase(Locale.US), "ccc=CCC21".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=CCC22".toLowerCase(Locale.US), "ccc=CCC22".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=CCC23".toLowerCase(Locale.US), "ccc=CCC23".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=CCC24".toLowerCase(Locale.US), "ccc=CCC24".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=CCC25".toLowerCase(Locale.US), "ccc=CCC25".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=CCC26".toLowerCase(Locale.US), "ccc=CCC26".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=CCC27".toLowerCase(Locale.US), "ccc=CCC27".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=CCC28".toLowerCase(Locale.US), "ccc=CCC28".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=CCC29".toLowerCase(Locale.US), "ccc=CCC29".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=CCC30".toLowerCase(Locale.US), "ccc=CCC30".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=CCC31".toLowerCase(Locale.US), "ccc=CCC31".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=CCC32".toLowerCase(Locale.US), "ccc=CCC32".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=CCC33".toLowerCase(Locale.US), "ccc=CCC33".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=CCC34".toLowerCase(Locale.US), "ccc=CCC34".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=CCC35".toLowerCase(Locale.US), "ccc=CCC35".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=CCC36".toLowerCase(Locale.US), "ccc=CCC36".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=CCC84".toLowerCase(Locale.US), "ccc=CCC84".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=CCC91".toLowerCase(Locale.US), "ccc=CCC91".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=CCC103".toLowerCase(Locale.US), "ccc=CCC103".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=CCC107".toLowerCase(Locale.US), "ccc=CCC107".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=CCC118".toLowerCase(Locale.US), "ccc=CCC118".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=CCC122".toLowerCase(Locale.US), "ccc=CCC122".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=CCC129".toLowerCase(Locale.US), "ccc=CCC129".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=CCC130".toLowerCase(Locale.US), "ccc=CCC130".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=CCC132".toLowerCase(Locale.US), "ccc=CCC132".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=CCC133".toLowerCase(Locale.US), "ccc=CCC133".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=ATBL".toLowerCase(Locale.US), "ccc=ATBL".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=Attached_Below_Left".toLowerCase(Locale.US), "ccc=ATBL".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=ATB".toLowerCase(Locale.US), "ccc=ATB".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=Attached_Below".toLowerCase(Locale.US), "ccc=ATB".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=ATA".toLowerCase(Locale.US), "ccc=ATA".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=Attached_Above".toLowerCase(Locale.US), "ccc=ATA".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=ATAR".toLowerCase(Locale.US), "ccc=ATAR".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=Attached_Above_Right".toLowerCase(Locale.US), "ccc=ATAR".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=BL".toLowerCase(Locale.US), "ccc=BL".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=Below_Left".toLowerCase(Locale.US), "ccc=BL".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=B".toLowerCase(Locale.US), "ccc=B".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=Below".toLowerCase(Locale.US), "ccc=B".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=BR".toLowerCase(Locale.US), "ccc=BR".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=Below_Right".toLowerCase(Locale.US), "ccc=BR".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=L".toLowerCase(Locale.US), "ccc=L".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=Left".toLowerCase(Locale.US), "ccc=L".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=R".toLowerCase(Locale.US), "ccc=R".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=Right".toLowerCase(Locale.US), "ccc=R".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=AL".toLowerCase(Locale.US), "ccc=AL".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=Above_Left".toLowerCase(Locale.US), "ccc=AL".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=A".toLowerCase(Locale.US), "ccc=A".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=Above".toLowerCase(Locale.US), "ccc=A".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=AR".toLowerCase(Locale.US), "ccc=AR".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=Above_Right".toLowerCase(Locale.US), "ccc=AR".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=DB".toLowerCase(Locale.US), "ccc=DB".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=Double_Below".toLowerCase(Locale.US), "ccc=DB".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=DA".toLowerCase(Locale.US), "ccc=DA".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=Double_Above".toLowerCase(Locale.US), "ccc=DA".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=IS".toLowerCase(Locale.US), "ccc=IS".toLowerCase(Locale.US)); + propertyAliases.put("Canonical_Combining_Class=Iota_Subscript".toLowerCase(Locale.US), "ccc=IS".toLowerCase(Locale.US)); + propertyAliases.put("Decomposition_Type=None".toLowerCase(Locale.US), "dt=None".toLowerCase(Locale.US)); + propertyAliases.put("Decomposition_Type=none".toLowerCase(Locale.US), "dt=None".toLowerCase(Locale.US)); + propertyAliases.put("Decomposition_Type=Can".toLowerCase(Locale.US), "dt=Can".toLowerCase(Locale.US)); + propertyAliases.put("Decomposition_Type=Canonical".toLowerCase(Locale.US), "dt=Can".toLowerCase(Locale.US)); + propertyAliases.put("Decomposition_Type=can".toLowerCase(Locale.US), "dt=Can".toLowerCase(Locale.US)); + propertyAliases.put("Decomposition_Type=Com".toLowerCase(Locale.US), "dt=Com".toLowerCase(Locale.US)); + propertyAliases.put("Decomposition_Type=Compat".toLowerCase(Locale.US), "dt=Com".toLowerCase(Locale.US)); + propertyAliases.put("Decomposition_Type=com".toLowerCase(Locale.US), "dt=Com".toLowerCase(Locale.US)); + propertyAliases.put("Decomposition_Type=Enc".toLowerCase(Locale.US), "dt=Enc".toLowerCase(Locale.US)); + propertyAliases.put("Decomposition_Type=Circle".toLowerCase(Locale.US), "dt=Enc".toLowerCase(Locale.US)); + propertyAliases.put("Decomposition_Type=enc".toLowerCase(Locale.US), "dt=Enc".toLowerCase(Locale.US)); + propertyAliases.put("Decomposition_Type=Fin".toLowerCase(Locale.US), "dt=Fin".toLowerCase(Locale.US)); + propertyAliases.put("Decomposition_Type=Final".toLowerCase(Locale.US), "dt=Fin".toLowerCase(Locale.US)); + propertyAliases.put("Decomposition_Type=fin".toLowerCase(Locale.US), "dt=Fin".toLowerCase(Locale.US)); + propertyAliases.put("Decomposition_Type=Font".toLowerCase(Locale.US), "dt=Font".toLowerCase(Locale.US)); + propertyAliases.put("Decomposition_Type=font".toLowerCase(Locale.US), "dt=Font".toLowerCase(Locale.US)); + propertyAliases.put("Decomposition_Type=Fra".toLowerCase(Locale.US), "dt=Fra".toLowerCase(Locale.US)); + propertyAliases.put("Decomposition_Type=Fraction".toLowerCase(Locale.US), "dt=Fra".toLowerCase(Locale.US)); + propertyAliases.put("Decomposition_Type=fra".toLowerCase(Locale.US), "dt=Fra".toLowerCase(Locale.US)); + propertyAliases.put("Decomposition_Type=Init".toLowerCase(Locale.US), "dt=Init".toLowerCase(Locale.US)); + propertyAliases.put("Decomposition_Type=Initial".toLowerCase(Locale.US), "dt=Init".toLowerCase(Locale.US)); + propertyAliases.put("Decomposition_Type=init".toLowerCase(Locale.US), "dt=Init".toLowerCase(Locale.US)); + propertyAliases.put("Decomposition_Type=Iso".toLowerCase(Locale.US), "dt=Iso".toLowerCase(Locale.US)); + propertyAliases.put("Decomposition_Type=Isolated".toLowerCase(Locale.US), "dt=Iso".toLowerCase(Locale.US)); + propertyAliases.put("Decomposition_Type=iso".toLowerCase(Locale.US), "dt=Iso".toLowerCase(Locale.US)); + propertyAliases.put("Decomposition_Type=Med".toLowerCase(Locale.US), "dt=Med".toLowerCase(Locale.US)); + propertyAliases.put("Decomposition_Type=Medial".toLowerCase(Locale.US), "dt=Med".toLowerCase(Locale.US)); + propertyAliases.put("Decomposition_Type=med".toLowerCase(Locale.US), "dt=Med".toLowerCase(Locale.US)); + propertyAliases.put("Decomposition_Type=Nar".toLowerCase(Locale.US), "dt=Nar".toLowerCase(Locale.US)); + propertyAliases.put("Decomposition_Type=Narrow".toLowerCase(Locale.US), "dt=Nar".toLowerCase(Locale.US)); + propertyAliases.put("Decomposition_Type=nar".toLowerCase(Locale.US), "dt=Nar".toLowerCase(Locale.US)); + propertyAliases.put("Decomposition_Type=Nb".toLowerCase(Locale.US), "dt=Nb".toLowerCase(Locale.US)); + propertyAliases.put("Decomposition_Type=Nobreak".toLowerCase(Locale.US), "dt=Nb".toLowerCase(Locale.US)); + propertyAliases.put("Decomposition_Type=nb".toLowerCase(Locale.US), "dt=Nb".toLowerCase(Locale.US)); + propertyAliases.put("Decomposition_Type=Sml".toLowerCase(Locale.US), "dt=Sml".toLowerCase(Locale.US)); + propertyAliases.put("Decomposition_Type=Small".toLowerCase(Locale.US), "dt=Sml".toLowerCase(Locale.US)); + propertyAliases.put("Decomposition_Type=sml".toLowerCase(Locale.US), "dt=Sml".toLowerCase(Locale.US)); + propertyAliases.put("Decomposition_Type=Sqr".toLowerCase(Locale.US), "dt=Sqr".toLowerCase(Locale.US)); + propertyAliases.put("Decomposition_Type=Square".toLowerCase(Locale.US), "dt=Sqr".toLowerCase(Locale.US)); + propertyAliases.put("Decomposition_Type=sqr".toLowerCase(Locale.US), "dt=Sqr".toLowerCase(Locale.US)); + propertyAliases.put("Decomposition_Type=Sub".toLowerCase(Locale.US), "dt=Sub".toLowerCase(Locale.US)); + propertyAliases.put("Decomposition_Type=sub".toLowerCase(Locale.US), "dt=Sub".toLowerCase(Locale.US)); + propertyAliases.put("Decomposition_Type=Sup".toLowerCase(Locale.US), "dt=Sup".toLowerCase(Locale.US)); + propertyAliases.put("Decomposition_Type=Super".toLowerCase(Locale.US), "dt=Sup".toLowerCase(Locale.US)); + propertyAliases.put("Decomposition_Type=sup".toLowerCase(Locale.US), "dt=Sup".toLowerCase(Locale.US)); + propertyAliases.put("Decomposition_Type=Vert".toLowerCase(Locale.US), "dt=Vert".toLowerCase(Locale.US)); + propertyAliases.put("Decomposition_Type=Vertical".toLowerCase(Locale.US), "dt=Vert".toLowerCase(Locale.US)); + propertyAliases.put("Decomposition_Type=vert".toLowerCase(Locale.US), "dt=Vert".toLowerCase(Locale.US)); + propertyAliases.put("Decomposition_Type=Wide".toLowerCase(Locale.US), "dt=Wide".toLowerCase(Locale.US)); + propertyAliases.put("Decomposition_Type=wide".toLowerCase(Locale.US), "dt=Wide".toLowerCase(Locale.US)); + propertyAliases.put("East_Asian_Width=N".toLowerCase(Locale.US), "ea=N".toLowerCase(Locale.US)); + propertyAliases.put("East_Asian_Width=Neutral".toLowerCase(Locale.US), "ea=N".toLowerCase(Locale.US)); + propertyAliases.put("East_Asian_Width=A".toLowerCase(Locale.US), "ea=A".toLowerCase(Locale.US)); + propertyAliases.put("East_Asian_Width=Ambiguous".toLowerCase(Locale.US), "ea=A".toLowerCase(Locale.US)); + propertyAliases.put("East_Asian_Width=H".toLowerCase(Locale.US), "ea=H".toLowerCase(Locale.US)); + propertyAliases.put("East_Asian_Width=Halfwidth".toLowerCase(Locale.US), "ea=H".toLowerCase(Locale.US)); + propertyAliases.put("East_Asian_Width=F".toLowerCase(Locale.US), "ea=F".toLowerCase(Locale.US)); + propertyAliases.put("East_Asian_Width=Fullwidth".toLowerCase(Locale.US), "ea=F".toLowerCase(Locale.US)); + propertyAliases.put("East_Asian_Width=Na".toLowerCase(Locale.US), "ea=Na".toLowerCase(Locale.US)); + propertyAliases.put("East_Asian_Width=Narrow".toLowerCase(Locale.US), "ea=Na".toLowerCase(Locale.US)); + propertyAliases.put("East_Asian_Width=W".toLowerCase(Locale.US), "ea=W".toLowerCase(Locale.US)); + propertyAliases.put("East_Asian_Width=Wide".toLowerCase(Locale.US), "ea=W".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Cn".toLowerCase(Locale.US), "gc=Cn".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Unassigned".toLowerCase(Locale.US), "gc=Cn".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Lu".toLowerCase(Locale.US), "gc=Lu".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Uppercase_Letter".toLowerCase(Locale.US), "gc=Lu".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Ll".toLowerCase(Locale.US), "gc=Ll".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Lowercase_Letter".toLowerCase(Locale.US), "gc=Ll".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Lt".toLowerCase(Locale.US), "gc=Lt".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Titlecase_Letter".toLowerCase(Locale.US), "gc=Lt".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Lm".toLowerCase(Locale.US), "gc=Lm".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Modifier_Letter".toLowerCase(Locale.US), "gc=Lm".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Lo".toLowerCase(Locale.US), "gc=Lo".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Other_Letter".toLowerCase(Locale.US), "gc=Lo".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Mn".toLowerCase(Locale.US), "gc=Mn".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Nonspacing_Mark".toLowerCase(Locale.US), "gc=Mn".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Me".toLowerCase(Locale.US), "gc=Me".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Enclosing_Mark".toLowerCase(Locale.US), "gc=Me".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Mc".toLowerCase(Locale.US), "gc=Mc".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Spacing_Mark".toLowerCase(Locale.US), "gc=Mc".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Nd".toLowerCase(Locale.US), "gc=Nd".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Decimal_Number".toLowerCase(Locale.US), "gc=Nd".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=digit".toLowerCase(Locale.US), "gc=Nd".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Nl".toLowerCase(Locale.US), "gc=Nl".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Letter_Number".toLowerCase(Locale.US), "gc=Nl".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=No".toLowerCase(Locale.US), "gc=No".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Other_Number".toLowerCase(Locale.US), "gc=No".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Zs".toLowerCase(Locale.US), "gc=Zs".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Space_Separator".toLowerCase(Locale.US), "gc=Zs".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Zl".toLowerCase(Locale.US), "gc=Zl".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Line_Separator".toLowerCase(Locale.US), "gc=Zl".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Zp".toLowerCase(Locale.US), "gc=Zp".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Paragraph_Separator".toLowerCase(Locale.US), "gc=Zp".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Cc".toLowerCase(Locale.US), "gc=Cc".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Control".toLowerCase(Locale.US), "gc=Cc".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=cntrl".toLowerCase(Locale.US), "gc=Cc".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Cf".toLowerCase(Locale.US), "gc=Cf".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Format".toLowerCase(Locale.US), "gc=Cf".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Co".toLowerCase(Locale.US), "gc=Co".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Private_Use".toLowerCase(Locale.US), "gc=Co".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Cs".toLowerCase(Locale.US), "gc=Cs".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Surrogate".toLowerCase(Locale.US), "gc=Cs".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Pd".toLowerCase(Locale.US), "gc=Pd".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Dash_Punctuation".toLowerCase(Locale.US), "gc=Pd".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Ps".toLowerCase(Locale.US), "gc=Ps".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Open_Punctuation".toLowerCase(Locale.US), "gc=Ps".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Pe".toLowerCase(Locale.US), "gc=Pe".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Close_Punctuation".toLowerCase(Locale.US), "gc=Pe".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Pc".toLowerCase(Locale.US), "gc=Pc".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Connector_Punctuation".toLowerCase(Locale.US), "gc=Pc".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Po".toLowerCase(Locale.US), "gc=Po".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Other_Punctuation".toLowerCase(Locale.US), "gc=Po".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Sm".toLowerCase(Locale.US), "gc=Sm".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Math_Symbol".toLowerCase(Locale.US), "gc=Sm".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Sc".toLowerCase(Locale.US), "gc=Sc".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Currency_Symbol".toLowerCase(Locale.US), "gc=Sc".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Sk".toLowerCase(Locale.US), "gc=Sk".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Modifier_Symbol".toLowerCase(Locale.US), "gc=Sk".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=So".toLowerCase(Locale.US), "gc=So".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Other_Symbol".toLowerCase(Locale.US), "gc=So".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Pi".toLowerCase(Locale.US), "gc=Pi".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Initial_Punctuation".toLowerCase(Locale.US), "gc=Pi".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Pf".toLowerCase(Locale.US), "gc=Pf".toLowerCase(Locale.US)); + propertyAliases.put("General_Category=Final_Punctuation".toLowerCase(Locale.US), "gc=Pf".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=No_Joining_Group".toLowerCase(Locale.US), "jg=No_Joining_Group".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Ain".toLowerCase(Locale.US), "jg=Ain".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Alaph".toLowerCase(Locale.US), "jg=Alaph".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Alef".toLowerCase(Locale.US), "jg=Alef".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Beh".toLowerCase(Locale.US), "jg=Beh".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Beth".toLowerCase(Locale.US), "jg=Beth".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Dal".toLowerCase(Locale.US), "jg=Dal".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Dalath_Rish".toLowerCase(Locale.US), "jg=Dalath_Rish".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=E".toLowerCase(Locale.US), "jg=E".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Feh".toLowerCase(Locale.US), "jg=Feh".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Final_Semkath".toLowerCase(Locale.US), "jg=Final_Semkath".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Gaf".toLowerCase(Locale.US), "jg=Gaf".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Gamal".toLowerCase(Locale.US), "jg=Gamal".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Hah".toLowerCase(Locale.US), "jg=Hah".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Teh_Marbuta_Goal".toLowerCase(Locale.US), "jg=Teh_Marbuta_Goal".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Hamza_On_Heh_Goal".toLowerCase(Locale.US), "jg=Teh_Marbuta_Goal".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=He".toLowerCase(Locale.US), "jg=He".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Heh".toLowerCase(Locale.US), "jg=Heh".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Heh_Goal".toLowerCase(Locale.US), "jg=Heh_Goal".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Heth".toLowerCase(Locale.US), "jg=Heth".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Kaf".toLowerCase(Locale.US), "jg=Kaf".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Kaph".toLowerCase(Locale.US), "jg=Kaph".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Knotted_Heh".toLowerCase(Locale.US), "jg=Knotted_Heh".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Lam".toLowerCase(Locale.US), "jg=Lam".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Lamadh".toLowerCase(Locale.US), "jg=Lamadh".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Meem".toLowerCase(Locale.US), "jg=Meem".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Mim".toLowerCase(Locale.US), "jg=Mim".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Noon".toLowerCase(Locale.US), "jg=Noon".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Nun".toLowerCase(Locale.US), "jg=Nun".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Pe".toLowerCase(Locale.US), "jg=Pe".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Qaf".toLowerCase(Locale.US), "jg=Qaf".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Qaph".toLowerCase(Locale.US), "jg=Qaph".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Reh".toLowerCase(Locale.US), "jg=Reh".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Reversed_Pe".toLowerCase(Locale.US), "jg=Reversed_Pe".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Sad".toLowerCase(Locale.US), "jg=Sad".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Sadhe".toLowerCase(Locale.US), "jg=Sadhe".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Seen".toLowerCase(Locale.US), "jg=Seen".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Semkath".toLowerCase(Locale.US), "jg=Semkath".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Shin".toLowerCase(Locale.US), "jg=Shin".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Swash_Kaf".toLowerCase(Locale.US), "jg=Swash_Kaf".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Syriac_Waw".toLowerCase(Locale.US), "jg=Syriac_Waw".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Tah".toLowerCase(Locale.US), "jg=Tah".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Taw".toLowerCase(Locale.US), "jg=Taw".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Teh_Marbuta".toLowerCase(Locale.US), "jg=Teh_Marbuta".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Teth".toLowerCase(Locale.US), "jg=Teth".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Waw".toLowerCase(Locale.US), "jg=Waw".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Yeh".toLowerCase(Locale.US), "jg=Yeh".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Yeh_Barree".toLowerCase(Locale.US), "jg=Yeh_Barree".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Yeh_With_Tail".toLowerCase(Locale.US), "jg=Yeh_With_Tail".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Yudh".toLowerCase(Locale.US), "jg=Yudh".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Yudh_He".toLowerCase(Locale.US), "jg=Yudh_He".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Zain".toLowerCase(Locale.US), "jg=Zain".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Fe".toLowerCase(Locale.US), "jg=Fe".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Khaph".toLowerCase(Locale.US), "jg=Khaph".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Zhain".toLowerCase(Locale.US), "jg=Zhain".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Burushaski_Yeh_Barree".toLowerCase(Locale.US), "jg=Burushaski_Yeh_Barree".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Farsi_Yeh".toLowerCase(Locale.US), "jg=Farsi_Yeh".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Nya".toLowerCase(Locale.US), "jg=Nya".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Rohingya_Yeh".toLowerCase(Locale.US), "jg=Rohingya_Yeh".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Manichaean_Aleph".toLowerCase(Locale.US), "jg=Manichaean_Aleph".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Manichaean_Ayin".toLowerCase(Locale.US), "jg=Manichaean_Ayin".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Manichaean_Beth".toLowerCase(Locale.US), "jg=Manichaean_Beth".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Manichaean_Daleth".toLowerCase(Locale.US), "jg=Manichaean_Daleth".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Manichaean_Dhamedh".toLowerCase(Locale.US), "jg=Manichaean_Dhamedh".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Manichaean_Five".toLowerCase(Locale.US), "jg=Manichaean_Five".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Manichaean_Gimel".toLowerCase(Locale.US), "jg=Manichaean_Gimel".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Manichaean_Heth".toLowerCase(Locale.US), "jg=Manichaean_Heth".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Manichaean_Hundred".toLowerCase(Locale.US), "jg=Manichaean_Hundred".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Manichaean_Kaph".toLowerCase(Locale.US), "jg=Manichaean_Kaph".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Manichaean_Lamedh".toLowerCase(Locale.US), "jg=Manichaean_Lamedh".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Manichaean_Mem".toLowerCase(Locale.US), "jg=Manichaean_Mem".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Manichaean_Nun".toLowerCase(Locale.US), "jg=Manichaean_Nun".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Manichaean_One".toLowerCase(Locale.US), "jg=Manichaean_One".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Manichaean_Pe".toLowerCase(Locale.US), "jg=Manichaean_Pe".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Manichaean_Qoph".toLowerCase(Locale.US), "jg=Manichaean_Qoph".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Manichaean_Resh".toLowerCase(Locale.US), "jg=Manichaean_Resh".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Manichaean_Sadhe".toLowerCase(Locale.US), "jg=Manichaean_Sadhe".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Manichaean_Samekh".toLowerCase(Locale.US), "jg=Manichaean_Samekh".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Manichaean_Taw".toLowerCase(Locale.US), "jg=Manichaean_Taw".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Manichaean_Ten".toLowerCase(Locale.US), "jg=Manichaean_Ten".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Manichaean_Teth".toLowerCase(Locale.US), "jg=Manichaean_Teth".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Manichaean_Thamedh".toLowerCase(Locale.US), "jg=Manichaean_Thamedh".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Manichaean_Twenty".toLowerCase(Locale.US), "jg=Manichaean_Twenty".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Manichaean_Waw".toLowerCase(Locale.US), "jg=Manichaean_Waw".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Manichaean_Yodh".toLowerCase(Locale.US), "jg=Manichaean_Yodh".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Manichaean_Zayin".toLowerCase(Locale.US), "jg=Manichaean_Zayin".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Straight_Waw".toLowerCase(Locale.US), "jg=Straight_Waw".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=African_Feh".toLowerCase(Locale.US), "jg=African_Feh".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=African_Noon".toLowerCase(Locale.US), "jg=African_Noon".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=African_Qaf".toLowerCase(Locale.US), "jg=African_Qaf".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Malayalam_Bha".toLowerCase(Locale.US), "jg=Malayalam_Bha".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Malayalam_Ja".toLowerCase(Locale.US), "jg=Malayalam_Ja".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Malayalam_Lla".toLowerCase(Locale.US), "jg=Malayalam_Lla".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Malayalam_Llla".toLowerCase(Locale.US), "jg=Malayalam_Llla".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Malayalam_Nga".toLowerCase(Locale.US), "jg=Malayalam_Nga".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Malayalam_Nna".toLowerCase(Locale.US), "jg=Malayalam_Nna".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Malayalam_Nnna".toLowerCase(Locale.US), "jg=Malayalam_Nnna".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Malayalam_Nya".toLowerCase(Locale.US), "jg=Malayalam_Nya".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Malayalam_Ra".toLowerCase(Locale.US), "jg=Malayalam_Ra".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Malayalam_Ssa".toLowerCase(Locale.US), "jg=Malayalam_Ssa".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Group=Malayalam_Tta".toLowerCase(Locale.US), "jg=Malayalam_Tta".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Type=U".toLowerCase(Locale.US), "jt=U".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Type=Non_Joining".toLowerCase(Locale.US), "jt=U".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Type=C".toLowerCase(Locale.US), "jt=C".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Type=Join_Causing".toLowerCase(Locale.US), "jt=C".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Type=D".toLowerCase(Locale.US), "jt=D".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Type=Dual_Joining".toLowerCase(Locale.US), "jt=D".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Type=L".toLowerCase(Locale.US), "jt=L".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Type=Left_Joining".toLowerCase(Locale.US), "jt=L".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Type=R".toLowerCase(Locale.US), "jt=R".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Type=Right_Joining".toLowerCase(Locale.US), "jt=R".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Type=T".toLowerCase(Locale.US), "jt=T".toLowerCase(Locale.US)); + propertyAliases.put("Joining_Type=Transparent".toLowerCase(Locale.US), "jt=T".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=XX".toLowerCase(Locale.US), "lb=XX".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=Unknown".toLowerCase(Locale.US), "lb=XX".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=AI".toLowerCase(Locale.US), "lb=AI".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=Ambiguous".toLowerCase(Locale.US), "lb=AI".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=AL".toLowerCase(Locale.US), "lb=AL".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=Alphabetic".toLowerCase(Locale.US), "lb=AL".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=B2".toLowerCase(Locale.US), "lb=B2".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=Break_Both".toLowerCase(Locale.US), "lb=B2".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=BA".toLowerCase(Locale.US), "lb=BA".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=Break_After".toLowerCase(Locale.US), "lb=BA".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=BB".toLowerCase(Locale.US), "lb=BB".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=Break_Before".toLowerCase(Locale.US), "lb=BB".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=BK".toLowerCase(Locale.US), "lb=BK".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=Mandatory_Break".toLowerCase(Locale.US), "lb=BK".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=CB".toLowerCase(Locale.US), "lb=CB".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=Contingent_Break".toLowerCase(Locale.US), "lb=CB".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=CL".toLowerCase(Locale.US), "lb=CL".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=Close_Punctuation".toLowerCase(Locale.US), "lb=CL".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=CM".toLowerCase(Locale.US), "lb=CM".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=Combining_Mark".toLowerCase(Locale.US), "lb=CM".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=CR".toLowerCase(Locale.US), "lb=CR".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=Carriage_Return".toLowerCase(Locale.US), "lb=CR".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=EX".toLowerCase(Locale.US), "lb=EX".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=Exclamation".toLowerCase(Locale.US), "lb=EX".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=GL".toLowerCase(Locale.US), "lb=GL".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=Glue".toLowerCase(Locale.US), "lb=GL".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=HY".toLowerCase(Locale.US), "lb=HY".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=Hyphen".toLowerCase(Locale.US), "lb=HY".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=ID".toLowerCase(Locale.US), "lb=ID".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=Ideographic".toLowerCase(Locale.US), "lb=ID".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=IN".toLowerCase(Locale.US), "lb=IN".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=Inseparable".toLowerCase(Locale.US), "lb=IN".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=Inseperable".toLowerCase(Locale.US), "lb=IN".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=IS".toLowerCase(Locale.US), "lb=IS".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=Infix_Numeric".toLowerCase(Locale.US), "lb=IS".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=LF".toLowerCase(Locale.US), "lb=LF".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=Line_Feed".toLowerCase(Locale.US), "lb=LF".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=NS".toLowerCase(Locale.US), "lb=NS".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=Nonstarter".toLowerCase(Locale.US), "lb=NS".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=NU".toLowerCase(Locale.US), "lb=NU".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=Numeric".toLowerCase(Locale.US), "lb=NU".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=OP".toLowerCase(Locale.US), "lb=OP".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=Open_Punctuation".toLowerCase(Locale.US), "lb=OP".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=PO".toLowerCase(Locale.US), "lb=PO".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=Postfix_Numeric".toLowerCase(Locale.US), "lb=PO".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=PR".toLowerCase(Locale.US), "lb=PR".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=Prefix_Numeric".toLowerCase(Locale.US), "lb=PR".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=QU".toLowerCase(Locale.US), "lb=QU".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=Quotation".toLowerCase(Locale.US), "lb=QU".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=SA".toLowerCase(Locale.US), "lb=SA".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=Complex_Context".toLowerCase(Locale.US), "lb=SA".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=SG".toLowerCase(Locale.US), "lb=SG".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=Surrogate".toLowerCase(Locale.US), "lb=SG".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=SP".toLowerCase(Locale.US), "lb=SP".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=Space".toLowerCase(Locale.US), "lb=SP".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=SY".toLowerCase(Locale.US), "lb=SY".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=Break_Symbols".toLowerCase(Locale.US), "lb=SY".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=ZW".toLowerCase(Locale.US), "lb=ZW".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=ZWSpace".toLowerCase(Locale.US), "lb=ZW".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=NL".toLowerCase(Locale.US), "lb=NL".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=Next_Line".toLowerCase(Locale.US), "lb=NL".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=WJ".toLowerCase(Locale.US), "lb=WJ".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=Word_Joiner".toLowerCase(Locale.US), "lb=WJ".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=H2".toLowerCase(Locale.US), "lb=H2".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=H3".toLowerCase(Locale.US), "lb=H3".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=JL".toLowerCase(Locale.US), "lb=JL".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=JT".toLowerCase(Locale.US), "lb=JT".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=JV".toLowerCase(Locale.US), "lb=JV".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=CP".toLowerCase(Locale.US), "lb=CP".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=Close_Parenthesis".toLowerCase(Locale.US), "lb=CP".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=CJ".toLowerCase(Locale.US), "lb=CJ".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=Conditional_Japanese_Starter".toLowerCase(Locale.US), "lb=CJ".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=HL".toLowerCase(Locale.US), "lb=HL".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=Hebrew_Letter".toLowerCase(Locale.US), "lb=HL".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=RI".toLowerCase(Locale.US), "lb=RI".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=Regional_Indicator".toLowerCase(Locale.US), "lb=RI".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=EB".toLowerCase(Locale.US), "lb=EB".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=E_Base".toLowerCase(Locale.US), "lb=EB".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=EM".toLowerCase(Locale.US), "lb=EM".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=E_Modifier".toLowerCase(Locale.US), "lb=EM".toLowerCase(Locale.US)); + propertyAliases.put("Line_Break=ZWJ".toLowerCase(Locale.US), "lb=ZWJ".toLowerCase(Locale.US)); + propertyAliases.put("Numeric_Type=None".toLowerCase(Locale.US), "nt=None".toLowerCase(Locale.US)); + propertyAliases.put("Numeric_Type=De".toLowerCase(Locale.US), "nt=De".toLowerCase(Locale.US)); + propertyAliases.put("Numeric_Type=Decimal".toLowerCase(Locale.US), "nt=De".toLowerCase(Locale.US)); + propertyAliases.put("Numeric_Type=Di".toLowerCase(Locale.US), "nt=Di".toLowerCase(Locale.US)); + propertyAliases.put("Numeric_Type=Digit".toLowerCase(Locale.US), "nt=Di".toLowerCase(Locale.US)); + propertyAliases.put("Numeric_Type=Nu".toLowerCase(Locale.US), "nt=Nu".toLowerCase(Locale.US)); + propertyAliases.put("Numeric_Type=Numeric".toLowerCase(Locale.US), "nt=Nu".toLowerCase(Locale.US)); + propertyAliases.put("Script=Zyyy".toLowerCase(Locale.US), "sc=Zyyy".toLowerCase(Locale.US)); + propertyAliases.put("Script=Common".toLowerCase(Locale.US), "sc=Zyyy".toLowerCase(Locale.US)); + propertyAliases.put("Script=Zinh".toLowerCase(Locale.US), "sc=Zinh".toLowerCase(Locale.US)); + propertyAliases.put("Script=Inherited".toLowerCase(Locale.US), "sc=Zinh".toLowerCase(Locale.US)); + propertyAliases.put("Script=Qaai".toLowerCase(Locale.US), "sc=Zinh".toLowerCase(Locale.US)); + propertyAliases.put("Script=Arab".toLowerCase(Locale.US), "sc=Arab".toLowerCase(Locale.US)); + propertyAliases.put("Script=Arabic".toLowerCase(Locale.US), "sc=Arab".toLowerCase(Locale.US)); + propertyAliases.put("Script=Armn".toLowerCase(Locale.US), "sc=Armn".toLowerCase(Locale.US)); + propertyAliases.put("Script=Armenian".toLowerCase(Locale.US), "sc=Armn".toLowerCase(Locale.US)); + propertyAliases.put("Script=Beng".toLowerCase(Locale.US), "sc=Beng".toLowerCase(Locale.US)); + propertyAliases.put("Script=Bengali".toLowerCase(Locale.US), "sc=Beng".toLowerCase(Locale.US)); + propertyAliases.put("Script=Bopo".toLowerCase(Locale.US), "sc=Bopo".toLowerCase(Locale.US)); + propertyAliases.put("Script=Bopomofo".toLowerCase(Locale.US), "sc=Bopo".toLowerCase(Locale.US)); + propertyAliases.put("Script=Cher".toLowerCase(Locale.US), "sc=Cher".toLowerCase(Locale.US)); + propertyAliases.put("Script=Cherokee".toLowerCase(Locale.US), "sc=Cher".toLowerCase(Locale.US)); + propertyAliases.put("Script=Copt".toLowerCase(Locale.US), "sc=Copt".toLowerCase(Locale.US)); + propertyAliases.put("Script=Coptic".toLowerCase(Locale.US), "sc=Copt".toLowerCase(Locale.US)); + propertyAliases.put("Script=Qaac".toLowerCase(Locale.US), "sc=Copt".toLowerCase(Locale.US)); + propertyAliases.put("Script=Cyrl".toLowerCase(Locale.US), "sc=Cyrl".toLowerCase(Locale.US)); + propertyAliases.put("Script=Cyrillic".toLowerCase(Locale.US), "sc=Cyrl".toLowerCase(Locale.US)); + propertyAliases.put("Script=Dsrt".toLowerCase(Locale.US), "sc=Dsrt".toLowerCase(Locale.US)); + propertyAliases.put("Script=Deseret".toLowerCase(Locale.US), "sc=Dsrt".toLowerCase(Locale.US)); + propertyAliases.put("Script=Deva".toLowerCase(Locale.US), "sc=Deva".toLowerCase(Locale.US)); + propertyAliases.put("Script=Devanagari".toLowerCase(Locale.US), "sc=Deva".toLowerCase(Locale.US)); + propertyAliases.put("Script=Ethi".toLowerCase(Locale.US), "sc=Ethi".toLowerCase(Locale.US)); + propertyAliases.put("Script=Ethiopic".toLowerCase(Locale.US), "sc=Ethi".toLowerCase(Locale.US)); + propertyAliases.put("Script=Geor".toLowerCase(Locale.US), "sc=Geor".toLowerCase(Locale.US)); + propertyAliases.put("Script=Georgian".toLowerCase(Locale.US), "sc=Geor".toLowerCase(Locale.US)); + propertyAliases.put("Script=Goth".toLowerCase(Locale.US), "sc=Goth".toLowerCase(Locale.US)); + propertyAliases.put("Script=Gothic".toLowerCase(Locale.US), "sc=Goth".toLowerCase(Locale.US)); + propertyAliases.put("Script=Grek".toLowerCase(Locale.US), "sc=Grek".toLowerCase(Locale.US)); + propertyAliases.put("Script=Greek".toLowerCase(Locale.US), "sc=Grek".toLowerCase(Locale.US)); + propertyAliases.put("Script=Gujr".toLowerCase(Locale.US), "sc=Gujr".toLowerCase(Locale.US)); + propertyAliases.put("Script=Gujarati".toLowerCase(Locale.US), "sc=Gujr".toLowerCase(Locale.US)); + propertyAliases.put("Script=Guru".toLowerCase(Locale.US), "sc=Guru".toLowerCase(Locale.US)); + propertyAliases.put("Script=Gurmukhi".toLowerCase(Locale.US), "sc=Guru".toLowerCase(Locale.US)); + propertyAliases.put("Script=Hani".toLowerCase(Locale.US), "sc=Hani".toLowerCase(Locale.US)); + propertyAliases.put("Script=Han".toLowerCase(Locale.US), "sc=Hani".toLowerCase(Locale.US)); + propertyAliases.put("Script=Hang".toLowerCase(Locale.US), "sc=Hang".toLowerCase(Locale.US)); + propertyAliases.put("Script=Hangul".toLowerCase(Locale.US), "sc=Hang".toLowerCase(Locale.US)); + propertyAliases.put("Script=Hebr".toLowerCase(Locale.US), "sc=Hebr".toLowerCase(Locale.US)); + propertyAliases.put("Script=Hebrew".toLowerCase(Locale.US), "sc=Hebr".toLowerCase(Locale.US)); + propertyAliases.put("Script=Hira".toLowerCase(Locale.US), "sc=Hira".toLowerCase(Locale.US)); + propertyAliases.put("Script=Hiragana".toLowerCase(Locale.US), "sc=Hira".toLowerCase(Locale.US)); + propertyAliases.put("Script=Knda".toLowerCase(Locale.US), "sc=Knda".toLowerCase(Locale.US)); + propertyAliases.put("Script=Kannada".toLowerCase(Locale.US), "sc=Knda".toLowerCase(Locale.US)); + propertyAliases.put("Script=Kana".toLowerCase(Locale.US), "sc=Kana".toLowerCase(Locale.US)); + propertyAliases.put("Script=Katakana".toLowerCase(Locale.US), "sc=Kana".toLowerCase(Locale.US)); + propertyAliases.put("Script=Khmr".toLowerCase(Locale.US), "sc=Khmr".toLowerCase(Locale.US)); + propertyAliases.put("Script=Khmer".toLowerCase(Locale.US), "sc=Khmr".toLowerCase(Locale.US)); + propertyAliases.put("Script=Laoo".toLowerCase(Locale.US), "sc=Laoo".toLowerCase(Locale.US)); + propertyAliases.put("Script=Lao".toLowerCase(Locale.US), "sc=Laoo".toLowerCase(Locale.US)); + propertyAliases.put("Script=Latn".toLowerCase(Locale.US), "sc=Latn".toLowerCase(Locale.US)); + propertyAliases.put("Script=Latin".toLowerCase(Locale.US), "sc=Latn".toLowerCase(Locale.US)); + propertyAliases.put("Script=Mlym".toLowerCase(Locale.US), "sc=Mlym".toLowerCase(Locale.US)); + propertyAliases.put("Script=Malayalam".toLowerCase(Locale.US), "sc=Mlym".toLowerCase(Locale.US)); + propertyAliases.put("Script=Mong".toLowerCase(Locale.US), "sc=Mong".toLowerCase(Locale.US)); + propertyAliases.put("Script=Mongolian".toLowerCase(Locale.US), "sc=Mong".toLowerCase(Locale.US)); + propertyAliases.put("Script=Mymr".toLowerCase(Locale.US), "sc=Mymr".toLowerCase(Locale.US)); + propertyAliases.put("Script=Myanmar".toLowerCase(Locale.US), "sc=Mymr".toLowerCase(Locale.US)); + propertyAliases.put("Script=Ogam".toLowerCase(Locale.US), "sc=Ogam".toLowerCase(Locale.US)); + propertyAliases.put("Script=Ogham".toLowerCase(Locale.US), "sc=Ogam".toLowerCase(Locale.US)); + propertyAliases.put("Script=Ital".toLowerCase(Locale.US), "sc=Ital".toLowerCase(Locale.US)); + propertyAliases.put("Script=Old_Italic".toLowerCase(Locale.US), "sc=Ital".toLowerCase(Locale.US)); + propertyAliases.put("Script=Orya".toLowerCase(Locale.US), "sc=Orya".toLowerCase(Locale.US)); + propertyAliases.put("Script=Oriya".toLowerCase(Locale.US), "sc=Orya".toLowerCase(Locale.US)); + propertyAliases.put("Script=Runr".toLowerCase(Locale.US), "sc=Runr".toLowerCase(Locale.US)); + propertyAliases.put("Script=Runic".toLowerCase(Locale.US), "sc=Runr".toLowerCase(Locale.US)); + propertyAliases.put("Script=Sinh".toLowerCase(Locale.US), "sc=Sinh".toLowerCase(Locale.US)); + propertyAliases.put("Script=Sinhala".toLowerCase(Locale.US), "sc=Sinh".toLowerCase(Locale.US)); + propertyAliases.put("Script=Syrc".toLowerCase(Locale.US), "sc=Syrc".toLowerCase(Locale.US)); + propertyAliases.put("Script=Syriac".toLowerCase(Locale.US), "sc=Syrc".toLowerCase(Locale.US)); + propertyAliases.put("Script=Taml".toLowerCase(Locale.US), "sc=Taml".toLowerCase(Locale.US)); + propertyAliases.put("Script=Tamil".toLowerCase(Locale.US), "sc=Taml".toLowerCase(Locale.US)); + propertyAliases.put("Script=Telu".toLowerCase(Locale.US), "sc=Telu".toLowerCase(Locale.US)); + propertyAliases.put("Script=Telugu".toLowerCase(Locale.US), "sc=Telu".toLowerCase(Locale.US)); + propertyAliases.put("Script=Thaa".toLowerCase(Locale.US), "sc=Thaa".toLowerCase(Locale.US)); + propertyAliases.put("Script=Thaana".toLowerCase(Locale.US), "sc=Thaa".toLowerCase(Locale.US)); + propertyAliases.put("Script=Thai".toLowerCase(Locale.US), "sc=Thai".toLowerCase(Locale.US)); + propertyAliases.put("Script=Tibt".toLowerCase(Locale.US), "sc=Tibt".toLowerCase(Locale.US)); + propertyAliases.put("Script=Tibetan".toLowerCase(Locale.US), "sc=Tibt".toLowerCase(Locale.US)); + propertyAliases.put("Script=Cans".toLowerCase(Locale.US), "sc=Cans".toLowerCase(Locale.US)); + propertyAliases.put("Script=Canadian_Aboriginal".toLowerCase(Locale.US), "sc=Cans".toLowerCase(Locale.US)); + propertyAliases.put("Script=Yiii".toLowerCase(Locale.US), "sc=Yiii".toLowerCase(Locale.US)); + propertyAliases.put("Script=Yi".toLowerCase(Locale.US), "sc=Yiii".toLowerCase(Locale.US)); + propertyAliases.put("Script=Tglg".toLowerCase(Locale.US), "sc=Tglg".toLowerCase(Locale.US)); + propertyAliases.put("Script=Tagalog".toLowerCase(Locale.US), "sc=Tglg".toLowerCase(Locale.US)); + propertyAliases.put("Script=Hano".toLowerCase(Locale.US), "sc=Hano".toLowerCase(Locale.US)); + propertyAliases.put("Script=Hanunoo".toLowerCase(Locale.US), "sc=Hano".toLowerCase(Locale.US)); + propertyAliases.put("Script=Buhd".toLowerCase(Locale.US), "sc=Buhd".toLowerCase(Locale.US)); + propertyAliases.put("Script=Buhid".toLowerCase(Locale.US), "sc=Buhd".toLowerCase(Locale.US)); + propertyAliases.put("Script=Tagb".toLowerCase(Locale.US), "sc=Tagb".toLowerCase(Locale.US)); + propertyAliases.put("Script=Tagbanwa".toLowerCase(Locale.US), "sc=Tagb".toLowerCase(Locale.US)); + propertyAliases.put("Script=Brai".toLowerCase(Locale.US), "sc=Brai".toLowerCase(Locale.US)); + propertyAliases.put("Script=Braille".toLowerCase(Locale.US), "sc=Brai".toLowerCase(Locale.US)); + propertyAliases.put("Script=Cprt".toLowerCase(Locale.US), "sc=Cprt".toLowerCase(Locale.US)); + propertyAliases.put("Script=Cypriot".toLowerCase(Locale.US), "sc=Cprt".toLowerCase(Locale.US)); + propertyAliases.put("Script=Limb".toLowerCase(Locale.US), "sc=Limb".toLowerCase(Locale.US)); + propertyAliases.put("Script=Limbu".toLowerCase(Locale.US), "sc=Limb".toLowerCase(Locale.US)); + propertyAliases.put("Script=Linb".toLowerCase(Locale.US), "sc=Linb".toLowerCase(Locale.US)); + propertyAliases.put("Script=Linear_B".toLowerCase(Locale.US), "sc=Linb".toLowerCase(Locale.US)); + propertyAliases.put("Script=Osma".toLowerCase(Locale.US), "sc=Osma".toLowerCase(Locale.US)); + propertyAliases.put("Script=Osmanya".toLowerCase(Locale.US), "sc=Osma".toLowerCase(Locale.US)); + propertyAliases.put("Script=Shaw".toLowerCase(Locale.US), "sc=Shaw".toLowerCase(Locale.US)); + propertyAliases.put("Script=Shavian".toLowerCase(Locale.US), "sc=Shaw".toLowerCase(Locale.US)); + propertyAliases.put("Script=Tale".toLowerCase(Locale.US), "sc=Tale".toLowerCase(Locale.US)); + propertyAliases.put("Script=Tai_Le".toLowerCase(Locale.US), "sc=Tale".toLowerCase(Locale.US)); + propertyAliases.put("Script=Ugar".toLowerCase(Locale.US), "sc=Ugar".toLowerCase(Locale.US)); + propertyAliases.put("Script=Ugaritic".toLowerCase(Locale.US), "sc=Ugar".toLowerCase(Locale.US)); + propertyAliases.put("Script=Hrkt".toLowerCase(Locale.US), "sc=Hrkt".toLowerCase(Locale.US)); + propertyAliases.put("Script=Katakana_Or_Hiragana".toLowerCase(Locale.US), "sc=Hrkt".toLowerCase(Locale.US)); + propertyAliases.put("Script=Bugi".toLowerCase(Locale.US), "sc=Bugi".toLowerCase(Locale.US)); + propertyAliases.put("Script=Buginese".toLowerCase(Locale.US), "sc=Bugi".toLowerCase(Locale.US)); + propertyAliases.put("Script=Glag".toLowerCase(Locale.US), "sc=Glag".toLowerCase(Locale.US)); + propertyAliases.put("Script=Glagolitic".toLowerCase(Locale.US), "sc=Glag".toLowerCase(Locale.US)); + propertyAliases.put("Script=Khar".toLowerCase(Locale.US), "sc=Khar".toLowerCase(Locale.US)); + propertyAliases.put("Script=Kharoshthi".toLowerCase(Locale.US), "sc=Khar".toLowerCase(Locale.US)); + propertyAliases.put("Script=Sylo".toLowerCase(Locale.US), "sc=Sylo".toLowerCase(Locale.US)); + propertyAliases.put("Script=Syloti_Nagri".toLowerCase(Locale.US), "sc=Sylo".toLowerCase(Locale.US)); + propertyAliases.put("Script=Talu".toLowerCase(Locale.US), "sc=Talu".toLowerCase(Locale.US)); + propertyAliases.put("Script=New_Tai_Lue".toLowerCase(Locale.US), "sc=Talu".toLowerCase(Locale.US)); + propertyAliases.put("Script=Tfng".toLowerCase(Locale.US), "sc=Tfng".toLowerCase(Locale.US)); + propertyAliases.put("Script=Tifinagh".toLowerCase(Locale.US), "sc=Tfng".toLowerCase(Locale.US)); + propertyAliases.put("Script=Xpeo".toLowerCase(Locale.US), "sc=Xpeo".toLowerCase(Locale.US)); + propertyAliases.put("Script=Old_Persian".toLowerCase(Locale.US), "sc=Xpeo".toLowerCase(Locale.US)); + propertyAliases.put("Script=Bali".toLowerCase(Locale.US), "sc=Bali".toLowerCase(Locale.US)); + propertyAliases.put("Script=Balinese".toLowerCase(Locale.US), "sc=Bali".toLowerCase(Locale.US)); + propertyAliases.put("Script=Batk".toLowerCase(Locale.US), "sc=Batk".toLowerCase(Locale.US)); + propertyAliases.put("Script=Batak".toLowerCase(Locale.US), "sc=Batk".toLowerCase(Locale.US)); + propertyAliases.put("Script=Blis".toLowerCase(Locale.US), "sc=Blis".toLowerCase(Locale.US)); + propertyAliases.put("Script=Brah".toLowerCase(Locale.US), "sc=Brah".toLowerCase(Locale.US)); + propertyAliases.put("Script=Brahmi".toLowerCase(Locale.US), "sc=Brah".toLowerCase(Locale.US)); + propertyAliases.put("Script=Cham".toLowerCase(Locale.US), "sc=Cham".toLowerCase(Locale.US)); + propertyAliases.put("Script=Cirt".toLowerCase(Locale.US), "sc=Cirt".toLowerCase(Locale.US)); + propertyAliases.put("Script=Cyrs".toLowerCase(Locale.US), "sc=Cyrs".toLowerCase(Locale.US)); + propertyAliases.put("Script=Egyd".toLowerCase(Locale.US), "sc=Egyd".toLowerCase(Locale.US)); + propertyAliases.put("Script=Egyh".toLowerCase(Locale.US), "sc=Egyh".toLowerCase(Locale.US)); + propertyAliases.put("Script=Egyp".toLowerCase(Locale.US), "sc=Egyp".toLowerCase(Locale.US)); + propertyAliases.put("Script=Egyptian_Hieroglyphs".toLowerCase(Locale.US), "sc=Egyp".toLowerCase(Locale.US)); + propertyAliases.put("Script=Geok".toLowerCase(Locale.US), "sc=Geok".toLowerCase(Locale.US)); + propertyAliases.put("Script=Hans".toLowerCase(Locale.US), "sc=Hans".toLowerCase(Locale.US)); + propertyAliases.put("Script=Hant".toLowerCase(Locale.US), "sc=Hant".toLowerCase(Locale.US)); + propertyAliases.put("Script=Hmng".toLowerCase(Locale.US), "sc=Hmng".toLowerCase(Locale.US)); + propertyAliases.put("Script=Pahawh_Hmong".toLowerCase(Locale.US), "sc=Hmng".toLowerCase(Locale.US)); + propertyAliases.put("Script=Hung".toLowerCase(Locale.US), "sc=Hung".toLowerCase(Locale.US)); + propertyAliases.put("Script=Old_Hungarian".toLowerCase(Locale.US), "sc=Hung".toLowerCase(Locale.US)); + propertyAliases.put("Script=Inds".toLowerCase(Locale.US), "sc=Inds".toLowerCase(Locale.US)); + propertyAliases.put("Script=Java".toLowerCase(Locale.US), "sc=Java".toLowerCase(Locale.US)); + propertyAliases.put("Script=Javanese".toLowerCase(Locale.US), "sc=Java".toLowerCase(Locale.US)); + propertyAliases.put("Script=Kali".toLowerCase(Locale.US), "sc=Kali".toLowerCase(Locale.US)); + propertyAliases.put("Script=Kayah_Li".toLowerCase(Locale.US), "sc=Kali".toLowerCase(Locale.US)); + propertyAliases.put("Script=Latf".toLowerCase(Locale.US), "sc=Latf".toLowerCase(Locale.US)); + propertyAliases.put("Script=Latg".toLowerCase(Locale.US), "sc=Latg".toLowerCase(Locale.US)); + propertyAliases.put("Script=Lepc".toLowerCase(Locale.US), "sc=Lepc".toLowerCase(Locale.US)); + propertyAliases.put("Script=Lepcha".toLowerCase(Locale.US), "sc=Lepc".toLowerCase(Locale.US)); + propertyAliases.put("Script=Lina".toLowerCase(Locale.US), "sc=Lina".toLowerCase(Locale.US)); + propertyAliases.put("Script=Linear_A".toLowerCase(Locale.US), "sc=Lina".toLowerCase(Locale.US)); + propertyAliases.put("Script=Mand".toLowerCase(Locale.US), "sc=Mand".toLowerCase(Locale.US)); + propertyAliases.put("Script=Mandaic".toLowerCase(Locale.US), "sc=Mand".toLowerCase(Locale.US)); + propertyAliases.put("Script=Maya".toLowerCase(Locale.US), "sc=Maya".toLowerCase(Locale.US)); + propertyAliases.put("Script=Mero".toLowerCase(Locale.US), "sc=Mero".toLowerCase(Locale.US)); + propertyAliases.put("Script=Meroitic_Hieroglyphs".toLowerCase(Locale.US), "sc=Mero".toLowerCase(Locale.US)); + propertyAliases.put("Script=Nkoo".toLowerCase(Locale.US), "sc=Nkoo".toLowerCase(Locale.US)); + propertyAliases.put("Script=Nko".toLowerCase(Locale.US), "sc=Nkoo".toLowerCase(Locale.US)); + propertyAliases.put("Script=Orkh".toLowerCase(Locale.US), "sc=Orkh".toLowerCase(Locale.US)); + propertyAliases.put("Script=Old_Turkic".toLowerCase(Locale.US), "sc=Orkh".toLowerCase(Locale.US)); + propertyAliases.put("Script=Perm".toLowerCase(Locale.US), "sc=Perm".toLowerCase(Locale.US)); + propertyAliases.put("Script=Old_Permic".toLowerCase(Locale.US), "sc=Perm".toLowerCase(Locale.US)); + propertyAliases.put("Script=Phag".toLowerCase(Locale.US), "sc=Phag".toLowerCase(Locale.US)); + propertyAliases.put("Script=Phags_Pa".toLowerCase(Locale.US), "sc=Phag".toLowerCase(Locale.US)); + propertyAliases.put("Script=Phnx".toLowerCase(Locale.US), "sc=Phnx".toLowerCase(Locale.US)); + propertyAliases.put("Script=Phoenician".toLowerCase(Locale.US), "sc=Phnx".toLowerCase(Locale.US)); + propertyAliases.put("Script=Plrd".toLowerCase(Locale.US), "sc=Plrd".toLowerCase(Locale.US)); + propertyAliases.put("Script=Miao".toLowerCase(Locale.US), "sc=Plrd".toLowerCase(Locale.US)); + propertyAliases.put("Script=Roro".toLowerCase(Locale.US), "sc=Roro".toLowerCase(Locale.US)); + propertyAliases.put("Script=Sara".toLowerCase(Locale.US), "sc=Sara".toLowerCase(Locale.US)); + propertyAliases.put("Script=Syre".toLowerCase(Locale.US), "sc=Syre".toLowerCase(Locale.US)); + propertyAliases.put("Script=Syrj".toLowerCase(Locale.US), "sc=Syrj".toLowerCase(Locale.US)); + propertyAliases.put("Script=Syrn".toLowerCase(Locale.US), "sc=Syrn".toLowerCase(Locale.US)); + propertyAliases.put("Script=Teng".toLowerCase(Locale.US), "sc=Teng".toLowerCase(Locale.US)); + propertyAliases.put("Script=Vaii".toLowerCase(Locale.US), "sc=Vaii".toLowerCase(Locale.US)); + propertyAliases.put("Script=Vai".toLowerCase(Locale.US), "sc=Vaii".toLowerCase(Locale.US)); + propertyAliases.put("Script=Visp".toLowerCase(Locale.US), "sc=Visp".toLowerCase(Locale.US)); + propertyAliases.put("Script=Xsux".toLowerCase(Locale.US), "sc=Xsux".toLowerCase(Locale.US)); + propertyAliases.put("Script=Cuneiform".toLowerCase(Locale.US), "sc=Xsux".toLowerCase(Locale.US)); + propertyAliases.put("Script=Zxxx".toLowerCase(Locale.US), "sc=Zxxx".toLowerCase(Locale.US)); + propertyAliases.put("Script=Zzzz".toLowerCase(Locale.US), "sc=Zzzz".toLowerCase(Locale.US)); + propertyAliases.put("Script=Unknown".toLowerCase(Locale.US), "sc=Zzzz".toLowerCase(Locale.US)); + propertyAliases.put("Script=Cari".toLowerCase(Locale.US), "sc=Cari".toLowerCase(Locale.US)); + propertyAliases.put("Script=Carian".toLowerCase(Locale.US), "sc=Cari".toLowerCase(Locale.US)); + propertyAliases.put("Script=Jpan".toLowerCase(Locale.US), "sc=Jpan".toLowerCase(Locale.US)); + propertyAliases.put("Script=Lana".toLowerCase(Locale.US), "sc=Lana".toLowerCase(Locale.US)); + propertyAliases.put("Script=Tai_Tham".toLowerCase(Locale.US), "sc=Lana".toLowerCase(Locale.US)); + propertyAliases.put("Script=Lyci".toLowerCase(Locale.US), "sc=Lyci".toLowerCase(Locale.US)); + propertyAliases.put("Script=Lycian".toLowerCase(Locale.US), "sc=Lyci".toLowerCase(Locale.US)); + propertyAliases.put("Script=Lydi".toLowerCase(Locale.US), "sc=Lydi".toLowerCase(Locale.US)); + propertyAliases.put("Script=Lydian".toLowerCase(Locale.US), "sc=Lydi".toLowerCase(Locale.US)); + propertyAliases.put("Script=Olck".toLowerCase(Locale.US), "sc=Olck".toLowerCase(Locale.US)); + propertyAliases.put("Script=Ol_Chiki".toLowerCase(Locale.US), "sc=Olck".toLowerCase(Locale.US)); + propertyAliases.put("Script=Rjng".toLowerCase(Locale.US), "sc=Rjng".toLowerCase(Locale.US)); + propertyAliases.put("Script=Rejang".toLowerCase(Locale.US), "sc=Rjng".toLowerCase(Locale.US)); + propertyAliases.put("Script=Saur".toLowerCase(Locale.US), "sc=Saur".toLowerCase(Locale.US)); + propertyAliases.put("Script=Saurashtra".toLowerCase(Locale.US), "sc=Saur".toLowerCase(Locale.US)); + propertyAliases.put("Script=Sgnw".toLowerCase(Locale.US), "sc=Sgnw".toLowerCase(Locale.US)); + propertyAliases.put("Script=SignWriting".toLowerCase(Locale.US), "sc=Sgnw".toLowerCase(Locale.US)); + propertyAliases.put("Script=Sund".toLowerCase(Locale.US), "sc=Sund".toLowerCase(Locale.US)); + propertyAliases.put("Script=Sundanese".toLowerCase(Locale.US), "sc=Sund".toLowerCase(Locale.US)); + propertyAliases.put("Script=Moon".toLowerCase(Locale.US), "sc=Moon".toLowerCase(Locale.US)); + propertyAliases.put("Script=Mtei".toLowerCase(Locale.US), "sc=Mtei".toLowerCase(Locale.US)); + propertyAliases.put("Script=Meetei_Mayek".toLowerCase(Locale.US), "sc=Mtei".toLowerCase(Locale.US)); + propertyAliases.put("Script=Armi".toLowerCase(Locale.US), "sc=Armi".toLowerCase(Locale.US)); + propertyAliases.put("Script=Imperial_Aramaic".toLowerCase(Locale.US), "sc=Armi".toLowerCase(Locale.US)); + propertyAliases.put("Script=Avst".toLowerCase(Locale.US), "sc=Avst".toLowerCase(Locale.US)); + propertyAliases.put("Script=Avestan".toLowerCase(Locale.US), "sc=Avst".toLowerCase(Locale.US)); + propertyAliases.put("Script=Cakm".toLowerCase(Locale.US), "sc=Cakm".toLowerCase(Locale.US)); + propertyAliases.put("Script=Chakma".toLowerCase(Locale.US), "sc=Cakm".toLowerCase(Locale.US)); + propertyAliases.put("Script=Kore".toLowerCase(Locale.US), "sc=Kore".toLowerCase(Locale.US)); + propertyAliases.put("Script=Kthi".toLowerCase(Locale.US), "sc=Kthi".toLowerCase(Locale.US)); + propertyAliases.put("Script=Kaithi".toLowerCase(Locale.US), "sc=Kthi".toLowerCase(Locale.US)); + propertyAliases.put("Script=Mani".toLowerCase(Locale.US), "sc=Mani".toLowerCase(Locale.US)); + propertyAliases.put("Script=Manichaean".toLowerCase(Locale.US), "sc=Mani".toLowerCase(Locale.US)); + propertyAliases.put("Script=Phli".toLowerCase(Locale.US), "sc=Phli".toLowerCase(Locale.US)); + propertyAliases.put("Script=Inscriptional_Pahlavi".toLowerCase(Locale.US), "sc=Phli".toLowerCase(Locale.US)); + propertyAliases.put("Script=Phlp".toLowerCase(Locale.US), "sc=Phlp".toLowerCase(Locale.US)); + propertyAliases.put("Script=Psalter_Pahlavi".toLowerCase(Locale.US), "sc=Phlp".toLowerCase(Locale.US)); + propertyAliases.put("Script=Phlv".toLowerCase(Locale.US), "sc=Phlv".toLowerCase(Locale.US)); + propertyAliases.put("Script=Prti".toLowerCase(Locale.US), "sc=Prti".toLowerCase(Locale.US)); + propertyAliases.put("Script=Inscriptional_Parthian".toLowerCase(Locale.US), "sc=Prti".toLowerCase(Locale.US)); + propertyAliases.put("Script=Samr".toLowerCase(Locale.US), "sc=Samr".toLowerCase(Locale.US)); + propertyAliases.put("Script=Samaritan".toLowerCase(Locale.US), "sc=Samr".toLowerCase(Locale.US)); + propertyAliases.put("Script=Tavt".toLowerCase(Locale.US), "sc=Tavt".toLowerCase(Locale.US)); + propertyAliases.put("Script=Tai_Viet".toLowerCase(Locale.US), "sc=Tavt".toLowerCase(Locale.US)); + propertyAliases.put("Script=Zmth".toLowerCase(Locale.US), "sc=Zmth".toLowerCase(Locale.US)); + propertyAliases.put("Script=Zsym".toLowerCase(Locale.US), "sc=Zsym".toLowerCase(Locale.US)); + propertyAliases.put("Script=Bamu".toLowerCase(Locale.US), "sc=Bamu".toLowerCase(Locale.US)); + propertyAliases.put("Script=Bamum".toLowerCase(Locale.US), "sc=Bamu".toLowerCase(Locale.US)); + propertyAliases.put("Script=Lisu".toLowerCase(Locale.US), "sc=Lisu".toLowerCase(Locale.US)); + propertyAliases.put("Script=Nkgb".toLowerCase(Locale.US), "sc=Nkgb".toLowerCase(Locale.US)); + propertyAliases.put("Script=Sarb".toLowerCase(Locale.US), "sc=Sarb".toLowerCase(Locale.US)); + propertyAliases.put("Script=Old_South_Arabian".toLowerCase(Locale.US), "sc=Sarb".toLowerCase(Locale.US)); + propertyAliases.put("Script=Bass".toLowerCase(Locale.US), "sc=Bass".toLowerCase(Locale.US)); + propertyAliases.put("Script=Bassa_Vah".toLowerCase(Locale.US), "sc=Bass".toLowerCase(Locale.US)); + propertyAliases.put("Script=Dupl".toLowerCase(Locale.US), "sc=Dupl".toLowerCase(Locale.US)); + propertyAliases.put("Script=Duployan".toLowerCase(Locale.US), "sc=Dupl".toLowerCase(Locale.US)); + propertyAliases.put("Script=Elba".toLowerCase(Locale.US), "sc=Elba".toLowerCase(Locale.US)); + propertyAliases.put("Script=Elbasan".toLowerCase(Locale.US), "sc=Elba".toLowerCase(Locale.US)); + propertyAliases.put("Script=Gran".toLowerCase(Locale.US), "sc=Gran".toLowerCase(Locale.US)); + propertyAliases.put("Script=Grantha".toLowerCase(Locale.US), "sc=Gran".toLowerCase(Locale.US)); + propertyAliases.put("Script=Kpel".toLowerCase(Locale.US), "sc=Kpel".toLowerCase(Locale.US)); + propertyAliases.put("Script=Loma".toLowerCase(Locale.US), "sc=Loma".toLowerCase(Locale.US)); + propertyAliases.put("Script=Mend".toLowerCase(Locale.US), "sc=Mend".toLowerCase(Locale.US)); + propertyAliases.put("Script=Mende_Kikakui".toLowerCase(Locale.US), "sc=Mend".toLowerCase(Locale.US)); + propertyAliases.put("Script=Merc".toLowerCase(Locale.US), "sc=Merc".toLowerCase(Locale.US)); + propertyAliases.put("Script=Meroitic_Cursive".toLowerCase(Locale.US), "sc=Merc".toLowerCase(Locale.US)); + propertyAliases.put("Script=Narb".toLowerCase(Locale.US), "sc=Narb".toLowerCase(Locale.US)); + propertyAliases.put("Script=Old_North_Arabian".toLowerCase(Locale.US), "sc=Narb".toLowerCase(Locale.US)); + propertyAliases.put("Script=Nbat".toLowerCase(Locale.US), "sc=Nbat".toLowerCase(Locale.US)); + propertyAliases.put("Script=Nabataean".toLowerCase(Locale.US), "sc=Nbat".toLowerCase(Locale.US)); + propertyAliases.put("Script=Palm".toLowerCase(Locale.US), "sc=Palm".toLowerCase(Locale.US)); + propertyAliases.put("Script=Palmyrene".toLowerCase(Locale.US), "sc=Palm".toLowerCase(Locale.US)); + propertyAliases.put("Script=Sind".toLowerCase(Locale.US), "sc=Sind".toLowerCase(Locale.US)); + propertyAliases.put("Script=Khudawadi".toLowerCase(Locale.US), "sc=Sind".toLowerCase(Locale.US)); + propertyAliases.put("Script=Wara".toLowerCase(Locale.US), "sc=Wara".toLowerCase(Locale.US)); + propertyAliases.put("Script=Warang_Citi".toLowerCase(Locale.US), "sc=Wara".toLowerCase(Locale.US)); + propertyAliases.put("Script=Afak".toLowerCase(Locale.US), "sc=Afak".toLowerCase(Locale.US)); + propertyAliases.put("Script=Jurc".toLowerCase(Locale.US), "sc=Jurc".toLowerCase(Locale.US)); + propertyAliases.put("Script=Mroo".toLowerCase(Locale.US), "sc=Mroo".toLowerCase(Locale.US)); + propertyAliases.put("Script=Mro".toLowerCase(Locale.US), "sc=Mroo".toLowerCase(Locale.US)); + propertyAliases.put("Script=Nshu".toLowerCase(Locale.US), "sc=Nshu".toLowerCase(Locale.US)); + propertyAliases.put("Script=Nushu".toLowerCase(Locale.US), "sc=Nshu".toLowerCase(Locale.US)); + propertyAliases.put("Script=Shrd".toLowerCase(Locale.US), "sc=Shrd".toLowerCase(Locale.US)); + propertyAliases.put("Script=Sharada".toLowerCase(Locale.US), "sc=Shrd".toLowerCase(Locale.US)); + propertyAliases.put("Script=Sora".toLowerCase(Locale.US), "sc=Sora".toLowerCase(Locale.US)); + propertyAliases.put("Script=Sora_Sompeng".toLowerCase(Locale.US), "sc=Sora".toLowerCase(Locale.US)); + propertyAliases.put("Script=Takr".toLowerCase(Locale.US), "sc=Takr".toLowerCase(Locale.US)); + propertyAliases.put("Script=Takri".toLowerCase(Locale.US), "sc=Takr".toLowerCase(Locale.US)); + propertyAliases.put("Script=Tang".toLowerCase(Locale.US), "sc=Tang".toLowerCase(Locale.US)); + propertyAliases.put("Script=Tangut".toLowerCase(Locale.US), "sc=Tang".toLowerCase(Locale.US)); + propertyAliases.put("Script=Wole".toLowerCase(Locale.US), "sc=Wole".toLowerCase(Locale.US)); + propertyAliases.put("Script=Hluw".toLowerCase(Locale.US), "sc=Hluw".toLowerCase(Locale.US)); + propertyAliases.put("Script=Anatolian_Hieroglyphs".toLowerCase(Locale.US), "sc=Hluw".toLowerCase(Locale.US)); + propertyAliases.put("Script=Khoj".toLowerCase(Locale.US), "sc=Khoj".toLowerCase(Locale.US)); + propertyAliases.put("Script=Khojki".toLowerCase(Locale.US), "sc=Khoj".toLowerCase(Locale.US)); + propertyAliases.put("Script=Tirh".toLowerCase(Locale.US), "sc=Tirh".toLowerCase(Locale.US)); + propertyAliases.put("Script=Tirhuta".toLowerCase(Locale.US), "sc=Tirh".toLowerCase(Locale.US)); + propertyAliases.put("Script=Aghb".toLowerCase(Locale.US), "sc=Aghb".toLowerCase(Locale.US)); + propertyAliases.put("Script=Caucasian_Albanian".toLowerCase(Locale.US), "sc=Aghb".toLowerCase(Locale.US)); + propertyAliases.put("Script=Mahj".toLowerCase(Locale.US), "sc=Mahj".toLowerCase(Locale.US)); + propertyAliases.put("Script=Mahajani".toLowerCase(Locale.US), "sc=Mahj".toLowerCase(Locale.US)); + propertyAliases.put("Script=Ahom".toLowerCase(Locale.US), "sc=Ahom".toLowerCase(Locale.US)); + propertyAliases.put("Script=Hatr".toLowerCase(Locale.US), "sc=Hatr".toLowerCase(Locale.US)); + propertyAliases.put("Script=Hatran".toLowerCase(Locale.US), "sc=Hatr".toLowerCase(Locale.US)); + propertyAliases.put("Script=Modi".toLowerCase(Locale.US), "sc=Modi".toLowerCase(Locale.US)); + propertyAliases.put("Script=Mult".toLowerCase(Locale.US), "sc=Mult".toLowerCase(Locale.US)); + propertyAliases.put("Script=Multani".toLowerCase(Locale.US), "sc=Mult".toLowerCase(Locale.US)); + propertyAliases.put("Script=Pauc".toLowerCase(Locale.US), "sc=Pauc".toLowerCase(Locale.US)); + propertyAliases.put("Script=Pau_Cin_Hau".toLowerCase(Locale.US), "sc=Pauc".toLowerCase(Locale.US)); + propertyAliases.put("Script=Sidd".toLowerCase(Locale.US), "sc=Sidd".toLowerCase(Locale.US)); + propertyAliases.put("Script=Siddham".toLowerCase(Locale.US), "sc=Sidd".toLowerCase(Locale.US)); + propertyAliases.put("Script=Adlm".toLowerCase(Locale.US), "sc=Adlm".toLowerCase(Locale.US)); + propertyAliases.put("Script=Adlam".toLowerCase(Locale.US), "sc=Adlm".toLowerCase(Locale.US)); + propertyAliases.put("Script=Bhks".toLowerCase(Locale.US), "sc=Bhks".toLowerCase(Locale.US)); + propertyAliases.put("Script=Bhaiksuki".toLowerCase(Locale.US), "sc=Bhks".toLowerCase(Locale.US)); + propertyAliases.put("Script=Marc".toLowerCase(Locale.US), "sc=Marc".toLowerCase(Locale.US)); + propertyAliases.put("Script=Marchen".toLowerCase(Locale.US), "sc=Marc".toLowerCase(Locale.US)); + propertyAliases.put("Script=Newa".toLowerCase(Locale.US), "sc=Newa".toLowerCase(Locale.US)); + propertyAliases.put("Script=Osge".toLowerCase(Locale.US), "sc=Osge".toLowerCase(Locale.US)); + propertyAliases.put("Script=Osage".toLowerCase(Locale.US), "sc=Osge".toLowerCase(Locale.US)); + propertyAliases.put("Script=Hanb".toLowerCase(Locale.US), "sc=Hanb".toLowerCase(Locale.US)); + propertyAliases.put("Script=Jamo".toLowerCase(Locale.US), "sc=Jamo".toLowerCase(Locale.US)); + propertyAliases.put("Script=Zsye".toLowerCase(Locale.US), "sc=Zsye".toLowerCase(Locale.US)); + propertyAliases.put("Script=Gonm".toLowerCase(Locale.US), "sc=Gonm".toLowerCase(Locale.US)); + propertyAliases.put("Script=Masaram_Gondi".toLowerCase(Locale.US), "sc=Gonm".toLowerCase(Locale.US)); + propertyAliases.put("Script=Soyo".toLowerCase(Locale.US), "sc=Soyo".toLowerCase(Locale.US)); + propertyAliases.put("Script=Soyombo".toLowerCase(Locale.US), "sc=Soyo".toLowerCase(Locale.US)); + propertyAliases.put("Script=Zanb".toLowerCase(Locale.US), "sc=Zanb".toLowerCase(Locale.US)); + propertyAliases.put("Script=Zanabazar_Square".toLowerCase(Locale.US), "sc=Zanb".toLowerCase(Locale.US)); + propertyAliases.put("Hangul_Syllable_Type=NA".toLowerCase(Locale.US), "hst=NA".toLowerCase(Locale.US)); + propertyAliases.put("Hangul_Syllable_Type=Not_Applicable".toLowerCase(Locale.US), "hst=NA".toLowerCase(Locale.US)); + propertyAliases.put("Hangul_Syllable_Type=L".toLowerCase(Locale.US), "hst=L".toLowerCase(Locale.US)); + propertyAliases.put("Hangul_Syllable_Type=Leading_Jamo".toLowerCase(Locale.US), "hst=L".toLowerCase(Locale.US)); + propertyAliases.put("Hangul_Syllable_Type=V".toLowerCase(Locale.US), "hst=V".toLowerCase(Locale.US)); + propertyAliases.put("Hangul_Syllable_Type=Vowel_Jamo".toLowerCase(Locale.US), "hst=V".toLowerCase(Locale.US)); + propertyAliases.put("Hangul_Syllable_Type=T".toLowerCase(Locale.US), "hst=T".toLowerCase(Locale.US)); + propertyAliases.put("Hangul_Syllable_Type=Trailing_Jamo".toLowerCase(Locale.US), "hst=T".toLowerCase(Locale.US)); + propertyAliases.put("Hangul_Syllable_Type=LV".toLowerCase(Locale.US), "hst=LV".toLowerCase(Locale.US)); + propertyAliases.put("Hangul_Syllable_Type=LV_Syllable".toLowerCase(Locale.US), "hst=LV".toLowerCase(Locale.US)); + propertyAliases.put("Hangul_Syllable_Type=LVT".toLowerCase(Locale.US), "hst=LVT".toLowerCase(Locale.US)); + propertyAliases.put("Hangul_Syllable_Type=LVT_Syllable".toLowerCase(Locale.US), "hst=LVT".toLowerCase(Locale.US)); + propertyAliases.put("NFD_Quick_Check=N".toLowerCase(Locale.US), "NFD_QC=N".toLowerCase(Locale.US)); + propertyAliases.put("NFD_Quick_Check=No".toLowerCase(Locale.US), "NFD_QC=N".toLowerCase(Locale.US)); + propertyAliases.put("NFD_Quick_Check=Y".toLowerCase(Locale.US), "NFD_QC=Y".toLowerCase(Locale.US)); + propertyAliases.put("NFD_Quick_Check=Yes".toLowerCase(Locale.US), "NFD_QC=Y".toLowerCase(Locale.US)); + propertyAliases.put("NFKD_Quick_Check=N".toLowerCase(Locale.US), "NFKD_QC=N".toLowerCase(Locale.US)); + propertyAliases.put("NFKD_Quick_Check=No".toLowerCase(Locale.US), "NFKD_QC=N".toLowerCase(Locale.US)); + propertyAliases.put("NFKD_Quick_Check=Y".toLowerCase(Locale.US), "NFKD_QC=Y".toLowerCase(Locale.US)); + propertyAliases.put("NFKD_Quick_Check=Yes".toLowerCase(Locale.US), "NFKD_QC=Y".toLowerCase(Locale.US)); + propertyAliases.put("NFC_Quick_Check=N".toLowerCase(Locale.US), "NFC_QC=N".toLowerCase(Locale.US)); + propertyAliases.put("NFC_Quick_Check=No".toLowerCase(Locale.US), "NFC_QC=N".toLowerCase(Locale.US)); + propertyAliases.put("NFC_Quick_Check=Y".toLowerCase(Locale.US), "NFC_QC=Y".toLowerCase(Locale.US)); + propertyAliases.put("NFC_Quick_Check=Yes".toLowerCase(Locale.US), "NFC_QC=Y".toLowerCase(Locale.US)); + propertyAliases.put("NFC_Quick_Check=M".toLowerCase(Locale.US), "NFC_QC=M".toLowerCase(Locale.US)); + propertyAliases.put("NFC_Quick_Check=Maybe".toLowerCase(Locale.US), "NFC_QC=M".toLowerCase(Locale.US)); + propertyAliases.put("NFKC_Quick_Check=N".toLowerCase(Locale.US), "NFKC_QC=N".toLowerCase(Locale.US)); + propertyAliases.put("NFKC_Quick_Check=No".toLowerCase(Locale.US), "NFKC_QC=N".toLowerCase(Locale.US)); + propertyAliases.put("NFKC_Quick_Check=Y".toLowerCase(Locale.US), "NFKC_QC=Y".toLowerCase(Locale.US)); + propertyAliases.put("NFKC_Quick_Check=Yes".toLowerCase(Locale.US), "NFKC_QC=Y".toLowerCase(Locale.US)); + propertyAliases.put("NFKC_Quick_Check=M".toLowerCase(Locale.US), "NFKC_QC=M".toLowerCase(Locale.US)); + propertyAliases.put("NFKC_Quick_Check=Maybe".toLowerCase(Locale.US), "NFKC_QC=M".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=NR".toLowerCase(Locale.US), "lccc=NR".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=Not_Reordered".toLowerCase(Locale.US), "lccc=NR".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=OV".toLowerCase(Locale.US), "lccc=OV".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=Overlay".toLowerCase(Locale.US), "lccc=OV".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=null".toLowerCase(Locale.US), "lccc=null".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=NK".toLowerCase(Locale.US), "lccc=NK".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=Nukta".toLowerCase(Locale.US), "lccc=NK".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=KV".toLowerCase(Locale.US), "lccc=KV".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=Kana_Voicing".toLowerCase(Locale.US), "lccc=KV".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=VR".toLowerCase(Locale.US), "lccc=VR".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=Virama".toLowerCase(Locale.US), "lccc=VR".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=CCC10".toLowerCase(Locale.US), "lccc=CCC10".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=CCC11".toLowerCase(Locale.US), "lccc=CCC11".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=CCC12".toLowerCase(Locale.US), "lccc=CCC12".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=CCC13".toLowerCase(Locale.US), "lccc=CCC13".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=CCC14".toLowerCase(Locale.US), "lccc=CCC14".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=CCC15".toLowerCase(Locale.US), "lccc=CCC15".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=CCC16".toLowerCase(Locale.US), "lccc=CCC16".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=CCC17".toLowerCase(Locale.US), "lccc=CCC17".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=CCC18".toLowerCase(Locale.US), "lccc=CCC18".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=CCC19".toLowerCase(Locale.US), "lccc=CCC19".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=CCC20".toLowerCase(Locale.US), "lccc=CCC20".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=CCC21".toLowerCase(Locale.US), "lccc=CCC21".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=CCC22".toLowerCase(Locale.US), "lccc=CCC22".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=CCC23".toLowerCase(Locale.US), "lccc=CCC23".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=CCC24".toLowerCase(Locale.US), "lccc=CCC24".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=CCC25".toLowerCase(Locale.US), "lccc=CCC25".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=CCC26".toLowerCase(Locale.US), "lccc=CCC26".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=CCC27".toLowerCase(Locale.US), "lccc=CCC27".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=CCC28".toLowerCase(Locale.US), "lccc=CCC28".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=CCC29".toLowerCase(Locale.US), "lccc=CCC29".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=CCC30".toLowerCase(Locale.US), "lccc=CCC30".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=CCC31".toLowerCase(Locale.US), "lccc=CCC31".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=CCC32".toLowerCase(Locale.US), "lccc=CCC32".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=CCC33".toLowerCase(Locale.US), "lccc=CCC33".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=CCC34".toLowerCase(Locale.US), "lccc=CCC34".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=CCC35".toLowerCase(Locale.US), "lccc=CCC35".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=CCC36".toLowerCase(Locale.US), "lccc=CCC36".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=CCC84".toLowerCase(Locale.US), "lccc=CCC84".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=CCC91".toLowerCase(Locale.US), "lccc=CCC91".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=CCC103".toLowerCase(Locale.US), "lccc=CCC103".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=CCC107".toLowerCase(Locale.US), "lccc=CCC107".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=CCC118".toLowerCase(Locale.US), "lccc=CCC118".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=CCC122".toLowerCase(Locale.US), "lccc=CCC122".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=CCC129".toLowerCase(Locale.US), "lccc=CCC129".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=CCC130".toLowerCase(Locale.US), "lccc=CCC130".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=CCC132".toLowerCase(Locale.US), "lccc=CCC132".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=CCC133".toLowerCase(Locale.US), "lccc=CCC133".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=ATBL".toLowerCase(Locale.US), "lccc=ATBL".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=Attached_Below_Left".toLowerCase(Locale.US), "lccc=ATBL".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=ATB".toLowerCase(Locale.US), "lccc=ATB".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=Attached_Below".toLowerCase(Locale.US), "lccc=ATB".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=ATA".toLowerCase(Locale.US), "lccc=ATA".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=Attached_Above".toLowerCase(Locale.US), "lccc=ATA".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=ATAR".toLowerCase(Locale.US), "lccc=ATAR".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=Attached_Above_Right".toLowerCase(Locale.US), "lccc=ATAR".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=BL".toLowerCase(Locale.US), "lccc=BL".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=Below_Left".toLowerCase(Locale.US), "lccc=BL".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=B".toLowerCase(Locale.US), "lccc=B".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=Below".toLowerCase(Locale.US), "lccc=B".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=BR".toLowerCase(Locale.US), "lccc=BR".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=Below_Right".toLowerCase(Locale.US), "lccc=BR".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=L".toLowerCase(Locale.US), "lccc=L".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=Left".toLowerCase(Locale.US), "lccc=L".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=R".toLowerCase(Locale.US), "lccc=R".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=Right".toLowerCase(Locale.US), "lccc=R".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=AL".toLowerCase(Locale.US), "lccc=AL".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=Above_Left".toLowerCase(Locale.US), "lccc=AL".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=A".toLowerCase(Locale.US), "lccc=A".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=Above".toLowerCase(Locale.US), "lccc=A".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=AR".toLowerCase(Locale.US), "lccc=AR".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=Above_Right".toLowerCase(Locale.US), "lccc=AR".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=DB".toLowerCase(Locale.US), "lccc=DB".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=Double_Below".toLowerCase(Locale.US), "lccc=DB".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=DA".toLowerCase(Locale.US), "lccc=DA".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=Double_Above".toLowerCase(Locale.US), "lccc=DA".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=IS".toLowerCase(Locale.US), "lccc=IS".toLowerCase(Locale.US)); + propertyAliases.put("Lead_Canonical_Combining_Class=Iota_Subscript".toLowerCase(Locale.US), "lccc=IS".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=NR".toLowerCase(Locale.US), "tccc=NR".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=Not_Reordered".toLowerCase(Locale.US), "tccc=NR".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=OV".toLowerCase(Locale.US), "tccc=OV".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=Overlay".toLowerCase(Locale.US), "tccc=OV".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=null".toLowerCase(Locale.US), "tccc=null".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=NK".toLowerCase(Locale.US), "tccc=NK".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=Nukta".toLowerCase(Locale.US), "tccc=NK".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=KV".toLowerCase(Locale.US), "tccc=KV".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=Kana_Voicing".toLowerCase(Locale.US), "tccc=KV".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=VR".toLowerCase(Locale.US), "tccc=VR".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=Virama".toLowerCase(Locale.US), "tccc=VR".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=CCC10".toLowerCase(Locale.US), "tccc=CCC10".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=CCC11".toLowerCase(Locale.US), "tccc=CCC11".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=CCC12".toLowerCase(Locale.US), "tccc=CCC12".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=CCC13".toLowerCase(Locale.US), "tccc=CCC13".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=CCC14".toLowerCase(Locale.US), "tccc=CCC14".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=CCC15".toLowerCase(Locale.US), "tccc=CCC15".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=CCC16".toLowerCase(Locale.US), "tccc=CCC16".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=CCC17".toLowerCase(Locale.US), "tccc=CCC17".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=CCC18".toLowerCase(Locale.US), "tccc=CCC18".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=CCC19".toLowerCase(Locale.US), "tccc=CCC19".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=CCC20".toLowerCase(Locale.US), "tccc=CCC20".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=CCC21".toLowerCase(Locale.US), "tccc=CCC21".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=CCC22".toLowerCase(Locale.US), "tccc=CCC22".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=CCC23".toLowerCase(Locale.US), "tccc=CCC23".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=CCC24".toLowerCase(Locale.US), "tccc=CCC24".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=CCC25".toLowerCase(Locale.US), "tccc=CCC25".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=CCC26".toLowerCase(Locale.US), "tccc=CCC26".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=CCC27".toLowerCase(Locale.US), "tccc=CCC27".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=CCC28".toLowerCase(Locale.US), "tccc=CCC28".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=CCC29".toLowerCase(Locale.US), "tccc=CCC29".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=CCC30".toLowerCase(Locale.US), "tccc=CCC30".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=CCC31".toLowerCase(Locale.US), "tccc=CCC31".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=CCC32".toLowerCase(Locale.US), "tccc=CCC32".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=CCC33".toLowerCase(Locale.US), "tccc=CCC33".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=CCC34".toLowerCase(Locale.US), "tccc=CCC34".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=CCC35".toLowerCase(Locale.US), "tccc=CCC35".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=CCC36".toLowerCase(Locale.US), "tccc=CCC36".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=CCC84".toLowerCase(Locale.US), "tccc=CCC84".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=CCC91".toLowerCase(Locale.US), "tccc=CCC91".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=CCC103".toLowerCase(Locale.US), "tccc=CCC103".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=CCC107".toLowerCase(Locale.US), "tccc=CCC107".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=CCC118".toLowerCase(Locale.US), "tccc=CCC118".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=CCC122".toLowerCase(Locale.US), "tccc=CCC122".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=CCC129".toLowerCase(Locale.US), "tccc=CCC129".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=CCC130".toLowerCase(Locale.US), "tccc=CCC130".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=CCC132".toLowerCase(Locale.US), "tccc=CCC132".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=CCC133".toLowerCase(Locale.US), "tccc=CCC133".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=ATBL".toLowerCase(Locale.US), "tccc=ATBL".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=Attached_Below_Left".toLowerCase(Locale.US), "tccc=ATBL".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=ATB".toLowerCase(Locale.US), "tccc=ATB".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=Attached_Below".toLowerCase(Locale.US), "tccc=ATB".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=ATA".toLowerCase(Locale.US), "tccc=ATA".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=Attached_Above".toLowerCase(Locale.US), "tccc=ATA".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=ATAR".toLowerCase(Locale.US), "tccc=ATAR".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=Attached_Above_Right".toLowerCase(Locale.US), "tccc=ATAR".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=BL".toLowerCase(Locale.US), "tccc=BL".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=Below_Left".toLowerCase(Locale.US), "tccc=BL".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=B".toLowerCase(Locale.US), "tccc=B".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=Below".toLowerCase(Locale.US), "tccc=B".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=BR".toLowerCase(Locale.US), "tccc=BR".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=Below_Right".toLowerCase(Locale.US), "tccc=BR".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=L".toLowerCase(Locale.US), "tccc=L".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=Left".toLowerCase(Locale.US), "tccc=L".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=R".toLowerCase(Locale.US), "tccc=R".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=Right".toLowerCase(Locale.US), "tccc=R".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=AL".toLowerCase(Locale.US), "tccc=AL".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=Above_Left".toLowerCase(Locale.US), "tccc=AL".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=A".toLowerCase(Locale.US), "tccc=A".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=Above".toLowerCase(Locale.US), "tccc=A".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=AR".toLowerCase(Locale.US), "tccc=AR".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=Above_Right".toLowerCase(Locale.US), "tccc=AR".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=DB".toLowerCase(Locale.US), "tccc=DB".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=Double_Below".toLowerCase(Locale.US), "tccc=DB".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=DA".toLowerCase(Locale.US), "tccc=DA".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=Double_Above".toLowerCase(Locale.US), "tccc=DA".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=IS".toLowerCase(Locale.US), "tccc=IS".toLowerCase(Locale.US)); + propertyAliases.put("Trail_Canonical_Combining_Class=Iota_Subscript".toLowerCase(Locale.US), "tccc=IS".toLowerCase(Locale.US)); + propertyAliases.put("Grapheme_Cluster_Break=XX".toLowerCase(Locale.US), "GCB=XX".toLowerCase(Locale.US)); + propertyAliases.put("Grapheme_Cluster_Break=Other".toLowerCase(Locale.US), "GCB=XX".toLowerCase(Locale.US)); + propertyAliases.put("Grapheme_Cluster_Break=CN".toLowerCase(Locale.US), "GCB=CN".toLowerCase(Locale.US)); + propertyAliases.put("Grapheme_Cluster_Break=Control".toLowerCase(Locale.US), "GCB=CN".toLowerCase(Locale.US)); + propertyAliases.put("Grapheme_Cluster_Break=CR".toLowerCase(Locale.US), "GCB=CR".toLowerCase(Locale.US)); + propertyAliases.put("Grapheme_Cluster_Break=EX".toLowerCase(Locale.US), "GCB=EX".toLowerCase(Locale.US)); + propertyAliases.put("Grapheme_Cluster_Break=Extend".toLowerCase(Locale.US), "GCB=EX".toLowerCase(Locale.US)); + propertyAliases.put("Grapheme_Cluster_Break=L".toLowerCase(Locale.US), "GCB=L".toLowerCase(Locale.US)); + propertyAliases.put("Grapheme_Cluster_Break=LF".toLowerCase(Locale.US), "GCB=LF".toLowerCase(Locale.US)); + propertyAliases.put("Grapheme_Cluster_Break=LV".toLowerCase(Locale.US), "GCB=LV".toLowerCase(Locale.US)); + propertyAliases.put("Grapheme_Cluster_Break=LVT".toLowerCase(Locale.US), "GCB=LVT".toLowerCase(Locale.US)); + propertyAliases.put("Grapheme_Cluster_Break=T".toLowerCase(Locale.US), "GCB=T".toLowerCase(Locale.US)); + propertyAliases.put("Grapheme_Cluster_Break=V".toLowerCase(Locale.US), "GCB=V".toLowerCase(Locale.US)); + propertyAliases.put("Grapheme_Cluster_Break=SM".toLowerCase(Locale.US), "GCB=SM".toLowerCase(Locale.US)); + propertyAliases.put("Grapheme_Cluster_Break=SpacingMark".toLowerCase(Locale.US), "GCB=SM".toLowerCase(Locale.US)); + propertyAliases.put("Grapheme_Cluster_Break=PP".toLowerCase(Locale.US), "GCB=PP".toLowerCase(Locale.US)); + propertyAliases.put("Grapheme_Cluster_Break=Prepend".toLowerCase(Locale.US), "GCB=PP".toLowerCase(Locale.US)); + propertyAliases.put("Grapheme_Cluster_Break=RI".toLowerCase(Locale.US), "GCB=RI".toLowerCase(Locale.US)); + propertyAliases.put("Grapheme_Cluster_Break=Regional_Indicator".toLowerCase(Locale.US), "GCB=RI".toLowerCase(Locale.US)); + propertyAliases.put("Grapheme_Cluster_Break=EB".toLowerCase(Locale.US), "GCB=EB".toLowerCase(Locale.US)); + propertyAliases.put("Grapheme_Cluster_Break=E_Base".toLowerCase(Locale.US), "GCB=EB".toLowerCase(Locale.US)); + propertyAliases.put("Grapheme_Cluster_Break=EBG".toLowerCase(Locale.US), "GCB=EBG".toLowerCase(Locale.US)); + propertyAliases.put("Grapheme_Cluster_Break=E_Base_GAZ".toLowerCase(Locale.US), "GCB=EBG".toLowerCase(Locale.US)); + propertyAliases.put("Grapheme_Cluster_Break=EM".toLowerCase(Locale.US), "GCB=EM".toLowerCase(Locale.US)); + propertyAliases.put("Grapheme_Cluster_Break=E_Modifier".toLowerCase(Locale.US), "GCB=EM".toLowerCase(Locale.US)); + propertyAliases.put("Grapheme_Cluster_Break=GAZ".toLowerCase(Locale.US), "GCB=GAZ".toLowerCase(Locale.US)); + propertyAliases.put("Grapheme_Cluster_Break=Glue_After_Zwj".toLowerCase(Locale.US), "GCB=GAZ".toLowerCase(Locale.US)); + propertyAliases.put("Grapheme_Cluster_Break=ZWJ".toLowerCase(Locale.US), "GCB=ZWJ".toLowerCase(Locale.US)); + propertyAliases.put("Sentence_Break=XX".toLowerCase(Locale.US), "SB=XX".toLowerCase(Locale.US)); + propertyAliases.put("Sentence_Break=Other".toLowerCase(Locale.US), "SB=XX".toLowerCase(Locale.US)); + propertyAliases.put("Sentence_Break=AT".toLowerCase(Locale.US), "SB=AT".toLowerCase(Locale.US)); + propertyAliases.put("Sentence_Break=ATerm".toLowerCase(Locale.US), "SB=AT".toLowerCase(Locale.US)); + propertyAliases.put("Sentence_Break=CL".toLowerCase(Locale.US), "SB=CL".toLowerCase(Locale.US)); + propertyAliases.put("Sentence_Break=Close".toLowerCase(Locale.US), "SB=CL".toLowerCase(Locale.US)); + propertyAliases.put("Sentence_Break=FO".toLowerCase(Locale.US), "SB=FO".toLowerCase(Locale.US)); + propertyAliases.put("Sentence_Break=Format".toLowerCase(Locale.US), "SB=FO".toLowerCase(Locale.US)); + propertyAliases.put("Sentence_Break=LO".toLowerCase(Locale.US), "SB=LO".toLowerCase(Locale.US)); + propertyAliases.put("Sentence_Break=Lower".toLowerCase(Locale.US), "SB=LO".toLowerCase(Locale.US)); + propertyAliases.put("Sentence_Break=NU".toLowerCase(Locale.US), "SB=NU".toLowerCase(Locale.US)); + propertyAliases.put("Sentence_Break=Numeric".toLowerCase(Locale.US), "SB=NU".toLowerCase(Locale.US)); + propertyAliases.put("Sentence_Break=LE".toLowerCase(Locale.US), "SB=LE".toLowerCase(Locale.US)); + propertyAliases.put("Sentence_Break=OLetter".toLowerCase(Locale.US), "SB=LE".toLowerCase(Locale.US)); + propertyAliases.put("Sentence_Break=SE".toLowerCase(Locale.US), "SB=SE".toLowerCase(Locale.US)); + propertyAliases.put("Sentence_Break=Sep".toLowerCase(Locale.US), "SB=SE".toLowerCase(Locale.US)); + propertyAliases.put("Sentence_Break=SP".toLowerCase(Locale.US), "SB=SP".toLowerCase(Locale.US)); + propertyAliases.put("Sentence_Break=Sp".toLowerCase(Locale.US), "SB=SP".toLowerCase(Locale.US)); + propertyAliases.put("Sentence_Break=ST".toLowerCase(Locale.US), "SB=ST".toLowerCase(Locale.US)); + propertyAliases.put("Sentence_Break=STerm".toLowerCase(Locale.US), "SB=ST".toLowerCase(Locale.US)); + propertyAliases.put("Sentence_Break=UP".toLowerCase(Locale.US), "SB=UP".toLowerCase(Locale.US)); + propertyAliases.put("Sentence_Break=Upper".toLowerCase(Locale.US), "SB=UP".toLowerCase(Locale.US)); + propertyAliases.put("Sentence_Break=CR".toLowerCase(Locale.US), "SB=CR".toLowerCase(Locale.US)); + propertyAliases.put("Sentence_Break=EX".toLowerCase(Locale.US), "SB=EX".toLowerCase(Locale.US)); + propertyAliases.put("Sentence_Break=Extend".toLowerCase(Locale.US), "SB=EX".toLowerCase(Locale.US)); + propertyAliases.put("Sentence_Break=LF".toLowerCase(Locale.US), "SB=LF".toLowerCase(Locale.US)); + propertyAliases.put("Sentence_Break=SC".toLowerCase(Locale.US), "SB=SC".toLowerCase(Locale.US)); + propertyAliases.put("Sentence_Break=SContinue".toLowerCase(Locale.US), "SB=SC".toLowerCase(Locale.US)); + propertyAliases.put("Word_Break=XX".toLowerCase(Locale.US), "WB=XX".toLowerCase(Locale.US)); + propertyAliases.put("Word_Break=Other".toLowerCase(Locale.US), "WB=XX".toLowerCase(Locale.US)); + propertyAliases.put("Word_Break=LE".toLowerCase(Locale.US), "WB=LE".toLowerCase(Locale.US)); + propertyAliases.put("Word_Break=ALetter".toLowerCase(Locale.US), "WB=LE".toLowerCase(Locale.US)); + propertyAliases.put("Word_Break=FO".toLowerCase(Locale.US), "WB=FO".toLowerCase(Locale.US)); + propertyAliases.put("Word_Break=Format".toLowerCase(Locale.US), "WB=FO".toLowerCase(Locale.US)); + propertyAliases.put("Word_Break=KA".toLowerCase(Locale.US), "WB=KA".toLowerCase(Locale.US)); + propertyAliases.put("Word_Break=Katakana".toLowerCase(Locale.US), "WB=KA".toLowerCase(Locale.US)); + propertyAliases.put("Word_Break=ML".toLowerCase(Locale.US), "WB=ML".toLowerCase(Locale.US)); + propertyAliases.put("Word_Break=MidLetter".toLowerCase(Locale.US), "WB=ML".toLowerCase(Locale.US)); + propertyAliases.put("Word_Break=MN".toLowerCase(Locale.US), "WB=MN".toLowerCase(Locale.US)); + propertyAliases.put("Word_Break=MidNum".toLowerCase(Locale.US), "WB=MN".toLowerCase(Locale.US)); + propertyAliases.put("Word_Break=NU".toLowerCase(Locale.US), "WB=NU".toLowerCase(Locale.US)); + propertyAliases.put("Word_Break=Numeric".toLowerCase(Locale.US), "WB=NU".toLowerCase(Locale.US)); + propertyAliases.put("Word_Break=EX".toLowerCase(Locale.US), "WB=EX".toLowerCase(Locale.US)); + propertyAliases.put("Word_Break=ExtendNumLet".toLowerCase(Locale.US), "WB=EX".toLowerCase(Locale.US)); + propertyAliases.put("Word_Break=CR".toLowerCase(Locale.US), "WB=CR".toLowerCase(Locale.US)); + propertyAliases.put("Word_Break=Extend".toLowerCase(Locale.US), "WB=Extend".toLowerCase(Locale.US)); + propertyAliases.put("Word_Break=LF".toLowerCase(Locale.US), "WB=LF".toLowerCase(Locale.US)); + propertyAliases.put("Word_Break=MB".toLowerCase(Locale.US), "WB=MB".toLowerCase(Locale.US)); + propertyAliases.put("Word_Break=MidNumLet".toLowerCase(Locale.US), "WB=MB".toLowerCase(Locale.US)); + propertyAliases.put("Word_Break=NL".toLowerCase(Locale.US), "WB=NL".toLowerCase(Locale.US)); + propertyAliases.put("Word_Break=Newline".toLowerCase(Locale.US), "WB=NL".toLowerCase(Locale.US)); + propertyAliases.put("Word_Break=RI".toLowerCase(Locale.US), "WB=RI".toLowerCase(Locale.US)); + propertyAliases.put("Word_Break=Regional_Indicator".toLowerCase(Locale.US), "WB=RI".toLowerCase(Locale.US)); + propertyAliases.put("Word_Break=HL".toLowerCase(Locale.US), "WB=HL".toLowerCase(Locale.US)); + propertyAliases.put("Word_Break=Hebrew_Letter".toLowerCase(Locale.US), "WB=HL".toLowerCase(Locale.US)); + propertyAliases.put("Word_Break=SQ".toLowerCase(Locale.US), "WB=SQ".toLowerCase(Locale.US)); + propertyAliases.put("Word_Break=Single_Quote".toLowerCase(Locale.US), "WB=SQ".toLowerCase(Locale.US)); + propertyAliases.put("Word_Break=DQ".toLowerCase(Locale.US), "WB=DQ".toLowerCase(Locale.US)); + propertyAliases.put("Word_Break=Double_Quote".toLowerCase(Locale.US), "WB=DQ".toLowerCase(Locale.US)); + propertyAliases.put("Word_Break=EB".toLowerCase(Locale.US), "WB=EB".toLowerCase(Locale.US)); + propertyAliases.put("Word_Break=E_Base".toLowerCase(Locale.US), "WB=EB".toLowerCase(Locale.US)); + propertyAliases.put("Word_Break=EBG".toLowerCase(Locale.US), "WB=EBG".toLowerCase(Locale.US)); + propertyAliases.put("Word_Break=E_Base_GAZ".toLowerCase(Locale.US), "WB=EBG".toLowerCase(Locale.US)); + propertyAliases.put("Word_Break=EM".toLowerCase(Locale.US), "WB=EM".toLowerCase(Locale.US)); + propertyAliases.put("Word_Break=E_Modifier".toLowerCase(Locale.US), "WB=EM".toLowerCase(Locale.US)); + propertyAliases.put("Word_Break=GAZ".toLowerCase(Locale.US), "WB=GAZ".toLowerCase(Locale.US)); + propertyAliases.put("Word_Break=Glue_After_Zwj".toLowerCase(Locale.US), "WB=GAZ".toLowerCase(Locale.US)); + propertyAliases.put("Word_Break=ZWJ".toLowerCase(Locale.US), "WB=ZWJ".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Paired_Bracket_Type=n".toLowerCase(Locale.US), "bpt=n".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Paired_Bracket_Type=None".toLowerCase(Locale.US), "bpt=n".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Paired_Bracket_Type=o".toLowerCase(Locale.US), "bpt=o".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Paired_Bracket_Type=Open".toLowerCase(Locale.US), "bpt=o".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Paired_Bracket_Type=c".toLowerCase(Locale.US), "bpt=c".toLowerCase(Locale.US)); + propertyAliases.put("Bidi_Paired_Bracket_Type=Close".toLowerCase(Locale.US), "bpt=c".toLowerCase(Locale.US)); + propertyAliases.put("EP".toLowerCase(Locale.US), "Extended_Pictographic".toLowerCase(Locale.US)); + } + + // Put it all together + static { + addProperty1(); + addProperty2(); + addProperty3(); + addProperty4(); + addProperty5(); + addProperty6(); + addProperty7(); + addProperty8(); + addProperty9(); + addProperty10(); + addProperty11(); + addProperty12(); + addProperty13(); + addProperty14(); + addProperty15(); + addProperty16(); + addProperty17(); + addProperty18(); + addProperty19(); + addProperty20(); + addProperty21(); + addProperty22(); + addProperty23(); + addProperty24(); + addProperty25(); + addProperty26(); + addProperty27(); + addProperty28(); + addProperty29(); + addProperty30(); + addProperty31(); + addProperty32(); + addProperty33(); + addProperty34(); + addProperty35(); + addProperty36(); + addProperty37(); + addProperty38(); + addProperty39(); + addProperty40(); + addProperty41(); + addProperty42(); + addProperty43(); + addProperty44(); + addProperty45(); + addProperty46(); + addProperty47(); + addProperty48(); + addProperty49(); + addProperty50(); + addProperty51(); + addProperty52(); + addProperty53(); + addProperty54(); + addProperty55(); + addProperty56(); + addProperty57(); + addProperty58(); + addProperty59(); + addProperty60(); + addProperty61(); + addProperty62(); + addProperty63(); + addProperty64(); + addProperty65(); + addProperty66(); + addProperty67(); + addProperty68(); + addProperty69(); + addProperty70(); + addProperty71(); + addProperty72(); + addProperty73(); + addProperty74(); + addProperty75(); + addProperty76(); + addProperty77(); + addProperty78(); + addProperty79(); + addProperty80(); + addProperty81(); + addProperty82(); + addProperty83(); + addProperty84(); + addProperty85(); + addProperty86(); + addProperty87(); + addProperty88(); + addProperty89(); + addProperty90(); + addProperty91(); + addProperty92(); + addProperty93(); + addProperty94(); + addProperty95(); + addProperty96(); + addProperty97(); + addProperty98(); + addProperty99(); + addProperty100(); + addProperty101(); + addProperty102(); + addProperty103(); + addProperty104(); + addProperty105(); + addProperty106(); + addProperty107(); + addProperty108(); + addProperty109(); + addProperty110(); + addProperty111(); + addProperty112(); + addProperty113(); + addProperty114(); + addProperty115(); + addProperty116(); + addProperty117(); + addProperty118(); + addProperty119(); + addProperty120(); + addProperty121(); + addProperty122(); + addProperty123(); + addProperty124(); + addProperty125(); + addProperty126(); + addProperty127(); + addProperty128(); + addProperty129(); + addProperty130(); + addProperty131(); + addProperty132(); + addProperty133(); + addProperty134(); + addProperty135(); + addProperty136(); + addProperty137(); + addProperty138(); + addProperty139(); + addProperty140(); + addProperty141(); + addProperty142(); + addProperty143(); + addProperty144(); + addProperty145(); + addProperty146(); + addProperty147(); + addProperty148(); + addProperty149(); + addProperty150(); + addProperty151(); + addProperty152(); + addProperty153(); + addProperty154(); + addProperty155(); + addProperty156(); + addProperty157(); + addProperty158(); + addProperty159(); + addProperty160(); + addProperty161(); + addProperty162(); + addProperty163(); + addProperty164(); + addProperty165(); + addProperty166(); + addProperty167(); + addProperty168(); + addProperty169(); + addProperty170(); + addProperty171(); + addProperty172(); + addProperty173(); + addProperty174(); + addProperty175(); + addProperty176(); + addProperty177(); + addProperty178(); + addProperty179(); + addProperty180(); + addProperty181(); + addProperty182(); + addProperty183(); + addProperty184(); + addProperty185(); + addProperty186(); + addProperty187(); + addProperty188(); + addProperty189(); + addProperty190(); + addProperty191(); + addProperty192(); + addProperty193(); + addProperty194(); + addProperty195(); + addProperty196(); + addProperty197(); + addProperty198(); + addProperty199(); + addProperty200(); + addProperty201(); + addProperty202(); + addProperty203(); + addProperty204(); + addProperty205(); + addProperty206(); + addProperty207(); + addProperty208(); + addProperty209(); + addProperty210(); + addProperty211(); + addProperty212(); + addProperty213(); + addProperty214(); + addProperty215(); + addProperty216(); + addProperty217(); + addProperty218(); + addProperty219(); + addProperty220(); + addProperty221(); + addProperty222(); + addProperty223(); + addProperty224(); + addProperty225(); + addProperty226(); + addProperty227(); + addProperty228(); + addProperty229(); + addProperty230(); + addProperty231(); + addProperty232(); + addProperty233(); + addProperty234(); + addProperty235(); + addProperty236(); + addProperty237(); + addProperty238(); + addProperty239(); + addProperty240(); + addProperty241(); + addProperty242(); + addProperty243(); + addProperty244(); + addProperty245(); + addProperty246(); + addProperty247(); + addProperty248(); + addProperty249(); + addProperty250(); + addProperty251(); + addProperty252(); + addProperty253(); + addProperty254(); + addProperty255(); + addProperty256(); + addProperty257(); + addProperty258(); + addProperty259(); + addProperty260(); + addProperty261(); + addProperty262(); + addProperty263(); + addProperty264(); + addProperty265(); + addProperty266(); + addProperty267(); + addProperty268(); + addProperty269(); + addProperty270(); + addProperty271(); + addProperty272(); + addProperty273(); + addProperty274(); + addProperty275(); + addProperty276(); + addProperty277(); + addProperty278(); + addProperty279(); + addProperty280(); + addProperty281(); + addProperty282(); + addProperty283(); + addProperty284(); + addProperty285(); + addProperty286(); + addProperty287(); + addProperty288(); + addProperty289(); + addProperty290(); + addProperty291(); + addProperty292(); + addProperty293(); + addProperty294(); + addProperty295(); + addProperty296(); + addProperty297(); + addProperty298(); + addProperty299(); + addProperty300(); + addProperty301(); + addProperty302(); + addProperty303(); + addProperty304(); + addProperty305(); + addProperty306(); + addProperty307(); + addProperty308(); + addProperty309(); + addProperty310(); + addProperty311(); + addProperty312(); + addProperty313(); + addProperty314(); + addProperty315(); + addProperty316(); + addProperty317(); + addProperty318(); + addProperty319(); + addProperty320(); + addProperty321(); + addProperty322(); + addProperty323(); + addProperty324(); + addProperty325(); + addProperty326(); + addProperty327(); + addProperty328(); + addProperty329(); + addProperty330(); + addProperty331(); + addProperty332(); + addProperty333(); + addProperty334(); + addProperty335(); + addProperty336(); + addProperty337(); + addProperty338(); + addProperty339(); + addProperty340(); + addProperty341(); + addProperty342(); + addProperty343(); + addProperty344(); + addProperty345(); + addProperty346(); + addProperty347(); + addProperty348(); + addProperty349(); + addProperty350(); + addProperty351(); + addProperty352(); + addProperty353(); + addProperty354(); + addProperty355(); + addProperty356(); + addProperty357(); + addProperty358(); + addProperty359(); + addProperty360(); + addProperty361(); + addProperty362(); + addProperty363(); + addProperty364(); + addProperty365(); + addProperty366(); + addProperty367(); + addProperty368(); + addProperty369(); + addProperty370(); + addProperty371(); + addProperty372(); + addProperty373(); + addProperty374(); + addProperty375(); + addProperty376(); + addProperty377(); + addProperty378(); + addProperty379(); + addProperty380(); + addProperty381(); + addProperty382(); + addProperty383(); + addProperty384(); + addProperty385(); + addProperty386(); + addProperty387(); + addProperty388(); + addProperty389(); + addProperty390(); + addProperty391(); + addProperty392(); + addProperty393(); + addProperty394(); + addProperty395(); + addProperty396(); + addProperty397(); + addProperty398(); + addProperty399(); + addProperty400(); + addProperty401(); + addProperty402(); + addProperty403(); + addProperty404(); + addProperty405(); + addProperty406(); + addProperty407(); + addProperty408(); + addProperty409(); + addProperty410(); + addProperty411(); + addProperty412(); + addProperty413(); + addProperty414(); + addProperty415(); + addProperty416(); + addProperty417(); + addProperty418(); + addProperty419(); + addProperty420(); + addProperty421(); + addProperty422(); + addProperty423(); + addProperty424(); + addProperty425(); + addProperty426(); + addProperty427(); + addProperty428(); + addProperty429(); + addProperty430(); + addProperty431(); + addProperty432(); + addProperty433(); + addProperty434(); + addProperty435(); + addProperty436(); + addProperty437(); + addProperty438(); + addProperty439(); + addProperty440(); + addProperty441(); + addProperty442(); + addProperty443(); + addProperty444(); + addProperty445(); + addProperty446(); + addProperty447(); + addProperty448(); + addProperty449(); + addProperty450(); + addProperty451(); + addProperty452(); + addProperty453(); + addProperty454(); + addProperty455(); + addProperty456(); + addProperty457(); + addProperty458(); + addProperty459(); + addProperty460(); + addProperty461(); + addProperty462(); + addProperty463(); + addProperty464(); + addProperty465(); + addProperty466(); + addProperty467(); + addProperty468(); + addProperty469(); + addProperty470(); + addProperty471(); + addProperty472(); + addProperty473(); + addProperty474(); + addProperty475(); + addProperty476(); + addProperty477(); + addProperty478(); + addProperty479(); + addProperty480(); + addProperty481(); + addProperty482(); + addProperty483(); + addProperty484(); + addProperty485(); + addProperty486(); + addProperty487(); + addProperty488(); + addProperty489(); + addProperty490(); + addProperty491(); + addProperty492(); + addProperty493(); + addProperty494(); + addProperty495(); + addProperty496(); + addProperty497(); + addProperty498(); + addProperty499(); + addProperty500(); + addProperty501(); + addProperty502(); + addProperty503(); + addProperty504(); + addProperty505(); + addProperty506(); + addProperty507(); + addProperty508(); + addProperty509(); + addProperty510(); + addProperty511(); + addProperty512(); + addProperty513(); + addProperty514(); + addProperty515(); + addProperty516(); + addProperty517(); + addProperty518(); + addProperty519(); + addProperty520(); + addProperty521(); + addProperty522(); + addProperty523(); + addProperty524(); + addProperty525(); + addProperty526(); + addProperty527(); + addProperty528(); + addProperty529(); + addProperty530(); + addProperty531(); + addProperty532(); + addProperty533(); + addProperty534(); + addProperty535(); + addProperty536(); + addProperty537(); + addProperty538(); + addProperty539(); + addProperty540(); + addProperty541(); + addProperty542(); + addProperty543(); + addProperty544(); + addProperty545(); + addProperty546(); + addProperty547(); + addProperty548(); + addProperty549(); + addProperty550(); + addProperty551(); + addProperty552(); + addProperty553(); + addProperty554(); + addProperty555(); + addProperty556(); + addProperty557(); + addProperty558(); + addProperty559(); + addProperty560(); + addProperty561(); + addProperty562(); + addProperty563(); + addProperty564(); + addProperty565(); + addProperty566(); + addProperty567(); + addProperty568(); + addProperty569(); + addProperty570(); + addProperty571(); + addProperty572(); + addProperty573(); + addProperty574(); + addProperty575(); + addProperty576(); + addProperty577(); + addProperty578(); + addProperty579(); + addProperty580(); + addProperty581(); + addProperty582(); + addProperty583(); + addProperty584(); + addProperty585(); + addProperty586(); + addProperty587(); + addProperty588(); + addProperty589(); + addProperty590(); + addProperty591(); + addProperty592(); + addProperty593(); + addProperty594(); + addProperty595(); + addProperty596(); + addProperty597(); + addProperty598(); + addProperty599(); + addProperty600(); + addProperty601(); + addProperty602(); + addProperty603(); + addProperty604(); + addProperty605(); + addProperty606(); + addProperty607(); + addProperty608(); + addProperty609(); + addProperty610(); + addProperty611(); + addProperty612(); + addProperty613(); + addProperty614(); + addProperty615(); + addProperty616(); + addProperty617(); + addProperty618(); + addProperty619(); + addProperty620(); + addProperty621(); + addProperty622(); + addProperty623(); + addProperty624(); + addProperty625(); + addProperty626(); + addProperty627(); + addProperty628(); + addProperty629(); + addProperty630(); + addProperty631(); + addProperty632(); + addProperty633(); + addProperty634(); + addProperty635(); + addProperty636(); + addProperty637(); + addProperty638(); + addProperty639(); + addProperty640(); + addProperty641(); + addProperty642(); + addProperty643(); + addProperty644(); + addProperty645(); + addProperty646(); + addProperty647(); + addProperty648(); + addProperty649(); + addProperty650(); + addProperty651(); + addProperty652(); + addProperty653(); + addProperty654(); + addProperty655(); + addProperty656(); + addProperty657(); + addProperty658(); + addProperty659(); + addProperty660(); + addProperty661(); + addProperty662(); + addProperty663(); + addProperty664(); + addProperty665(); + addProperty666(); + addProperty667(); + addProperty668(); + addProperty669(); + addProperty670(); + addProperty671(); + addProperty672(); + addProperty673(); + addProperty674(); + addProperty675(); + addProperty676(); + addProperty677(); + addProperty678(); + addProperty679(); + addProperty680(); + addProperty681(); + addProperty682(); + addProperty683(); + addProperty684(); + addProperty685(); + addProperty686(); + addProperty687(); + addProperty688(); + addProperty689(); + addProperty690(); + addProperty691(); + addProperty692(); + addProperty693(); + addProperty694(); + addProperty695(); + addProperty696(); + addProperty697(); + addProperty698(); + addProperty699(); + addProperty700(); + addProperty701(); + addProperty702(); + addProperty703(); + addProperty704(); + addProperty705(); + addProperty706(); + addProperty707(); + addProperty708(); + addProperty709(); + addProperty710(); + addProperty711(); + addProperty712(); + addProperty713(); + addProperty714(); + addProperty715(); + addProperty716(); + addProperty717(); + addProperty718(); + addProperty719(); + addProperty720(); + addProperty721(); + addProperty722(); + addProperty723(); + addProperty724(); + addProperty725(); + addProperty726(); + addProperty727(); + addProperty728(); + addProperty729(); + addProperty730(); + addProperty731(); + addProperty732(); + addProperty733(); + addProperty734(); + addProperty735(); + addProperty736(); + addProperty737(); + addProperty738(); + addProperty739(); + addProperty740(); + addProperty741(); + addProperty742(); + addProperty743(); + addProperty744(); + addProperty745(); + addProperty746(); + addProperty747(); + addProperty748(); + addProperty749(); + addProperty750(); + addProperty751(); + addProperty752(); + addProperty753(); + addProperty754(); + addProperty755(); + addProperty756(); + addProperty757(); + addProperty758(); + addProperty759(); + addProperty760(); + addProperty761(); + addProperty762(); + addProperty763(); + addProperty764(); + addProperty765(); + addProperty766(); + addProperty767(); + addProperty768(); + addProperty769(); + addProperty770(); + addProperty771(); + addProperty772(); + addProperty773(); + addProperty774(); + addProperty775(); + addProperty776(); + addProperty777(); + addProperty778(); + addProperty779(); + addProperty780(); + addProperty781(); + addProperty782(); + addProperty783(); + addProperty784(); + addProperty785(); + addProperty786(); + addProperty787(); + addProperty788(); + addProperty789(); + addProperty790(); + addProperty791(); + addProperty792(); + addProperty793(); + addProperty794(); + addProperty795(); + addProperty796(); + addProperty797(); + addProperty798(); + addProperty799(); + addProperty800(); + addProperty801(); + addProperty802(); + addProperty803(); + addProperty804(); + addProperty805(); + addProperty806(); + addProperty807(); + addProperty808(); + addProperty809(); + addProperty810(); + addProperty811(); + addProperty812(); + addProperty813(); + addProperty814(); + addProperty815(); + addProperty816(); + addProperty817(); + addProperty818(); + addProperty819(); + addProperty820(); + addProperty821(); + addProperty822(); + addProperty823(); + addProperty824(); + addProperty825(); + addProperty826(); + addProperty827(); + addProperty828(); + addProperty829(); + addProperty830(); + addProperty831(); + addProperty832(); + addProperty833(); + addProperty834(); + addProperty835(); + addProperty836(); + addProperty837(); + addProperty838(); + addProperty839(); + addProperty840(); + addProperty841(); + addProperty842(); + addProperty843(); + addProperty844(); + addProperty845(); + addProperty846(); + addProperty847(); + addProperty848(); + addProperty849(); + addProperty850(); + addProperty851(); + addProperty852(); + addProperty853(); + addProperty854(); + addProperty855(); + addProperty856(); + addProperty857(); + addProperty858(); + addProperty859(); + addProperty860(); + addProperty861(); + addProperty862(); + addProperty863(); + addProperty864(); + addProperty865(); + addProperty866(); + addProperty867(); + addProperty868(); + addProperty869(); + addProperty870(); + addProperty871(); + addProperty872(); + addProperty873(); + addProperty874(); + addProperty875(); + addProperty876(); + addProperty877(); + addProperty878(); + addProperty879(); + addProperty880(); + addProperty881(); + addProperty882(); + addProperty883(); + addProperty884(); + addProperty885(); + addProperty886(); + addProperty887(); + addProperty888(); + addProperty889(); + addProperty890(); + addProperty891(); + addProperty892(); + addProperty893(); + addProperty894(); + addProperty895(); + addProperty896(); + addProperty897(); + addProperty898(); + addProperty899(); + addProperty900(); + addProperty901(); + addProperty902(); + addProperty903(); + addProperty904(); + addProperty905(); + addProperty906(); + addProperty907(); + addProperty908(); + addProperty909(); + addProperty910(); + addProperty911(); + addProperty912(); + addProperty913(); + addProperty914(); + addProperty915(); + addProperty916(); + addProperty917(); + addProperty918(); + addProperty919(); + addProperty920(); + addProperty921(); + addProperty922(); + addProperty923(); + addProperty924(); + addProperty925(); + addProperty926(); + addProperty927(); + addProperty928(); + addProperty929(); + addProperty930(); + addProperty931(); + addProperty932(); + addProperty933(); + addProperty934(); + addProperty935(); + addProperty936(); + addProperty937(); + addProperty938(); + addProperty939(); + addProperty940(); + addProperty941(); + addProperty942(); + addProperty943(); + addProperty944(); + addProperty945(); + addProperty946(); + addProperty947(); + addProperty948(); + addProperty949(); + addProperty950(); + addProperty951(); + addProperty952(); + addProperty953(); + addProperty954(); + addProperty955(); + addProperty956(); + addProperty957(); + addProperty958(); + addProperty959(); + addProperty960(); + addProperty961(); + addProperty962(); + addProperty963(); + addProperty964(); + addProperty965(); + addProperty966(); + addProperty967(); + addProperty968(); + addProperty969(); + addProperty970(); + addProperty971(); + addProperty972(); + addProperty973(); + addProperty974(); + addProperty975(); + addProperty976(); + addProperty977(); + addProperty978(); + addProperty979(); + addProperty980(); + addProperty981(); + addProperty982(); + addProperty983(); + addProperty984(); + addProperty985(); + addProperty986(); + addProperty987(); + addProperty988(); + addProperty989(); + addProperty990(); + addProperty991(); + addProperty992(); + addProperty993(); + addProperty994(); + addProperty995(); + addProperty996(); + addProperty997(); + addProperty998(); + addProperty999(); + addProperty1000(); + addProperty1001(); + addProperty1002(); + addProperty1003(); + addProperty1004(); + addProperty1005(); + addProperty1006(); + addProperty1007(); + addProperty1008(); + addProperty1009(); + addProperty1010(); + addProperty1011(); + addProperty1012(); + addProperty1013(); + addProperty1014(); + addProperty1015(); + addProperty1016(); + addProperty1017(); + addProperty1018(); + addProperty1019(); + addProperty1020(); + addProperty1021(); + addProperty1022(); + addProperty1023(); + addProperty1024(); + addProperty1025(); + addProperty1026(); + addProperty1027(); + addProperty1028(); + addProperty1029(); + addProperty1030(); + addProperty1031(); + addProperty1032(); + addProperty1033(); + addProperty1034(); + addProperty1035(); + addProperty1036(); + addProperty1037(); + addProperty1038(); + addProperty1039(); + addProperty1040(); + addProperty1041(); + addProperty1042(); + addProperty1043(); + addProperty1044(); + addPropertyAliases(); + } + + private static String normalize(String propertyCodeOrAlias) { + return propertyCodeOrAlias.toLowerCase(Locale.US).replace('-', '_'); + } + + /** + * Given a Unicode property (general category code, binary property name, or script name), + * returns the {@link IntervalSet} of Unicode code point ranges which have that property. + */ + public static IntervalSet getPropertyCodePoints(String propertyCodeOrAlias) { + String normalizedPropertyCodeOrAlias = normalize(propertyCodeOrAlias); + IntervalSet result = propertyCodePointRanges.get(normalizedPropertyCodeOrAlias); + if (result == null) { + String propertyCode = propertyAliases.get(normalizedPropertyCodeOrAlias); + result = propertyCodePointRanges.get(propertyCode); + } + return result; + } +} \ No newline at end of file