tables9.0.0_test.go 25 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156
  1. // Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
  2. // +build !go1.10
  3. package cases
  4. var (
  5. caseIgnorable = map[rune]bool{
  6. 0x0027: true,
  7. 0x002e: true,
  8. 0x003a: true,
  9. 0x00b7: true,
  10. 0x0387: true,
  11. 0x05f4: true,
  12. 0x2018: true,
  13. 0x2019: true,
  14. 0x2024: true,
  15. 0x2027: true,
  16. 0xfe13: true,
  17. 0xfe52: true,
  18. 0xfe55: true,
  19. 0xff07: true,
  20. 0xff0e: true,
  21. 0xff1a: true,
  22. }
  23. special = map[rune]struct{ toLower, toTitle, toUpper string }{
  24. 0x00df: {"ß", "Ss", "SS"},
  25. 0x0130: {"i̇", "İ", "İ"},
  26. 0xfb00: {"ff", "Ff", "FF"},
  27. 0xfb01: {"fi", "Fi", "FI"},
  28. 0xfb02: {"fl", "Fl", "FL"},
  29. 0xfb03: {"ffi", "Ffi", "FFI"},
  30. 0xfb04: {"ffl", "Ffl", "FFL"},
  31. 0xfb05: {"ſt", "St", "ST"},
  32. 0xfb06: {"st", "St", "ST"},
  33. 0x0587: {"և", "Եւ", "ԵՒ"},
  34. 0xfb13: {"ﬓ", "Մն", "ՄՆ"},
  35. 0xfb14: {"ﬔ", "Մե", "ՄԵ"},
  36. 0xfb15: {"ﬕ", "Մի", "ՄԻ"},
  37. 0xfb16: {"ﬖ", "Վն", "ՎՆ"},
  38. 0xfb17: {"ﬗ", "Մխ", "ՄԽ"},
  39. 0x0149: {"ʼn", "ʼN", "ʼN"},
  40. 0x0390: {"ΐ", "Ϊ́", "Ϊ́"},
  41. 0x03b0: {"ΰ", "Ϋ́", "Ϋ́"},
  42. 0x01f0: {"ǰ", "J̌", "J̌"},
  43. 0x1e96: {"ẖ", "H̱", "H̱"},
  44. 0x1e97: {"ẗ", "T̈", "T̈"},
  45. 0x1e98: {"ẘ", "W̊", "W̊"},
  46. 0x1e99: {"ẙ", "Y̊", "Y̊"},
  47. 0x1e9a: {"ẚ", "Aʾ", "Aʾ"},
  48. 0x1f50: {"ὐ", "Υ̓", "Υ̓"},
  49. 0x1f52: {"ὒ", "Υ̓̀", "Υ̓̀"},
  50. 0x1f54: {"ὔ", "Υ̓́", "Υ̓́"},
  51. 0x1f56: {"ὖ", "Υ̓͂", "Υ̓͂"},
  52. 0x1fb6: {"ᾶ", "Α͂", "Α͂"},
  53. 0x1fc6: {"ῆ", "Η͂", "Η͂"},
  54. 0x1fd2: {"ῒ", "Ϊ̀", "Ϊ̀"},
  55. 0x1fd3: {"ΐ", "Ϊ́", "Ϊ́"},
  56. 0x1fd6: {"ῖ", "Ι͂", "Ι͂"},
  57. 0x1fd7: {"ῗ", "Ϊ͂", "Ϊ͂"},
  58. 0x1fe2: {"ῢ", "Ϋ̀", "Ϋ̀"},
  59. 0x1fe3: {"ΰ", "Ϋ́", "Ϋ́"},
  60. 0x1fe4: {"ῤ", "Ρ̓", "Ρ̓"},
  61. 0x1fe6: {"ῦ", "Υ͂", "Υ͂"},
  62. 0x1fe7: {"ῧ", "Ϋ͂", "Ϋ͂"},
  63. 0x1ff6: {"ῶ", "Ω͂", "Ω͂"},
  64. 0x1f80: {"ᾀ", "ᾈ", "ἈΙ"},
  65. 0x1f81: {"ᾁ", "ᾉ", "ἉΙ"},
  66. 0x1f82: {"ᾂ", "ᾊ", "ἊΙ"},
  67. 0x1f83: {"ᾃ", "ᾋ", "ἋΙ"},
  68. 0x1f84: {"ᾄ", "ᾌ", "ἌΙ"},
  69. 0x1f85: {"ᾅ", "ᾍ", "ἍΙ"},
  70. 0x1f86: {"ᾆ", "ᾎ", "ἎΙ"},
  71. 0x1f87: {"ᾇ", "ᾏ", "ἏΙ"},
  72. 0x1f88: {"ᾀ", "ᾈ", "ἈΙ"},
  73. 0x1f89: {"ᾁ", "ᾉ", "ἉΙ"},
  74. 0x1f8a: {"ᾂ", "ᾊ", "ἊΙ"},
  75. 0x1f8b: {"ᾃ", "ᾋ", "ἋΙ"},
  76. 0x1f8c: {"ᾄ", "ᾌ", "ἌΙ"},
  77. 0x1f8d: {"ᾅ", "ᾍ", "ἍΙ"},
  78. 0x1f8e: {"ᾆ", "ᾎ", "ἎΙ"},
  79. 0x1f8f: {"ᾇ", "ᾏ", "ἏΙ"},
  80. 0x1f90: {"ᾐ", "ᾘ", "ἨΙ"},
  81. 0x1f91: {"ᾑ", "ᾙ", "ἩΙ"},
  82. 0x1f92: {"ᾒ", "ᾚ", "ἪΙ"},
  83. 0x1f93: {"ᾓ", "ᾛ", "ἫΙ"},
  84. 0x1f94: {"ᾔ", "ᾜ", "ἬΙ"},
  85. 0x1f95: {"ᾕ", "ᾝ", "ἭΙ"},
  86. 0x1f96: {"ᾖ", "ᾞ", "ἮΙ"},
  87. 0x1f97: {"ᾗ", "ᾟ", "ἯΙ"},
  88. 0x1f98: {"ᾐ", "ᾘ", "ἨΙ"},
  89. 0x1f99: {"ᾑ", "ᾙ", "ἩΙ"},
  90. 0x1f9a: {"ᾒ", "ᾚ", "ἪΙ"},
  91. 0x1f9b: {"ᾓ", "ᾛ", "ἫΙ"},
  92. 0x1f9c: {"ᾔ", "ᾜ", "ἬΙ"},
  93. 0x1f9d: {"ᾕ", "ᾝ", "ἭΙ"},
  94. 0x1f9e: {"ᾖ", "ᾞ", "ἮΙ"},
  95. 0x1f9f: {"ᾗ", "ᾟ", "ἯΙ"},
  96. 0x1fa0: {"ᾠ", "ᾨ", "ὨΙ"},
  97. 0x1fa1: {"ᾡ", "ᾩ", "ὩΙ"},
  98. 0x1fa2: {"ᾢ", "ᾪ", "ὪΙ"},
  99. 0x1fa3: {"ᾣ", "ᾫ", "ὫΙ"},
  100. 0x1fa4: {"ᾤ", "ᾬ", "ὬΙ"},
  101. 0x1fa5: {"ᾥ", "ᾭ", "ὭΙ"},
  102. 0x1fa6: {"ᾦ", "ᾮ", "ὮΙ"},
  103. 0x1fa7: {"ᾧ", "ᾯ", "ὯΙ"},
  104. 0x1fa8: {"ᾠ", "ᾨ", "ὨΙ"},
  105. 0x1fa9: {"ᾡ", "ᾩ", "ὩΙ"},
  106. 0x1faa: {"ᾢ", "ᾪ", "ὪΙ"},
  107. 0x1fab: {"ᾣ", "ᾫ", "ὫΙ"},
  108. 0x1fac: {"ᾤ", "ᾬ", "ὬΙ"},
  109. 0x1fad: {"ᾥ", "ᾭ", "ὭΙ"},
  110. 0x1fae: {"ᾦ", "ᾮ", "ὮΙ"},
  111. 0x1faf: {"ᾧ", "ᾯ", "ὯΙ"},
  112. 0x1fb3: {"ᾳ", "ᾼ", "ΑΙ"},
  113. 0x1fbc: {"ᾳ", "ᾼ", "ΑΙ"},
  114. 0x1fc3: {"ῃ", "ῌ", "ΗΙ"},
  115. 0x1fcc: {"ῃ", "ῌ", "ΗΙ"},
  116. 0x1ff3: {"ῳ", "ῼ", "ΩΙ"},
  117. 0x1ffc: {"ῳ", "ῼ", "ΩΙ"},
  118. 0x1fb2: {"ᾲ", "Ὰͅ", "ᾺΙ"},
  119. 0x1fb4: {"ᾴ", "Άͅ", "ΆΙ"},
  120. 0x1fc2: {"ῂ", "Ὴͅ", "ῊΙ"},
  121. 0x1fc4: {"ῄ", "Ήͅ", "ΉΙ"},
  122. 0x1ff2: {"ῲ", "Ὼͅ", "ῺΙ"},
  123. 0x1ff4: {"ῴ", "Ώͅ", "ΏΙ"},
  124. 0x1fb7: {"ᾷ", "ᾼ͂", "Α͂Ι"},
  125. 0x1fc7: {"ῇ", "ῌ͂", "Η͂Ι"},
  126. 0x1ff7: {"ῷ", "ῼ͂", "Ω͂Ι"},
  127. }
  128. foldMap = map[rune]struct{ simple, full, special string }{
  129. 0x0049: {"", "", "ı"},
  130. 0x00b5: {"μ", "μ", ""},
  131. 0x00df: {"", "ss", ""},
  132. 0x0130: {"", "i̇", "i"},
  133. 0x0149: {"", "ʼn", ""},
  134. 0x017f: {"s", "s", ""},
  135. 0x01f0: {"", "ǰ", ""},
  136. 0x0345: {"ι", "ι", ""},
  137. 0x0390: {"", "ΐ", ""},
  138. 0x03b0: {"", "ΰ", ""},
  139. 0x03c2: {"σ", "σ", ""},
  140. 0x03d0: {"β", "β", ""},
  141. 0x03d1: {"θ", "θ", ""},
  142. 0x03d5: {"φ", "φ", ""},
  143. 0x03d6: {"π", "π", ""},
  144. 0x03f0: {"κ", "κ", ""},
  145. 0x03f1: {"ρ", "ρ", ""},
  146. 0x03f5: {"ε", "ε", ""},
  147. 0x0587: {"", "եւ", ""},
  148. 0x13f8: {"Ᏸ", "Ᏸ", ""},
  149. 0x13f9: {"Ᏹ", "Ᏹ", ""},
  150. 0x13fa: {"Ᏺ", "Ᏺ", ""},
  151. 0x13fb: {"Ᏻ", "Ᏻ", ""},
  152. 0x13fc: {"Ᏼ", "Ᏼ", ""},
  153. 0x13fd: {"Ᏽ", "Ᏽ", ""},
  154. 0x1c80: {"в", "в", ""},
  155. 0x1c81: {"д", "д", ""},
  156. 0x1c82: {"о", "о", ""},
  157. 0x1c83: {"с", "с", ""},
  158. 0x1c84: {"т", "т", ""},
  159. 0x1c85: {"т", "т", ""},
  160. 0x1c86: {"ъ", "ъ", ""},
  161. 0x1c87: {"ѣ", "ѣ", ""},
  162. 0x1c88: {"ꙋ", "ꙋ", ""},
  163. 0x1e96: {"", "ẖ", ""},
  164. 0x1e97: {"", "ẗ", ""},
  165. 0x1e98: {"", "ẘ", ""},
  166. 0x1e99: {"", "ẙ", ""},
  167. 0x1e9a: {"", "aʾ", ""},
  168. 0x1e9b: {"ṡ", "ṡ", ""},
  169. 0x1e9e: {"", "ss", ""},
  170. 0x1f50: {"", "ὐ", ""},
  171. 0x1f52: {"", "ὒ", ""},
  172. 0x1f54: {"", "ὔ", ""},
  173. 0x1f56: {"", "ὖ", ""},
  174. 0x1f80: {"", "ἀι", ""},
  175. 0x1f81: {"", "ἁι", ""},
  176. 0x1f82: {"", "ἂι", ""},
  177. 0x1f83: {"", "ἃι", ""},
  178. 0x1f84: {"", "ἄι", ""},
  179. 0x1f85: {"", "ἅι", ""},
  180. 0x1f86: {"", "ἆι", ""},
  181. 0x1f87: {"", "ἇι", ""},
  182. 0x1f88: {"", "ἀι", ""},
  183. 0x1f89: {"", "ἁι", ""},
  184. 0x1f8a: {"", "ἂι", ""},
  185. 0x1f8b: {"", "ἃι", ""},
  186. 0x1f8c: {"", "ἄι", ""},
  187. 0x1f8d: {"", "ἅι", ""},
  188. 0x1f8e: {"", "ἆι", ""},
  189. 0x1f8f: {"", "ἇι", ""},
  190. 0x1f90: {"", "ἠι", ""},
  191. 0x1f91: {"", "ἡι", ""},
  192. 0x1f92: {"", "ἢι", ""},
  193. 0x1f93: {"", "ἣι", ""},
  194. 0x1f94: {"", "ἤι", ""},
  195. 0x1f95: {"", "ἥι", ""},
  196. 0x1f96: {"", "ἦι", ""},
  197. 0x1f97: {"", "ἧι", ""},
  198. 0x1f98: {"", "ἠι", ""},
  199. 0x1f99: {"", "ἡι", ""},
  200. 0x1f9a: {"", "ἢι", ""},
  201. 0x1f9b: {"", "ἣι", ""},
  202. 0x1f9c: {"", "ἤι", ""},
  203. 0x1f9d: {"", "ἥι", ""},
  204. 0x1f9e: {"", "ἦι", ""},
  205. 0x1f9f: {"", "ἧι", ""},
  206. 0x1fa0: {"", "ὠι", ""},
  207. 0x1fa1: {"", "ὡι", ""},
  208. 0x1fa2: {"", "ὢι", ""},
  209. 0x1fa3: {"", "ὣι", ""},
  210. 0x1fa4: {"", "ὤι", ""},
  211. 0x1fa5: {"", "ὥι", ""},
  212. 0x1fa6: {"", "ὦι", ""},
  213. 0x1fa7: {"", "ὧι", ""},
  214. 0x1fa8: {"", "ὠι", ""},
  215. 0x1fa9: {"", "ὡι", ""},
  216. 0x1faa: {"", "ὢι", ""},
  217. 0x1fab: {"", "ὣι", ""},
  218. 0x1fac: {"", "ὤι", ""},
  219. 0x1fad: {"", "ὥι", ""},
  220. 0x1fae: {"", "ὦι", ""},
  221. 0x1faf: {"", "ὧι", ""},
  222. 0x1fb2: {"", "ὰι", ""},
  223. 0x1fb3: {"", "αι", ""},
  224. 0x1fb4: {"", "άι", ""},
  225. 0x1fb6: {"", "ᾶ", ""},
  226. 0x1fb7: {"", "ᾶι", ""},
  227. 0x1fbc: {"", "αι", ""},
  228. 0x1fbe: {"ι", "ι", ""},
  229. 0x1fc2: {"", "ὴι", ""},
  230. 0x1fc3: {"", "ηι", ""},
  231. 0x1fc4: {"", "ήι", ""},
  232. 0x1fc6: {"", "ῆ", ""},
  233. 0x1fc7: {"", "ῆι", ""},
  234. 0x1fcc: {"", "ηι", ""},
  235. 0x1fd2: {"", "ῒ", ""},
  236. 0x1fd3: {"", "ΐ", ""},
  237. 0x1fd6: {"", "ῖ", ""},
  238. 0x1fd7: {"", "ῗ", ""},
  239. 0x1fe2: {"", "ῢ", ""},
  240. 0x1fe3: {"", "ΰ", ""},
  241. 0x1fe4: {"", "ῤ", ""},
  242. 0x1fe6: {"", "ῦ", ""},
  243. 0x1fe7: {"", "ῧ", ""},
  244. 0x1ff2: {"", "ὼι", ""},
  245. 0x1ff3: {"", "ωι", ""},
  246. 0x1ff4: {"", "ώι", ""},
  247. 0x1ff6: {"", "ῶ", ""},
  248. 0x1ff7: {"", "ῶι", ""},
  249. 0x1ffc: {"", "ωι", ""},
  250. 0xab70: {"Ꭰ", "Ꭰ", ""},
  251. 0xab71: {"Ꭱ", "Ꭱ", ""},
  252. 0xab72: {"Ꭲ", "Ꭲ", ""},
  253. 0xab73: {"Ꭳ", "Ꭳ", ""},
  254. 0xab74: {"Ꭴ", "Ꭴ", ""},
  255. 0xab75: {"Ꭵ", "Ꭵ", ""},
  256. 0xab76: {"Ꭶ", "Ꭶ", ""},
  257. 0xab77: {"Ꭷ", "Ꭷ", ""},
  258. 0xab78: {"Ꭸ", "Ꭸ", ""},
  259. 0xab79: {"Ꭹ", "Ꭹ", ""},
  260. 0xab7a: {"Ꭺ", "Ꭺ", ""},
  261. 0xab7b: {"Ꭻ", "Ꭻ", ""},
  262. 0xab7c: {"Ꭼ", "Ꭼ", ""},
  263. 0xab7d: {"Ꭽ", "Ꭽ", ""},
  264. 0xab7e: {"Ꭾ", "Ꭾ", ""},
  265. 0xab7f: {"Ꭿ", "Ꭿ", ""},
  266. 0xab80: {"Ꮀ", "Ꮀ", ""},
  267. 0xab81: {"Ꮁ", "Ꮁ", ""},
  268. 0xab82: {"Ꮂ", "Ꮂ", ""},
  269. 0xab83: {"Ꮃ", "Ꮃ", ""},
  270. 0xab84: {"Ꮄ", "Ꮄ", ""},
  271. 0xab85: {"Ꮅ", "Ꮅ", ""},
  272. 0xab86: {"Ꮆ", "Ꮆ", ""},
  273. 0xab87: {"Ꮇ", "Ꮇ", ""},
  274. 0xab88: {"Ꮈ", "Ꮈ", ""},
  275. 0xab89: {"Ꮉ", "Ꮉ", ""},
  276. 0xab8a: {"Ꮊ", "Ꮊ", ""},
  277. 0xab8b: {"Ꮋ", "Ꮋ", ""},
  278. 0xab8c: {"Ꮌ", "Ꮌ", ""},
  279. 0xab8d: {"Ꮍ", "Ꮍ", ""},
  280. 0xab8e: {"Ꮎ", "Ꮎ", ""},
  281. 0xab8f: {"Ꮏ", "Ꮏ", ""},
  282. 0xab90: {"Ꮐ", "Ꮐ", ""},
  283. 0xab91: {"Ꮑ", "Ꮑ", ""},
  284. 0xab92: {"Ꮒ", "Ꮒ", ""},
  285. 0xab93: {"Ꮓ", "Ꮓ", ""},
  286. 0xab94: {"Ꮔ", "Ꮔ", ""},
  287. 0xab95: {"Ꮕ", "Ꮕ", ""},
  288. 0xab96: {"Ꮖ", "Ꮖ", ""},
  289. 0xab97: {"Ꮗ", "Ꮗ", ""},
  290. 0xab98: {"Ꮘ", "Ꮘ", ""},
  291. 0xab99: {"Ꮙ", "Ꮙ", ""},
  292. 0xab9a: {"Ꮚ", "Ꮚ", ""},
  293. 0xab9b: {"Ꮛ", "Ꮛ", ""},
  294. 0xab9c: {"Ꮜ", "Ꮜ", ""},
  295. 0xab9d: {"Ꮝ", "Ꮝ", ""},
  296. 0xab9e: {"Ꮞ", "Ꮞ", ""},
  297. 0xab9f: {"Ꮟ", "Ꮟ", ""},
  298. 0xaba0: {"Ꮠ", "Ꮠ", ""},
  299. 0xaba1: {"Ꮡ", "Ꮡ", ""},
  300. 0xaba2: {"Ꮢ", "Ꮢ", ""},
  301. 0xaba3: {"Ꮣ", "Ꮣ", ""},
  302. 0xaba4: {"Ꮤ", "Ꮤ", ""},
  303. 0xaba5: {"Ꮥ", "Ꮥ", ""},
  304. 0xaba6: {"Ꮦ", "Ꮦ", ""},
  305. 0xaba7: {"Ꮧ", "Ꮧ", ""},
  306. 0xaba8: {"Ꮨ", "Ꮨ", ""},
  307. 0xaba9: {"Ꮩ", "Ꮩ", ""},
  308. 0xabaa: {"Ꮪ", "Ꮪ", ""},
  309. 0xabab: {"Ꮫ", "Ꮫ", ""},
  310. 0xabac: {"Ꮬ", "Ꮬ", ""},
  311. 0xabad: {"Ꮭ", "Ꮭ", ""},
  312. 0xabae: {"Ꮮ", "Ꮮ", ""},
  313. 0xabaf: {"Ꮯ", "Ꮯ", ""},
  314. 0xabb0: {"Ꮰ", "Ꮰ", ""},
  315. 0xabb1: {"Ꮱ", "Ꮱ", ""},
  316. 0xabb2: {"Ꮲ", "Ꮲ", ""},
  317. 0xabb3: {"Ꮳ", "Ꮳ", ""},
  318. 0xabb4: {"Ꮴ", "Ꮴ", ""},
  319. 0xabb5: {"Ꮵ", "Ꮵ", ""},
  320. 0xabb6: {"Ꮶ", "Ꮶ", ""},
  321. 0xabb7: {"Ꮷ", "Ꮷ", ""},
  322. 0xabb8: {"Ꮸ", "Ꮸ", ""},
  323. 0xabb9: {"Ꮹ", "Ꮹ", ""},
  324. 0xabba: {"Ꮺ", "Ꮺ", ""},
  325. 0xabbb: {"Ꮻ", "Ꮻ", ""},
  326. 0xabbc: {"Ꮼ", "Ꮼ", ""},
  327. 0xabbd: {"Ꮽ", "Ꮽ", ""},
  328. 0xabbe: {"Ꮾ", "Ꮾ", ""},
  329. 0xabbf: {"Ꮿ", "Ꮿ", ""},
  330. 0xfb00: {"", "ff", ""},
  331. 0xfb01: {"", "fi", ""},
  332. 0xfb02: {"", "fl", ""},
  333. 0xfb03: {"", "ffi", ""},
  334. 0xfb04: {"", "ffl", ""},
  335. 0xfb05: {"", "st", ""},
  336. 0xfb06: {"", "st", ""},
  337. 0xfb13: {"", "մն", ""},
  338. 0xfb14: {"", "մե", ""},
  339. 0xfb15: {"", "մի", ""},
  340. 0xfb16: {"", "վն", ""},
  341. 0xfb17: {"", "մխ", ""},
  342. }
  343. breakProp = []struct{ lo, hi rune }{
  344. {0x0, 0x26},
  345. {0x28, 0x2d},
  346. {0x2f, 0x2f},
  347. {0x3b, 0x40},
  348. {0x5b, 0x5e},
  349. {0x60, 0x60},
  350. {0x7b, 0xa9},
  351. {0xab, 0xac},
  352. {0xae, 0xb4},
  353. {0xb6, 0xb6},
  354. {0xb8, 0xb9},
  355. {0xbb, 0xbf},
  356. {0xd7, 0xd7},
  357. {0xf7, 0xf7},
  358. {0x2c2, 0x2c5},
  359. {0x2d2, 0x2d6},
  360. {0x2d8, 0x2df},
  361. {0x2e5, 0x2eb},
  362. {0x2ed, 0x2ed},
  363. {0x2ef, 0x2ff},
  364. {0x375, 0x375},
  365. {0x378, 0x379},
  366. {0x37e, 0x37e},
  367. {0x380, 0x385},
  368. {0x38b, 0x38b},
  369. {0x38d, 0x38d},
  370. {0x3a2, 0x3a2},
  371. {0x3f6, 0x3f6},
  372. {0x482, 0x482},
  373. {0x530, 0x530},
  374. {0x557, 0x558},
  375. {0x55a, 0x560},
  376. {0x588, 0x590},
  377. {0x5be, 0x5be},
  378. {0x5c0, 0x5c0},
  379. {0x5c3, 0x5c3},
  380. {0x5c6, 0x5c6},
  381. {0x5c8, 0x5cf},
  382. {0x5eb, 0x5ef},
  383. {0x5f5, 0x5ff},
  384. {0x606, 0x60f},
  385. {0x61b, 0x61b},
  386. {0x61d, 0x61f},
  387. {0x66a, 0x66a},
  388. {0x66c, 0x66d},
  389. {0x6d4, 0x6d4},
  390. {0x6de, 0x6de},
  391. {0x6e9, 0x6e9},
  392. {0x6fd, 0x6fe},
  393. {0x700, 0x70e},
  394. {0x74b, 0x74c},
  395. {0x7b2, 0x7bf},
  396. {0x7f6, 0x7f9},
  397. {0x7fb, 0x7ff},
  398. {0x82e, 0x83f},
  399. {0x85c, 0x89f},
  400. {0x8b5, 0x8b5},
  401. {0x8be, 0x8d3},
  402. {0x964, 0x965},
  403. {0x970, 0x970},
  404. {0x984, 0x984},
  405. {0x98d, 0x98e},
  406. {0x991, 0x992},
  407. {0x9a9, 0x9a9},
  408. {0x9b1, 0x9b1},
  409. {0x9b3, 0x9b5},
  410. {0x9ba, 0x9bb},
  411. {0x9c5, 0x9c6},
  412. {0x9c9, 0x9ca},
  413. {0x9cf, 0x9d6},
  414. {0x9d8, 0x9db},
  415. {0x9de, 0x9de},
  416. {0x9e4, 0x9e5},
  417. {0x9f2, 0xa00},
  418. {0xa04, 0xa04},
  419. {0xa0b, 0xa0e},
  420. {0xa11, 0xa12},
  421. {0xa29, 0xa29},
  422. {0xa31, 0xa31},
  423. {0xa34, 0xa34},
  424. {0xa37, 0xa37},
  425. {0xa3a, 0xa3b},
  426. {0xa3d, 0xa3d},
  427. {0xa43, 0xa46},
  428. {0xa49, 0xa4a},
  429. {0xa4e, 0xa50},
  430. {0xa52, 0xa58},
  431. {0xa5d, 0xa5d},
  432. {0xa5f, 0xa65},
  433. {0xa76, 0xa80},
  434. {0xa84, 0xa84},
  435. {0xa8e, 0xa8e},
  436. {0xa92, 0xa92},
  437. {0xaa9, 0xaa9},
  438. {0xab1, 0xab1},
  439. {0xab4, 0xab4},
  440. {0xaba, 0xabb},
  441. {0xac6, 0xac6},
  442. {0xaca, 0xaca},
  443. {0xace, 0xacf},
  444. {0xad1, 0xadf},
  445. {0xae4, 0xae5},
  446. {0xaf0, 0xaf8},
  447. {0xafa, 0xb00},
  448. {0xb04, 0xb04},
  449. {0xb0d, 0xb0e},
  450. {0xb11, 0xb12},
  451. {0xb29, 0xb29},
  452. {0xb31, 0xb31},
  453. {0xb34, 0xb34},
  454. {0xb3a, 0xb3b},
  455. {0xb45, 0xb46},
  456. {0xb49, 0xb4a},
  457. {0xb4e, 0xb55},
  458. {0xb58, 0xb5b},
  459. {0xb5e, 0xb5e},
  460. {0xb64, 0xb65},
  461. {0xb70, 0xb70},
  462. {0xb72, 0xb81},
  463. {0xb84, 0xb84},
  464. {0xb8b, 0xb8d},
  465. {0xb91, 0xb91},
  466. {0xb96, 0xb98},
  467. {0xb9b, 0xb9b},
  468. {0xb9d, 0xb9d},
  469. {0xba0, 0xba2},
  470. {0xba5, 0xba7},
  471. {0xbab, 0xbad},
  472. {0xbba, 0xbbd},
  473. {0xbc3, 0xbc5},
  474. {0xbc9, 0xbc9},
  475. {0xbce, 0xbcf},
  476. {0xbd1, 0xbd6},
  477. {0xbd8, 0xbe5},
  478. {0xbf0, 0xbff},
  479. {0xc04, 0xc04},
  480. {0xc0d, 0xc0d},
  481. {0xc11, 0xc11},
  482. {0xc29, 0xc29},
  483. {0xc3a, 0xc3c},
  484. {0xc45, 0xc45},
  485. {0xc49, 0xc49},
  486. {0xc4e, 0xc54},
  487. {0xc57, 0xc57},
  488. {0xc5b, 0xc5f},
  489. {0xc64, 0xc65},
  490. {0xc70, 0xc7f},
  491. {0xc84, 0xc84},
  492. {0xc8d, 0xc8d},
  493. {0xc91, 0xc91},
  494. {0xca9, 0xca9},
  495. {0xcb4, 0xcb4},
  496. {0xcba, 0xcbb},
  497. {0xcc5, 0xcc5},
  498. {0xcc9, 0xcc9},
  499. {0xcce, 0xcd4},
  500. {0xcd7, 0xcdd},
  501. {0xcdf, 0xcdf},
  502. {0xce4, 0xce5},
  503. {0xcf0, 0xcf0},
  504. {0xcf3, 0xd00},
  505. {0xd04, 0xd04},
  506. {0xd0d, 0xd0d},
  507. {0xd11, 0xd11},
  508. {0xd3b, 0xd3c},
  509. {0xd45, 0xd45},
  510. {0xd49, 0xd49},
  511. {0xd4f, 0xd53},
  512. {0xd58, 0xd5e},
  513. {0xd64, 0xd65},
  514. {0xd70, 0xd79},
  515. {0xd80, 0xd81},
  516. {0xd84, 0xd84},
  517. {0xd97, 0xd99},
  518. {0xdb2, 0xdb2},
  519. {0xdbc, 0xdbc},
  520. {0xdbe, 0xdbf},
  521. {0xdc7, 0xdc9},
  522. {0xdcb, 0xdce},
  523. {0xdd5, 0xdd5},
  524. {0xdd7, 0xdd7},
  525. {0xde0, 0xde5},
  526. {0xdf0, 0xdf1},
  527. {0xdf4, 0xe30},
  528. {0xe32, 0xe33},
  529. {0xe3b, 0xe46},
  530. {0xe4f, 0xe4f},
  531. {0xe5a, 0xeb0},
  532. {0xeb2, 0xeb3},
  533. {0xeba, 0xeba},
  534. {0xebd, 0xec7},
  535. {0xece, 0xecf},
  536. {0xeda, 0xeff},
  537. {0xf01, 0xf17},
  538. {0xf1a, 0xf1f},
  539. {0xf2a, 0xf34},
  540. {0xf36, 0xf36},
  541. {0xf38, 0xf38},
  542. {0xf3a, 0xf3d},
  543. {0xf48, 0xf48},
  544. {0xf6d, 0xf70},
  545. {0xf85, 0xf85},
  546. {0xf98, 0xf98},
  547. {0xfbd, 0xfc5},
  548. {0xfc7, 0x102a},
  549. {0x103f, 0x103f},
  550. {0x104a, 0x1055},
  551. {0x105a, 0x105d},
  552. {0x1061, 0x1061},
  553. {0x1065, 0x1066},
  554. {0x106e, 0x1070},
  555. {0x1075, 0x1081},
  556. {0x108e, 0x108e},
  557. {0x109e, 0x109f},
  558. {0x10c6, 0x10c6},
  559. {0x10c8, 0x10cc},
  560. {0x10ce, 0x10cf},
  561. {0x10fb, 0x10fb},
  562. {0x1249, 0x1249},
  563. {0x124e, 0x124f},
  564. {0x1257, 0x1257},
  565. {0x1259, 0x1259},
  566. {0x125e, 0x125f},
  567. {0x1289, 0x1289},
  568. {0x128e, 0x128f},
  569. {0x12b1, 0x12b1},
  570. {0x12b6, 0x12b7},
  571. {0x12bf, 0x12bf},
  572. {0x12c1, 0x12c1},
  573. {0x12c6, 0x12c7},
  574. {0x12d7, 0x12d7},
  575. {0x1311, 0x1311},
  576. {0x1316, 0x1317},
  577. {0x135b, 0x135c},
  578. {0x1360, 0x137f},
  579. {0x1390, 0x139f},
  580. {0x13f6, 0x13f7},
  581. {0x13fe, 0x1400},
  582. {0x166d, 0x166e},
  583. {0x1680, 0x1680},
  584. {0x169b, 0x169f},
  585. {0x16eb, 0x16ed},
  586. {0x16f9, 0x16ff},
  587. {0x170d, 0x170d},
  588. {0x1715, 0x171f},
  589. {0x1735, 0x173f},
  590. {0x1754, 0x175f},
  591. {0x176d, 0x176d},
  592. {0x1771, 0x1771},
  593. {0x1774, 0x17b3},
  594. {0x17d4, 0x17dc},
  595. {0x17de, 0x17df},
  596. {0x17ea, 0x180a},
  597. {0x180f, 0x180f},
  598. {0x181a, 0x181f},
  599. {0x1878, 0x187f},
  600. {0x18ab, 0x18af},
  601. {0x18f6, 0x18ff},
  602. {0x191f, 0x191f},
  603. {0x192c, 0x192f},
  604. {0x193c, 0x1945},
  605. {0x1950, 0x19cf},
  606. {0x19da, 0x19ff},
  607. {0x1a1c, 0x1a54},
  608. {0x1a5f, 0x1a5f},
  609. {0x1a7d, 0x1a7e},
  610. {0x1a8a, 0x1a8f},
  611. {0x1a9a, 0x1aaf},
  612. {0x1abf, 0x1aff},
  613. {0x1b4c, 0x1b4f},
  614. {0x1b5a, 0x1b6a},
  615. {0x1b74, 0x1b7f},
  616. {0x1bf4, 0x1bff},
  617. {0x1c38, 0x1c3f},
  618. {0x1c4a, 0x1c4c},
  619. {0x1c7e, 0x1c7f},
  620. {0x1c89, 0x1ccf},
  621. {0x1cd3, 0x1cd3},
  622. {0x1cf7, 0x1cf7},
  623. {0x1cfa, 0x1cff},
  624. {0x1df6, 0x1dfa},
  625. {0x1f16, 0x1f17},
  626. {0x1f1e, 0x1f1f},
  627. {0x1f46, 0x1f47},
  628. {0x1f4e, 0x1f4f},
  629. {0x1f58, 0x1f58},
  630. {0x1f5a, 0x1f5a},
  631. {0x1f5c, 0x1f5c},
  632. {0x1f5e, 0x1f5e},
  633. {0x1f7e, 0x1f7f},
  634. {0x1fb5, 0x1fb5},
  635. {0x1fbd, 0x1fbd},
  636. {0x1fbf, 0x1fc1},
  637. {0x1fc5, 0x1fc5},
  638. {0x1fcd, 0x1fcf},
  639. {0x1fd4, 0x1fd5},
  640. {0x1fdc, 0x1fdf},
  641. {0x1fed, 0x1ff1},
  642. {0x1ff5, 0x1ff5},
  643. {0x1ffd, 0x200b},
  644. {0x2010, 0x2017},
  645. {0x201a, 0x2023},
  646. {0x2025, 0x2026},
  647. {0x2028, 0x2029},
  648. {0x2030, 0x203e},
  649. {0x2041, 0x2053},
  650. {0x2055, 0x205f},
  651. {0x2065, 0x2065},
  652. {0x2070, 0x2070},
  653. {0x2072, 0x207e},
  654. {0x2080, 0x208f},
  655. {0x209d, 0x20cf},
  656. {0x20f1, 0x2101},
  657. {0x2103, 0x2106},
  658. {0x2108, 0x2109},
  659. {0x2114, 0x2114},
  660. {0x2116, 0x2118},
  661. {0x211e, 0x2123},
  662. {0x2125, 0x2125},
  663. {0x2127, 0x2127},
  664. {0x2129, 0x2129},
  665. {0x212e, 0x212e},
  666. {0x213a, 0x213b},
  667. {0x2140, 0x2144},
  668. {0x214a, 0x214d},
  669. {0x214f, 0x215f},
  670. {0x2189, 0x24b5},
  671. {0x24ea, 0x2bff},
  672. {0x2c2f, 0x2c2f},
  673. {0x2c5f, 0x2c5f},
  674. {0x2ce5, 0x2cea},
  675. {0x2cf4, 0x2cff},
  676. {0x2d26, 0x2d26},
  677. {0x2d28, 0x2d2c},
  678. {0x2d2e, 0x2d2f},
  679. {0x2d68, 0x2d6e},
  680. {0x2d70, 0x2d7e},
  681. {0x2d97, 0x2d9f},
  682. {0x2da7, 0x2da7},
  683. {0x2daf, 0x2daf},
  684. {0x2db7, 0x2db7},
  685. {0x2dbf, 0x2dbf},
  686. {0x2dc7, 0x2dc7},
  687. {0x2dcf, 0x2dcf},
  688. {0x2dd7, 0x2dd7},
  689. {0x2ddf, 0x2ddf},
  690. {0x2e00, 0x2e2e},
  691. {0x2e30, 0x3004},
  692. {0x3006, 0x3029},
  693. {0x3030, 0x303a},
  694. {0x303d, 0x3098},
  695. {0x309b, 0x3104},
  696. {0x312e, 0x3130},
  697. {0x318f, 0x319f},
  698. {0x31bb, 0x9fff},
  699. {0xa48d, 0xa4cf},
  700. {0xa4fe, 0xa4ff},
  701. {0xa60d, 0xa60f},
  702. {0xa62c, 0xa63f},
  703. {0xa673, 0xa673},
  704. {0xa67e, 0xa67e},
  705. {0xa6f2, 0xa716},
  706. {0xa720, 0xa721},
  707. {0xa789, 0xa78a},
  708. {0xa7af, 0xa7af},
  709. {0xa7b8, 0xa7f6},
  710. {0xa828, 0xa83f},
  711. {0xa874, 0xa87f},
  712. {0xa8c6, 0xa8cf},
  713. {0xa8da, 0xa8df},
  714. {0xa8f8, 0xa8fa},
  715. {0xa8fc, 0xa8fc},
  716. {0xa8fe, 0xa8ff},
  717. {0xa92e, 0xa92f},
  718. {0xa954, 0xa95f},
  719. {0xa97d, 0xa97f},
  720. {0xa9c1, 0xa9ce},
  721. {0xa9da, 0xa9e4},
  722. {0xa9e6, 0xa9ef},
  723. {0xa9fa, 0xa9ff},
  724. {0xaa37, 0xaa3f},
  725. {0xaa4e, 0xaa4f},
  726. {0xaa5a, 0xaa7a},
  727. {0xaa7e, 0xaaaf},
  728. {0xaab1, 0xaab1},
  729. {0xaab5, 0xaab6},
  730. {0xaab9, 0xaabd},
  731. {0xaac0, 0xaac0},
  732. {0xaac2, 0xaadf},
  733. {0xaaf0, 0xaaf1},
  734. {0xaaf7, 0xab00},
  735. {0xab07, 0xab08},
  736. {0xab0f, 0xab10},
  737. {0xab17, 0xab1f},
  738. {0xab27, 0xab27},
  739. {0xab2f, 0xab2f},
  740. {0xab5b, 0xab5b},
  741. {0xab66, 0xab6f},
  742. {0xabeb, 0xabeb},
  743. {0xabee, 0xabef},
  744. {0xabfa, 0xabff},
  745. {0xd7a4, 0xd7af},
  746. {0xd7c7, 0xd7ca},
  747. {0xd7fc, 0xfaff},
  748. {0xfb07, 0xfb12},
  749. {0xfb18, 0xfb1c},
  750. {0xfb29, 0xfb29},
  751. {0xfb37, 0xfb37},
  752. {0xfb3d, 0xfb3d},
  753. {0xfb3f, 0xfb3f},
  754. {0xfb42, 0xfb42},
  755. {0xfb45, 0xfb45},
  756. {0xfbb2, 0xfbd2},
  757. {0xfd3e, 0xfd4f},
  758. {0xfd90, 0xfd91},
  759. {0xfdc8, 0xfdef},
  760. {0xfdfc, 0xfdff},
  761. {0xfe10, 0xfe12},
  762. {0xfe14, 0xfe1f},
  763. {0xfe30, 0xfe32},
  764. {0xfe35, 0xfe4c},
  765. {0xfe50, 0xfe51},
  766. {0xfe53, 0xfe54},
  767. {0xfe56, 0xfe6f},
  768. {0xfe75, 0xfe75},
  769. {0xfefd, 0xfefe},
  770. {0xff00, 0xff06},
  771. {0xff08, 0xff0d},
  772. {0xff0f, 0xff19},
  773. {0xff1b, 0xff20},
  774. {0xff3b, 0xff3e},
  775. {0xff40, 0xff40},
  776. {0xff5b, 0xff9d},
  777. {0xffbf, 0xffc1},
  778. {0xffc8, 0xffc9},
  779. {0xffd0, 0xffd1},
  780. {0xffd8, 0xffd9},
  781. {0xffdd, 0xfff8},
  782. {0xfffc, 0xffff},
  783. {0x1000c, 0x1000c},
  784. {0x10027, 0x10027},
  785. {0x1003b, 0x1003b},
  786. {0x1003e, 0x1003e},
  787. {0x1004e, 0x1004f},
  788. {0x1005e, 0x1007f},
  789. {0x100fb, 0x1013f},
  790. {0x10175, 0x101fc},
  791. {0x101fe, 0x1027f},
  792. {0x1029d, 0x1029f},
  793. {0x102d1, 0x102df},
  794. {0x102e1, 0x102ff},
  795. {0x10320, 0x1032f},
  796. {0x1034b, 0x1034f},
  797. {0x1037b, 0x1037f},
  798. {0x1039e, 0x1039f},
  799. {0x103c4, 0x103c7},
  800. {0x103d0, 0x103d0},
  801. {0x103d6, 0x103ff},
  802. {0x1049e, 0x1049f},
  803. {0x104aa, 0x104af},
  804. {0x104d4, 0x104d7},
  805. {0x104fc, 0x104ff},
  806. {0x10528, 0x1052f},
  807. {0x10564, 0x105ff},
  808. {0x10737, 0x1073f},
  809. {0x10756, 0x1075f},
  810. {0x10768, 0x107ff},
  811. {0x10806, 0x10807},
  812. {0x10809, 0x10809},
  813. {0x10836, 0x10836},
  814. {0x10839, 0x1083b},
  815. {0x1083d, 0x1083e},
  816. {0x10856, 0x1085f},
  817. {0x10877, 0x1087f},
  818. {0x1089f, 0x108df},
  819. {0x108f3, 0x108f3},
  820. {0x108f6, 0x108ff},
  821. {0x10916, 0x1091f},
  822. {0x1093a, 0x1097f},
  823. {0x109b8, 0x109bd},
  824. {0x109c0, 0x109ff},
  825. {0x10a04, 0x10a04},
  826. {0x10a07, 0x10a0b},
  827. {0x10a14, 0x10a14},
  828. {0x10a18, 0x10a18},
  829. {0x10a34, 0x10a37},
  830. {0x10a3b, 0x10a3e},
  831. {0x10a40, 0x10a5f},
  832. {0x10a7d, 0x10a7f},
  833. {0x10a9d, 0x10abf},
  834. {0x10ac8, 0x10ac8},
  835. {0x10ae7, 0x10aff},
  836. {0x10b36, 0x10b3f},
  837. {0x10b56, 0x10b5f},
  838. {0x10b73, 0x10b7f},
  839. {0x10b92, 0x10bff},
  840. {0x10c49, 0x10c7f},
  841. {0x10cb3, 0x10cbf},
  842. {0x10cf3, 0x10fff},
  843. {0x11047, 0x11065},
  844. {0x11070, 0x1107e},
  845. {0x110bb, 0x110bc},
  846. {0x110be, 0x110cf},
  847. {0x110e9, 0x110ef},
  848. {0x110fa, 0x110ff},
  849. {0x11135, 0x11135},
  850. {0x11140, 0x1114f},
  851. {0x11174, 0x11175},
  852. {0x11177, 0x1117f},
  853. {0x111c5, 0x111c9},
  854. {0x111cd, 0x111cf},
  855. {0x111db, 0x111db},
  856. {0x111dd, 0x111ff},
  857. {0x11212, 0x11212},
  858. {0x11238, 0x1123d},
  859. {0x1123f, 0x1127f},
  860. {0x11287, 0x11287},
  861. {0x11289, 0x11289},
  862. {0x1128e, 0x1128e},
  863. {0x1129e, 0x1129e},
  864. {0x112a9, 0x112af},
  865. {0x112eb, 0x112ef},
  866. {0x112fa, 0x112ff},
  867. {0x11304, 0x11304},
  868. {0x1130d, 0x1130e},
  869. {0x11311, 0x11312},
  870. {0x11329, 0x11329},
  871. {0x11331, 0x11331},
  872. {0x11334, 0x11334},
  873. {0x1133a, 0x1133b},
  874. {0x11345, 0x11346},
  875. {0x11349, 0x1134a},
  876. {0x1134e, 0x1134f},
  877. {0x11351, 0x11356},
  878. {0x11358, 0x1135c},
  879. {0x11364, 0x11365},
  880. {0x1136d, 0x1136f},
  881. {0x11375, 0x113ff},
  882. {0x1144b, 0x1144f},
  883. {0x1145a, 0x1147f},
  884. {0x114c6, 0x114c6},
  885. {0x114c8, 0x114cf},
  886. {0x114da, 0x1157f},
  887. {0x115b6, 0x115b7},
  888. {0x115c1, 0x115d7},
  889. {0x115de, 0x115ff},
  890. {0x11641, 0x11643},
  891. {0x11645, 0x1164f},
  892. {0x1165a, 0x1167f},
  893. {0x116b8, 0x116bf},
  894. {0x116ca, 0x1171c},
  895. {0x1172c, 0x1172f},
  896. {0x1173a, 0x1189f},
  897. {0x118ea, 0x118fe},
  898. {0x11900, 0x11abf},
  899. {0x11af9, 0x11bff},
  900. {0x11c09, 0x11c09},
  901. {0x11c37, 0x11c37},
  902. {0x11c41, 0x11c4f},
  903. {0x11c5a, 0x11c71},
  904. {0x11c90, 0x11c91},
  905. {0x11ca8, 0x11ca8},
  906. {0x11cb7, 0x11fff},
  907. {0x1239a, 0x123ff},
  908. {0x1246f, 0x1247f},
  909. {0x12544, 0x12fff},
  910. {0x1342f, 0x143ff},
  911. {0x14647, 0x167ff},
  912. {0x16a39, 0x16a3f},
  913. {0x16a5f, 0x16a5f},
  914. {0x16a6a, 0x16acf},
  915. {0x16aee, 0x16aef},
  916. {0x16af5, 0x16aff},
  917. {0x16b37, 0x16b3f},
  918. {0x16b44, 0x16b4f},
  919. {0x16b5a, 0x16b62},
  920. {0x16b78, 0x16b7c},
  921. {0x16b90, 0x16eff},
  922. {0x16f45, 0x16f4f},
  923. {0x16f7f, 0x16f8e},
  924. {0x16fa0, 0x16fdf},
  925. {0x16fe1, 0x1bbff},
  926. {0x1bc6b, 0x1bc6f},
  927. {0x1bc7d, 0x1bc7f},
  928. {0x1bc89, 0x1bc8f},
  929. {0x1bc9a, 0x1bc9c},
  930. {0x1bc9f, 0x1bc9f},
  931. {0x1bca4, 0x1d164},
  932. {0x1d16a, 0x1d16c},
  933. {0x1d183, 0x1d184},
  934. {0x1d18c, 0x1d1a9},
  935. {0x1d1ae, 0x1d241},
  936. {0x1d245, 0x1d3ff},
  937. {0x1d455, 0x1d455},
  938. {0x1d49d, 0x1d49d},
  939. {0x1d4a0, 0x1d4a1},
  940. {0x1d4a3, 0x1d4a4},
  941. {0x1d4a7, 0x1d4a8},
  942. {0x1d4ad, 0x1d4ad},
  943. {0x1d4ba, 0x1d4ba},
  944. {0x1d4bc, 0x1d4bc},
  945. {0x1d4c4, 0x1d4c4},
  946. {0x1d506, 0x1d506},
  947. {0x1d50b, 0x1d50c},
  948. {0x1d515, 0x1d515},
  949. {0x1d51d, 0x1d51d},
  950. {0x1d53a, 0x1d53a},
  951. {0x1d53f, 0x1d53f},
  952. {0x1d545, 0x1d545},
  953. {0x1d547, 0x1d549},
  954. {0x1d551, 0x1d551},
  955. {0x1d6a6, 0x1d6a7},
  956. {0x1d6c1, 0x1d6c1},
  957. {0x1d6db, 0x1d6db},
  958. {0x1d6fb, 0x1d6fb},
  959. {0x1d715, 0x1d715},
  960. {0x1d735, 0x1d735},
  961. {0x1d74f, 0x1d74f},
  962. {0x1d76f, 0x1d76f},
  963. {0x1d789, 0x1d789},
  964. {0x1d7a9, 0x1d7a9},
  965. {0x1d7c3, 0x1d7c3},
  966. {0x1d7cc, 0x1d7cd},
  967. {0x1d800, 0x1d9ff},
  968. {0x1da37, 0x1da3a},
  969. {0x1da6d, 0x1da74},
  970. {0x1da76, 0x1da83},
  971. {0x1da85, 0x1da9a},
  972. {0x1daa0, 0x1daa0},
  973. {0x1dab0, 0x1dfff},
  974. {0x1e007, 0x1e007},
  975. {0x1e019, 0x1e01a},
  976. {0x1e022, 0x1e022},
  977. {0x1e025, 0x1e025},
  978. {0x1e02b, 0x1e7ff},
  979. {0x1e8c5, 0x1e8cf},
  980. {0x1e8d7, 0x1e8ff},
  981. {0x1e94b, 0x1e94f},
  982. {0x1e95a, 0x1edff},
  983. {0x1ee04, 0x1ee04},
  984. {0x1ee20, 0x1ee20},
  985. {0x1ee23, 0x1ee23},
  986. {0x1ee25, 0x1ee26},
  987. {0x1ee28, 0x1ee28},
  988. {0x1ee33, 0x1ee33},
  989. {0x1ee38, 0x1ee38},
  990. {0x1ee3a, 0x1ee3a},
  991. {0x1ee3c, 0x1ee41},
  992. {0x1ee43, 0x1ee46},
  993. {0x1ee48, 0x1ee48},
  994. {0x1ee4a, 0x1ee4a},
  995. {0x1ee4c, 0x1ee4c},
  996. {0x1ee50, 0x1ee50},
  997. {0x1ee53, 0x1ee53},
  998. {0x1ee55, 0x1ee56},
  999. {0x1ee58, 0x1ee58},
  1000. {0x1ee5a, 0x1ee5a},
  1001. {0x1ee5c, 0x1ee5c},
  1002. {0x1ee5e, 0x1ee5e},
  1003. {0x1ee60, 0x1ee60},
  1004. {0x1ee63, 0x1ee63},
  1005. {0x1ee65, 0x1ee66},
  1006. {0x1ee6b, 0x1ee6b},
  1007. {0x1ee73, 0x1ee73},
  1008. {0x1ee78, 0x1ee78},
  1009. {0x1ee7d, 0x1ee7d},
  1010. {0x1ee7f, 0x1ee7f},
  1011. {0x1ee8a, 0x1ee8a},
  1012. {0x1ee9c, 0x1eea0},
  1013. {0x1eea4, 0x1eea4},
  1014. {0x1eeaa, 0x1eeaa},
  1015. {0x1eebc, 0x1f12f},
  1016. {0x1f14a, 0x1f14f},
  1017. {0x1f16a, 0x1f16f},
  1018. {0x1f18a, 0x1ffff},
  1019. }
  1020. breakTest = []string{
  1021. "AA",
  1022. "ÄA",
  1023. "Aa\u2060",
  1024. "Äa\u2060",
  1025. "Aa|:",
  1026. "Äa|:",
  1027. "Aa|'",
  1028. "Äa|'",
  1029. "Aa|'\u2060",
  1030. "Äa|'\u2060",
  1031. "Aa|,",
  1032. "Äa|,",
  1033. "a\u2060A",
  1034. "a\u2060̈A",
  1035. "a\u2060a\u2060",
  1036. "a\u2060̈a\u2060",
  1037. "a\u2060a|:",
  1038. "a\u2060̈a|:",
  1039. "a\u2060a|'",
  1040. "a\u2060̈a|'",
  1041. "a\u2060a|'\u2060",
  1042. "a\u2060̈a|'\u2060",
  1043. "a\u2060a|,",
  1044. "a\u2060̈a|,",
  1045. "a:A",
  1046. "a:̈A",
  1047. "a:a\u2060",
  1048. "a:̈a\u2060",
  1049. "a:a|:",
  1050. "a:̈a|:",
  1051. "a:a|'",
  1052. "a:̈a|'",
  1053. "a:a|'\u2060",
  1054. "a:̈a|'\u2060",
  1055. "a:a|,",
  1056. "a:̈a|,",
  1057. "a'A",
  1058. "a'̈A",
  1059. "a'a\u2060",
  1060. "a'̈a\u2060",
  1061. "a'a|:",
  1062. "a'̈a|:",
  1063. "a'a|'",
  1064. "a'̈a|'",
  1065. "a'a|'\u2060",
  1066. "a'̈a|'\u2060",
  1067. "a'a|,",
  1068. "a'̈a|,",
  1069. "a'\u2060A",
  1070. "a'\u2060̈A",
  1071. "a'\u2060a\u2060",
  1072. "a'\u2060̈a\u2060",
  1073. "a'\u2060a|:",
  1074. "a'\u2060̈a|:",
  1075. "a'\u2060a|'",
  1076. "a'\u2060̈a|'",
  1077. "a'\u2060a|'\u2060",
  1078. "a'\u2060̈a|'\u2060",
  1079. "a'\u2060a|,",
  1080. "a'\u2060̈a|,",
  1081. "a|,|A",
  1082. "a|,̈|A",
  1083. "a|,|a\u2060",
  1084. "a|,̈|a\u2060",
  1085. "a|,|a|:",
  1086. "a|,̈|a|:",
  1087. "a|,|a|'",
  1088. "a|,̈|a|'",
  1089. "a|,|a|'\u2060",
  1090. "a|,̈|a|'\u2060",
  1091. "a|,|a|,",
  1092. "a|,̈|a|,",
  1093. "AAA",
  1094. "A:A",
  1095. "A|:|:|A",
  1096. "A00A",
  1097. "A__A",
  1098. "a|🇦🇧|🇨|b",
  1099. "a|🇦🇧\u200d|🇨|b",
  1100. "a|🇦\u200d🇧|🇨|b",
  1101. "a|🇦🇧|🇨🇩|b",
  1102. "ä\u200d̈b",
  1103. "1_a|:|:|a",
  1104. "1_a|:|.|a",
  1105. "1_a|:|,|a",
  1106. "1_a|.|:|a",
  1107. "1_a|.|.|a",
  1108. "1_a|.|,|a",
  1109. "1_a|,|:|a",
  1110. "1_a|,|.|a",
  1111. "1_a|,|,|a",
  1112. "a_a|:|:|1",
  1113. "a|:|:|a",
  1114. "a_1|:|:|a",
  1115. "a_a|:|:|a",
  1116. "a_a|:|.|1",
  1117. "a|:|.|a",
  1118. "a_1|:|.|a",
  1119. "a_a|:|.|a",
  1120. "a_a|:|,|1",
  1121. "a|:|,|a",
  1122. "a_1|:|,|a",
  1123. "a_a|:|,|a",
  1124. "a_a|.|:|1",
  1125. "a|.|:|a",
  1126. "a_1|.|:|a",
  1127. "a_a|.|:|a",
  1128. "a_a|.|.|1",
  1129. "a|.|.|a",
  1130. "a_1|.|.|a",
  1131. "a_a|.|.|a",
  1132. "a_a|.|,|1",
  1133. "a|.|,|a",
  1134. "a_1|.|,|a",
  1135. "a_a|.|,|a",
  1136. "a_a|,|:|1",
  1137. "a|,|:|a",
  1138. "a_1|,|:|a",
  1139. "a_a|,|:|a",
  1140. "a_a|,|.|1",
  1141. "a|,|.|a",
  1142. "a_1|,|.|a",
  1143. "a_a|,|.|a",
  1144. "a_a|,|,|1",
  1145. "a|,|,|a",
  1146. "a_1|,|,|a",
  1147. "a_a|,|,|a",
  1148. }
  1149. )