tables11.0.0_test.go 26 KB

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