composition.cpp 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950
  1. #include <library/cpp/unicode/normalization/normalization.h>
  2. const NUnicode::NPrivate::TComposition::TRawData NUnicode::NPrivate::TComposition::RawData[] = {
  3. { 0x41, 0x300, 0xC0 },
  4. { 0x41, 0x301, 0xC1 },
  5. { 0x41, 0x302, 0xC2 },
  6. { 0x41, 0x303, 0xC3 },
  7. { 0x41, 0x308, 0xC4 },
  8. { 0x41, 0x30A, 0xC5 },
  9. { 0x43, 0x327, 0xC7 },
  10. { 0x45, 0x300, 0xC8 },
  11. { 0x45, 0x301, 0xC9 },
  12. { 0x45, 0x302, 0xCA },
  13. { 0x45, 0x308, 0xCB },
  14. { 0x49, 0x300, 0xCC },
  15. { 0x49, 0x301, 0xCD },
  16. { 0x49, 0x302, 0xCE },
  17. { 0x49, 0x308, 0xCF },
  18. { 0x4E, 0x303, 0xD1 },
  19. { 0x4F, 0x300, 0xD2 },
  20. { 0x4F, 0x301, 0xD3 },
  21. { 0x4F, 0x302, 0xD4 },
  22. { 0x4F, 0x303, 0xD5 },
  23. { 0x4F, 0x308, 0xD6 },
  24. { 0x55, 0x300, 0xD9 },
  25. { 0x55, 0x301, 0xDA },
  26. { 0x55, 0x302, 0xDB },
  27. { 0x55, 0x308, 0xDC },
  28. { 0x59, 0x301, 0xDD },
  29. { 0x61, 0x300, 0xE0 },
  30. { 0x61, 0x301, 0xE1 },
  31. { 0x61, 0x302, 0xE2 },
  32. { 0x61, 0x303, 0xE3 },
  33. { 0x61, 0x308, 0xE4 },
  34. { 0x61, 0x30A, 0xE5 },
  35. { 0x63, 0x327, 0xE7 },
  36. { 0x65, 0x300, 0xE8 },
  37. { 0x65, 0x301, 0xE9 },
  38. { 0x65, 0x302, 0xEA },
  39. { 0x65, 0x308, 0xEB },
  40. { 0x69, 0x300, 0xEC },
  41. { 0x69, 0x301, 0xED },
  42. { 0x69, 0x302, 0xEE },
  43. { 0x69, 0x308, 0xEF },
  44. { 0x6E, 0x303, 0xF1 },
  45. { 0x6F, 0x300, 0xF2 },
  46. { 0x6F, 0x301, 0xF3 },
  47. { 0x6F, 0x302, 0xF4 },
  48. { 0x6F, 0x303, 0xF5 },
  49. { 0x6F, 0x308, 0xF6 },
  50. { 0x75, 0x300, 0xF9 },
  51. { 0x75, 0x301, 0xFA },
  52. { 0x75, 0x302, 0xFB },
  53. { 0x75, 0x308, 0xFC },
  54. { 0x79, 0x301, 0xFD },
  55. { 0x79, 0x308, 0xFF },
  56. { 0x41, 0x304, 0x100 },
  57. { 0x61, 0x304, 0x101 },
  58. { 0x41, 0x306, 0x102 },
  59. { 0x61, 0x306, 0x103 },
  60. { 0x41, 0x328, 0x104 },
  61. { 0x61, 0x328, 0x105 },
  62. { 0x43, 0x301, 0x106 },
  63. { 0x63, 0x301, 0x107 },
  64. { 0x43, 0x302, 0x108 },
  65. { 0x63, 0x302, 0x109 },
  66. { 0x43, 0x307, 0x10A },
  67. { 0x63, 0x307, 0x10B },
  68. { 0x43, 0x30C, 0x10C },
  69. { 0x63, 0x30C, 0x10D },
  70. { 0x44, 0x30C, 0x10E },
  71. { 0x64, 0x30C, 0x10F },
  72. { 0x45, 0x304, 0x112 },
  73. { 0x65, 0x304, 0x113 },
  74. { 0x45, 0x306, 0x114 },
  75. { 0x65, 0x306, 0x115 },
  76. { 0x45, 0x307, 0x116 },
  77. { 0x65, 0x307, 0x117 },
  78. { 0x45, 0x328, 0x118 },
  79. { 0x65, 0x328, 0x119 },
  80. { 0x45, 0x30C, 0x11A },
  81. { 0x65, 0x30C, 0x11B },
  82. { 0x47, 0x302, 0x11C },
  83. { 0x67, 0x302, 0x11D },
  84. { 0x47, 0x306, 0x11E },
  85. { 0x67, 0x306, 0x11F },
  86. { 0x47, 0x307, 0x120 },
  87. { 0x67, 0x307, 0x121 },
  88. { 0x47, 0x327, 0x122 },
  89. { 0x67, 0x327, 0x123 },
  90. { 0x48, 0x302, 0x124 },
  91. { 0x68, 0x302, 0x125 },
  92. { 0x49, 0x303, 0x128 },
  93. { 0x69, 0x303, 0x129 },
  94. { 0x49, 0x304, 0x12A },
  95. { 0x69, 0x304, 0x12B },
  96. { 0x49, 0x306, 0x12C },
  97. { 0x69, 0x306, 0x12D },
  98. { 0x49, 0x328, 0x12E },
  99. { 0x69, 0x328, 0x12F },
  100. { 0x49, 0x307, 0x130 },
  101. { 0x4A, 0x302, 0x134 },
  102. { 0x6A, 0x302, 0x135 },
  103. { 0x4B, 0x327, 0x136 },
  104. { 0x6B, 0x327, 0x137 },
  105. { 0x4C, 0x301, 0x139 },
  106. { 0x6C, 0x301, 0x13A },
  107. { 0x4C, 0x327, 0x13B },
  108. { 0x6C, 0x327, 0x13C },
  109. { 0x4C, 0x30C, 0x13D },
  110. { 0x6C, 0x30C, 0x13E },
  111. { 0x4E, 0x301, 0x143 },
  112. { 0x6E, 0x301, 0x144 },
  113. { 0x4E, 0x327, 0x145 },
  114. { 0x6E, 0x327, 0x146 },
  115. { 0x4E, 0x30C, 0x147 },
  116. { 0x6E, 0x30C, 0x148 },
  117. { 0x4F, 0x304, 0x14C },
  118. { 0x6F, 0x304, 0x14D },
  119. { 0x4F, 0x306, 0x14E },
  120. { 0x6F, 0x306, 0x14F },
  121. { 0x4F, 0x30B, 0x150 },
  122. { 0x6F, 0x30B, 0x151 },
  123. { 0x52, 0x301, 0x154 },
  124. { 0x72, 0x301, 0x155 },
  125. { 0x52, 0x327, 0x156 },
  126. { 0x72, 0x327, 0x157 },
  127. { 0x52, 0x30C, 0x158 },
  128. { 0x72, 0x30C, 0x159 },
  129. { 0x53, 0x301, 0x15A },
  130. { 0x73, 0x301, 0x15B },
  131. { 0x53, 0x302, 0x15C },
  132. { 0x73, 0x302, 0x15D },
  133. { 0x53, 0x327, 0x15E },
  134. { 0x73, 0x327, 0x15F },
  135. { 0x53, 0x30C, 0x160 },
  136. { 0x73, 0x30C, 0x161 },
  137. { 0x54, 0x327, 0x162 },
  138. { 0x74, 0x327, 0x163 },
  139. { 0x54, 0x30C, 0x164 },
  140. { 0x74, 0x30C, 0x165 },
  141. { 0x55, 0x303, 0x168 },
  142. { 0x75, 0x303, 0x169 },
  143. { 0x55, 0x304, 0x16A },
  144. { 0x75, 0x304, 0x16B },
  145. { 0x55, 0x306, 0x16C },
  146. { 0x75, 0x306, 0x16D },
  147. { 0x55, 0x30A, 0x16E },
  148. { 0x75, 0x30A, 0x16F },
  149. { 0x55, 0x30B, 0x170 },
  150. { 0x75, 0x30B, 0x171 },
  151. { 0x55, 0x328, 0x172 },
  152. { 0x75, 0x328, 0x173 },
  153. { 0x57, 0x302, 0x174 },
  154. { 0x77, 0x302, 0x175 },
  155. { 0x59, 0x302, 0x176 },
  156. { 0x79, 0x302, 0x177 },
  157. { 0x59, 0x308, 0x178 },
  158. { 0x5A, 0x301, 0x179 },
  159. { 0x7A, 0x301, 0x17A },
  160. { 0x5A, 0x307, 0x17B },
  161. { 0x7A, 0x307, 0x17C },
  162. { 0x5A, 0x30C, 0x17D },
  163. { 0x7A, 0x30C, 0x17E },
  164. { 0x4F, 0x31B, 0x1A0 },
  165. { 0x6F, 0x31B, 0x1A1 },
  166. { 0x55, 0x31B, 0x1AF },
  167. { 0x75, 0x31B, 0x1B0 },
  168. { 0x41, 0x30C, 0x1CD },
  169. { 0x61, 0x30C, 0x1CE },
  170. { 0x49, 0x30C, 0x1CF },
  171. { 0x69, 0x30C, 0x1D0 },
  172. { 0x4F, 0x30C, 0x1D1 },
  173. { 0x6F, 0x30C, 0x1D2 },
  174. { 0x55, 0x30C, 0x1D3 },
  175. { 0x75, 0x30C, 0x1D4 },
  176. { 0xDC, 0x304, 0x1D5 },
  177. { 0xFC, 0x304, 0x1D6 },
  178. { 0xDC, 0x301, 0x1D7 },
  179. { 0xFC, 0x301, 0x1D8 },
  180. { 0xDC, 0x30C, 0x1D9 },
  181. { 0xFC, 0x30C, 0x1DA },
  182. { 0xDC, 0x300, 0x1DB },
  183. { 0xFC, 0x300, 0x1DC },
  184. { 0xC4, 0x304, 0x1DE },
  185. { 0xE4, 0x304, 0x1DF },
  186. { 0x226, 0x304, 0x1E0 },
  187. { 0x227, 0x304, 0x1E1 },
  188. { 0xC6, 0x304, 0x1E2 },
  189. { 0xE6, 0x304, 0x1E3 },
  190. { 0x47, 0x30C, 0x1E6 },
  191. { 0x67, 0x30C, 0x1E7 },
  192. { 0x4B, 0x30C, 0x1E8 },
  193. { 0x6B, 0x30C, 0x1E9 },
  194. { 0x4F, 0x328, 0x1EA },
  195. { 0x6F, 0x328, 0x1EB },
  196. { 0x1EA, 0x304, 0x1EC },
  197. { 0x1EB, 0x304, 0x1ED },
  198. { 0x1B7, 0x30C, 0x1EE },
  199. { 0x292, 0x30C, 0x1EF },
  200. { 0x6A, 0x30C, 0x1F0 },
  201. { 0x47, 0x301, 0x1F4 },
  202. { 0x67, 0x301, 0x1F5 },
  203. { 0x4E, 0x300, 0x1F8 },
  204. { 0x6E, 0x300, 0x1F9 },
  205. { 0xC5, 0x301, 0x1FA },
  206. { 0xE5, 0x301, 0x1FB },
  207. { 0xC6, 0x301, 0x1FC },
  208. { 0xE6, 0x301, 0x1FD },
  209. { 0xD8, 0x301, 0x1FE },
  210. { 0xF8, 0x301, 0x1FF },
  211. { 0x41, 0x30F, 0x200 },
  212. { 0x61, 0x30F, 0x201 },
  213. { 0x41, 0x311, 0x202 },
  214. { 0x61, 0x311, 0x203 },
  215. { 0x45, 0x30F, 0x204 },
  216. { 0x65, 0x30F, 0x205 },
  217. { 0x45, 0x311, 0x206 },
  218. { 0x65, 0x311, 0x207 },
  219. { 0x49, 0x30F, 0x208 },
  220. { 0x69, 0x30F, 0x209 },
  221. { 0x49, 0x311, 0x20A },
  222. { 0x69, 0x311, 0x20B },
  223. { 0x4F, 0x30F, 0x20C },
  224. { 0x6F, 0x30F, 0x20D },
  225. { 0x4F, 0x311, 0x20E },
  226. { 0x6F, 0x311, 0x20F },
  227. { 0x52, 0x30F, 0x210 },
  228. { 0x72, 0x30F, 0x211 },
  229. { 0x52, 0x311, 0x212 },
  230. { 0x72, 0x311, 0x213 },
  231. { 0x55, 0x30F, 0x214 },
  232. { 0x75, 0x30F, 0x215 },
  233. { 0x55, 0x311, 0x216 },
  234. { 0x75, 0x311, 0x217 },
  235. { 0x53, 0x326, 0x218 },
  236. { 0x73, 0x326, 0x219 },
  237. { 0x54, 0x326, 0x21A },
  238. { 0x74, 0x326, 0x21B },
  239. { 0x48, 0x30C, 0x21E },
  240. { 0x68, 0x30C, 0x21F },
  241. { 0x41, 0x307, 0x226 },
  242. { 0x61, 0x307, 0x227 },
  243. { 0x45, 0x327, 0x228 },
  244. { 0x65, 0x327, 0x229 },
  245. { 0xD6, 0x304, 0x22A },
  246. { 0xF6, 0x304, 0x22B },
  247. { 0xD5, 0x304, 0x22C },
  248. { 0xF5, 0x304, 0x22D },
  249. { 0x4F, 0x307, 0x22E },
  250. { 0x6F, 0x307, 0x22F },
  251. { 0x22E, 0x304, 0x230 },
  252. { 0x22F, 0x304, 0x231 },
  253. { 0x59, 0x304, 0x232 },
  254. { 0x79, 0x304, 0x233 },
  255. { 0x308, 0x301, 0x344 },
  256. { 0xA8, 0x301, 0x385 },
  257. { 0x391, 0x301, 0x386 },
  258. { 0x395, 0x301, 0x388 },
  259. { 0x397, 0x301, 0x389 },
  260. { 0x399, 0x301, 0x38A },
  261. { 0x39F, 0x301, 0x38C },
  262. { 0x3A5, 0x301, 0x38E },
  263. { 0x3A9, 0x301, 0x38F },
  264. { 0x3CA, 0x301, 0x390 },
  265. { 0x399, 0x308, 0x3AA },
  266. { 0x3A5, 0x308, 0x3AB },
  267. { 0x3B1, 0x301, 0x3AC },
  268. { 0x3B5, 0x301, 0x3AD },
  269. { 0x3B7, 0x301, 0x3AE },
  270. { 0x3B9, 0x301, 0x3AF },
  271. { 0x3CB, 0x301, 0x3B0 },
  272. { 0x3B9, 0x308, 0x3CA },
  273. { 0x3C5, 0x308, 0x3CB },
  274. { 0x3BF, 0x301, 0x3CC },
  275. { 0x3C5, 0x301, 0x3CD },
  276. { 0x3C9, 0x301, 0x3CE },
  277. { 0x3D2, 0x301, 0x3D3 },
  278. { 0x3D2, 0x308, 0x3D4 },
  279. { 0x415, 0x300, 0x400 },
  280. { 0x415, 0x308, 0x401 },
  281. { 0x413, 0x301, 0x403 },
  282. { 0x406, 0x308, 0x407 },
  283. { 0x41A, 0x301, 0x40C },
  284. { 0x418, 0x300, 0x40D },
  285. { 0x423, 0x306, 0x40E },
  286. { 0x418, 0x306, 0x419 },
  287. { 0x438, 0x306, 0x439 },
  288. { 0x435, 0x300, 0x450 },
  289. { 0x435, 0x308, 0x451 },
  290. { 0x433, 0x301, 0x453 },
  291. { 0x456, 0x308, 0x457 },
  292. { 0x43A, 0x301, 0x45C },
  293. { 0x438, 0x300, 0x45D },
  294. { 0x443, 0x306, 0x45E },
  295. { 0x474, 0x30F, 0x476 },
  296. { 0x475, 0x30F, 0x477 },
  297. { 0x416, 0x306, 0x4C1 },
  298. { 0x436, 0x306, 0x4C2 },
  299. { 0x410, 0x306, 0x4D0 },
  300. { 0x430, 0x306, 0x4D1 },
  301. { 0x410, 0x308, 0x4D2 },
  302. { 0x430, 0x308, 0x4D3 },
  303. { 0x415, 0x306, 0x4D6 },
  304. { 0x435, 0x306, 0x4D7 },
  305. { 0x4D8, 0x308, 0x4DA },
  306. { 0x4D9, 0x308, 0x4DB },
  307. { 0x416, 0x308, 0x4DC },
  308. { 0x436, 0x308, 0x4DD },
  309. { 0x417, 0x308, 0x4DE },
  310. { 0x437, 0x308, 0x4DF },
  311. { 0x418, 0x304, 0x4E2 },
  312. { 0x438, 0x304, 0x4E3 },
  313. { 0x418, 0x308, 0x4E4 },
  314. { 0x438, 0x308, 0x4E5 },
  315. { 0x41E, 0x308, 0x4E6 },
  316. { 0x43E, 0x308, 0x4E7 },
  317. { 0x4E8, 0x308, 0x4EA },
  318. { 0x4E9, 0x308, 0x4EB },
  319. { 0x42D, 0x308, 0x4EC },
  320. { 0x44D, 0x308, 0x4ED },
  321. { 0x423, 0x304, 0x4EE },
  322. { 0x443, 0x304, 0x4EF },
  323. { 0x423, 0x308, 0x4F0 },
  324. { 0x443, 0x308, 0x4F1 },
  325. { 0x423, 0x30B, 0x4F2 },
  326. { 0x443, 0x30B, 0x4F3 },
  327. { 0x427, 0x308, 0x4F4 },
  328. { 0x447, 0x308, 0x4F5 },
  329. { 0x42B, 0x308, 0x4F8 },
  330. { 0x44B, 0x308, 0x4F9 },
  331. { 0x627, 0x653, 0x622 },
  332. { 0x627, 0x654, 0x623 },
  333. { 0x648, 0x654, 0x624 },
  334. { 0x627, 0x655, 0x625 },
  335. { 0x64A, 0x654, 0x626 },
  336. { 0x6D5, 0x654, 0x6C0 },
  337. { 0x6C1, 0x654, 0x6C2 },
  338. { 0x6D2, 0x654, 0x6D3 },
  339. { 0x928, 0x93C, 0x929 },
  340. { 0x930, 0x93C, 0x931 },
  341. { 0x933, 0x93C, 0x934 },
  342. { 0x9C7, 0x9BE, 0x9CB },
  343. { 0x9C7, 0x9D7, 0x9CC },
  344. { 0xB47, 0xB56, 0xB48 },
  345. { 0xB47, 0xB3E, 0xB4B },
  346. { 0xB47, 0xB57, 0xB4C },
  347. { 0xB92, 0xBD7, 0xB94 },
  348. { 0xBC6, 0xBBE, 0xBCA },
  349. { 0xBC7, 0xBBE, 0xBCB },
  350. { 0xBC6, 0xBD7, 0xBCC },
  351. { 0xC46, 0xC56, 0xC48 },
  352. { 0xCBF, 0xCD5, 0xCC0 },
  353. { 0xCC6, 0xCD5, 0xCC7 },
  354. { 0xCC6, 0xCD6, 0xCC8 },
  355. { 0xCC6, 0xCC2, 0xCCA },
  356. { 0xCCA, 0xCD5, 0xCCB },
  357. { 0xD46, 0xD3E, 0xD4A },
  358. { 0xD47, 0xD3E, 0xD4B },
  359. { 0xD46, 0xD57, 0xD4C },
  360. { 0xDD9, 0xDCA, 0xDDA },
  361. { 0xDD9, 0xDCF, 0xDDC },
  362. { 0xDDC, 0xDCA, 0xDDD },
  363. { 0xDD9, 0xDDF, 0xDDE },
  364. { 0xF71, 0xF72, 0xF73 },
  365. { 0xF71, 0xF74, 0xF75 },
  366. { 0xF71, 0xF80, 0xF81 },
  367. { 0x1025, 0x102E, 0x1026 },
  368. { 0x1B05, 0x1B35, 0x1B06 },
  369. { 0x1B07, 0x1B35, 0x1B08 },
  370. { 0x1B09, 0x1B35, 0x1B0A },
  371. { 0x1B0B, 0x1B35, 0x1B0C },
  372. { 0x1B0D, 0x1B35, 0x1B0E },
  373. { 0x1B11, 0x1B35, 0x1B12 },
  374. { 0x1B3A, 0x1B35, 0x1B3B },
  375. { 0x1B3C, 0x1B35, 0x1B3D },
  376. { 0x1B3E, 0x1B35, 0x1B40 },
  377. { 0x1B3F, 0x1B35, 0x1B41 },
  378. { 0x1B42, 0x1B35, 0x1B43 },
  379. { 0x41, 0x325, 0x1E00 },
  380. { 0x61, 0x325, 0x1E01 },
  381. { 0x42, 0x307, 0x1E02 },
  382. { 0x62, 0x307, 0x1E03 },
  383. { 0x42, 0x323, 0x1E04 },
  384. { 0x62, 0x323, 0x1E05 },
  385. { 0x42, 0x331, 0x1E06 },
  386. { 0x62, 0x331, 0x1E07 },
  387. { 0xC7, 0x301, 0x1E08 },
  388. { 0xE7, 0x301, 0x1E09 },
  389. { 0x44, 0x307, 0x1E0A },
  390. { 0x64, 0x307, 0x1E0B },
  391. { 0x44, 0x323, 0x1E0C },
  392. { 0x64, 0x323, 0x1E0D },
  393. { 0x44, 0x331, 0x1E0E },
  394. { 0x64, 0x331, 0x1E0F },
  395. { 0x44, 0x327, 0x1E10 },
  396. { 0x64, 0x327, 0x1E11 },
  397. { 0x44, 0x32D, 0x1E12 },
  398. { 0x64, 0x32D, 0x1E13 },
  399. { 0x112, 0x300, 0x1E14 },
  400. { 0x113, 0x300, 0x1E15 },
  401. { 0x112, 0x301, 0x1E16 },
  402. { 0x113, 0x301, 0x1E17 },
  403. { 0x45, 0x32D, 0x1E18 },
  404. { 0x65, 0x32D, 0x1E19 },
  405. { 0x45, 0x330, 0x1E1A },
  406. { 0x65, 0x330, 0x1E1B },
  407. { 0x228, 0x306, 0x1E1C },
  408. { 0x229, 0x306, 0x1E1D },
  409. { 0x46, 0x307, 0x1E1E },
  410. { 0x66, 0x307, 0x1E1F },
  411. { 0x47, 0x304, 0x1E20 },
  412. { 0x67, 0x304, 0x1E21 },
  413. { 0x48, 0x307, 0x1E22 },
  414. { 0x68, 0x307, 0x1E23 },
  415. { 0x48, 0x323, 0x1E24 },
  416. { 0x68, 0x323, 0x1E25 },
  417. { 0x48, 0x308, 0x1E26 },
  418. { 0x68, 0x308, 0x1E27 },
  419. { 0x48, 0x327, 0x1E28 },
  420. { 0x68, 0x327, 0x1E29 },
  421. { 0x48, 0x32E, 0x1E2A },
  422. { 0x68, 0x32E, 0x1E2B },
  423. { 0x49, 0x330, 0x1E2C },
  424. { 0x69, 0x330, 0x1E2D },
  425. { 0xCF, 0x301, 0x1E2E },
  426. { 0xEF, 0x301, 0x1E2F },
  427. { 0x4B, 0x301, 0x1E30 },
  428. { 0x6B, 0x301, 0x1E31 },
  429. { 0x4B, 0x323, 0x1E32 },
  430. { 0x6B, 0x323, 0x1E33 },
  431. { 0x4B, 0x331, 0x1E34 },
  432. { 0x6B, 0x331, 0x1E35 },
  433. { 0x4C, 0x323, 0x1E36 },
  434. { 0x6C, 0x323, 0x1E37 },
  435. { 0x1E36, 0x304, 0x1E38 },
  436. { 0x1E37, 0x304, 0x1E39 },
  437. { 0x4C, 0x331, 0x1E3A },
  438. { 0x6C, 0x331, 0x1E3B },
  439. { 0x4C, 0x32D, 0x1E3C },
  440. { 0x6C, 0x32D, 0x1E3D },
  441. { 0x4D, 0x301, 0x1E3E },
  442. { 0x6D, 0x301, 0x1E3F },
  443. { 0x4D, 0x307, 0x1E40 },
  444. { 0x6D, 0x307, 0x1E41 },
  445. { 0x4D, 0x323, 0x1E42 },
  446. { 0x6D, 0x323, 0x1E43 },
  447. { 0x4E, 0x307, 0x1E44 },
  448. { 0x6E, 0x307, 0x1E45 },
  449. { 0x4E, 0x323, 0x1E46 },
  450. { 0x6E, 0x323, 0x1E47 },
  451. { 0x4E, 0x331, 0x1E48 },
  452. { 0x6E, 0x331, 0x1E49 },
  453. { 0x4E, 0x32D, 0x1E4A },
  454. { 0x6E, 0x32D, 0x1E4B },
  455. { 0xD5, 0x301, 0x1E4C },
  456. { 0xF5, 0x301, 0x1E4D },
  457. { 0xD5, 0x308, 0x1E4E },
  458. { 0xF5, 0x308, 0x1E4F },
  459. { 0x14C, 0x300, 0x1E50 },
  460. { 0x14D, 0x300, 0x1E51 },
  461. { 0x14C, 0x301, 0x1E52 },
  462. { 0x14D, 0x301, 0x1E53 },
  463. { 0x50, 0x301, 0x1E54 },
  464. { 0x70, 0x301, 0x1E55 },
  465. { 0x50, 0x307, 0x1E56 },
  466. { 0x70, 0x307, 0x1E57 },
  467. { 0x52, 0x307, 0x1E58 },
  468. { 0x72, 0x307, 0x1E59 },
  469. { 0x52, 0x323, 0x1E5A },
  470. { 0x72, 0x323, 0x1E5B },
  471. { 0x1E5A, 0x304, 0x1E5C },
  472. { 0x1E5B, 0x304, 0x1E5D },
  473. { 0x52, 0x331, 0x1E5E },
  474. { 0x72, 0x331, 0x1E5F },
  475. { 0x53, 0x307, 0x1E60 },
  476. { 0x73, 0x307, 0x1E61 },
  477. { 0x53, 0x323, 0x1E62 },
  478. { 0x73, 0x323, 0x1E63 },
  479. { 0x15A, 0x307, 0x1E64 },
  480. { 0x15B, 0x307, 0x1E65 },
  481. { 0x160, 0x307, 0x1E66 },
  482. { 0x161, 0x307, 0x1E67 },
  483. { 0x1E62, 0x307, 0x1E68 },
  484. { 0x1E63, 0x307, 0x1E69 },
  485. { 0x54, 0x307, 0x1E6A },
  486. { 0x74, 0x307, 0x1E6B },
  487. { 0x54, 0x323, 0x1E6C },
  488. { 0x74, 0x323, 0x1E6D },
  489. { 0x54, 0x331, 0x1E6E },
  490. { 0x74, 0x331, 0x1E6F },
  491. { 0x54, 0x32D, 0x1E70 },
  492. { 0x74, 0x32D, 0x1E71 },
  493. { 0x55, 0x324, 0x1E72 },
  494. { 0x75, 0x324, 0x1E73 },
  495. { 0x55, 0x330, 0x1E74 },
  496. { 0x75, 0x330, 0x1E75 },
  497. { 0x55, 0x32D, 0x1E76 },
  498. { 0x75, 0x32D, 0x1E77 },
  499. { 0x168, 0x301, 0x1E78 },
  500. { 0x169, 0x301, 0x1E79 },
  501. { 0x16A, 0x308, 0x1E7A },
  502. { 0x16B, 0x308, 0x1E7B },
  503. { 0x56, 0x303, 0x1E7C },
  504. { 0x76, 0x303, 0x1E7D },
  505. { 0x56, 0x323, 0x1E7E },
  506. { 0x76, 0x323, 0x1E7F },
  507. { 0x57, 0x300, 0x1E80 },
  508. { 0x77, 0x300, 0x1E81 },
  509. { 0x57, 0x301, 0x1E82 },
  510. { 0x77, 0x301, 0x1E83 },
  511. { 0x57, 0x308, 0x1E84 },
  512. { 0x77, 0x308, 0x1E85 },
  513. { 0x57, 0x307, 0x1E86 },
  514. { 0x77, 0x307, 0x1E87 },
  515. { 0x57, 0x323, 0x1E88 },
  516. { 0x77, 0x323, 0x1E89 },
  517. { 0x58, 0x307, 0x1E8A },
  518. { 0x78, 0x307, 0x1E8B },
  519. { 0x58, 0x308, 0x1E8C },
  520. { 0x78, 0x308, 0x1E8D },
  521. { 0x59, 0x307, 0x1E8E },
  522. { 0x79, 0x307, 0x1E8F },
  523. { 0x5A, 0x302, 0x1E90 },
  524. { 0x7A, 0x302, 0x1E91 },
  525. { 0x5A, 0x323, 0x1E92 },
  526. { 0x7A, 0x323, 0x1E93 },
  527. { 0x5A, 0x331, 0x1E94 },
  528. { 0x7A, 0x331, 0x1E95 },
  529. { 0x68, 0x331, 0x1E96 },
  530. { 0x74, 0x308, 0x1E97 },
  531. { 0x77, 0x30A, 0x1E98 },
  532. { 0x79, 0x30A, 0x1E99 },
  533. { 0x17F, 0x307, 0x1E9B },
  534. { 0x41, 0x323, 0x1EA0 },
  535. { 0x61, 0x323, 0x1EA1 },
  536. { 0x41, 0x309, 0x1EA2 },
  537. { 0x61, 0x309, 0x1EA3 },
  538. { 0xC2, 0x301, 0x1EA4 },
  539. { 0xE2, 0x301, 0x1EA5 },
  540. { 0xC2, 0x300, 0x1EA6 },
  541. { 0xE2, 0x300, 0x1EA7 },
  542. { 0xC2, 0x309, 0x1EA8 },
  543. { 0xE2, 0x309, 0x1EA9 },
  544. { 0xC2, 0x303, 0x1EAA },
  545. { 0xE2, 0x303, 0x1EAB },
  546. { 0x1EA0, 0x302, 0x1EAC },
  547. { 0x1EA1, 0x302, 0x1EAD },
  548. { 0x102, 0x301, 0x1EAE },
  549. { 0x103, 0x301, 0x1EAF },
  550. { 0x102, 0x300, 0x1EB0 },
  551. { 0x103, 0x300, 0x1EB1 },
  552. { 0x102, 0x309, 0x1EB2 },
  553. { 0x103, 0x309, 0x1EB3 },
  554. { 0x102, 0x303, 0x1EB4 },
  555. { 0x103, 0x303, 0x1EB5 },
  556. { 0x1EA0, 0x306, 0x1EB6 },
  557. { 0x1EA1, 0x306, 0x1EB7 },
  558. { 0x45, 0x323, 0x1EB8 },
  559. { 0x65, 0x323, 0x1EB9 },
  560. { 0x45, 0x309, 0x1EBA },
  561. { 0x65, 0x309, 0x1EBB },
  562. { 0x45, 0x303, 0x1EBC },
  563. { 0x65, 0x303, 0x1EBD },
  564. { 0xCA, 0x301, 0x1EBE },
  565. { 0xEA, 0x301, 0x1EBF },
  566. { 0xCA, 0x300, 0x1EC0 },
  567. { 0xEA, 0x300, 0x1EC1 },
  568. { 0xCA, 0x309, 0x1EC2 },
  569. { 0xEA, 0x309, 0x1EC3 },
  570. { 0xCA, 0x303, 0x1EC4 },
  571. { 0xEA, 0x303, 0x1EC5 },
  572. { 0x1EB8, 0x302, 0x1EC6 },
  573. { 0x1EB9, 0x302, 0x1EC7 },
  574. { 0x49, 0x309, 0x1EC8 },
  575. { 0x69, 0x309, 0x1EC9 },
  576. { 0x49, 0x323, 0x1ECA },
  577. { 0x69, 0x323, 0x1ECB },
  578. { 0x4F, 0x323, 0x1ECC },
  579. { 0x6F, 0x323, 0x1ECD },
  580. { 0x4F, 0x309, 0x1ECE },
  581. { 0x6F, 0x309, 0x1ECF },
  582. { 0xD4, 0x301, 0x1ED0 },
  583. { 0xF4, 0x301, 0x1ED1 },
  584. { 0xD4, 0x300, 0x1ED2 },
  585. { 0xF4, 0x300, 0x1ED3 },
  586. { 0xD4, 0x309, 0x1ED4 },
  587. { 0xF4, 0x309, 0x1ED5 },
  588. { 0xD4, 0x303, 0x1ED6 },
  589. { 0xF4, 0x303, 0x1ED7 },
  590. { 0x1ECC, 0x302, 0x1ED8 },
  591. { 0x1ECD, 0x302, 0x1ED9 },
  592. { 0x1A0, 0x301, 0x1EDA },
  593. { 0x1A1, 0x301, 0x1EDB },
  594. { 0x1A0, 0x300, 0x1EDC },
  595. { 0x1A1, 0x300, 0x1EDD },
  596. { 0x1A0, 0x309, 0x1EDE },
  597. { 0x1A1, 0x309, 0x1EDF },
  598. { 0x1A0, 0x303, 0x1EE0 },
  599. { 0x1A1, 0x303, 0x1EE1 },
  600. { 0x1A0, 0x323, 0x1EE2 },
  601. { 0x1A1, 0x323, 0x1EE3 },
  602. { 0x55, 0x323, 0x1EE4 },
  603. { 0x75, 0x323, 0x1EE5 },
  604. { 0x55, 0x309, 0x1EE6 },
  605. { 0x75, 0x309, 0x1EE7 },
  606. { 0x1AF, 0x301, 0x1EE8 },
  607. { 0x1B0, 0x301, 0x1EE9 },
  608. { 0x1AF, 0x300, 0x1EEA },
  609. { 0x1B0, 0x300, 0x1EEB },
  610. { 0x1AF, 0x309, 0x1EEC },
  611. { 0x1B0, 0x309, 0x1EED },
  612. { 0x1AF, 0x303, 0x1EEE },
  613. { 0x1B0, 0x303, 0x1EEF },
  614. { 0x1AF, 0x323, 0x1EF0 },
  615. { 0x1B0, 0x323, 0x1EF1 },
  616. { 0x59, 0x300, 0x1EF2 },
  617. { 0x79, 0x300, 0x1EF3 },
  618. { 0x59, 0x323, 0x1EF4 },
  619. { 0x79, 0x323, 0x1EF5 },
  620. { 0x59, 0x309, 0x1EF6 },
  621. { 0x79, 0x309, 0x1EF7 },
  622. { 0x59, 0x303, 0x1EF8 },
  623. { 0x79, 0x303, 0x1EF9 },
  624. { 0x3B1, 0x313, 0x1F00 },
  625. { 0x3B1, 0x314, 0x1F01 },
  626. { 0x1F00, 0x300, 0x1F02 },
  627. { 0x1F01, 0x300, 0x1F03 },
  628. { 0x1F00, 0x301, 0x1F04 },
  629. { 0x1F01, 0x301, 0x1F05 },
  630. { 0x1F00, 0x342, 0x1F06 },
  631. { 0x1F01, 0x342, 0x1F07 },
  632. { 0x391, 0x313, 0x1F08 },
  633. { 0x391, 0x314, 0x1F09 },
  634. { 0x1F08, 0x300, 0x1F0A },
  635. { 0x1F09, 0x300, 0x1F0B },
  636. { 0x1F08, 0x301, 0x1F0C },
  637. { 0x1F09, 0x301, 0x1F0D },
  638. { 0x1F08, 0x342, 0x1F0E },
  639. { 0x1F09, 0x342, 0x1F0F },
  640. { 0x3B5, 0x313, 0x1F10 },
  641. { 0x3B5, 0x314, 0x1F11 },
  642. { 0x1F10, 0x300, 0x1F12 },
  643. { 0x1F11, 0x300, 0x1F13 },
  644. { 0x1F10, 0x301, 0x1F14 },
  645. { 0x1F11, 0x301, 0x1F15 },
  646. { 0x395, 0x313, 0x1F18 },
  647. { 0x395, 0x314, 0x1F19 },
  648. { 0x1F18, 0x300, 0x1F1A },
  649. { 0x1F19, 0x300, 0x1F1B },
  650. { 0x1F18, 0x301, 0x1F1C },
  651. { 0x1F19, 0x301, 0x1F1D },
  652. { 0x3B7, 0x313, 0x1F20 },
  653. { 0x3B7, 0x314, 0x1F21 },
  654. { 0x1F20, 0x300, 0x1F22 },
  655. { 0x1F21, 0x300, 0x1F23 },
  656. { 0x1F20, 0x301, 0x1F24 },
  657. { 0x1F21, 0x301, 0x1F25 },
  658. { 0x1F20, 0x342, 0x1F26 },
  659. { 0x1F21, 0x342, 0x1F27 },
  660. { 0x397, 0x313, 0x1F28 },
  661. { 0x397, 0x314, 0x1F29 },
  662. { 0x1F28, 0x300, 0x1F2A },
  663. { 0x1F29, 0x300, 0x1F2B },
  664. { 0x1F28, 0x301, 0x1F2C },
  665. { 0x1F29, 0x301, 0x1F2D },
  666. { 0x1F28, 0x342, 0x1F2E },
  667. { 0x1F29, 0x342, 0x1F2F },
  668. { 0x3B9, 0x313, 0x1F30 },
  669. { 0x3B9, 0x314, 0x1F31 },
  670. { 0x1F30, 0x300, 0x1F32 },
  671. { 0x1F31, 0x300, 0x1F33 },
  672. { 0x1F30, 0x301, 0x1F34 },
  673. { 0x1F31, 0x301, 0x1F35 },
  674. { 0x1F30, 0x342, 0x1F36 },
  675. { 0x1F31, 0x342, 0x1F37 },
  676. { 0x399, 0x313, 0x1F38 },
  677. { 0x399, 0x314, 0x1F39 },
  678. { 0x1F38, 0x300, 0x1F3A },
  679. { 0x1F39, 0x300, 0x1F3B },
  680. { 0x1F38, 0x301, 0x1F3C },
  681. { 0x1F39, 0x301, 0x1F3D },
  682. { 0x1F38, 0x342, 0x1F3E },
  683. { 0x1F39, 0x342, 0x1F3F },
  684. { 0x3BF, 0x313, 0x1F40 },
  685. { 0x3BF, 0x314, 0x1F41 },
  686. { 0x1F40, 0x300, 0x1F42 },
  687. { 0x1F41, 0x300, 0x1F43 },
  688. { 0x1F40, 0x301, 0x1F44 },
  689. { 0x1F41, 0x301, 0x1F45 },
  690. { 0x39F, 0x313, 0x1F48 },
  691. { 0x39F, 0x314, 0x1F49 },
  692. { 0x1F48, 0x300, 0x1F4A },
  693. { 0x1F49, 0x300, 0x1F4B },
  694. { 0x1F48, 0x301, 0x1F4C },
  695. { 0x1F49, 0x301, 0x1F4D },
  696. { 0x3C5, 0x313, 0x1F50 },
  697. { 0x3C5, 0x314, 0x1F51 },
  698. { 0x1F50, 0x300, 0x1F52 },
  699. { 0x1F51, 0x300, 0x1F53 },
  700. { 0x1F50, 0x301, 0x1F54 },
  701. { 0x1F51, 0x301, 0x1F55 },
  702. { 0x1F50, 0x342, 0x1F56 },
  703. { 0x1F51, 0x342, 0x1F57 },
  704. { 0x3A5, 0x314, 0x1F59 },
  705. { 0x1F59, 0x300, 0x1F5B },
  706. { 0x1F59, 0x301, 0x1F5D },
  707. { 0x1F59, 0x342, 0x1F5F },
  708. { 0x3C9, 0x313, 0x1F60 },
  709. { 0x3C9, 0x314, 0x1F61 },
  710. { 0x1F60, 0x300, 0x1F62 },
  711. { 0x1F61, 0x300, 0x1F63 },
  712. { 0x1F60, 0x301, 0x1F64 },
  713. { 0x1F61, 0x301, 0x1F65 },
  714. { 0x1F60, 0x342, 0x1F66 },
  715. { 0x1F61, 0x342, 0x1F67 },
  716. { 0x3A9, 0x313, 0x1F68 },
  717. { 0x3A9, 0x314, 0x1F69 },
  718. { 0x1F68, 0x300, 0x1F6A },
  719. { 0x1F69, 0x300, 0x1F6B },
  720. { 0x1F68, 0x301, 0x1F6C },
  721. { 0x1F69, 0x301, 0x1F6D },
  722. { 0x1F68, 0x342, 0x1F6E },
  723. { 0x1F69, 0x342, 0x1F6F },
  724. { 0x3B1, 0x300, 0x1F70 },
  725. { 0x3B5, 0x300, 0x1F72 },
  726. { 0x3B7, 0x300, 0x1F74 },
  727. { 0x3B9, 0x300, 0x1F76 },
  728. { 0x3BF, 0x300, 0x1F78 },
  729. { 0x3C5, 0x300, 0x1F7A },
  730. { 0x3C9, 0x300, 0x1F7C },
  731. { 0x1F00, 0x345, 0x1F80 },
  732. { 0x1F01, 0x345, 0x1F81 },
  733. { 0x1F02, 0x345, 0x1F82 },
  734. { 0x1F03, 0x345, 0x1F83 },
  735. { 0x1F04, 0x345, 0x1F84 },
  736. { 0x1F05, 0x345, 0x1F85 },
  737. { 0x1F06, 0x345, 0x1F86 },
  738. { 0x1F07, 0x345, 0x1F87 },
  739. { 0x1F08, 0x345, 0x1F88 },
  740. { 0x1F09, 0x345, 0x1F89 },
  741. { 0x1F0A, 0x345, 0x1F8A },
  742. { 0x1F0B, 0x345, 0x1F8B },
  743. { 0x1F0C, 0x345, 0x1F8C },
  744. { 0x1F0D, 0x345, 0x1F8D },
  745. { 0x1F0E, 0x345, 0x1F8E },
  746. { 0x1F0F, 0x345, 0x1F8F },
  747. { 0x1F20, 0x345, 0x1F90 },
  748. { 0x1F21, 0x345, 0x1F91 },
  749. { 0x1F22, 0x345, 0x1F92 },
  750. { 0x1F23, 0x345, 0x1F93 },
  751. { 0x1F24, 0x345, 0x1F94 },
  752. { 0x1F25, 0x345, 0x1F95 },
  753. { 0x1F26, 0x345, 0x1F96 },
  754. { 0x1F27, 0x345, 0x1F97 },
  755. { 0x1F28, 0x345, 0x1F98 },
  756. { 0x1F29, 0x345, 0x1F99 },
  757. { 0x1F2A, 0x345, 0x1F9A },
  758. { 0x1F2B, 0x345, 0x1F9B },
  759. { 0x1F2C, 0x345, 0x1F9C },
  760. { 0x1F2D, 0x345, 0x1F9D },
  761. { 0x1F2E, 0x345, 0x1F9E },
  762. { 0x1F2F, 0x345, 0x1F9F },
  763. { 0x1F60, 0x345, 0x1FA0 },
  764. { 0x1F61, 0x345, 0x1FA1 },
  765. { 0x1F62, 0x345, 0x1FA2 },
  766. { 0x1F63, 0x345, 0x1FA3 },
  767. { 0x1F64, 0x345, 0x1FA4 },
  768. { 0x1F65, 0x345, 0x1FA5 },
  769. { 0x1F66, 0x345, 0x1FA6 },
  770. { 0x1F67, 0x345, 0x1FA7 },
  771. { 0x1F68, 0x345, 0x1FA8 },
  772. { 0x1F69, 0x345, 0x1FA9 },
  773. { 0x1F6A, 0x345, 0x1FAA },
  774. { 0x1F6B, 0x345, 0x1FAB },
  775. { 0x1F6C, 0x345, 0x1FAC },
  776. { 0x1F6D, 0x345, 0x1FAD },
  777. { 0x1F6E, 0x345, 0x1FAE },
  778. { 0x1F6F, 0x345, 0x1FAF },
  779. { 0x3B1, 0x306, 0x1FB0 },
  780. { 0x3B1, 0x304, 0x1FB1 },
  781. { 0x1F70, 0x345, 0x1FB2 },
  782. { 0x3B1, 0x345, 0x1FB3 },
  783. { 0x3AC, 0x345, 0x1FB4 },
  784. { 0x3B1, 0x342, 0x1FB6 },
  785. { 0x1FB6, 0x345, 0x1FB7 },
  786. { 0x391, 0x306, 0x1FB8 },
  787. { 0x391, 0x304, 0x1FB9 },
  788. { 0x391, 0x300, 0x1FBA },
  789. { 0x391, 0x345, 0x1FBC },
  790. { 0xA8, 0x342, 0x1FC1 },
  791. { 0x1F74, 0x345, 0x1FC2 },
  792. { 0x3B7, 0x345, 0x1FC3 },
  793. { 0x3AE, 0x345, 0x1FC4 },
  794. { 0x3B7, 0x342, 0x1FC6 },
  795. { 0x1FC6, 0x345, 0x1FC7 },
  796. { 0x395, 0x300, 0x1FC8 },
  797. { 0x397, 0x300, 0x1FCA },
  798. { 0x397, 0x345, 0x1FCC },
  799. { 0x1FBF, 0x300, 0x1FCD },
  800. { 0x1FBF, 0x301, 0x1FCE },
  801. { 0x1FBF, 0x342, 0x1FCF },
  802. { 0x3B9, 0x306, 0x1FD0 },
  803. { 0x3B9, 0x304, 0x1FD1 },
  804. { 0x3CA, 0x300, 0x1FD2 },
  805. { 0x3B9, 0x342, 0x1FD6 },
  806. { 0x3CA, 0x342, 0x1FD7 },
  807. { 0x399, 0x306, 0x1FD8 },
  808. { 0x399, 0x304, 0x1FD9 },
  809. { 0x399, 0x300, 0x1FDA },
  810. { 0x1FFE, 0x300, 0x1FDD },
  811. { 0x1FFE, 0x301, 0x1FDE },
  812. { 0x1FFE, 0x342, 0x1FDF },
  813. { 0x3C5, 0x306, 0x1FE0 },
  814. { 0x3C5, 0x304, 0x1FE1 },
  815. { 0x3CB, 0x300, 0x1FE2 },
  816. { 0x3C1, 0x313, 0x1FE4 },
  817. { 0x3C1, 0x314, 0x1FE5 },
  818. { 0x3C5, 0x342, 0x1FE6 },
  819. { 0x3CB, 0x342, 0x1FE7 },
  820. { 0x3A5, 0x306, 0x1FE8 },
  821. { 0x3A5, 0x304, 0x1FE9 },
  822. { 0x3A5, 0x300, 0x1FEA },
  823. { 0x3A1, 0x314, 0x1FEC },
  824. { 0xA8, 0x300, 0x1FED },
  825. { 0x1F7C, 0x345, 0x1FF2 },
  826. { 0x3C9, 0x345, 0x1FF3 },
  827. { 0x3CE, 0x345, 0x1FF4 },
  828. { 0x3C9, 0x342, 0x1FF6 },
  829. { 0x1FF6, 0x345, 0x1FF7 },
  830. { 0x39F, 0x300, 0x1FF8 },
  831. { 0x3A9, 0x300, 0x1FFA },
  832. { 0x3A9, 0x345, 0x1FFC },
  833. { 0x2190, 0x338, 0x219A },
  834. { 0x2192, 0x338, 0x219B },
  835. { 0x2194, 0x338, 0x21AE },
  836. { 0x21D0, 0x338, 0x21CD },
  837. { 0x21D4, 0x338, 0x21CE },
  838. { 0x21D2, 0x338, 0x21CF },
  839. { 0x2203, 0x338, 0x2204 },
  840. { 0x2208, 0x338, 0x2209 },
  841. { 0x220B, 0x338, 0x220C },
  842. { 0x2223, 0x338, 0x2224 },
  843. { 0x2225, 0x338, 0x2226 },
  844. { 0x223C, 0x338, 0x2241 },
  845. { 0x2243, 0x338, 0x2244 },
  846. { 0x2245, 0x338, 0x2247 },
  847. { 0x2248, 0x338, 0x2249 },
  848. { 0x3D, 0x338, 0x2260 },
  849. { 0x2261, 0x338, 0x2262 },
  850. { 0x224D, 0x338, 0x226D },
  851. { 0x3C, 0x338, 0x226E },
  852. { 0x3E, 0x338, 0x226F },
  853. { 0x2264, 0x338, 0x2270 },
  854. { 0x2265, 0x338, 0x2271 },
  855. { 0x2272, 0x338, 0x2274 },
  856. { 0x2273, 0x338, 0x2275 },
  857. { 0x2276, 0x338, 0x2278 },
  858. { 0x2277, 0x338, 0x2279 },
  859. { 0x227A, 0x338, 0x2280 },
  860. { 0x227B, 0x338, 0x2281 },
  861. { 0x2282, 0x338, 0x2284 },
  862. { 0x2283, 0x338, 0x2285 },
  863. { 0x2286, 0x338, 0x2288 },
  864. { 0x2287, 0x338, 0x2289 },
  865. { 0x22A2, 0x338, 0x22AC },
  866. { 0x22A8, 0x338, 0x22AD },
  867. { 0x22A9, 0x338, 0x22AE },
  868. { 0x22AB, 0x338, 0x22AF },
  869. { 0x227C, 0x338, 0x22E0 },
  870. { 0x227D, 0x338, 0x22E1 },
  871. { 0x2291, 0x338, 0x22E2 },
  872. { 0x2292, 0x338, 0x22E3 },
  873. { 0x22B2, 0x338, 0x22EA },
  874. { 0x22B3, 0x338, 0x22EB },
  875. { 0x22B4, 0x338, 0x22EC },
  876. { 0x22B5, 0x338, 0x22ED },
  877. { 0x304B, 0x3099, 0x304C },
  878. { 0x304D, 0x3099, 0x304E },
  879. { 0x304F, 0x3099, 0x3050 },
  880. { 0x3051, 0x3099, 0x3052 },
  881. { 0x3053, 0x3099, 0x3054 },
  882. { 0x3055, 0x3099, 0x3056 },
  883. { 0x3057, 0x3099, 0x3058 },
  884. { 0x3059, 0x3099, 0x305A },
  885. { 0x305B, 0x3099, 0x305C },
  886. { 0x305D, 0x3099, 0x305E },
  887. { 0x305F, 0x3099, 0x3060 },
  888. { 0x3061, 0x3099, 0x3062 },
  889. { 0x3064, 0x3099, 0x3065 },
  890. { 0x3066, 0x3099, 0x3067 },
  891. { 0x3068, 0x3099, 0x3069 },
  892. { 0x306F, 0x3099, 0x3070 },
  893. { 0x306F, 0x309A, 0x3071 },
  894. { 0x3072, 0x3099, 0x3073 },
  895. { 0x3072, 0x309A, 0x3074 },
  896. { 0x3075, 0x3099, 0x3076 },
  897. { 0x3075, 0x309A, 0x3077 },
  898. { 0x3078, 0x3099, 0x3079 },
  899. { 0x3078, 0x309A, 0x307A },
  900. { 0x307B, 0x3099, 0x307C },
  901. { 0x307B, 0x309A, 0x307D },
  902. { 0x3046, 0x3099, 0x3094 },
  903. { 0x309D, 0x3099, 0x309E },
  904. { 0x30AB, 0x3099, 0x30AC },
  905. { 0x30AD, 0x3099, 0x30AE },
  906. { 0x30AF, 0x3099, 0x30B0 },
  907. { 0x30B1, 0x3099, 0x30B2 },
  908. { 0x30B3, 0x3099, 0x30B4 },
  909. { 0x30B5, 0x3099, 0x30B6 },
  910. { 0x30B7, 0x3099, 0x30B8 },
  911. { 0x30B9, 0x3099, 0x30BA },
  912. { 0x30BB, 0x3099, 0x30BC },
  913. { 0x30BD, 0x3099, 0x30BE },
  914. { 0x30BF, 0x3099, 0x30C0 },
  915. { 0x30C1, 0x3099, 0x30C2 },
  916. { 0x30C4, 0x3099, 0x30C5 },
  917. { 0x30C6, 0x3099, 0x30C7 },
  918. { 0x30C8, 0x3099, 0x30C9 },
  919. { 0x30CF, 0x3099, 0x30D0 },
  920. { 0x30CF, 0x309A, 0x30D1 },
  921. { 0x30D2, 0x3099, 0x30D3 },
  922. { 0x30D2, 0x309A, 0x30D4 },
  923. { 0x30D5, 0x3099, 0x30D6 },
  924. { 0x30D5, 0x309A, 0x30D7 },
  925. { 0x30D8, 0x3099, 0x30D9 },
  926. { 0x30D8, 0x309A, 0x30DA },
  927. { 0x30DB, 0x3099, 0x30DC },
  928. { 0x30DB, 0x309A, 0x30DD },
  929. { 0x30A6, 0x3099, 0x30F4 },
  930. { 0x30EF, 0x3099, 0x30F7 },
  931. { 0x30F0, 0x3099, 0x30F8 },
  932. { 0x30F1, 0x3099, 0x30F9 },
  933. { 0x30F2, 0x3099, 0x30FA },
  934. { 0x30FD, 0x3099, 0x30FE },
  935. { 0x11099, 0x110BA, 0x1109A },
  936. { 0x1109B, 0x110BA, 0x1109C },
  937. { 0x110A5, 0x110BA, 0x110AB },
  938. { 0x11131, 0x11127, 0x1112E },
  939. { 0x11132, 0x11127, 0x1112F },
  940. { 0x11347, 0x1133E, 0x1134B },
  941. { 0x11347, 0x11357, 0x1134C },
  942. { 0x114B9, 0x114BA, 0x114BB },
  943. { 0x114B9, 0x114B0, 0x114BC },
  944. { 0x114B9, 0x114BD, 0x114BE },
  945. { 0x115B8, 0x115AF, 0x115BA },
  946. { 0x115B9, 0x115AF, 0x115BB },
  947. }; // TRawData
  948. const size_t NUnicode::NPrivate::TComposition::RawDataSize = Y_ARRAY_SIZE(NUnicode::NPrivate::TComposition::RawData);