summaryrefslogtreecommitdiffstats
path: root/unicode/emojitab.h
diff options
context:
space:
mode:
authorSam Varshavchik2020-07-03 16:50:10 -0400
committerSam Varshavchik2020-07-12 15:56:45 -0400
commit195a98e0dfef34d997a5bca76fac3a81e3ad67bc (patch)
tree79427212117d640814a42f0f94a62412593aff86 /unicode/emojitab.h
parent0c23605497ed7b423169e07c53321877ddf6614b (diff)
downloadcourier-libs-195a98e0dfef34d997a5bca76fac3a81e3ad67bc.tar.bz2
Unicode 13 update.
Diffstat (limited to 'unicode/emojitab.h')
-rw-r--r--unicode/emojitab.h1211
1 files changed, 1211 insertions, 0 deletions
diff --git a/unicode/emojitab.h b/unicode/emojitab.h
new file mode 100644
index 0000000..5192849
--- /dev/null
+++ b/unicode/emojitab.h
@@ -0,0 +1,1211 @@
+static const char32_t unicode_emoji_emoji_lookup[][2]={
+ {35, 35},
+ {42, 42},
+ {48, 57},
+ {169, 169},
+ {174, 174},
+ {8252, 8252},
+ {8265, 8265},
+ {8482, 8482},
+ {8505, 8505},
+ {8596, 8601},
+ {8617, 8618},
+ {8986, 8987},
+ {9000, 9000},
+ {9167, 9167},
+ {9193, 9196},
+ {9197, 9198},
+ {9199, 9199},
+ {9200, 9200},
+ {9201, 9202},
+ {9203, 9203},
+ {9208, 9210},
+ {9410, 9410},
+ {9642, 9643},
+ {9654, 9654},
+ {9664, 9664},
+ {9723, 9726},
+ {9728, 9729},
+ {9730, 9731},
+ {9732, 9732},
+ {9742, 9742},
+ {9745, 9745},
+ {9748, 9749},
+ {9752, 9752},
+ {9757, 9757},
+ {9760, 9760},
+ {9762, 9763},
+ {9766, 9766},
+ {9770, 9770},
+ {9774, 9774},
+ {9775, 9775},
+ {9784, 9785},
+ {9786, 9786},
+ {9792, 9792},
+ {9794, 9794},
+ {9800, 9811},
+ {9823, 9823},
+ {9824, 9824},
+ {9827, 9827},
+ {9829, 9830},
+ {9832, 9832},
+ {9851, 9851},
+ {9854, 9854},
+ {9855, 9855},
+ {9874, 9874},
+ {9875, 9875},
+ {9876, 9876},
+ {9877, 9877},
+ {9878, 9879},
+ {9881, 9881},
+ {9883, 9884},
+ {9888, 9889},
+ {9895, 9895},
+ {9898, 9899},
+ {9904, 9905},
+ {9917, 9918},
+ {9924, 9925},
+ {9928, 9928},
+ {9934, 9934},
+ {9935, 9935},
+ {9937, 9937},
+ {9939, 9939},
+ {9940, 9940},
+ {9961, 9961},
+ {9962, 9962},
+ {9968, 9969},
+ {9970, 9971},
+ {9972, 9972},
+ {9973, 9973},
+ {9975, 9977},
+ {9978, 9978},
+ {9981, 9981},
+ {9986, 9986},
+ {9989, 9989},
+ {9992, 9996},
+ {9997, 9997},
+ {9999, 9999},
+ {10002, 10002},
+ {10004, 10004},
+ {10006, 10006},
+ {10013, 10013},
+ {10017, 10017},
+ {10024, 10024},
+ {10035, 10036},
+ {10052, 10052},
+ {10055, 10055},
+ {10060, 10060},
+ {10062, 10062},
+ {10067, 10069},
+ {10071, 10071},
+ {10083, 10083},
+ {10084, 10084},
+ {10133, 10135},
+ {10145, 10145},
+ {10160, 10160},
+ {10175, 10175},
+ {10548, 10549},
+ {11013, 11015},
+ {11035, 11036},
+ {11088, 11088},
+ {11093, 11093},
+ {12336, 12336},
+ {12349, 12349},
+ {12951, 12951},
+ {12953, 12953},
+ {126980, 126980},
+ {127183, 127183},
+ {127344, 127345},
+ {127358, 127359},
+ {127374, 127374},
+ {127377, 127386},
+ {127462, 127487},
+ {127489, 127490},
+ {127514, 127514},
+ {127535, 127535},
+ {127538, 127546},
+ {127568, 127569},
+ {127744, 127756},
+ {127757, 127758},
+ {127759, 127759},
+ {127760, 127760},
+ {127761, 127761},
+ {127762, 127762},
+ {127763, 127765},
+ {127766, 127768},
+ {127769, 127769},
+ {127770, 127770},
+ {127771, 127771},
+ {127772, 127772},
+ {127773, 127774},
+ {127775, 127776},
+ {127777, 127777},
+ {127780, 127788},
+ {127789, 127791},
+ {127792, 127793},
+ {127794, 127795},
+ {127796, 127797},
+ {127798, 127798},
+ {127799, 127818},
+ {127819, 127819},
+ {127820, 127823},
+ {127824, 127824},
+ {127825, 127867},
+ {127868, 127868},
+ {127869, 127869},
+ {127870, 127871},
+ {127872, 127891},
+ {127894, 127895},
+ {127897, 127899},
+ {127902, 127903},
+ {127904, 127940},
+ {127941, 127941},
+ {127942, 127942},
+ {127943, 127943},
+ {127944, 127944},
+ {127945, 127945},
+ {127946, 127946},
+ {127947, 127950},
+ {127951, 127955},
+ {127956, 127967},
+ {127968, 127971},
+ {127972, 127972},
+ {127973, 127984},
+ {127987, 127987},
+ {127988, 127988},
+ {127989, 127989},
+ {127991, 127991},
+ {127992, 128007},
+ {128008, 128008},
+ {128009, 128011},
+ {128012, 128014},
+ {128015, 128016},
+ {128017, 128018},
+ {128019, 128019},
+ {128020, 128020},
+ {128021, 128021},
+ {128022, 128022},
+ {128023, 128041},
+ {128042, 128042},
+ {128043, 128062},
+ {128063, 128063},
+ {128064, 128064},
+ {128065, 128065},
+ {128066, 128100},
+ {128101, 128101},
+ {128102, 128107},
+ {128108, 128109},
+ {128110, 128172},
+ {128173, 128173},
+ {128174, 128181},
+ {128182, 128183},
+ {128184, 128235},
+ {128236, 128237},
+ {128238, 128238},
+ {128239, 128239},
+ {128240, 128244},
+ {128245, 128245},
+ {128246, 128247},
+ {128248, 128248},
+ {128249, 128252},
+ {128253, 128253},
+ {128255, 128258},
+ {128259, 128259},
+ {128260, 128263},
+ {128264, 128264},
+ {128265, 128265},
+ {128266, 128276},
+ {128277, 128277},
+ {128278, 128299},
+ {128300, 128301},
+ {128302, 128317},
+ {128329, 128330},
+ {128331, 128334},
+ {128336, 128347},
+ {128348, 128359},
+ {128367, 128368},
+ {128371, 128377},
+ {128378, 128378},
+ {128391, 128391},
+ {128394, 128397},
+ {128400, 128400},
+ {128405, 128406},
+ {128420, 128420},
+ {128421, 128421},
+ {128424, 128424},
+ {128433, 128434},
+ {128444, 128444},
+ {128450, 128452},
+ {128465, 128467},
+ {128476, 128478},
+ {128481, 128481},
+ {128483, 128483},
+ {128488, 128488},
+ {128495, 128495},
+ {128499, 128499},
+ {128506, 128506},
+ {128507, 128511},
+ {128512, 128512},
+ {128513, 128518},
+ {128519, 128520},
+ {128521, 128525},
+ {128526, 128526},
+ {128527, 128527},
+ {128528, 128528},
+ {128529, 128529},
+ {128530, 128532},
+ {128533, 128533},
+ {128534, 128534},
+ {128535, 128535},
+ {128536, 128536},
+ {128537, 128537},
+ {128538, 128538},
+ {128539, 128539},
+ {128540, 128542},
+ {128543, 128543},
+ {128544, 128549},
+ {128550, 128551},
+ {128552, 128555},
+ {128556, 128556},
+ {128557, 128557},
+ {128558, 128559},
+ {128560, 128563},
+ {128564, 128564},
+ {128565, 128565},
+ {128566, 128566},
+ {128567, 128576},
+ {128577, 128580},
+ {128581, 128591},
+ {128640, 128640},
+ {128641, 128642},
+ {128643, 128645},
+ {128646, 128646},
+ {128647, 128647},
+ {128648, 128648},
+ {128649, 128649},
+ {128650, 128651},
+ {128652, 128652},
+ {128653, 128653},
+ {128654, 128654},
+ {128655, 128655},
+ {128656, 128656},
+ {128657, 128659},
+ {128660, 128660},
+ {128661, 128661},
+ {128662, 128662},
+ {128663, 128663},
+ {128664, 128664},
+ {128665, 128666},
+ {128667, 128673},
+ {128674, 128674},
+ {128675, 128675},
+ {128676, 128677},
+ {128678, 128678},
+ {128679, 128685},
+ {128686, 128689},
+ {128690, 128690},
+ {128691, 128693},
+ {128694, 128694},
+ {128695, 128696},
+ {128697, 128702},
+ {128703, 128703},
+ {128704, 128704},
+ {128705, 128709},
+ {128715, 128715},
+ {128716, 128716},
+ {128717, 128719},
+ {128720, 128720},
+ {128721, 128722},
+ {128725, 128725},
+ {128726, 128727},
+ {128736, 128741},
+ {128745, 128745},
+ {128747, 128748},
+ {128752, 128752},
+ {128755, 128755},
+ {128756, 128758},
+ {128759, 128760},
+ {128761, 128761},
+ {128762, 128762},
+ {128763, 128764},
+ {128992, 129003},
+ {129292, 129292},
+ {129293, 129295},
+ {129296, 129304},
+ {129305, 129310},
+ {129311, 129311},
+ {129312, 129319},
+ {129320, 129327},
+ {129328, 129328},
+ {129329, 129330},
+ {129331, 129338},
+ {129340, 129342},
+ {129343, 129343},
+ {129344, 129349},
+ {129351, 129355},
+ {129356, 129356},
+ {129357, 129359},
+ {129360, 129374},
+ {129375, 129387},
+ {129388, 129392},
+ {129393, 129393},
+ {129394, 129394},
+ {129395, 129398},
+ {129399, 129400},
+ {129402, 129402},
+ {129403, 129403},
+ {129404, 129407},
+ {129408, 129412},
+ {129413, 129425},
+ {129426, 129431},
+ {129432, 129442},
+ {129443, 129444},
+ {129445, 129450},
+ {129451, 129453},
+ {129454, 129455},
+ {129456, 129465},
+ {129466, 129471},
+ {129472, 129472},
+ {129473, 129474},
+ {129475, 129482},
+ {129483, 129483},
+ {129485, 129487},
+ {129488, 129510},
+ {129511, 129535},
+ {129648, 129651},
+ {129652, 129652},
+ {129656, 129658},
+ {129664, 129666},
+ {129667, 129670},
+ {129680, 129685},
+ {129686, 129704},
+ {129712, 129718},
+ {129728, 129730},
+ {129744, 129750},
+};
+
+static const char32_t unicode_emoji_emoji_presentation_lookup[][2]={
+ {8986, 8987},
+ {9193, 9196},
+ {9200, 9200},
+ {9203, 9203},
+ {9725, 9726},
+ {9748, 9749},
+ {9800, 9811},
+ {9855, 9855},
+ {9875, 9875},
+ {9889, 9889},
+ {9898, 9899},
+ {9917, 9918},
+ {9924, 9925},
+ {9934, 9934},
+ {9940, 9940},
+ {9962, 9962},
+ {9970, 9971},
+ {9973, 9973},
+ {9978, 9978},
+ {9981, 9981},
+ {9989, 9989},
+ {9994, 9995},
+ {10024, 10024},
+ {10060, 10060},
+ {10062, 10062},
+ {10067, 10069},
+ {10071, 10071},
+ {10133, 10135},
+ {10160, 10160},
+ {10175, 10175},
+ {11035, 11036},
+ {11088, 11088},
+ {11093, 11093},
+ {126980, 126980},
+ {127183, 127183},
+ {127374, 127374},
+ {127377, 127386},
+ {127462, 127487},
+ {127489, 127489},
+ {127514, 127514},
+ {127535, 127535},
+ {127538, 127542},
+ {127544, 127546},
+ {127568, 127569},
+ {127744, 127756},
+ {127757, 127758},
+ {127759, 127759},
+ {127760, 127760},
+ {127761, 127761},
+ {127762, 127762},
+ {127763, 127765},
+ {127766, 127768},
+ {127769, 127769},
+ {127770, 127770},
+ {127771, 127771},
+ {127772, 127772},
+ {127773, 127774},
+ {127775, 127776},
+ {127789, 127791},
+ {127792, 127793},
+ {127794, 127795},
+ {127796, 127797},
+ {127799, 127818},
+ {127819, 127819},
+ {127820, 127823},
+ {127824, 127824},
+ {127825, 127867},
+ {127868, 127868},
+ {127870, 127871},
+ {127872, 127891},
+ {127904, 127940},
+ {127941, 127941},
+ {127942, 127942},
+ {127943, 127943},
+ {127944, 127944},
+ {127945, 127945},
+ {127946, 127946},
+ {127951, 127955},
+ {127968, 127971},
+ {127972, 127972},
+ {127973, 127984},
+ {127988, 127988},
+ {127992, 128007},
+ {128008, 128008},
+ {128009, 128011},
+ {128012, 128014},
+ {128015, 128016},
+ {128017, 128018},
+ {128019, 128019},
+ {128020, 128020},
+ {128021, 128021},
+ {128022, 128022},
+ {128023, 128041},
+ {128042, 128042},
+ {128043, 128062},
+ {128064, 128064},
+ {128066, 128100},
+ {128101, 128101},
+ {128102, 128107},
+ {128108, 128109},
+ {128110, 128172},
+ {128173, 128173},
+ {128174, 128181},
+ {128182, 128183},
+ {128184, 128235},
+ {128236, 128237},
+ {128238, 128238},
+ {128239, 128239},
+ {128240, 128244},
+ {128245, 128245},
+ {128246, 128247},
+ {128248, 128248},
+ {128249, 128252},
+ {128255, 128258},
+ {128259, 128259},
+ {128260, 128263},
+ {128264, 128264},
+ {128265, 128265},
+ {128266, 128276},
+ {128277, 128277},
+ {128278, 128299},
+ {128300, 128301},
+ {128302, 128317},
+ {128331, 128334},
+ {128336, 128347},
+ {128348, 128359},
+ {128378, 128378},
+ {128405, 128406},
+ {128420, 128420},
+ {128507, 128511},
+ {128512, 128512},
+ {128513, 128518},
+ {128519, 128520},
+ {128521, 128525},
+ {128526, 128526},
+ {128527, 128527},
+ {128528, 128528},
+ {128529, 128529},
+ {128530, 128532},
+ {128533, 128533},
+ {128534, 128534},
+ {128535, 128535},
+ {128536, 128536},
+ {128537, 128537},
+ {128538, 128538},
+ {128539, 128539},
+ {128540, 128542},
+ {128543, 128543},
+ {128544, 128549},
+ {128550, 128551},
+ {128552, 128555},
+ {128556, 128556},
+ {128557, 128557},
+ {128558, 128559},
+ {128560, 128563},
+ {128564, 128564},
+ {128565, 128565},
+ {128566, 128566},
+ {128567, 128576},
+ {128577, 128580},
+ {128581, 128591},
+ {128640, 128640},
+ {128641, 128642},
+ {128643, 128645},
+ {128646, 128646},
+ {128647, 128647},
+ {128648, 128648},
+ {128649, 128649},
+ {128650, 128651},
+ {128652, 128652},
+ {128653, 128653},
+ {128654, 128654},
+ {128655, 128655},
+ {128656, 128656},
+ {128657, 128659},
+ {128660, 128660},
+ {128661, 128661},
+ {128662, 128662},
+ {128663, 128663},
+ {128664, 128664},
+ {128665, 128666},
+ {128667, 128673},
+ {128674, 128674},
+ {128675, 128675},
+ {128676, 128677},
+ {128678, 128678},
+ {128679, 128685},
+ {128686, 128689},
+ {128690, 128690},
+ {128691, 128693},
+ {128694, 128694},
+ {128695, 128696},
+ {128697, 128702},
+ {128703, 128703},
+ {128704, 128704},
+ {128705, 128709},
+ {128716, 128716},
+ {128720, 128720},
+ {128721, 128722},
+ {128725, 128725},
+ {128726, 128727},
+ {128747, 128748},
+ {128756, 128758},
+ {128759, 128760},
+ {128761, 128761},
+ {128762, 128762},
+ {128763, 128764},
+ {128992, 129003},
+ {129292, 129292},
+ {129293, 129295},
+ {129296, 129304},
+ {129305, 129310},
+ {129311, 129311},
+ {129312, 129319},
+ {129320, 129327},
+ {129328, 129328},
+ {129329, 129330},
+ {129331, 129338},
+ {129340, 129342},
+ {129343, 129343},
+ {129344, 129349},
+ {129351, 129355},
+ {129356, 129356},
+ {129357, 129359},
+ {129360, 129374},
+ {129375, 129387},
+ {129388, 129392},
+ {129393, 129393},
+ {129394, 129394},
+ {129395, 129398},
+ {129399, 129400},
+ {129402, 129402},
+ {129403, 129403},
+ {129404, 129407},
+ {129408, 129412},
+ {129413, 129425},
+ {129426, 129431},
+ {129432, 129442},
+ {129443, 129444},
+ {129445, 129450},
+ {129451, 129453},
+ {129454, 129455},
+ {129456, 129465},
+ {129466, 129471},
+ {129472, 129472},
+ {129473, 129474},
+ {129475, 129482},
+ {129483, 129483},
+ {129485, 129487},
+ {129488, 129510},
+ {129511, 129535},
+ {129648, 129651},
+ {129652, 129652},
+ {129656, 129658},
+ {129664, 129666},
+ {129667, 129670},
+ {129680, 129685},
+ {129686, 129704},
+ {129712, 129718},
+ {129728, 129730},
+ {129744, 129750},
+};
+
+static const char32_t unicode_emoji_emoji_modifier_lookup[][2]={
+ {127995, 127999},
+};
+
+static const char32_t unicode_emoji_emoji_modifier_base_lookup[][2]={
+ {9757, 9757},
+ {9977, 9977},
+ {9994, 9996},
+ {9997, 9997},
+ {127877, 127877},
+ {127938, 127940},
+ {127943, 127943},
+ {127946, 127946},
+ {127947, 127948},
+ {128066, 128067},
+ {128070, 128080},
+ {128102, 128107},
+ {128108, 128109},
+ {128110, 128120},
+ {128124, 128124},
+ {128129, 128131},
+ {128133, 128135},
+ {128143, 128143},
+ {128145, 128145},
+ {128170, 128170},
+ {128372, 128373},
+ {128378, 128378},
+ {128400, 128400},
+ {128405, 128406},
+ {128581, 128583},
+ {128587, 128591},
+ {128675, 128675},
+ {128692, 128693},
+ {128694, 128694},
+ {128704, 128704},
+ {128716, 128716},
+ {129292, 129292},
+ {129295, 129295},
+ {129304, 129304},
+ {129305, 129310},
+ {129311, 129311},
+ {129318, 129318},
+ {129328, 129328},
+ {129329, 129330},
+ {129331, 129337},
+ {129340, 129342},
+ {129399, 129399},
+ {129461, 129462},
+ {129464, 129465},
+ {129467, 129467},
+ {129485, 129487},
+ {129489, 129501},
+};
+
+static const char32_t unicode_emoji_emoji_component_lookup[][2]={
+ {35, 35},
+ {42, 42},
+ {48, 57},
+ {8205, 8205},
+ {8419, 8419},
+ {65039, 65039},
+ {127462, 127487},
+ {127995, 127999},
+ {129456, 129459},
+ {917536, 917631},
+};
+
+static const char32_t unicode_emoji_extended_pictographic_lookup[][2]={
+ {169, 169},
+ {174, 174},
+ {8252, 8252},
+ {8265, 8265},
+ {8482, 8482},
+ {8505, 8505},
+ {8596, 8601},
+ {8617, 8618},
+ {8986, 8987},
+ {9000, 9000},
+ {9096, 9096},
+ {9167, 9167},
+ {9193, 9196},
+ {9197, 9198},
+ {9199, 9199},
+ {9200, 9200},
+ {9201, 9202},
+ {9203, 9203},
+ {9208, 9210},
+ {9410, 9410},
+ {9642, 9643},
+ {9654, 9654},
+ {9664, 9664},
+ {9723, 9726},
+ {9728, 9729},
+ {9730, 9731},
+ {9732, 9732},
+ {9733, 9733},
+ {9735, 9741},
+ {9742, 9742},
+ {9743, 9744},
+ {9745, 9745},
+ {9746, 9746},
+ {9748, 9749},
+ {9750, 9751},
+ {9752, 9752},
+ {9753, 9756},
+ {9757, 9757},
+ {9758, 9759},
+ {9760, 9760},
+ {9761, 9761},
+ {9762, 9763},
+ {9764, 9765},
+ {9766, 9766},
+ {9767, 9769},
+ {9770, 9770},
+ {9771, 9773},
+ {9774, 9774},
+ {9775, 9775},
+ {9776, 9783},
+ {9784, 9785},
+ {9786, 9786},
+ {9787, 9791},
+ {9792, 9792},
+ {9793, 9793},
+ {9794, 9794},
+ {9795, 9799},
+ {9800, 9811},
+ {9812, 9822},
+ {9823, 9823},
+ {9824, 9824},
+ {9825, 9826},
+ {9827, 9827},
+ {9828, 9828},
+ {9829, 9830},
+ {9831, 9831},
+ {9832, 9832},
+ {9833, 9850},
+ {9851, 9851},
+ {9852, 9853},
+ {9854, 9854},
+ {9855, 9855},
+ {9856, 9861},
+ {9872, 9873},
+ {9874, 9874},
+ {9875, 9875},
+ {9876, 9876},
+ {9877, 9877},
+ {9878, 9879},
+ {9880, 9880},
+ {9881, 9881},
+ {9882, 9882},
+ {9883, 9884},
+ {9885, 9887},
+ {9888, 9889},
+ {9890, 9894},
+ {9895, 9895},
+ {9896, 9897},
+ {9898, 9899},
+ {9900, 9903},
+ {9904, 9905},
+ {9906, 9916},
+ {9917, 9918},
+ {9919, 9923},
+ {9924, 9925},
+ {9926, 9927},
+ {9928, 9928},
+ {9929, 9933},
+ {9934, 9934},
+ {9935, 9935},
+ {9936, 9936},
+ {9937, 9937},
+ {9938, 9938},
+ {9939, 9939},
+ {9940, 9940},
+ {9941, 9960},
+ {9961, 9961},
+ {9962, 9962},
+ {9963, 9967},
+ {9968, 9969},
+ {9970, 9971},
+ {9972, 9972},
+ {9973, 9973},
+ {9974, 9974},
+ {9975, 9977},
+ {9978, 9978},
+ {9979, 9980},
+ {9981, 9981},
+ {9982, 9985},
+ {9986, 9986},
+ {9987, 9988},
+ {9989, 9989},
+ {9992, 9996},
+ {9997, 9997},
+ {9998, 9998},
+ {9999, 9999},
+ {10000, 10001},
+ {10002, 10002},
+ {10004, 10004},
+ {10006, 10006},
+ {10013, 10013},
+ {10017, 10017},
+ {10024, 10024},
+ {10035, 10036},
+ {10052, 10052},
+ {10055, 10055},
+ {10060, 10060},
+ {10062, 10062},
+ {10067, 10069},
+ {10071, 10071},
+ {10083, 10083},
+ {10084, 10084},
+ {10085, 10087},
+ {10133, 10135},
+ {10145, 10145},
+ {10160, 10160},
+ {10175, 10175},
+ {10548, 10549},
+ {11013, 11015},
+ {11035, 11036},
+ {11088, 11088},
+ {11093, 11093},
+ {12336, 12336},
+ {12349, 12349},
+ {12951, 12951},
+ {12953, 12953},
+ {126976, 126979},
+ {126980, 126980},
+ {126981, 127182},
+ {127183, 127183},
+ {127184, 127231},
+ {127245, 127247},
+ {127279, 127279},
+ {127340, 127343},
+ {127344, 127345},
+ {127358, 127359},
+ {127374, 127374},
+ {127377, 127386},
+ {127405, 127461},
+ {127489, 127490},
+ {127491, 127503},
+ {127514, 127514},
+ {127535, 127535},
+ {127538, 127546},
+ {127548, 127551},
+ {127561, 127567},
+ {127568, 127569},
+ {127570, 127743},
+ {127744, 127756},
+ {127757, 127758},
+ {127759, 127759},
+ {127760, 127760},
+ {127761, 127761},
+ {127762, 127762},
+ {127763, 127765},
+ {127766, 127768},
+ {127769, 127769},
+ {127770, 127770},
+ {127771, 127771},
+ {127772, 127772},
+ {127773, 127774},
+ {127775, 127776},
+ {127777, 127777},
+ {127778, 127779},
+ {127780, 127788},
+ {127789, 127791},
+ {127792, 127793},
+ {127794, 127795},
+ {127796, 127797},
+ {127798, 127798},
+ {127799, 127818},
+ {127819, 127819},
+ {127820, 127823},
+ {127824, 127824},
+ {127825, 127867},
+ {127868, 127868},
+ {127869, 127869},
+ {127870, 127871},
+ {127872, 127891},
+ {127892, 127893},
+ {127894, 127895},
+ {127896, 127896},
+ {127897, 127899},
+ {127900, 127901},
+ {127902, 127903},
+ {127904, 127940},
+ {127941, 127941},
+ {127942, 127942},
+ {127943, 127943},
+ {127944, 127944},
+ {127945, 127945},
+ {127946, 127946},
+ {127947, 127950},
+ {127951, 127955},
+ {127956, 127967},
+ {127968, 127971},
+ {127972, 127972},
+ {127973, 127984},
+ {127985, 127986},
+ {127987, 127987},
+ {127988, 127988},
+ {127989, 127989},
+ {127990, 127990},
+ {127991, 127991},
+ {127992, 127994},
+ {128000, 128007},
+ {128008, 128008},
+ {128009, 128011},
+ {128012, 128014},
+ {128015, 128016},
+ {128017, 128018},
+ {128019, 128019},
+ {128020, 128020},
+ {128021, 128021},
+ {128022, 128022},
+ {128023, 128041},
+ {128042, 128042},
+ {128043, 128062},
+ {128063, 128063},
+ {128064, 128064},
+ {128065, 128065},
+ {128066, 128100},
+ {128101, 128101},
+ {128102, 128107},
+ {128108, 128109},
+ {128110, 128172},
+ {128173, 128173},
+ {128174, 128181},
+ {128182, 128183},
+ {128184, 128235},
+ {128236, 128237},
+ {128238, 128238},
+ {128239, 128239},
+ {128240, 128244},
+ {128245, 128245},
+ {128246, 128247},
+ {128248, 128248},
+ {128249, 128252},
+ {128253, 128253},
+ {128254, 128254},
+ {128255, 128258},
+ {128259, 128259},
+ {128260, 128263},
+ {128264, 128264},
+ {128265, 128265},
+ {128266, 128276},
+ {128277, 128277},
+ {128278, 128299},
+ {128300, 128301},
+ {128302, 128317},
+ {128326, 128328},
+ {128329, 128330},
+ {128331, 128334},
+ {128335, 128335},
+ {128336, 128347},
+ {128348, 128359},
+ {128360, 128366},
+ {128367, 128368},
+ {128369, 128370},
+ {128371, 128377},
+ {128378, 128378},
+ {128379, 128390},
+ {128391, 128391},
+ {128392, 128393},
+ {128394, 128397},
+ {128398, 128399},
+ {128400, 128400},
+ {128401, 128404},
+ {128405, 128406},
+ {128407, 128419},
+ {128420, 128420},
+ {128421, 128421},
+ {128422, 128423},
+ {128424, 128424},
+ {128425, 128432},
+ {128433, 128434},
+ {128435, 128443},
+ {128444, 128444},
+ {128445, 128449},
+ {128450, 128452},
+ {128453, 128464},
+ {128465, 128467},
+ {128468, 128475},
+ {128476, 128478},
+ {128479, 128480},
+ {128481, 128481},
+ {128482, 128482},
+ {128483, 128483},
+ {128484, 128487},
+ {128488, 128488},
+ {128489, 128494},
+ {128495, 128495},
+ {128496, 128498},
+ {128499, 128499},
+ {128500, 128505},
+ {128506, 128506},
+ {128507, 128511},
+ {128512, 128512},
+ {128513, 128518},
+ {128519, 128520},
+ {128521, 128525},
+ {128526, 128526},
+ {128527, 128527},
+ {128528, 128528},
+ {128529, 128529},
+ {128530, 128532},
+ {128533, 128533},
+ {128534, 128534},
+ {128535, 128535},
+ {128536, 128536},
+ {128537, 128537},
+ {128538, 128538},
+ {128539, 128539},
+ {128540, 128542},
+ {128543, 128543},
+ {128544, 128549},
+ {128550, 128551},
+ {128552, 128555},
+ {128556, 128556},
+ {128557, 128557},
+ {128558, 128559},
+ {128560, 128563},
+ {128564, 128564},
+ {128565, 128565},
+ {128566, 128566},
+ {128567, 128576},
+ {128577, 128580},
+ {128581, 128591},
+ {128640, 128640},
+ {128641, 128642},
+ {128643, 128645},
+ {128646, 128646},
+ {128647, 128647},
+ {128648, 128648},
+ {128649, 128649},
+ {128650, 128651},
+ {128652, 128652},
+ {128653, 128653},
+ {128654, 128654},
+ {128655, 128655},
+ {128656, 128656},
+ {128657, 128659},
+ {128660, 128660},
+ {128661, 128661},
+ {128662, 128662},
+ {128663, 128663},
+ {128664, 128664},
+ {128665, 128666},
+ {128667, 128673},
+ {128674, 128674},
+ {128675, 128675},
+ {128676, 128677},
+ {128678, 128678},
+ {128679, 128685},
+ {128686, 128689},
+ {128690, 128690},
+ {128691, 128693},
+ {128694, 128694},
+ {128695, 128696},
+ {128697, 128702},
+ {128703, 128703},
+ {128704, 128704},
+ {128705, 128709},
+ {128710, 128714},
+ {128715, 128715},
+ {128716, 128716},
+ {128717, 128719},
+ {128720, 128720},
+ {128721, 128722},
+ {128723, 128724},
+ {128725, 128725},
+ {128726, 128727},
+ {128728, 128735},
+ {128736, 128741},
+ {128742, 128744},
+ {128745, 128745},
+ {128746, 128746},
+ {128747, 128748},
+ {128749, 128751},
+ {128752, 128752},
+ {128753, 128754},
+ {128755, 128755},
+ {128756, 128758},
+ {128759, 128760},
+ {128761, 128761},
+ {128762, 128762},
+ {128763, 128764},
+ {128765, 128767},
+ {128884, 128895},
+ {128981, 128991},
+ {128992, 129003},
+ {129004, 129023},
+ {129036, 129039},
+ {129096, 129103},
+ {129114, 129119},
+ {129160, 129167},
+ {129198, 129279},
+ {129292, 129292},
+ {129293, 129295},
+ {129296, 129304},
+ {129305, 129310},
+ {129311, 129311},
+ {129312, 129319},
+ {129320, 129327},
+ {129328, 129328},
+ {129329, 129330},
+ {129331, 129338},
+ {129340, 129342},
+ {129343, 129343},
+ {129344, 129349},
+ {129351, 129355},
+ {129356, 129356},
+ {129357, 129359},
+ {129360, 129374},
+ {129375, 129387},
+ {129388, 129392},
+ {129393, 129393},
+ {129394, 129394},
+ {129395, 129398},
+ {129399, 129400},
+ {129401, 129401},
+ {129402, 129402},
+ {129403, 129403},
+ {129404, 129407},
+ {129408, 129412},
+ {129413, 129425},
+ {129426, 129431},
+ {129432, 129442},
+ {129443, 129444},
+ {129445, 129450},
+ {129451, 129453},
+ {129454, 129455},
+ {129456, 129465},
+ {129466, 129471},
+ {129472, 129472},
+ {129473, 129474},
+ {129475, 129482},
+ {129483, 129483},
+ {129484, 129484},
+ {129485, 129487},
+ {129488, 129510},
+ {129511, 129535},
+ {129536, 129647},
+ {129648, 129651},
+ {129652, 129652},
+ {129653, 129655},
+ {129656, 129658},
+ {129659, 129663},
+ {129664, 129666},
+ {129667, 129670},
+ {129671, 129679},
+ {129680, 129685},
+ {129686, 129704},
+ {129705, 129711},
+ {129712, 129718},
+ {129719, 129727},
+ {129728, 129730},
+ {129731, 129743},
+ {129744, 129750},
+ {129751, 129791},
+ {130048, 131069},
+};
+