Changeset 5250


Ignore:
Timestamp:
Sep 24, 2006, 3:27:56 AM (18 years ago)
Author:
Gary Byers
Message:

Lots more character names. Maintain mappings in a vector and a hash table, rather
than in an alist.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ccl/level-1/l1-reader.lisp

    r5188 r5250  
    2626;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    2727
    28 
    29 (defparameter *name-char-alist*
    30   '(;; Standard character names
    31     ("Newline" .  #\012) ("Space" . #\040)
    32     ;; Semi-standard character names
    33     ("Rubout" . #\177) ("Page" . #\014) ("Tab" . #\011)
    34     ("Backspace" . #\010) ("Return" . #\015) ("Linefeed" . #\012)
    35     ;; Other character names.  (When available, standard names
    36     ;; should be used for printing in preference to any non-standard
    37     ;; names.)
    38     ("Null" . #\000) ("Nul" . #\000)
    39     ("Bell"  . #\007) ; ^G , used by Franz (and others with bells.)
    40     ("Delete" . #\010) ("BS" . #\010)
    41     ("LF" . #\012)
    42     ("PageUp" . #\013)
    43     ("PageDown" . #\014)("Formfeed" . #\014) ("FF" . #\014)
    44     ("CR" . #\015)
    45     ("ESC" .  #\033) ("Escape" . #\033) ("Clear" .  #\033)
    46     ("Altmode" .  #\033) ("ALT" .  #\033)
    47     ("Fs" . #\034)
    48     ("Gs" . #\035)
    49     ("Rs" . #\036)
    50     ("Us" . #\037)
    51     ("DEL" . #\177)("ForwardDelete" . #\177)
    52     ))
    53 
    54 ;;; Character names are stored in *NAME-CHAR-ALIST* which consists of
    55 ;;; (name . char) where name must be a simple string and char must be
    56 ;;; a character.
     28;;; Maps character codes to character names, for (some of the) first 2K codes.
     29(defvar *character-names* #2048(nil))
     30
     31;;; Maps character names to characters
     32(defvar *name->char* (make-hash-table :test #'equalp))
     33
     34;;; This isn't thread-safe.  If the user really wants to register character
     35;;; names from multiple threads, they should do their own locking.
     36(defun register-character-name (name char)
     37  (let* ((code (char-code char)))
     38    (when (>= code (length *character-names*))
     39      (setq *character-names* (%extend-vector 0 *character-names* (+ code 1024))))
     40    (setf (gethash name *name->char*) char)   
     41    (unless (svref *character-names* code)
     42      (setf (svref *character-names* code) name))))
     43
     44(dolist (pair '(
     45                ;; Standard character names
     46                ("Newline" .  #\012) ("Space" . #\040)
     47                ;; Semi-standard character names
     48                ("Rubout" . #\177) ("Page" . #\014) ("Tab" . #\011)
     49                ("Backspace" . #\010) ("Return" . #\015) ("Linefeed" . #\012)
     50                ;; Other character names.  (When available, standard names
     51                ;; should be used for printing in preference to any non-standard
     52                ;; names.)
     53                ("Null" . #\000) ("Nul" . #\000)
     54                ("Bell"  . #\007)       ; ^G , used by Franz (and others with bells.)
     55                ("Delete" . #\010) ("BS" . #\010)
     56                ("LF" . #\012)
     57                ("PageUp" . #\013)
     58                ("PageDown" . #\014)("Formfeed" . #\014) ("FF" . #\014)
     59                ("CR" . #\015)
     60                ("ESC" .  #\033) ("Escape" . #\033) ("Clear" .  #\033)
     61                ("Altmode" .  #\033) ("ALT" .  #\033)
     62                ("Fs" . #\034)
     63                ("Gs" . #\035)
     64                ("Rs" . #\036)
     65                ("Us" . #\037)
     66                ("DEL" . #\177)("ForwardDelete" . #\177)
     67                ("No-Break_Space" . #\u+00a0)
     68                ("Inverted_Exclamation_Mark" . #\u+00a1)
     69                ("Cent_Sign" . #\u+00a2)
     70                ("Pound_Sign" . #\u+00a3)
     71                ("Currency_Sign" . #\u+00a4)
     72                ("Yen_Sign" . #\u+00a5)
     73                ("Broken_Bar" . #\u+00a6)
     74                ("Section_Sign" . #\u+00a7)
     75                ("Diaeresis" . #\u+00a8)
     76                ("Copyright_Sign" . #\u+00a9)
     77                ("Feminine_Ordinal_Indicator" . #\u+00aa)
     78                ("Left-Pointing_Double_Angle_Quotation_Mark" . #\u+00ab)
     79                ("Not_Sign" . #\u+00ac)
     80                ("Soft_Hyphen" . #\u+00ad)
     81                ("Registered_Sign" . #\u+00ae)
     82                ("Macron" . #\u+00af)
     83                ("Degree_Sign" . #\u+00b0)
     84                ("Plus-Minus_Sign" . #\u+00b1)
     85                ("Superscript_Two" . #\u+00b2)
     86                ("Superscript_Three" . #\u+00b3)
     87                ("Acute_Accent" . #\u+00b4)
     88                ("Micro_Sign" . #\u+00b5)
     89                ("Pilcrow_Sign" . #\u+00b6)
     90                ("Middle_Dot" . #\u+00b7)
     91                ("Cedilla" . #\u+00b8)
     92                ("Superscript_One" . #\u+00b9)
     93                ("Masculine_Ordinal_Indicator" . #\u+00ba)
     94                ("Right-Pointing_Double_Angle_Quotation_Mark" . #\u+00bb)
     95                ("Vulgar_Fraction_One_Quarter" . #\u+00bc)
     96                ("Vulgar_Fraction_One_Half" . #\u+00bd)
     97                ("Vulgar_Fraction_Three_Quarters" . #\u+00be)
     98                ("Inverted_Question_Mark" . #\u+00bf)
     99                ("Latin_Capital_Letter_A_With_Grave" . #\u+00c0)
     100                ("Latin_Capital_Letter_A_With_Acute" . #\u+00c1)
     101                ("Latin_Capital_Letter_A_With_Circumflex" . #\u+00c2)
     102                ("Latin_Capital_Letter_A_With_Tilde" . #\u+00c3)
     103                ("Latin_Capital_Letter_A_With_Diaeresis" . #\u+00c4)
     104                ("Latin_Capital_Letter_A_With_Ring_Above" . #\u+00c5)
     105                ("Latin_Capital_Letter_Ae" . #\u+00c6)
     106                ("Latin_Capital_Letter_C_With_Cedilla" . #\u+00c7)
     107                ("Latin_Capital_Letter_E_With_Grave" . #\u+00c8)
     108                ("Latin_Capital_Letter_E_With_Acute" . #\u+00c9)
     109                ("Latin_Capital_Letter_E_With_Circumflex" . #\u+00ca)
     110                ("Latin_Capital_Letter_E_With_Diaeresis" . #\u+00cb)
     111                ("Latin_Capital_Letter_I_With_Grave" . #\u+00cc)
     112                ("Latin_Capital_Letter_I_With_Acute" . #\u+00cd)
     113                ("Latin_Capital_Letter_I_With_Circumflex" . #\u+00ce)
     114                ("Latin_Capital_Letter_I_With_Diaeresis" . #\u+00cf)
     115                ("Latin_Capital_Letter_Eth" . #\u+00d0)
     116                ("Latin_Capital_Letter_N_With_Tilde" . #\u+00d1)
     117                ("Latin_Capital_Letter_O_With_Grave" . #\u+00d2)
     118                ("Latin_Capital_Letter_O_With_Acute" . #\u+00d3)
     119                ("Latin_Capital_Letter_O_With_Circumflex" . #\u+00d4)
     120                ("Latin_Capital_Letter_O_With_Tilde" . #\u+00d5)
     121                ("Latin_Capital_Letter_O_With_Diaeresis" . #\u+00d6)
     122                ("Multiplication_Sign" . #\u+00d7)
     123                ("Latin_Capital_Letter_O_With_Stroke" . #\u+00d8)
     124                ("Latin_Capital_Letter_U_With_Grave" . #\u+00d9)
     125                ("Latin_Capital_Letter_U_With_Acute" . #\u+00da)
     126                ("Latin_Capital_Letter_U_With_Circumflex" . #\u+00db)
     127                ("Latin_Capital_Letter_U_With_Diaeresis" . #\u+00dc)
     128                ("Latin_Capital_Letter_Y_With_Acute" . #\u+00dd)
     129                ("Latin_Capital_Letter_Thorn" . #\u+00de)
     130                ("Latin_Small_Letter_Sharp_S" . #\u+00df)
     131                ("Latin_Small_Letter_A_With_Grave" . #\u+00e0)
     132                ("Latin_Small_Letter_A_With_Acute" . #\u+00e1)
     133                ("Latin_Small_Letter_A_With_Circumflex" . #\u+00e2)
     134                ("Latin_Small_Letter_A_With_Tilde" . #\u+00e3)
     135                ("Latin_Small_Letter_A_With_Diaeresis" . #\u+00e4)
     136                ("Latin_Small_Letter_A_With_Ring_Above" . #\u+00e5)
     137                ("Latin_Small_Letter_Ae" . #\u+00e6)
     138                ("Latin_Small_Letter_C_With_Cedilla" . #\u+00e7)
     139                ("Latin_Small_Letter_E_With_Grave" . #\u+00e8)
     140                ("Latin_Small_Letter_E_With_Acute" . #\u+00e9)
     141                ("Latin_Small_Letter_E_With_Circumflex" . #\u+00ea)
     142                ("Latin_Small_Letter_E_With_Diaeresis" . #\u+00eb)
     143                ("Latin_Small_Letter_I_With_Grave" . #\u+00ec)
     144                ("Latin_Small_Letter_I_With_Acute" . #\u+00ed)
     145                ("Latin_Small_Letter_I_With_Circumflex" . #\u+00ee)
     146                ("Latin_Small_Letter_I_With_Diaeresis" . #\u+00ef)
     147                ("Latin_Small_Letter_Eth" . #\u+00f0)
     148                ("Latin_Small_Letter_N_With_Tilde" . #\u+00f1)
     149                ("Latin_Small_Letter_O_With_Grave" . #\u+00f2)
     150                ("Latin_Small_Letter_O_With_Acute" . #\u+00f3)
     151                ("Latin_Small_Letter_O_With_Circumflex" . #\u+00f4)
     152                ("Latin_Small_Letter_O_With_Tilde" . #\u+00f5)
     153                ("Latin_Small_Letter_O_With_Diaeresis" . #\u+00f6)
     154                ("Division_Sign" . #\u+00f7)
     155                ("Latin_Small_Letter_O_With_Stroke" . #\u+00f8)
     156                ("Latin_Small_Letter_U_With_Grave" . #\u+00f9)
     157                ("Latin_Small_Letter_U_With_Acute" . #\u+00fa)
     158                ("Latin_Small_Letter_U_With_Circumflex" . #\u+00fb)
     159                ("Latin_Small_Letter_U_With_Diaeresis" . #\u+00fc)
     160                ("Latin_Small_Letter_Y_With_Acute" . #\u+00fd)
     161                ("Latin_Small_Letter_Thorn" . #\u+00fe)
     162                ("Latin_Small_Letter_Y_With_Diaeresis" . #\u+00ff)
     163                ("Latin_Capital_Letter_A_With_Macron" . #\u+0100)
     164                ("Latin_Small_Letter_A_With_Macron" . #\u+0101)
     165                ("Latin_Capital_Letter_A_With_Breve" . #\u+0102)
     166                ("Latin_Small_Letter_A_With_Breve" . #\u+0103)
     167                ("Latin_Capital_Letter_A_With_Ogonek" . #\u+0104)
     168                ("Latin_Small_Letter_A_With_Ogonek" . #\u+0105)
     169                ("Latin_Capital_Letter_C_With_Acute" . #\u+0106)
     170                ("Latin_Small_Letter_C_With_Acute" . #\u+0107)
     171                ("Latin_Capital_Letter_C_With_Circumflex" . #\u+0108)
     172                ("Latin_Small_Letter_C_With_Circumflex" . #\u+0109)
     173                ("Latin_Capital_Letter_C_With_Dot_Above" . #\u+010a)
     174                ("Latin_Small_Letter_C_With_Dot_Above" . #\u+010b)
     175                ("Latin_Capital_Letter_C_With_Caron" . #\u+010c)
     176                ("Latin_Small_Letter_C_With_Caron" . #\u+010d)
     177                ("Latin_Capital_Letter_D_With_Caron" . #\u+010e)
     178                ("Latin_Small_Letter_D_With_Caron" . #\u+010f)
     179                ("Latin_Capital_Letter_D_With_Stroke" . #\u+0110)
     180                ("Latin_Small_Letter_D_With_Stroke" . #\u+0111)
     181                ("Latin_Capital_Letter_E_With_Macron" . #\u+0112)
     182                ("Latin_Small_Letter_E_With_Macron" . #\u+0113)
     183                ("Latin_Capital_Letter_E_With_Breve" . #\u+0114)
     184                ("Latin_Small_Letter_E_With_Breve" . #\u+0115)
     185                ("Latin_Capital_Letter_E_With_Dot_Above" . #\u+0116)
     186                ("Latin_Small_Letter_E_With_Dot_Above" . #\u+0117)
     187                ("Latin_Capital_Letter_E_With_Ogonek" . #\u+0118)
     188                ("Latin_Small_Letter_E_With_Ogonek" . #\u+0119)
     189                ("Latin_Capital_Letter_E_With_Caron" . #\u+011a)
     190                ("Latin_Small_Letter_E_With_Caron" . #\u+011b)
     191                ("Latin_Capital_Letter_G_With_Circumflex" . #\u+011c)
     192                ("Latin_Small_Letter_G_With_Circumflex" . #\u+011d)
     193                ("Latin_Capital_Letter_G_With_Breve" . #\u+011e)
     194                ("Latin_Small_Letter_G_With_Breve" . #\u+011f)
     195                ("Latin_Capital_Letter_G_With_Dot_Above" . #\u+0120)
     196                ("Latin_Small_Letter_G_With_Dot_Above" . #\u+0121)
     197                ("Latin_Capital_Letter_G_With_Cedilla" . #\u+0122)
     198                ("Latin_Small_Letter_G_With_Cedilla" . #\u+0123)
     199                ("Latin_Capital_Letter_H_With_Circumflex" . #\u+0124)
     200                ("Latin_Small_Letter_H_With_Circumflex" . #\u+0125)
     201                ("Latin_Capital_Letter_H_With_Stroke" . #\u+0126)
     202                ("Latin_Small_Letter_H_With_Stroke" . #\u+0127)
     203                ("Latin_Capital_Letter_I_With_Tilde" . #\u+0128)
     204                ("Latin_Small_Letter_I_With_Tilde" . #\u+0129)
     205                ("Latin_Capital_Letter_I_With_Macron" . #\u+012a)
     206                ("Latin_Small_Letter_I_With_Macron" . #\u+012b)
     207                ("Latin_Capital_Letter_I_With_Breve" . #\u+012c)
     208                ("Latin_Small_Letter_I_With_Breve" . #\u+012d)
     209                ("Latin_Capital_Letter_I_With_Ogonek" . #\u+012e)
     210                ("Latin_Small_Letter_I_With_Ogonek" . #\u+012f)
     211                ("Latin_Capital_Letter_I_With_Dot_Above" . #\u+0130)
     212                ("Latin_Small_Letter_Dotless_I" . #\u+0131)
     213                ("Latin_Capital_Ligature_Ij" . #\u+0132)
     214                ("Latin_Small_Ligature_Ij" . #\u+0133)
     215                ("Latin_Capital_Letter_J_With_Circumflex" . #\u+0134)
     216                ("Latin_Small_Letter_J_With_Circumflex" . #\u+0135)
     217                ("Latin_Capital_Letter_K_With_Cedilla" . #\u+0136)
     218                ("Latin_Small_Letter_K_With_Cedilla" . #\u+0137)
     219                ("Latin_Small_Letter_Kra" . #\u+0138)
     220                ("Latin_Capital_Letter_L_With_Acute" . #\u+0139)
     221                ("Latin_Small_Letter_L_With_Acute" . #\u+013a)
     222                ("Latin_Capital_Letter_L_With_Cedilla" . #\u+013b)
     223                ("Latin_Small_Letter_L_With_Cedilla" . #\u+013c)
     224                ("Latin_Capital_Letter_L_With_Caron" . #\u+013d)
     225                ("Latin_Small_Letter_L_With_Caron" . #\u+013e)
     226                ("Latin_Capital_Letter_L_With_Middle_Dot" . #\u+013f)
     227                ("Latin_Small_Letter_L_With_Middle_Dot" . #\u+0140)
     228                ("Latin_Capital_Letter_L_With_Stroke" . #\u+0141)
     229                ("Latin_Small_Letter_L_With_Stroke" . #\u+0142)
     230                ("Latin_Capital_Letter_N_With_Acute" . #\u+0143)
     231                ("Latin_Small_Letter_N_With_Acute" . #\u+0144)
     232                ("Latin_Capital_Letter_N_With_Cedilla" . #\u+0145)
     233                ("Latin_Small_Letter_N_With_Cedilla" . #\u+0146)
     234                ("Latin_Capital_Letter_N_With_Caron" . #\u+0147)
     235                ("Latin_Small_Letter_N_With_Caron" . #\u+0148)
     236                ("Latin_Small_Letter_N_Preceded_By_Apostrophe" . #\u+0149)
     237                ("Latin_Capital_Letter_Eng" . #\u+014a)
     238                ("Latin_Small_Letter_Eng" . #\u+014b)
     239                ("Latin_Capital_Letter_O_With_Macron" . #\u+014c)
     240                ("Latin_Small_Letter_O_With_Macron" . #\u+014d)
     241                ("Latin_Capital_Letter_O_With_Breve" . #\u+014e)
     242                ("Latin_Small_Letter_O_With_Breve" . #\u+014f)
     243                ("Latin_Capital_Letter_O_With_Double_Acute" . #\u+0150)
     244                ("Latin_Small_Letter_O_With_Double_Acute" . #\u+0151)
     245                ("Latin_Capital_Ligature_Oe" . #\u+0152)
     246                ("Latin_Small_Ligature_Oe" . #\u+0153)
     247                ("Latin_Capital_Letter_R_With_Acute" . #\u+0154)
     248                ("Latin_Small_Letter_R_With_Acute" . #\u+0155)
     249                ("Latin_Capital_Letter_R_With_Cedilla" . #\u+0156)
     250                ("Latin_Small_Letter_R_With_Cedilla" . #\u+0157)
     251                ("Latin_Capital_Letter_R_With_Caron" . #\u+0158)
     252                ("Latin_Small_Letter_R_With_Caron" . #\u+0159)
     253                ("Latin_Capital_Letter_S_With_Acute" . #\u+015a)
     254                ("Latin_Small_Letter_S_With_Acute" . #\u+015b)
     255                ("Latin_Capital_Letter_S_With_Circumflex" . #\u+015c)
     256                ("Latin_Small_Letter_S_With_Circumflex" . #\u+015d)
     257                ("Latin_Capital_Letter_S_With_Cedilla" . #\u+015e)
     258                ("Latin_Small_Letter_S_With_Cedilla" . #\u+015f)
     259                ("Latin_Capital_Letter_S_With_Caron" . #\u+0160)
     260                ("Latin_Small_Letter_S_With_Caron" . #\u+0161)
     261                ("Latin_Capital_Letter_T_With_Cedilla" . #\u+0162)
     262                ("Latin_Small_Letter_T_With_Cedilla" . #\u+0163)
     263                ("Latin_Capital_Letter_T_With_Caron" . #\u+0164)
     264                ("Latin_Small_Letter_T_With_Caron" . #\u+0165)
     265                ("Latin_Capital_Letter_T_With_Stroke" . #\u+0166)
     266                ("Latin_Small_Letter_T_With_Stroke" . #\u+0167)
     267                ("Latin_Capital_Letter_U_With_Tilde" . #\u+0168)
     268                ("Latin_Small_Letter_U_With_Tilde" . #\u+0169)
     269                ("Latin_Capital_Letter_U_With_Macron" . #\u+016a)
     270                ("Latin_Small_Letter_U_With_Macron" . #\u+016b)
     271                ("Latin_Capital_Letter_U_With_Breve" . #\u+016c)
     272                ("Latin_Small_Letter_U_With_Breve" . #\u+016d)
     273                ("Latin_Capital_Letter_U_With_Ring_Above" . #\u+016e)
     274                ("Latin_Small_Letter_U_With_Ring_Above" . #\u+016f)
     275                ("Latin_Capital_Letter_U_With_Double_Acute" . #\u+0170)
     276                ("Latin_Small_Letter_U_With_Double_Acute" . #\u+0171)
     277                ("Latin_Capital_Letter_U_With_Ogonek" . #\u+0172)
     278                ("Latin_Small_Letter_U_With_Ogonek" . #\u+0173)
     279                ("Latin_Capital_Letter_W_With_Circumflex" . #\u+0174)
     280                ("Latin_Small_Letter_W_With_Circumflex" . #\u+0175)
     281                ("Latin_Capital_Letter_Y_With_Circumflex" . #\u+0176)
     282                ("Latin_Small_Letter_Y_With_Circumflex" . #\u+0177)
     283                ("Latin_Capital_Letter_Y_With_Diaeresis" . #\u+0178)
     284                ("Latin_Capital_Letter_Z_With_Acute" . #\u+0179)
     285                ("Latin_Small_Letter_Z_With_Acute" . #\u+017a)
     286                ("Latin_Capital_Letter_Z_With_Dot_Above" . #\u+017b)
     287                ("Latin_Small_Letter_Z_With_Dot_Above" . #\u+017c)
     288                ("Latin_Capital_Letter_Z_With_Caron" . #\u+017d)
     289                ("Latin_Small_Letter_Z_With_Caron" . #\u+017e)
     290                ("Latin_Small_Letter_Long_S" . #\u+017f)
     291                ("Latin_Small_Letter_B_With_Stroke" . #\u+0180)
     292                ("Latin_Capital_Letter_B_With_Hook" . #\u+0181)
     293                ("Latin_Capital_Letter_B_With_Topbar" . #\u+0182)
     294                ("Latin_Small_Letter_B_With_Topbar" . #\u+0183)
     295                ("Latin_Capital_Letter_Tone_Six" . #\u+0184)
     296                ("Latin_Small_Letter_Tone_Six" . #\u+0185)
     297                ("Latin_Capital_Letter_Open_O" . #\u+0186)
     298                ("Latin_Capital_Letter_C_With_Hook" . #\u+0187)
     299                ("Latin_Small_Letter_C_With_Hook" . #\u+0188)
     300                ("Latin_Capital_Letter_African_D" . #\u+0189)
     301                ("Latin_Capital_Letter_D_With_Hook" . #\u+018a)
     302                ("Latin_Capital_Letter_D_With_Topbar" . #\u+018b)
     303                ("Latin_Small_Letter_D_With_Topbar" . #\u+018c)
     304                ("Latin_Small_Letter_Turned_Delta" . #\u+018d)
     305                ("Latin_Capital_Letter_Reversed_E" . #\u+018e)
     306                ("Latin_Capital_Letter_Schwa" . #\u+018f)
     307                ("Latin_Capital_Letter_Open_E" . #\u+0190)
     308                ("Latin_Capital_Letter_F_With_Hook" . #\u+0191)
     309                ("Latin_Small_Letter_F_With_Hook" . #\u+0192)
     310                ("Latin_Capital_Letter_G_With_Hook" . #\u+0193)
     311                ("Latin_Capital_Letter_Gamma" . #\u+0194)
     312                ("Latin_Small_Letter_Hv" . #\u+0195)
     313                ("Latin_Capital_Letter_Iota" . #\u+0196)
     314                ("Latin_Capital_Letter_I_With_Stroke" . #\u+0197)
     315                ("Latin_Capital_Letter_K_With_Hook" . #\u+0198)
     316                ("Latin_Small_Letter_K_With_Hook" . #\u+0199)
     317                ("Latin_Small_Letter_L_With_Bar" . #\u+019a)
     318                ("Latin_Small_Letter_Lambda_With_Stroke" . #\u+019b)
     319                ("Latin_Capital_Letter_Turned_M" . #\u+019c)
     320                ("Latin_Capital_Letter_N_With_Left_Hook" . #\u+019d)
     321                ("Latin_Small_Letter_N_With_Long_Right_Leg" . #\u+019e)
     322                ("Latin_Capital_Letter_O_With_Middle_Tilde" . #\u+019f)
     323                ("Latin_Capital_Letter_O_With_Horn" . #\u+01a0)
     324                ("Latin_Small_Letter_O_With_Horn" . #\u+01a1)
     325                ("Latin_Capital_Letter_Oi" . #\u+01a2)
     326                ("Latin_Small_Letter_Oi" . #\u+01a3)
     327                ("Latin_Capital_Letter_P_With_Hook" . #\u+01a4)
     328                ("Latin_Small_Letter_P_With_Hook" . #\u+01a5)
     329                ("Latin_Letter_Yr" . #\u+01a6)
     330                ("Latin_Capital_Letter_Tone_Two" . #\u+01a7)
     331                ("Latin_Small_Letter_Tone_Two" . #\u+01a8)
     332                ("Latin_Capital_Letter_Esh" . #\u+01a9)
     333                ("Latin_Letter_Reversed_Esh_Loop" . #\u+01aa)
     334                ("Latin_Small_Letter_T_With_Palatal_Hook" . #\u+01ab)
     335                ("Latin_Capital_Letter_T_With_Hook" . #\u+01ac)
     336                ("Latin_Small_Letter_T_With_Hook" . #\u+01ad)
     337                ("Latin_Capital_Letter_T_With_Retroflex_Hook" . #\u+01ae)
     338                ("Latin_Capital_Letter_U_With_Horn" . #\u+01af)
     339                ("Latin_Small_Letter_U_With_Horn" . #\u+01b0)
     340                ("Latin_Capital_Letter_Upsilon" . #\u+01b1)
     341                ("Latin_Capital_Letter_V_With_Hook" . #\u+01b2)
     342                ("Latin_Capital_Letter_Y_With_Hook" . #\u+01b3)
     343                ("Latin_Small_Letter_Y_With_Hook" . #\u+01b4)
     344                ("Latin_Capital_Letter_Z_With_Stroke" . #\u+01b5)
     345                ("Latin_Small_Letter_Z_With_Stroke" . #\u+01b6)
     346                ("Latin_Capital_Letter_Ezh" . #\u+01b7)
     347                ("Latin_Capital_Letter_Ezh_Reversed" . #\u+01b8)
     348                ("Latin_Small_Letter_Ezh_Reversed" . #\u+01b9)
     349                ("Latin_Small_Letter_Ezh_With_Tail" . #\u+01ba)
     350                ("Latin_Letter_Two_With_Stroke" . #\u+01bb)
     351                ("Latin_Capital_Letter_Tone_Five" . #\u+01bc)
     352                ("Latin_Small_Letter_Tone_Five" . #\u+01bd)
     353                ("Latin_Letter_Inverted_Glottal_Stop_With_Stroke" . #\u+01be)
     354                ("Latin_Letter_Wynn" . #\u+01bf)
     355                ("Latin_Letter_Dental_Click" . #\u+01c0)
     356                ("Latin_Letter_Lateral_Click" . #\u+01c1)
     357                ("Latin_Letter_Alveolar_Click" . #\u+01c2)
     358                ("Latin_Letter_Retroflex_Click" . #\u+01c3)
     359                ("Latin_Capital_Letter_Dz_With_Caron" . #\u+01c4)
     360                ("Latin_Capital_Letter_D_With_Small_Letter_Z_With_Caron" . #\u+01c5)
     361                ("Latin_Small_Letter_Dz_With_Caron" . #\u+01c6)
     362                ("Latin_Capital_Letter_Lj" . #\u+01c7)
     363                ("Latin_Capital_Letter_L_With_Small_Letter_J" . #\u+01c8)
     364                ("Latin_Small_Letter_Lj" . #\u+01c9)
     365                ("Latin_Capital_Letter_Nj" . #\u+01ca)
     366                ("Latin_Capital_Letter_N_With_Small_Letter_J" . #\u+01cb)
     367                ("Latin_Small_Letter_Nj" . #\u+01cc)
     368                ("Latin_Capital_Letter_A_With_Caron" . #\u+01cd)
     369                ("Latin_Small_Letter_A_With_Caron" . #\u+01ce)
     370                ("Latin_Capital_Letter_I_With_Caron" . #\u+01cf)
     371                ("Latin_Small_Letter_I_With_Caron" . #\u+01d0)
     372                ("Latin_Capital_Letter_O_With_Caron" . #\u+01d1)
     373                ("Latin_Small_Letter_O_With_Caron" . #\u+01d2)
     374                ("Latin_Capital_Letter_U_With_Caron" . #\u+01d3)
     375                ("Latin_Small_Letter_U_With_Caron" . #\u+01d4)
     376                ("Latin_Capital_Letter_U_With_Diaeresis_And_Macron" . #\u+01d5)
     377                ("Latin_Small_Letter_U_With_Diaeresis_And_Macron" . #\u+01d6)
     378                ("Latin_Capital_Letter_U_With_Diaeresis_And_Acute" . #\u+01d7)
     379                ("Latin_Small_Letter_U_With_Diaeresis_And_Acute" . #\u+01d8)
     380                ("Latin_Capital_Letter_U_With_Diaeresis_And_Caron" . #\u+01d9)
     381                ("Latin_Small_Letter_U_With_Diaeresis_And_Caron" . #\u+01da)
     382                ("Latin_Capital_Letter_U_With_Diaeresis_And_Grave" . #\u+01db)
     383                ("Latin_Small_Letter_U_With_Diaeresis_And_Grave" . #\u+01dc)
     384                ("Latin_Small_Letter_Turned_E" . #\u+01dd)
     385                ("Latin_Capital_Letter_A_With_Diaeresis_And_Macron" . #\u+01de)
     386                ("Latin_Small_Letter_A_With_Diaeresis_And_Macron" . #\u+01df)
     387                ("Latin_Capital_Letter_A_With_Dot_Above_And_Macron" . #\u+01e0)
     388                ("Latin_Small_Letter_A_With_Dot_Above_And_Macron" . #\u+01e1)
     389                ("Latin_Capital_Letter_Ae_With_Macron" . #\u+01e2)
     390                ("Latin_Small_Letter_Ae_With_Macron" . #\u+01e3)
     391                ("Latin_Capital_Letter_G_With_Stroke" . #\u+01e4)
     392                ("Latin_Small_Letter_G_With_Stroke" . #\u+01e5)
     393                ("Latin_Capital_Letter_G_With_Caron" . #\u+01e6)
     394                ("Latin_Small_Letter_G_With_Caron" . #\u+01e7)
     395                ("Latin_Capital_Letter_K_With_Caron" . #\u+01e8)
     396                ("Latin_Small_Letter_K_With_Caron" . #\u+01e9)
     397                ("Latin_Capital_Letter_O_With_Ogonek" . #\u+01ea)
     398                ("Latin_Small_Letter_O_With_Ogonek" . #\u+01eb)
     399                ("Latin_Capital_Letter_O_With_Ogonek_And_Macron" . #\u+01ec)
     400                ("Latin_Small_Letter_O_With_Ogonek_And_Macron" . #\u+01ed)
     401                ("Latin_Capital_Letter_Ezh_With_Caron" . #\u+01ee)
     402                ("Latin_Small_Letter_Ezh_With_Caron" . #\u+01ef)
     403                ("Latin_Small_Letter_J_With_Caron" . #\u+01f0)
     404                ("Latin_Capital_Letter_Dz" . #\u+01f1)
     405                ("Latin_Capital_Letter_D_With_Small_Letter_Z" . #\u+01f2)
     406                ("Latin_Small_Letter_Dz" . #\u+01f3)
     407                ("Latin_Capital_Letter_G_With_Acute" . #\u+01f4)
     408                ("Latin_Small_Letter_G_With_Acute" . #\u+01f5)
     409                ("Latin_Capital_Letter_Hwair" . #\u+01f6)
     410                ("Latin_Capital_Letter_Wynn" . #\u+01f7)
     411                ("Latin_Capital_Letter_N_With_Grave" . #\u+01f8)
     412                ("Latin_Small_Letter_N_With_Grave" . #\u+01f9)
     413                ("Latin_Capital_Letter_A_With_Ring_Above_And_Acute" . #\u+01fa)
     414                ("Latin_Small_Letter_A_With_Ring_Above_And_Acute" . #\u+01fb)
     415                ("Latin_Capital_Letter_Ae_With_Acute" . #\u+01fc)
     416                ("Latin_Small_Letter_Ae_With_Acute" . #\u+01fd)
     417                ("Latin_Capital_Letter_O_With_Stroke_And_Acute" . #\u+01fe)
     418                ("Latin_Small_Letter_O_With_Stroke_And_Acute" . #\u+01ff)
     419                ("Latin_Capital_Letter_A_With_Double_Grave" . #\u+0200)
     420                ("Latin_Small_Letter_A_With_Double_Grave" . #\u+0201)
     421                ("Latin_Capital_Letter_A_With_Inverted_Breve" . #\u+0202)
     422                ("Latin_Small_Letter_A_With_Inverted_Breve" . #\u+0203)
     423                ("Latin_Capital_Letter_E_With_Double_Grave" . #\u+0204)
     424                ("Latin_Small_Letter_E_With_Double_Grave" . #\u+0205)
     425                ("Latin_Capital_Letter_E_With_Inverted_Breve" . #\u+0206)
     426                ("Latin_Small_Letter_E_With_Inverted_Breve" . #\u+0207)
     427                ("Latin_Capital_Letter_I_With_Double_Grave" . #\u+0208)
     428                ("Latin_Small_Letter_I_With_Double_Grave" . #\u+0209)
     429                ("Latin_Capital_Letter_I_With_Inverted_Breve" . #\u+020a)
     430                ("Latin_Small_Letter_I_With_Inverted_Breve" . #\u+020b)
     431                ("Latin_Capital_Letter_O_With_Double_Grave" . #\u+020c)
     432                ("Latin_Small_Letter_O_With_Double_Grave" . #\u+020d)
     433                ("Latin_Capital_Letter_O_With_Inverted_Breve" . #\u+020e)
     434                ("Latin_Small_Letter_O_With_Inverted_Breve" . #\u+020f)
     435                ("Latin_Capital_Letter_R_With_Double_Grave" . #\u+0210)
     436                ("Latin_Small_Letter_R_With_Double_Grave" . #\u+0211)
     437                ("Latin_Capital_Letter_R_With_Inverted_Breve" . #\u+0212)
     438                ("Latin_Small_Letter_R_With_Inverted_Breve" . #\u+0213)
     439                ("Latin_Capital_Letter_U_With_Double_Grave" . #\u+0214)
     440                ("Latin_Small_Letter_U_With_Double_Grave" . #\u+0215)
     441                ("Latin_Capital_Letter_U_With_Inverted_Breve" . #\u+0216)
     442                ("Latin_Small_Letter_U_With_Inverted_Breve" . #\u+0217)
     443                ("Latin_Capital_Letter_S_With_Comma_Below" . #\u+0218)
     444                ("Latin_Small_Letter_S_With_Comma_Below" . #\u+0219)
     445                ("Latin_Capital_Letter_T_With_Comma_Below" . #\u+021a)
     446                ("Latin_Small_Letter_T_With_Comma_Below" . #\u+021b)
     447                ("Latin_Capital_Letter_Yogh" . #\u+021c)
     448                ("Latin_Small_Letter_Yogh" . #\u+021d)
     449                ("Latin_Capital_Letter_H_With_Caron" . #\u+021e)
     450                ("Latin_Small_Letter_H_With_Caron" . #\u+021f)
     451                ("Latin_Capital_Letter_N_With_Long_Right_Leg" . #\u+0220)
     452                ("Latin_Small_Letter_D_With_Curl" . #\u+0221)
     453                ("Latin_Capital_Letter_Ou" . #\u+0222)
     454                ("Latin_Small_Letter_Ou" . #\u+0223)
     455                ("Latin_Capital_Letter_Z_With_Hook" . #\u+0224)
     456                ("Latin_Small_Letter_Z_With_Hook" . #\u+0225)
     457                ("Latin_Capital_Letter_A_With_Dot_Above" . #\u+0226)
     458                ("Latin_Small_Letter_A_With_Dot_Above" . #\u+0227)
     459                ("Latin_Capital_Letter_E_With_Cedilla" . #\u+0228)
     460                ("Latin_Small_Letter_E_With_Cedilla" . #\u+0229)
     461                ("Latin_Capital_Letter_O_With_Diaeresis_And_Macron" . #\u+022a)
     462                ("Latin_Small_Letter_O_With_Diaeresis_And_Macron" . #\u+022b)
     463                ("Latin_Capital_Letter_O_With_Tilde_And_Macron" . #\u+022c)
     464                ("Latin_Small_Letter_O_With_Tilde_And_Macron" . #\u+022d)
     465                ("Latin_Capital_Letter_O_With_Dot_Above" . #\u+022e)
     466                ("Latin_Small_Letter_O_With_Dot_Above" . #\u+022f)
     467                ("Latin_Capital_Letter_O_With_Dot_Above_And_Macron" . #\u+0230)
     468                ("Latin_Small_Letter_O_With_Dot_Above_And_Macron" . #\u+0231)
     469                ("Latin_Capital_Letter_Y_With_Macron" . #\u+0232)
     470                ("Latin_Small_Letter_Y_With_Macron" . #\u+0233)
     471                ("Latin_Small_Letter_L_With_Curl" . #\u+0234)
     472                ("Latin_Small_Letter_N_With_Curl" . #\u+0235)
     473                ("Latin_Small_Letter_T_With_Curl" . #\u+0236)
     474                ("Latin_Small_Letter_Dotless_J" . #\u+0237)
     475                ("Latin_Small_Letter_Db_Digraph" . #\u+0238)
     476                ("Latin_Small_Letter_Qp_Digraph" . #\u+0239)
     477                ("Latin_Capital_Letter_A_With_Stroke" . #\u+023a)
     478                ("Latin_Capital_Letter_C_With_Stroke" . #\u+023b)
     479                ("Latin_Small_Letter_C_With_Stroke" . #\u+023c)
     480                ("Latin_Capital_Letter_L_With_Bar" . #\u+023d)
     481                ("Latin_Capital_Letter_T_With_Diagonal_Stroke" . #\u+023e)
     482                ("Latin_Small_Letter_S_With_Swash_Tail" . #\u+023f)
     483                ("Latin_Small_Letter_Z_With_Swash_Tail" . #\u+0240)
     484                ("Latin_Capital_Letter_Glottal_Stop" . #\u+0241)
     485                ("Latin_Small_Letter_Glottal_Stop" . #\u+0242)
     486                ("Latin_Capital_Letter_B_With_Stroke" . #\u+0243)
     487                ("Latin_Capital_Letter_U_Bar" . #\u+0244)
     488                ("Latin_Capital_Letter_Turned_V" . #\u+0245)
     489                ("Latin_Capital_Letter_E_With_Stroke" . #\u+0246)
     490                ("Latin_Small_Letter_E_With_Stroke" . #\u+0247)
     491                ("Latin_Capital_Letter_J_With_Stroke" . #\u+0248)
     492                ("Latin_Small_Letter_J_With_Stroke" . #\u+0249)
     493                ("Latin_Capital_Letter_Small_Q_With_Hook_Tail" . #\u+024a)
     494                ("Latin_Small_Letter_Q_With_Hook_Tail" . #\u+024b)
     495                ("Latin_Capital_Letter_R_With_Stroke" . #\u+024c)
     496                ("Latin_Small_Letter_R_With_Stroke" . #\u+024d)
     497                ("Latin_Capital_Letter_Y_With_Stroke" . #\u+024e)
     498                ("Latin_Small_Letter_Y_With_Stroke" . #\u+024f)
     499                ("Latin_Small_Letter_Turned_A" . #\u+0250)
     500                ("Latin_Small_Letter_Alpha" . #\u+0251)
     501                ("Latin_Small_Letter_Turned_Alpha" . #\u+0252)
     502                ("Latin_Small_Letter_B_With_Hook" . #\u+0253)
     503                ("Latin_Small_Letter_Open_O" . #\u+0254)
     504                ("Latin_Small_Letter_C_With_Curl" . #\u+0255)
     505                ("Latin_Small_Letter_D_With_Tail" . #\u+0256)
     506                ("Latin_Small_Letter_D_With_Hook" . #\u+0257)
     507                ("Latin_Small_Letter_Reversed_E" . #\u+0258)
     508                ("Latin_Small_Letter_Schwa" . #\u+0259)
     509                ("Latin_Small_Letter_Schwa_With_Hook" . #\u+025a)
     510                ("Latin_Small_Letter_Open_E" . #\u+025b)
     511                ("Latin_Small_Letter_Reversed_Open_E" . #\u+025c)
     512                ("Latin_Small_Letter_Reversed_Open_E_With_Hook" . #\u+025d)
     513                ("Latin_Small_Letter_Closed_Reversed_Open_E" . #\u+025e)
     514                ("Latin_Small_Letter_Dotless_J_With_Stroke" . #\u+025f)
     515                ("Latin_Small_Letter_G_With_Hook" . #\u+0260)
     516                ("Latin_Small_Letter_Script_G" . #\u+0261)
     517                ("Latin_Letter_Small_Capital_G" . #\u+0262)
     518                ("Latin_Small_Letter_Gamma" . #\u+0263)
     519                ("Latin_Small_Letter_Rams_Horn" . #\u+0264)
     520                ("Latin_Small_Letter_Turned_H" . #\u+0265)
     521                ("Latin_Small_Letter_H_With_Hook" . #\u+0266)
     522                ("Latin_Small_Letter_Heng_With_Hook" . #\u+0267)
     523                ("Latin_Small_Letter_I_With_Stroke" . #\u+0268)
     524                ("Latin_Small_Letter_Iota" . #\u+0269)
     525                ("Latin_Letter_Small_Capital_I" . #\u+026a)
     526                ("Latin_Small_Letter_L_With_Middle_Tilde" . #\u+026b)
     527                ("Latin_Small_Letter_L_With_Belt" . #\u+026c)
     528                ("Latin_Small_Letter_L_With_Retroflex_Hook" . #\u+026d)
     529                ("Latin_Small_Letter_Lezh" . #\u+026e)
     530                ("Latin_Small_Letter_Turned_M" . #\u+026f)
     531                ("Latin_Small_Letter_Turned_M_With_Long_Leg" . #\u+0270)
     532                ("Latin_Small_Letter_M_With_Hook" . #\u+0271)
     533                ("Latin_Small_Letter_N_With_Left_Hook" . #\u+0272)
     534                ("Latin_Small_Letter_N_With_Retroflex_Hook" . #\u+0273)
     535                ("Latin_Letter_Small_Capital_N" . #\u+0274)
     536                ("Latin_Small_Letter_Barred_O" . #\u+0275)
     537                ("Latin_Letter_Small_Capital_Oe" . #\u+0276)
     538                ("Latin_Small_Letter_Closed_Omega" . #\u+0277)
     539                ("Latin_Small_Letter_Phi" . #\u+0278)
     540                ("Latin_Small_Letter_Turned_R" . #\u+0279)
     541                ("Latin_Small_Letter_Turned_R_With_Long_Leg" . #\u+027a)
     542                ("Latin_Small_Letter_Turned_R_With_Hook" . #\u+027b)
     543                ("Latin_Small_Letter_R_With_Long_Leg" . #\u+027c)
     544                ("Latin_Small_Letter_R_With_Tail" . #\u+027d)
     545                ("Latin_Small_Letter_R_With_Fishhook" . #\u+027e)
     546                ("Latin_Small_Letter_Reversed_R_With_Fishhook" . #\u+027f)
     547                ("Latin_Letter_Small_Capital_R" . #\u+0280)
     548                ("Latin_Letter_Small_Capital_Inverted_R" . #\u+0281)
     549                ("Latin_Small_Letter_S_With_Hook" . #\u+0282)
     550                ("Latin_Small_Letter_Esh" . #\u+0283)
     551                ("Latin_Small_Letter_Dotless_J_With_Stroke_And_Hook" . #\u+0284)
     552                ("Latin_Small_Letter_Squat_Reversed_Esh" . #\u+0285)
     553                ("Latin_Small_Letter_Esh_With_Curl" . #\u+0286)
     554                ("Latin_Small_Letter_Turned_T" . #\u+0287)
     555                ("Latin_Small_Letter_T_With_Retroflex_Hook" . #\u+0288)
     556                ("Latin_Small_Letter_U_Bar" . #\u+0289)
     557                ("Latin_Small_Letter_Upsilon" . #\u+028a)
     558                ("Latin_Small_Letter_V_With_Hook" . #\u+028b)
     559                ("Latin_Small_Letter_Turned_V" . #\u+028c)
     560                ("Latin_Small_Letter_Turned_W" . #\u+028d)
     561                ("Latin_Small_Letter_Turned_Y" . #\u+028e)
     562                ("Latin_Letter_Small_Capital_Y" . #\u+028f)
     563                ("Latin_Small_Letter_Z_With_Retroflex_Hook" . #\u+0290)
     564                ("Latin_Small_Letter_Z_With_Curl" . #\u+0291)
     565                ("Latin_Small_Letter_Ezh" . #\u+0292)
     566                ("Latin_Small_Letter_Ezh_With_Curl" . #\u+0293)
     567                ("Latin_Letter_Glottal_Stop" . #\u+0294)
     568                ("Latin_Letter_Pharyngeal_Voiced_Fricative" . #\u+0295)
     569                ("Latin_Letter_Inverted_Glottal_Stop" . #\u+0296)
     570                ("Latin_Letter_Stretched_C" . #\u+0297)
     571                ("Latin_Letter_Bilabial_Click" . #\u+0298)
     572                ("Latin_Letter_Small_Capital_B" . #\u+0299)
     573                ("Latin_Small_Letter_Closed_Open_E" . #\u+029a)
     574                ("Latin_Letter_Small_Capital_G_With_Hook" . #\u+029b)
     575                ("Latin_Letter_Small_Capital_H" . #\u+029c)
     576                ("Latin_Small_Letter_J_With_Crossed-Tail" . #\u+029d)
     577                ("Latin_Small_Letter_Turned_K" . #\u+029e)
     578                ("Latin_Letter_Small_Capital_L" . #\u+029f)
     579                ("Latin_Small_Letter_Q_With_Hook" . #\u+02a0)
     580                ("Latin_Letter_Glottal_Stop_With_Stroke" . #\u+02a1)
     581                ("Latin_Letter_Reversed_Glottal_Stop_With_Stroke" . #\u+02a2)
     582                ("Latin_Small_Letter_Dz_Digraph" . #\u+02a3)
     583                ("Latin_Small_Letter_Dezh_Digraph" . #\u+02a4)
     584                ("Latin_Small_Letter_Dz_Digraph_With_Curl" . #\u+02a5)
     585                ("Latin_Small_Letter_Ts_Digraph" . #\u+02a6)
     586                ("Latin_Small_Letter_Tesh_Digraph" . #\u+02a7)
     587                ("Latin_Small_Letter_Tc_Digraph_With_Curl" . #\u+02a8)
     588                ("Latin_Small_Letter_Feng_Digraph" . #\u+02a9)
     589                ("Latin_Small_Letter_Ls_Digraph" . #\u+02aa)
     590                ("Latin_Small_Letter_Lz_Digraph" . #\u+02ab)
     591                ("Latin_Letter_Bilabial_Percussive" . #\u+02ac)
     592                ("Latin_Letter_Bidental_Percussive" . #\u+02ad)
     593                ("Latin_Small_Letter_Turned_H_With_Fishhook" . #\u+02ae)
     594                ("Latin_Small_Letter_Turned_H_With_Fishhook_And_Tail" . #\u+02af)
     595                ("Modifier_Letter_Small_H" . #\u+02b0)
     596                ("Modifier_Letter_Small_H_With_Hook" . #\u+02b1)
     597                ("Modifier_Letter_Small_J" . #\u+02b2)
     598                ("Modifier_Letter_Small_R" . #\u+02b3)
     599                ("Modifier_Letter_Small_Turned_R" . #\u+02b4)
     600                ("Modifier_Letter_Small_Turned_R_With_Hook" . #\u+02b5)
     601                ("Modifier_Letter_Small_Capital_Inverted_R" . #\u+02b6)
     602                ("Modifier_Letter_Small_W" . #\u+02b7)
     603                ("Modifier_Letter_Small_Y" . #\u+02b8)
     604                ("Modifier_Letter_Prime" . #\u+02b9)
     605                ("Modifier_Letter_Double_Prime" . #\u+02ba)
     606                ("Modifier_Letter_Turned_Comma" . #\u+02bb)
     607                ("Modifier_Letter_Apostrophe" . #\u+02bc)
     608                ("Modifier_Letter_Reversed_Comma" . #\u+02bd)
     609                ("Modifier_Letter_Right_Half_Ring" . #\u+02be)
     610                ("Modifier_Letter_Left_Half_Ring" . #\u+02bf)
     611                ("Modifier_Letter_Glottal_Stop" . #\u+02c0)
     612                ("Modifier_Letter_Reversed_Glottal_Stop" . #\u+02c1)
     613                ("Modifier_Letter_Left_Arrowhead" . #\u+02c2)
     614                ("Modifier_Letter_Right_Arrowhead" . #\u+02c3)
     615                ("Modifier_Letter_Up_Arrowhead" . #\u+02c4)
     616                ("Modifier_Letter_Down_Arrowhead" . #\u+02c5)
     617                ("Modifier_Letter_Circumflex_Accent" . #\u+02c6)
     618                ("Caron" . #\u+02c7)
     619                ("Modifier_Letter_Vertical_Line" . #\u+02c8)
     620                ("Modifier_Letter_Macron" . #\u+02c9)
     621                ("Modifier_Letter_Acute_Accent" . #\u+02ca)
     622                ("Modifier_Letter_Grave_Accent" . #\u+02cb)
     623                ("Modifier_Letter_Low_Vertical_Line" . #\u+02cc)
     624                ("Modifier_Letter_Low_Macron" . #\u+02cd)
     625                ("Modifier_Letter_Low_Grave_Accent" . #\u+02ce)
     626                ("Modifier_Letter_Low_Acute_Accent" . #\u+02cf)
     627                ("Modifier_Letter_Triangular_Colon" . #\u+02d0)
     628                ("Modifier_Letter_Half_Triangular_Colon" . #\u+02d1)
     629                ("Modifier_Letter_Centred_Right_Half_Ring" . #\u+02d2)
     630                ("Modifier_Letter_Centred_Left_Half_Ring" . #\u+02d3)
     631                ("Modifier_Letter_Up_Tack" . #\u+02d4)
     632                ("Modifier_Letter_Down_Tack" . #\u+02d5)
     633                ("Modifier_Letter_Plus_Sign" . #\u+02d6)
     634                ("Modifier_Letter_Minus_Sign" . #\u+02d7)
     635                ("Breve" . #\u+02d8)
     636                ("Dot_Above" . #\u+02d9)
     637                ("Ring_Above" . #\u+02da)
     638                ("Ogonek" . #\u+02db)
     639                ("Small_Tilde" . #\u+02dc)
     640                ("Double_Acute_Accent" . #\u+02dd)
     641                ("Modifier_Letter_Rhotic_Hook" . #\u+02de)
     642                ("Modifier_Letter_Cross_Accent" . #\u+02df)
     643                ("Modifier_Letter_Small_Gamma" . #\u+02e0)
     644                ("Modifier_Letter_Small_L" . #\u+02e1)
     645                ("Modifier_Letter_Small_S" . #\u+02e2)
     646                ("Modifier_Letter_Small_X" . #\u+02e3)
     647                ("Modifier_Letter_Small_Reversed_Glottal_Stop" . #\u+02e4)
     648                ("Modifier_Letter_Extra-High_Tone_Bar" . #\u+02e5)
     649                ("Modifier_Letter_High_Tone_Bar" . #\u+02e6)
     650                ("Modifier_Letter_Mid_Tone_Bar" . #\u+02e7)
     651                ("Modifier_Letter_Low_Tone_Bar" . #\u+02e8)
     652                ("Modifier_Letter_Extra-Low_Tone_Bar" . #\u+02e9)
     653                ("Modifier_Letter_Yin_Departing_Tone_Mark" . #\u+02ea)
     654                ("Modifier_Letter_Yang_Departing_Tone_Mark" . #\u+02eb)
     655                ("Modifier_Letter_Voicing" . #\u+02ec)
     656                ("Modifier_Letter_Unaspirated" . #\u+02ed)
     657                ("Modifier_Letter_Double_Apostrophe" . #\u+02ee)
     658                ("Modifier_Letter_Low_Down_Arrowhead" . #\u+02ef)
     659                ("Modifier_Letter_Low_Up_Arrowhead" . #\u+02f0)
     660                ("Modifier_Letter_Low_Left_Arrowhead" . #\u+02f1)
     661                ("Modifier_Letter_Low_Right_Arrowhead" . #\u+02f2)
     662                ("Modifier_Letter_Low_Ring" . #\u+02f3)
     663                ("Modifier_Letter_Middle_Grave_Accent" . #\u+02f4)
     664                ("Modifier_Letter_Middle_Double_Grave_Accent" . #\u+02f5)
     665                ("Modifier_Letter_Middle_Double_Acute_Accent" . #\u+02f6)
     666                ("Modifier_Letter_Low_Tilde" . #\u+02f7)
     667                ("Modifier_Letter_Raised_Colon" . #\u+02f8)
     668                ("Modifier_Letter_Begin_High_Tone" . #\u+02f9)
     669                ("Modifier_Letter_End_High_Tone" . #\u+02fa)
     670                ("Modifier_Letter_Begin_Low_Tone" . #\u+02fb)
     671                ("Modifier_Letter_End_Low_Tone" . #\u+02fc)
     672                ("Modifier_Letter_Shelf" . #\u+02fd)
     673                ("Modifier_Letter_Open_Shelf" . #\u+02fe)
     674                ("Modifier_Letter_Low_Left_Arrow" . #\u+02ff)
     675                ("Combining_Grave_Accent" . #\u+0300)
     676                ("Combining_Acute_Accent" . #\u+0301)
     677                ("Combining_Circumflex_Accent" . #\u+0302)
     678                ("Combining_Tilde" . #\u+0303)
     679                ("Combining_Macron" . #\u+0304)
     680                ("Combining_Overline" . #\u+0305)
     681                ("Combining_Breve" . #\u+0306)
     682                ("Combining_Dot_Above" . #\u+0307)
     683                ("Combining_Diaeresis" . #\u+0308)
     684                ("Combining_Hook_Above" . #\u+0309)
     685                ("Combining_Ring_Above" . #\u+030a)
     686                ("Combining_Double_Acute_Accent" . #\u+030b)
     687                ("Combining_Caron" . #\u+030c)
     688                ("Combining_Vertical_Line_Above" . #\u+030d)
     689                ("Combining_Double_Vertical_Line_Above" . #\u+030e)
     690                ("Combining_Double_Grave_Accent" . #\u+030f)
     691                ("Combining_Candrabindu" . #\u+0310)
     692                ("Combining_Inverted_Breve" . #\u+0311)
     693                ("Combining_Turned_Comma_Above" . #\u+0312)
     694                ("Combining_Comma_Above" . #\u+0313)
     695                ("Combining_Reversed_Comma_Above" . #\u+0314)
     696                ("Combining_Comma_Above_Right" . #\u+0315)
     697                ("Combining_Grave_Accent_Below" . #\u+0316)
     698                ("Combining_Acute_Accent_Below" . #\u+0317)
     699                ("Combining_Left_Tack_Below" . #\u+0318)
     700                ("Combining_Right_Tack_Below" . #\u+0319)
     701                ("Combining_Left_Angle_Above" . #\u+031a)
     702                ("Combining_Horn" . #\u+031b)
     703                ("Combining_Left_Half_Ring_Below" . #\u+031c)
     704                ("Combining_Up_Tack_Below" . #\u+031d)
     705                ("Combining_Down_Tack_Below" . #\u+031e)
     706                ("Combining_Plus_Sign_Below" . #\u+031f)
     707                ("Combining_Minus_Sign_Below" . #\u+0320)
     708                ("Combining_Palatalized_Hook_Below" . #\u+0321)
     709                ("Combining_Retroflex_Hook_Below" . #\u+0322)
     710                ("Combining_Dot_Below" . #\u+0323)
     711                ("Combining_Diaeresis_Below" . #\u+0324)
     712                ("Combining_Ring_Below" . #\u+0325)
     713                ("Combining_Comma_Below" . #\u+0326)
     714                ("Combining_Cedilla" . #\u+0327)
     715                ("Combining_Ogonek" . #\u+0328)
     716                ("Combining_Vertical_Line_Below" . #\u+0329)
     717                ("Combining_Bridge_Below" . #\u+032a)
     718                ("Combining_Inverted_Double_Arch_Below" . #\u+032b)
     719                ("Combining_Caron_Below" . #\u+032c)
     720                ("Combining_Circumflex_Accent_Below" . #\u+032d)
     721                ("Combining_Breve_Below" . #\u+032e)
     722                ("Combining_Inverted_Breve_Below" . #\u+032f)
     723                ("Combining_Tilde_Below" . #\u+0330)
     724                ("Combining_Macron_Below" . #\u+0331)
     725                ("Combining_Low_Line" . #\u+0332)
     726                ("Combining_Double_Low_Line" . #\u+0333)
     727                ("Combining_Tilde_Overlay" . #\u+0334)
     728                ("Combining_Short_Stroke_Overlay" . #\u+0335)
     729                ("Combining_Long_Stroke_Overlay" . #\u+0336)
     730                ("Combining_Short_Solidus_Overlay" . #\u+0337)
     731                ("Combining_Long_Solidus_Overlay" . #\u+0338)
     732                ("Combining_Right_Half_Ring_Below" . #\u+0339)
     733                ("Combining_Inverted_Bridge_Below" . #\u+033a)
     734                ("Combining_Square_Below" . #\u+033b)
     735                ("Combining_Seagull_Below" . #\u+033c)
     736                ("Combining_X_Above" . #\u+033d)
     737                ("Combining_Vertical_Tilde" . #\u+033e)
     738                ("Combining_Double_Overline" . #\u+033f)
     739                ("Combining_Grave_Tone_Mark" . #\u+0340)
     740                ("Combining_Acute_Tone_Mark" . #\u+0341)
     741                ("Combining_Greek_Perispomeni" . #\u+0342)
     742                ("Combining_Greek_Koronis" . #\u+0343)
     743                ("Combining_Greek_Dialytika_Tonos" . #\u+0344)
     744                ("Combining_Greek_Ypogegrammeni" . #\u+0345)
     745                ("Combining_Bridge_Above" . #\u+0346)
     746                ("Combining_Equals_Sign_Below" . #\u+0347)
     747                ("Combining_Double_Vertical_Line_Below" . #\u+0348)
     748                ("Combining_Left_Angle_Below" . #\u+0349)
     749                ("Combining_Not_Tilde_Above" . #\u+034a)
     750                ("Combining_Homothetic_Above" . #\u+034b)
     751                ("Combining_Almost_Equal_To_Above" . #\u+034c)
     752                ("Combining_Left_Right_Arrow_Below" . #\u+034d)
     753                ("Combining_Upwards_Arrow_Below" . #\u+034e)
     754                ("Combining_Grapheme_Joiner" . #\u+034f)
     755                ("Combining_Right_Arrowhead_Above" . #\u+0350)
     756                ("Combining_Left_Half_Ring_Above" . #\u+0351)
     757                ("Combining_Fermata" . #\u+0352)
     758                ("Combining_X_Below" . #\u+0353)
     759                ("Combining_Left_Arrowhead_Below" . #\u+0354)
     760                ("Combining_Right_Arrowhead_Below" . #\u+0355)
     761                ("Combining_Right_Arrowhead_And_Up_Arrowhead_Below" . #\u+0356)
     762                ("Combining_Right_Half_Ring_Above" . #\u+0357)
     763                ("Combining_Dot_Above_Right" . #\u+0358)
     764                ("Combining_Asterisk_Below" . #\u+0359)
     765                ("Combining_Double_Ring_Below" . #\u+035a)
     766                ("Combining_Zigzag_Above" . #\u+035b)
     767                ("Combining_Double_Breve_Below" . #\u+035c)
     768                ("Combining_Double_Breve" . #\u+035d)
     769                ("Combining_Double_Macron" . #\u+035e)
     770                ("Combining_Double_Macron_Below" . #\u+035f)
     771                ("Combining_Double_Tilde" . #\u+0360)
     772                ("Combining_Double_Inverted_Breve" . #\u+0361)
     773                ("Combining_Double_Rightwards_Arrow_Below" . #\u+0362)
     774                ("Combining_Latin_Small_Letter_A" . #\u+0363)
     775                ("Combining_Latin_Small_Letter_E" . #\u+0364)
     776                ("Combining_Latin_Small_Letter_I" . #\u+0365)
     777                ("Combining_Latin_Small_Letter_O" . #\u+0366)
     778                ("Combining_Latin_Small_Letter_U" . #\u+0367)
     779                ("Combining_Latin_Small_Letter_C" . #\u+0368)
     780                ("Combining_Latin_Small_Letter_D" . #\u+0369)
     781                ("Combining_Latin_Small_Letter_H" . #\u+036a)
     782                ("Combining_Latin_Small_Letter_M" . #\u+036b)
     783                ("Combining_Latin_Small_Letter_R" . #\u+036c)
     784                ("Combining_Latin_Small_Letter_T" . #\u+036d)
     785                ("Combining_Latin_Small_Letter_V" . #\u+036e)
     786                ("Combining_Latin_Small_Letter_X" . #\u+036f)
     787                ("Greek_Numeral_Sign" . #\u+0374)
     788                ("Greek_Lower_Numeral_Sign" . #\u+0375)
     789                ("Greek_Ypogegrammeni" . #\u+037a)
     790                ("Greek_Small_Reversed_Lunate_Sigma_Symbol" . #\u+037b)
     791                ("Greek_Small_Dotted_Lunate_Sigma_Symbol" . #\u+037c)
     792                ("Greek_Small_Reversed_Dotted_Lunate_Sigma_Symbol" . #\u+037d)
     793                ("Greek_Question_Mark" . #\u+037e)
     794                ("Greek_Tonos" . #\u+0384)
     795                ("Greek_Dialytika_Tonos" . #\u+0385)
     796                ("Greek_Capital_Letter_Alpha_With_Tonos" . #\u+0386)
     797                ("Greek_Ano_Teleia" . #\u+0387)
     798                ("Greek_Capital_Letter_Epsilon_With_Tonos" . #\u+0388)
     799                ("Greek_Capital_Letter_Eta_With_Tonos" . #\u+0389)
     800                ("Greek_Capital_Letter_Iota_With_Tonos" . #\u+038a)
     801                ("Greek_Capital_Letter_Omicron_With_Tonos" . #\u+038c)
     802                ("Greek_Capital_Letter_Upsilon_With_Tonos" . #\u+038e)
     803                ("Greek_Capital_Letter_Omega_With_Tonos" . #\u+038f)
     804                ("Greek_Small_Letter_Iota_With_Dialytika_And_Tonos" . #\u+0390)
     805                ("Greek_Capital_Letter_Alpha" . #\u+0391)
     806                ("Greek_Capital_Letter_Beta" . #\u+0392)
     807                ("Greek_Capital_Letter_Gamma" . #\u+0393)
     808                ("Greek_Capital_Letter_Delta" . #\u+0394)
     809                ("Greek_Capital_Letter_Epsilon" . #\u+0395)
     810                ("Greek_Capital_Letter_Zeta" . #\u+0396)
     811                ("Greek_Capital_Letter_Eta" . #\u+0397)
     812                ("Greek_Capital_Letter_Theta" . #\u+0398)
     813                ("Greek_Capital_Letter_Iota" . #\u+0399)
     814                ("Greek_Capital_Letter_Kappa" . #\u+039a)
     815                ("Greek_Capital_Letter_Lamda" . #\u+039b)
     816                ("Greek_Capital_Letter_Mu" . #\u+039c)
     817                ("Greek_Capital_Letter_Nu" . #\u+039d)
     818                ("Greek_Capital_Letter_Xi" . #\u+039e)
     819                ("Greek_Capital_Letter_Omicron" . #\u+039f)
     820                ("Greek_Capital_Letter_Pi" . #\u+03a0)
     821                ("Greek_Capital_Letter_Rho" . #\u+03a1)
     822                ("Greek_Capital_Letter_Sigma" . #\u+03a3)
     823                ("Greek_Capital_Letter_Tau" . #\u+03a4)
     824                ("Greek_Capital_Letter_Upsilon" . #\u+03a5)
     825                ("Greek_Capital_Letter_Phi" . #\u+03a6)
     826                ("Greek_Capital_Letter_Chi" . #\u+03a7)
     827                ("Greek_Capital_Letter_Psi" . #\u+03a8)
     828                ("Greek_Capital_Letter_Omega" . #\u+03a9)
     829                ("Greek_Capital_Letter_Iota_With_Dialytika" . #\u+03aa)
     830                ("Greek_Capital_Letter_Upsilon_With_Dialytika" . #\u+03ab)
     831                ("Greek_Small_Letter_Alpha_With_Tonos" . #\u+03ac)
     832                ("Greek_Small_Letter_Epsilon_With_Tonos" . #\u+03ad)
     833                ("Greek_Small_Letter_Eta_With_Tonos" . #\u+03ae)
     834                ("Greek_Small_Letter_Iota_With_Tonos" . #\u+03af)
     835                ("Greek_Small_Letter_Upsilon_With_Dialytika_And_Tonos" . #\u+03b0)
     836                ("Greek_Small_Letter_Alpha" . #\u+03b1)
     837                ("Greek_Small_Letter_Beta" . #\u+03b2)
     838                ("Greek_Small_Letter_Gamma" . #\u+03b3)
     839                ("Greek_Small_Letter_Delta" . #\u+03b4)
     840                ("Greek_Small_Letter_Epsilon" . #\u+03b5)
     841                ("Greek_Small_Letter_Zeta" . #\u+03b6)
     842                ("Greek_Small_Letter_Eta" . #\u+03b7)
     843                ("Greek_Small_Letter_Theta" . #\u+03b8)
     844                ("Greek_Small_Letter_Iota" . #\u+03b9)
     845                ("Greek_Small_Letter_Kappa" . #\u+03ba)
     846                ("Greek_Small_Letter_Lamda" . #\u+03bb)
     847                ("Greek_Small_Letter_Mu" . #\u+03bc)
     848                ("Greek_Small_Letter_Nu" . #\u+03bd)
     849                ("Greek_Small_Letter_Xi" . #\u+03be)
     850                ("Greek_Small_Letter_Omicron" . #\u+03bf)
     851                ("Greek_Small_Letter_Pi" . #\u+03c0)
     852                ("Greek_Small_Letter_Rho" . #\u+03c1)
     853                ("Greek_Small_Letter_Final_Sigma" . #\u+03c2)
     854                ("Greek_Small_Letter_Sigma" . #\u+03c3)
     855                ("Greek_Small_Letter_Tau" . #\u+03c4)
     856                ("Greek_Small_Letter_Upsilon" . #\u+03c5)
     857                ("Greek_Small_Letter_Phi" . #\u+03c6)
     858                ("Greek_Small_Letter_Chi" . #\u+03c7)
     859                ("Greek_Small_Letter_Psi" . #\u+03c8)
     860                ("Greek_Small_Letter_Omega" . #\u+03c9)
     861                ("Greek_Small_Letter_Iota_With_Dialytika" . #\u+03ca)
     862                ("Greek_Small_Letter_Upsilon_With_Dialytika" . #\u+03cb)
     863                ("Greek_Small_Letter_Omicron_With_Tonos" . #\u+03cc)
     864                ("Greek_Small_Letter_Upsilon_With_Tonos" . #\u+03cd)
     865                ("Greek_Small_Letter_Omega_With_Tonos" . #\u+03ce)
     866                ("Greek_Beta_Symbol" . #\u+03d0)
     867                ("Greek_Theta_Symbol" . #\u+03d1)
     868                ("Greek_Upsilon_With_Hook_Symbol" . #\u+03d2)
     869                ("Greek_Upsilon_With_Acute_And_Hook_Symbol" . #\u+03d3)
     870                ("Greek_Upsilon_With_Diaeresis_And_Hook_Symbol" . #\u+03d4)
     871                ("Greek_Phi_Symbol" . #\u+03d5)
     872                ("Greek_Pi_Symbol" . #\u+03d6)
     873                ("Greek_Kai_Symbol" . #\u+03d7)
     874                ("Greek_Letter_Archaic_Koppa" . #\u+03d8)
     875                ("Greek_Small_Letter_Archaic_Koppa" . #\u+03d9)
     876                ("Greek_Letter_Stigma" . #\u+03da)
     877                ("Greek_Small_Letter_Stigma" . #\u+03db)
     878                ("Greek_Letter_Digamma" . #\u+03dc)
     879                ("Greek_Small_Letter_Digamma" . #\u+03dd)
     880                ("Greek_Letter_Koppa" . #\u+03de)
     881                ("Greek_Small_Letter_Koppa" . #\u+03df)
     882                ("Greek_Letter_Sampi" . #\u+03e0)
     883                ("Greek_Small_Letter_Sampi" . #\u+03e1)
     884                ("Coptic_Capital_Letter_Shei" . #\u+03e2)
     885                ("Coptic_Small_Letter_Shei" . #\u+03e3)
     886                ("Coptic_Capital_Letter_Fei" . #\u+03e4)
     887                ("Coptic_Small_Letter_Fei" . #\u+03e5)
     888                ("Coptic_Capital_Letter_Khei" . #\u+03e6)
     889                ("Coptic_Small_Letter_Khei" . #\u+03e7)
     890                ("Coptic_Capital_Letter_Hori" . #\u+03e8)
     891                ("Coptic_Small_Letter_Hori" . #\u+03e9)
     892                ("Coptic_Capital_Letter_Gangia" . #\u+03ea)
     893                ("Coptic_Small_Letter_Gangia" . #\u+03eb)
     894                ("Coptic_Capital_Letter_Shima" . #\u+03ec)
     895                ("Coptic_Small_Letter_Shima" . #\u+03ed)
     896                ("Coptic_Capital_Letter_Dei" . #\u+03ee)
     897                ("Coptic_Small_Letter_Dei" . #\u+03ef)
     898                ("Greek_Kappa_Symbol" . #\u+03f0)
     899                ("Greek_Rho_Symbol" . #\u+03f1)
     900                ("Greek_Lunate_Sigma_Symbol" . #\u+03f2)
     901                ("Greek_Letter_Yot" . #\u+03f3)
     902                ("Greek_Capital_Theta_Symbol" . #\u+03f4)
     903                ("Greek_Lunate_Epsilon_Symbol" . #\u+03f5)
     904                ("Greek_Reversed_Lunate_Epsilon_Symbol" . #\u+03f6)
     905                ("Greek_Capital_Letter_Sho" . #\u+03f7)
     906                ("Greek_Small_Letter_Sho" . #\u+03f8)
     907                ("Greek_Capital_Lunate_Sigma_Symbol" . #\u+03f9)
     908                ("Greek_Capital_Letter_San" . #\u+03fa)
     909                ("Greek_Small_Letter_San" . #\u+03fb)
     910                ("Greek_Rho_With_Stroke_Symbol" . #\u+03fc)
     911                ("Greek_Capital_Reversed_Lunate_Sigma_Symbol" . #\u+03fd)
     912                ("Greek_Capital_Dotted_Lunate_Sigma_Symbol" . #\u+03fe)
     913                ("Greek_Capital_Reversed_Dotted_Lunate_Sigma_Symbol" . #\u+03ff)
     914                ("Cyrillic_Capital_Letter_Ie_With_Grave" . #\u+0400)
     915                ("Cyrillic_Capital_Letter_Io" . #\u+0401)
     916                ("Cyrillic_Capital_Letter_Dje" . #\u+0402)
     917                ("Cyrillic_Capital_Letter_Gje" . #\u+0403)
     918                ("Cyrillic_Capital_Letter_Ukrainian_Ie" . #\u+0404)
     919                ("Cyrillic_Capital_Letter_Dze" . #\u+0405)
     920                ("Cyrillic_Capital_Letter_Byelorussian-Ukrainian_I" . #\u+0406)
     921                ("Cyrillic_Capital_Letter_Yi" . #\u+0407)
     922                ("Cyrillic_Capital_Letter_Je" . #\u+0408)
     923                ("Cyrillic_Capital_Letter_Lje" . #\u+0409)
     924                ("Cyrillic_Capital_Letter_Nje" . #\u+040a)
     925                ("Cyrillic_Capital_Letter_Tshe" . #\u+040b)
     926                ("Cyrillic_Capital_Letter_Kje" . #\u+040c)
     927                ("Cyrillic_Capital_Letter_I_With_Grave" . #\u+040d)
     928                ("Cyrillic_Capital_Letter_Short_U" . #\u+040e)
     929                ("Cyrillic_Capital_Letter_Dzhe" . #\u+040f)
     930                ("Cyrillic_Capital_Letter_A" . #\u+0410)
     931                ("Cyrillic_Capital_Letter_Be" . #\u+0411)
     932                ("Cyrillic_Capital_Letter_Ve" . #\u+0412)
     933                ("Cyrillic_Capital_Letter_Ghe" . #\u+0413)
     934                ("Cyrillic_Capital_Letter_De" . #\u+0414)
     935                ("Cyrillic_Capital_Letter_Ie" . #\u+0415)
     936                ("Cyrillic_Capital_Letter_Zhe" . #\u+0416)
     937                ("Cyrillic_Capital_Letter_Ze" . #\u+0417)
     938                ("Cyrillic_Capital_Letter_I" . #\u+0418)
     939                ("Cyrillic_Capital_Letter_Short_I" . #\u+0419)
     940                ("Cyrillic_Capital_Letter_Ka" . #\u+041a)
     941                ("Cyrillic_Capital_Letter_El" . #\u+041b)
     942                ("Cyrillic_Capital_Letter_Em" . #\u+041c)
     943                ("Cyrillic_Capital_Letter_En" . #\u+041d)
     944                ("Cyrillic_Capital_Letter_O" . #\u+041e)
     945                ("Cyrillic_Capital_Letter_Pe" . #\u+041f)
     946                ("Cyrillic_Capital_Letter_Er" . #\u+0420)
     947                ("Cyrillic_Capital_Letter_Es" . #\u+0421)
     948                ("Cyrillic_Capital_Letter_Te" . #\u+0422)
     949                ("Cyrillic_Capital_Letter_U" . #\u+0423)
     950                ("Cyrillic_Capital_Letter_Ef" . #\u+0424)
     951                ("Cyrillic_Capital_Letter_Ha" . #\u+0425)
     952                ("Cyrillic_Capital_Letter_Tse" . #\u+0426)
     953                ("Cyrillic_Capital_Letter_Che" . #\u+0427)
     954                ("Cyrillic_Capital_Letter_Sha" . #\u+0428)
     955                ("Cyrillic_Capital_Letter_Shcha" . #\u+0429)
     956                ("Cyrillic_Capital_Letter_Hard_Sign" . #\u+042a)
     957                ("Cyrillic_Capital_Letter_Yeru" . #\u+042b)
     958                ("Cyrillic_Capital_Letter_Soft_Sign" . #\u+042c)
     959                ("Cyrillic_Capital_Letter_E" . #\u+042d)
     960                ("Cyrillic_Capital_Letter_Yu" . #\u+042e)
     961                ("Cyrillic_Capital_Letter_Ya" . #\u+042f)
     962                ("Cyrillic_Small_Letter_A" . #\u+0430)
     963                ("Cyrillic_Small_Letter_Be" . #\u+0431)
     964                ("Cyrillic_Small_Letter_Ve" . #\u+0432)
     965                ("Cyrillic_Small_Letter_Ghe" . #\u+0433)
     966                ("Cyrillic_Small_Letter_De" . #\u+0434)
     967                ("Cyrillic_Small_Letter_Ie" . #\u+0435)
     968                ("Cyrillic_Small_Letter_Zhe" . #\u+0436)
     969                ("Cyrillic_Small_Letter_Ze" . #\u+0437)
     970                ("Cyrillic_Small_Letter_I" . #\u+0438)
     971                ("Cyrillic_Small_Letter_Short_I" . #\u+0439)
     972                ("Cyrillic_Small_Letter_Ka" . #\u+043a)
     973                ("Cyrillic_Small_Letter_El" . #\u+043b)
     974                ("Cyrillic_Small_Letter_Em" . #\u+043c)
     975                ("Cyrillic_Small_Letter_En" . #\u+043d)
     976                ("Cyrillic_Small_Letter_O" . #\u+043e)
     977                ("Cyrillic_Small_Letter_Pe" . #\u+043f)
     978                ("Cyrillic_Small_Letter_Er" . #\u+0440)
     979                ("Cyrillic_Small_Letter_Es" . #\u+0441)
     980                ("Cyrillic_Small_Letter_Te" . #\u+0442)
     981                ("Cyrillic_Small_Letter_U" . #\u+0443)
     982                ("Cyrillic_Small_Letter_Ef" . #\u+0444)
     983                ("Cyrillic_Small_Letter_Ha" . #\u+0445)
     984                ("Cyrillic_Small_Letter_Tse" . #\u+0446)
     985                ("Cyrillic_Small_Letter_Che" . #\u+0447)
     986                ("Cyrillic_Small_Letter_Sha" . #\u+0448)
     987                ("Cyrillic_Small_Letter_Shcha" . #\u+0449)
     988                ("Cyrillic_Small_Letter_Hard_Sign" . #\u+044a)
     989                ("Cyrillic_Small_Letter_Yeru" . #\u+044b)
     990                ("Cyrillic_Small_Letter_Soft_Sign" . #\u+044c)
     991                ("Cyrillic_Small_Letter_E" . #\u+044d)
     992                ("Cyrillic_Small_Letter_Yu" . #\u+044e)
     993                ("Cyrillic_Small_Letter_Ya" . #\u+044f)
     994                ("Cyrillic_Small_Letter_Ie_With_Grave" . #\u+0450)
     995                ("Cyrillic_Small_Letter_Io" . #\u+0451)
     996                ("Cyrillic_Small_Letter_Dje" . #\u+0452)
     997                ("Cyrillic_Small_Letter_Gje" . #\u+0453)
     998                ("Cyrillic_Small_Letter_Ukrainian_Ie" . #\u+0454)
     999                ("Cyrillic_Small_Letter_Dze" . #\u+0455)
     1000                ("Cyrillic_Small_Letter_Byelorussian-Ukrainian_I" . #\u+0456)
     1001                ("Cyrillic_Small_Letter_Yi" . #\u+0457)
     1002                ("Cyrillic_Small_Letter_Je" . #\u+0458)
     1003                ("Cyrillic_Small_Letter_Lje" . #\u+0459)
     1004                ("Cyrillic_Small_Letter_Nje" . #\u+045a)
     1005                ("Cyrillic_Small_Letter_Tshe" . #\u+045b)
     1006                ("Cyrillic_Small_Letter_Kje" . #\u+045c)
     1007                ("Cyrillic_Small_Letter_I_With_Grave" . #\u+045d)
     1008                ("Cyrillic_Small_Letter_Short_U" . #\u+045e)
     1009                ("Cyrillic_Small_Letter_Dzhe" . #\u+045f)
     1010                ("Cyrillic_Capital_Letter_Omega" . #\u+0460)
     1011                ("Cyrillic_Small_Letter_Omega" . #\u+0461)
     1012                ("Cyrillic_Capital_Letter_Yat" . #\u+0462)
     1013                ("Cyrillic_Small_Letter_Yat" . #\u+0463)
     1014                ("Cyrillic_Capital_Letter_Iotified_E" . #\u+0464)
     1015                ("Cyrillic_Small_Letter_Iotified_E" . #\u+0465)
     1016                ("Cyrillic_Capital_Letter_Little_Yus" . #\u+0466)
     1017                ("Cyrillic_Small_Letter_Little_Yus" . #\u+0467)
     1018                ("Cyrillic_Capital_Letter_Iotified_Little_Yus" . #\u+0468)
     1019                ("Cyrillic_Small_Letter_Iotified_Little_Yus" . #\u+0469)
     1020                ("Cyrillic_Capital_Letter_Big_Yus" . #\u+046a)
     1021                ("Cyrillic_Small_Letter_Big_Yus" . #\u+046b)
     1022                ("Cyrillic_Capital_Letter_Iotified_Big_Yus" . #\u+046c)
     1023                ("Cyrillic_Small_Letter_Iotified_Big_Yus" . #\u+046d)
     1024                ("Cyrillic_Capital_Letter_Ksi" . #\u+046e)
     1025                ("Cyrillic_Small_Letter_Ksi" . #\u+046f)
     1026                ("Cyrillic_Capital_Letter_Psi" . #\u+0470)
     1027                ("Cyrillic_Small_Letter_Psi" . #\u+0471)
     1028                ("Cyrillic_Capital_Letter_Fita" . #\u+0472)
     1029                ("Cyrillic_Small_Letter_Fita" . #\u+0473)
     1030                ("Cyrillic_Capital_Letter_Izhitsa" . #\u+0474)
     1031                ("Cyrillic_Small_Letter_Izhitsa" . #\u+0475)
     1032                ("Cyrillic_Capital_Letter_Izhitsa_With_Double_Grave_Accent" . #\u+0476)
     1033                ("Cyrillic_Small_Letter_Izhitsa_With_Double_Grave_Accent" . #\u+0477)
     1034                ("Cyrillic_Capital_Letter_Uk" . #\u+0478)
     1035                ("Cyrillic_Small_Letter_Uk" . #\u+0479)
     1036                ("Cyrillic_Capital_Letter_Round_Omega" . #\u+047a)
     1037                ("Cyrillic_Small_Letter_Round_Omega" . #\u+047b)
     1038                ("Cyrillic_Capital_Letter_Omega_With_Titlo" . #\u+047c)
     1039                ("Cyrillic_Small_Letter_Omega_With_Titlo" . #\u+047d)
     1040                ("Cyrillic_Capital_Letter_Ot" . #\u+047e)
     1041                ("Cyrillic_Small_Letter_Ot" . #\u+047f)
     1042                ("Cyrillic_Capital_Letter_Koppa" . #\u+0480)
     1043                ("Cyrillic_Small_Letter_Koppa" . #\u+0481)
     1044                ("Cyrillic_Thousands_Sign" . #\u+0482)
     1045                ("Combining_Cyrillic_Titlo" . #\u+0483)
     1046                ("Combining_Cyrillic_Palatalization" . #\u+0484)
     1047                ("Combining_Cyrillic_Dasia_Pneumata" . #\u+0485)
     1048                ("Combining_Cyrillic_Psili_Pneumata" . #\u+0486)
     1049                ("Combining_Cyrillic_Hundred_Thousands_Sign" . #\u+0488)
     1050                ("Combining_Cyrillic_Millions_Sign" . #\u+0489)
     1051                ("Cyrillic_Capital_Letter_Short_I_With_Tail" . #\u+048a)
     1052                ("Cyrillic_Small_Letter_Short_I_With_Tail" . #\u+048b)
     1053                ("Cyrillic_Capital_Letter_Semisoft_Sign" . #\u+048c)
     1054                ("Cyrillic_Small_Letter_Semisoft_Sign" . #\u+048d)
     1055                ("Cyrillic_Capital_Letter_Er_With_Tick" . #\u+048e)
     1056                ("Cyrillic_Small_Letter_Er_With_Tick" . #\u+048f)
     1057                ("Cyrillic_Capital_Letter_Ghe_With_Upturn" . #\u+0490)
     1058                ("Cyrillic_Small_Letter_Ghe_With_Upturn" . #\u+0491)
     1059                ("Cyrillic_Capital_Letter_Ghe_With_Stroke" . #\u+0492)
     1060                ("Cyrillic_Small_Letter_Ghe_With_Stroke" . #\u+0493)
     1061                ("Cyrillic_Capital_Letter_Ghe_With_Middle_Hook" . #\u+0494)
     1062                ("Cyrillic_Small_Letter_Ghe_With_Middle_Hook" . #\u+0495)
     1063                ("Cyrillic_Capital_Letter_Zhe_With_Descender" . #\u+0496)
     1064                ("Cyrillic_Small_Letter_Zhe_With_Descender" . #\u+0497)
     1065                ("Cyrillic_Capital_Letter_Ze_With_Descender" . #\u+0498)
     1066                ("Cyrillic_Small_Letter_Ze_With_Descender" . #\u+0499)
     1067                ("Cyrillic_Capital_Letter_Ka_With_Descender" . #\u+049a)
     1068                ("Cyrillic_Small_Letter_Ka_With_Descender" . #\u+049b)
     1069                ("Cyrillic_Capital_Letter_Ka_With_Vertical_Stroke" . #\u+049c)
     1070                ("Cyrillic_Small_Letter_Ka_With_Vertical_Stroke" . #\u+049d)
     1071                ("Cyrillic_Capital_Letter_Ka_With_Stroke" . #\u+049e)
     1072                ("Cyrillic_Small_Letter_Ka_With_Stroke" . #\u+049f)
     1073                ("Cyrillic_Capital_Letter_Bashkir_Ka" . #\u+04a0)
     1074                ("Cyrillic_Small_Letter_Bashkir_Ka" . #\u+04a1)
     1075                ("Cyrillic_Capital_Letter_En_With_Descender" . #\u+04a2)
     1076                ("Cyrillic_Small_Letter_En_With_Descender" . #\u+04a3)
     1077                ("Cyrillic_Capital_Ligature_En_Ghe" . #\u+04a4)
     1078                ("Cyrillic_Small_Ligature_En_Ghe" . #\u+04a5)
     1079                ("Cyrillic_Capital_Letter_Pe_With_Middle_Hook" . #\u+04a6)
     1080                ("Cyrillic_Small_Letter_Pe_With_Middle_Hook" . #\u+04a7)
     1081                ("Cyrillic_Capital_Letter_Abkhasian_Ha" . #\u+04a8)
     1082                ("Cyrillic_Small_Letter_Abkhasian_Ha" . #\u+04a9)
     1083                ("Cyrillic_Capital_Letter_Es_With_Descender" . #\u+04aa)
     1084                ("Cyrillic_Small_Letter_Es_With_Descender" . #\u+04ab)
     1085                ("Cyrillic_Capital_Letter_Te_With_Descender" . #\u+04ac)
     1086                ("Cyrillic_Small_Letter_Te_With_Descender" . #\u+04ad)
     1087                ("Cyrillic_Capital_Letter_Straight_U" . #\u+04ae)
     1088                ("Cyrillic_Small_Letter_Straight_U" . #\u+04af)
     1089                ("Cyrillic_Capital_Letter_Straight_U_With_Stroke" . #\u+04b0)
     1090                ("Cyrillic_Small_Letter_Straight_U_With_Stroke" . #\u+04b1)
     1091                ("Cyrillic_Capital_Letter_Ha_With_Descender" . #\u+04b2)
     1092                ("Cyrillic_Small_Letter_Ha_With_Descender" . #\u+04b3)
     1093                ("Cyrillic_Capital_Ligature_Te_Tse" . #\u+04b4)
     1094                ("Cyrillic_Small_Ligature_Te_Tse" . #\u+04b5)
     1095                ("Cyrillic_Capital_Letter_Che_With_Descender" . #\u+04b6)
     1096                ("Cyrillic_Small_Letter_Che_With_Descender" . #\u+04b7)
     1097                ("Cyrillic_Capital_Letter_Che_With_Vertical_Stroke" . #\u+04b8)
     1098                ("Cyrillic_Small_Letter_Che_With_Vertical_Stroke" . #\u+04b9)
     1099                ("Cyrillic_Capital_Letter_Shha" . #\u+04ba)
     1100                ("Cyrillic_Small_Letter_Shha" . #\u+04bb)
     1101                ("Cyrillic_Capital_Letter_Abkhasian_Che" . #\u+04bc)
     1102                ("Cyrillic_Small_Letter_Abkhasian_Che" . #\u+04bd)
     1103                ("Cyrillic_Capital_Letter_Abkhasian_Che_With_Descender" . #\u+04be)
     1104                ("Cyrillic_Small_Letter_Abkhasian_Che_With_Descender" . #\u+04bf)
     1105                ("Cyrillic_Letter_Palochka" . #\u+04c0)
     1106                ("Cyrillic_Capital_Letter_Zhe_With_Breve" . #\u+04c1)
     1107                ("Cyrillic_Small_Letter_Zhe_With_Breve" . #\u+04c2)
     1108                ("Cyrillic_Capital_Letter_Ka_With_Hook" . #\u+04c3)
     1109                ("Cyrillic_Small_Letter_Ka_With_Hook" . #\u+04c4)
     1110                ("Cyrillic_Capital_Letter_El_With_Tail" . #\u+04c5)
     1111                ("Cyrillic_Small_Letter_El_With_Tail" . #\u+04c6)
     1112                ("Cyrillic_Capital_Letter_En_With_Hook" . #\u+04c7)
     1113                ("Cyrillic_Small_Letter_En_With_Hook" . #\u+04c8)
     1114                ("Cyrillic_Capital_Letter_En_With_Tail" . #\u+04c9)
     1115                ("Cyrillic_Small_Letter_En_With_Tail" . #\u+04ca)
     1116                ("Cyrillic_Capital_Letter_Khakassian_Che" . #\u+04cb)
     1117                ("Cyrillic_Small_Letter_Khakassian_Che" . #\u+04cc)
     1118                ("Cyrillic_Capital_Letter_Em_With_Tail" . #\u+04cd)
     1119                ("Cyrillic_Small_Letter_Em_With_Tail" . #\u+04ce)
     1120                ("Cyrillic_Small_Letter_Palochka" . #\u+04cf)
     1121                ("Cyrillic_Capital_Letter_A_With_Breve" . #\u+04d0)
     1122                ("Cyrillic_Small_Letter_A_With_Breve" . #\u+04d1)
     1123                ("Cyrillic_Capital_Letter_A_With_Diaeresis" . #\u+04d2)
     1124                ("Cyrillic_Small_Letter_A_With_Diaeresis" . #\u+04d3)
     1125                ("Cyrillic_Capital_Ligature_A_Ie" . #\u+04d4)
     1126                ("Cyrillic_Small_Ligature_A_Ie" . #\u+04d5)
     1127                ("Cyrillic_Capital_Letter_Ie_With_Breve" . #\u+04d6)
     1128                ("Cyrillic_Small_Letter_Ie_With_Breve" . #\u+04d7)
     1129                ("Cyrillic_Capital_Letter_Schwa" . #\u+04d8)
     1130                ("Cyrillic_Small_Letter_Schwa" . #\u+04d9)
     1131                ("Cyrillic_Capital_Letter_Schwa_With_Diaeresis" . #\u+04da)
     1132                ("Cyrillic_Small_Letter_Schwa_With_Diaeresis" . #\u+04db)
     1133                ("Cyrillic_Capital_Letter_Zhe_With_Diaeresis" . #\u+04dc)
     1134                ("Cyrillic_Small_Letter_Zhe_With_Diaeresis" . #\u+04dd)
     1135                ("Cyrillic_Capital_Letter_Ze_With_Diaeresis" . #\u+04de)
     1136                ("Cyrillic_Small_Letter_Ze_With_Diaeresis" . #\u+04df)
     1137                ("Cyrillic_Capital_Letter_Abkhasian_Dze" . #\u+04e0)
     1138                ("Cyrillic_Small_Letter_Abkhasian_Dze" . #\u+04e1)
     1139                ("Cyrillic_Capital_Letter_I_With_Macron" . #\u+04e2)
     1140                ("Cyrillic_Small_Letter_I_With_Macron" . #\u+04e3)
     1141                ("Cyrillic_Capital_Letter_I_With_Diaeresis" . #\u+04e4)
     1142                ("Cyrillic_Small_Letter_I_With_Diaeresis" . #\u+04e5)
     1143                ("Cyrillic_Capital_Letter_O_With_Diaeresis" . #\u+04e6)
     1144                ("Cyrillic_Small_Letter_O_With_Diaeresis" . #\u+04e7)
     1145                ("Cyrillic_Capital_Letter_Barred_O" . #\u+04e8)
     1146                ("Cyrillic_Small_Letter_Barred_O" . #\u+04e9)
     1147                ("Cyrillic_Capital_Letter_Barred_O_With_Diaeresis" . #\u+04ea)
     1148                ("Cyrillic_Small_Letter_Barred_O_With_Diaeresis" . #\u+04eb)
     1149                ("Cyrillic_Capital_Letter_E_With_Diaeresis" . #\u+04ec)
     1150                ("Cyrillic_Small_Letter_E_With_Diaeresis" . #\u+04ed)
     1151                ("Cyrillic_Capital_Letter_U_With_Macron" . #\u+04ee)
     1152                ("Cyrillic_Small_Letter_U_With_Macron" . #\u+04ef)
     1153                ("Cyrillic_Capital_Letter_U_With_Diaeresis" . #\u+04f0)
     1154                ("Cyrillic_Small_Letter_U_With_Diaeresis" . #\u+04f1)
     1155                ("Cyrillic_Capital_Letter_U_With_Double_Acute" . #\u+04f2)
     1156                ("Cyrillic_Small_Letter_U_With_Double_Acute" . #\u+04f3)
     1157                ("Cyrillic_Capital_Letter_Che_With_Diaeresis" . #\u+04f4)
     1158                ("Cyrillic_Small_Letter_Che_With_Diaeresis" . #\u+04f5)
     1159                ("Cyrillic_Capital_Letter_Ghe_With_Descender" . #\u+04f6)
     1160                ("Cyrillic_Small_Letter_Ghe_With_Descender" . #\u+04f7)
     1161                ("Cyrillic_Capital_Letter_Yeru_With_Diaeresis" . #\u+04f8)
     1162                ("Cyrillic_Small_Letter_Yeru_With_Diaeresis" . #\u+04f9)
     1163                ("Cyrillic_Capital_Letter_Ghe_With_Stroke_And_Hook" . #\u+04fa)
     1164                ("Cyrillic_Small_Letter_Ghe_With_Stroke_And_Hook" . #\u+04fb)
     1165                ("Cyrillic_Capital_Letter_Ha_With_Hook" . #\u+04fc)
     1166                ("Cyrillic_Small_Letter_Ha_With_Hook" . #\u+04fd)
     1167                ("Cyrillic_Capital_Letter_Ha_With_Stroke" . #\u+04fe)
     1168                ("Cyrillic_Small_Letter_Ha_With_Stroke" . #\u+04ff)
     1169                ("Cyrillic_Capital_Letter_Komi_De" . #\u+0500)
     1170                ("Cyrillic_Small_Letter_Komi_De" . #\u+0501)
     1171                ("Cyrillic_Capital_Letter_Komi_Dje" . #\u+0502)
     1172                ("Cyrillic_Small_Letter_Komi_Dje" . #\u+0503)
     1173                ("Cyrillic_Capital_Letter_Komi_Zje" . #\u+0504)
     1174                ("Cyrillic_Small_Letter_Komi_Zje" . #\u+0505)
     1175                ("Cyrillic_Capital_Letter_Komi_Dzje" . #\u+0506)
     1176                ("Cyrillic_Small_Letter_Komi_Dzje" . #\u+0507)
     1177                ("Cyrillic_Capital_Letter_Komi_Lje" . #\u+0508)
     1178                ("Cyrillic_Small_Letter_Komi_Lje" . #\u+0509)
     1179                ("Cyrillic_Capital_Letter_Komi_Nje" . #\u+050a)
     1180                ("Cyrillic_Small_Letter_Komi_Nje" . #\u+050b)
     1181                ("Cyrillic_Capital_Letter_Komi_Sje" . #\u+050c)
     1182                ("Cyrillic_Small_Letter_Komi_Sje" . #\u+050d)
     1183                ("Cyrillic_Capital_Letter_Komi_Tje" . #\u+050e)
     1184                ("Cyrillic_Small_Letter_Komi_Tje" . #\u+050f)
     1185                ("Cyrillic_Capital_Letter_Reversed_Ze" . #\u+0510)
     1186                ("Cyrillic_Small_Letter_Reversed_Ze" . #\u+0511)
     1187                ("Cyrillic_Capital_Letter_El_With_Hook" . #\u+0512)
     1188                ("Cyrillic_Small_Letter_El_With_Hook" . #\u+0513)
     1189                ("Armenian_Capital_Letter_Ayb" . #\u+0531)
     1190                ("Armenian_Capital_Letter_Ben" . #\u+0532)
     1191                ("Armenian_Capital_Letter_Gim" . #\u+0533)
     1192                ("Armenian_Capital_Letter_Da" . #\u+0534)
     1193                ("Armenian_Capital_Letter_Ech" . #\u+0535)
     1194                ("Armenian_Capital_Letter_Za" . #\u+0536)
     1195                ("Armenian_Capital_Letter_Eh" . #\u+0537)
     1196                ("Armenian_Capital_Letter_Et" . #\u+0538)
     1197                ("Armenian_Capital_Letter_To" . #\u+0539)
     1198                ("Armenian_Capital_Letter_Zhe" . #\u+053a)
     1199                ("Armenian_Capital_Letter_Ini" . #\u+053b)
     1200                ("Armenian_Capital_Letter_Liwn" . #\u+053c)
     1201                ("Armenian_Capital_Letter_Xeh" . #\u+053d)
     1202                ("Armenian_Capital_Letter_Ca" . #\u+053e)
     1203                ("Armenian_Capital_Letter_Ken" . #\u+053f)
     1204                ("Armenian_Capital_Letter_Ho" . #\u+0540)
     1205                ("Armenian_Capital_Letter_Ja" . #\u+0541)
     1206                ("Armenian_Capital_Letter_Ghad" . #\u+0542)
     1207                ("Armenian_Capital_Letter_Cheh" . #\u+0543)
     1208                ("Armenian_Capital_Letter_Men" . #\u+0544)
     1209                ("Armenian_Capital_Letter_Yi" . #\u+0545)
     1210                ("Armenian_Capital_Letter_Now" . #\u+0546)
     1211                ("Armenian_Capital_Letter_Sha" . #\u+0547)
     1212                ("Armenian_Capital_Letter_Vo" . #\u+0548)
     1213                ("Armenian_Capital_Letter_Cha" . #\u+0549)
     1214                ("Armenian_Capital_Letter_Peh" . #\u+054a)
     1215                ("Armenian_Capital_Letter_Jheh" . #\u+054b)
     1216                ("Armenian_Capital_Letter_Ra" . #\u+054c)
     1217                ("Armenian_Capital_Letter_Seh" . #\u+054d)
     1218                ("Armenian_Capital_Letter_Vew" . #\u+054e)
     1219                ("Armenian_Capital_Letter_Tiwn" . #\u+054f)
     1220                ("Armenian_Capital_Letter_Reh" . #\u+0550)
     1221                ("Armenian_Capital_Letter_Co" . #\u+0551)
     1222                ("Armenian_Capital_Letter_Yiwn" . #\u+0552)
     1223                ("Armenian_Capital_Letter_Piwr" . #\u+0553)
     1224                ("Armenian_Capital_Letter_Keh" . #\u+0554)
     1225                ("Armenian_Capital_Letter_Oh" . #\u+0555)
     1226                ("Armenian_Capital_Letter_Feh" . #\u+0556)
     1227                ("Armenian_Modifier_Letter_Left_Half_Ring" . #\u+0559)
     1228                ("Armenian_Apostrophe" . #\u+055a)
     1229                ("Armenian_Emphasis_Mark" . #\u+055b)
     1230                ("Armenian_Exclamation_Mark" . #\u+055c)
     1231                ("Armenian_Comma" . #\u+055d)
     1232                ("Armenian_Question_Mark" . #\u+055e)
     1233                ("Armenian_Abbreviation_Mark" . #\u+055f)
     1234                ("Armenian_Small_Letter_Ayb" . #\u+0561)
     1235                ("Armenian_Small_Letter_Ben" . #\u+0562)
     1236                ("Armenian_Small_Letter_Gim" . #\u+0563)
     1237                ("Armenian_Small_Letter_Da" . #\u+0564)
     1238                ("Armenian_Small_Letter_Ech" . #\u+0565)
     1239                ("Armenian_Small_Letter_Za" . #\u+0566)
     1240                ("Armenian_Small_Letter_Eh" . #\u+0567)
     1241                ("Armenian_Small_Letter_Et" . #\u+0568)
     1242                ("Armenian_Small_Letter_To" . #\u+0569)
     1243                ("Armenian_Small_Letter_Zhe" . #\u+056a)
     1244                ("Armenian_Small_Letter_Ini" . #\u+056b)
     1245                ("Armenian_Small_Letter_Liwn" . #\u+056c)
     1246                ("Armenian_Small_Letter_Xeh" . #\u+056d)
     1247                ("Armenian_Small_Letter_Ca" . #\u+056e)
     1248                ("Armenian_Small_Letter_Ken" . #\u+056f)
     1249                ("Armenian_Small_Letter_Ho" . #\u+0570)
     1250                ("Armenian_Small_Letter_Ja" . #\u+0571)
     1251                ("Armenian_Small_Letter_Ghad" . #\u+0572)
     1252                ("Armenian_Small_Letter_Cheh" . #\u+0573)
     1253                ("Armenian_Small_Letter_Men" . #\u+0574)
     1254                ("Armenian_Small_Letter_Yi" . #\u+0575)
     1255                ("Armenian_Small_Letter_Now" . #\u+0576)
     1256                ("Armenian_Small_Letter_Sha" . #\u+0577)
     1257                ("Armenian_Small_Letter_Vo" . #\u+0578)
     1258                ("Armenian_Small_Letter_Cha" . #\u+0579)
     1259                ("Armenian_Small_Letter_Peh" . #\u+057a)
     1260                ("Armenian_Small_Letter_Jheh" . #\u+057b)
     1261                ("Armenian_Small_Letter_Ra" . #\u+057c)
     1262                ("Armenian_Small_Letter_Seh" . #\u+057d)
     1263                ("Armenian_Small_Letter_Vew" . #\u+057e)
     1264                ("Armenian_Small_Letter_Tiwn" . #\u+057f)
     1265                ("Armenian_Small_Letter_Reh" . #\u+0580)
     1266                ("Armenian_Small_Letter_Co" . #\u+0581)
     1267                ("Armenian_Small_Letter_Yiwn" . #\u+0582)
     1268                ("Armenian_Small_Letter_Piwr" . #\u+0583)
     1269                ("Armenian_Small_Letter_Keh" . #\u+0584)
     1270                ("Armenian_Small_Letter_Oh" . #\u+0585)
     1271                ("Armenian_Small_Letter_Feh" . #\u+0586)
     1272                ("Armenian_Small_Ligature_Ech_Yiwn" . #\u+0587)
     1273                ("Armenian_Full_Stop" . #\u+0589)
     1274                ("Armenian_Hyphen" . #\u+058a)
     1275                ("Hebrew_Accent_Etnahta" . #\u+0591)
     1276                ("Hebrew_Accent_Segol" . #\u+0592)
     1277                ("Hebrew_Accent_Shalshelet" . #\u+0593)
     1278                ("Hebrew_Accent_Zaqef_Qatan" . #\u+0594)
     1279                ("Hebrew_Accent_Zaqef_Gadol" . #\u+0595)
     1280                ("Hebrew_Accent_Tipeha" . #\u+0596)
     1281                ("Hebrew_Accent_Revia" . #\u+0597)
     1282                ("Hebrew_Accent_Zarqa" . #\u+0598)
     1283                ("Hebrew_Accent_Pashta" . #\u+0599)
     1284                ("Hebrew_Accent_Yetiv" . #\u+059a)
     1285                ("Hebrew_Accent_Tevir" . #\u+059b)
     1286                ("Hebrew_Accent_Geresh" . #\u+059c)
     1287                ("Hebrew_Accent_Geresh_Muqdam" . #\u+059d)
     1288                ("Hebrew_Accent_Gershayim" . #\u+059e)
     1289                ("Hebrew_Accent_Qarney_Para" . #\u+059f)
     1290                ("Hebrew_Accent_Telisha_Gedola" . #\u+05a0)
     1291                ("Hebrew_Accent_Pazer" . #\u+05a1)
     1292                ("Hebrew_Accent_Atnah_Hafukh" . #\u+05a2)
     1293                ("Hebrew_Accent_Munah" . #\u+05a3)
     1294                ("Hebrew_Accent_Mahapakh" . #\u+05a4)
     1295                ("Hebrew_Accent_Merkha" . #\u+05a5)
     1296                ("Hebrew_Accent_Merkha_Kefula" . #\u+05a6)
     1297                ("Hebrew_Accent_Darga" . #\u+05a7)
     1298                ("Hebrew_Accent_Qadma" . #\u+05a8)
     1299                ("Hebrew_Accent_Telisha_Qetana" . #\u+05a9)
     1300                ("Hebrew_Accent_Yerah_Ben_Yomo" . #\u+05aa)
     1301                ("Hebrew_Accent_Ole" . #\u+05ab)
     1302                ("Hebrew_Accent_Iluy" . #\u+05ac)
     1303                ("Hebrew_Accent_Dehi" . #\u+05ad)
     1304                ("Hebrew_Accent_Zinor" . #\u+05ae)
     1305                ("Hebrew_Mark_Masora_Circle" . #\u+05af)
     1306                ("Hebrew_Point_Sheva" . #\u+05b0)
     1307                ("Hebrew_Point_Hataf_Segol" . #\u+05b1)
     1308                ("Hebrew_Point_Hataf_Patah" . #\u+05b2)
     1309                ("Hebrew_Point_Hataf_Qamats" . #\u+05b3)
     1310                ("Hebrew_Point_Hiriq" . #\u+05b4)
     1311                ("Hebrew_Point_Tsere" . #\u+05b5)
     1312                ("Hebrew_Point_Segol" . #\u+05b6)
     1313                ("Hebrew_Point_Patah" . #\u+05b7)
     1314                ("Hebrew_Point_Qamats" . #\u+05b8)
     1315                ("Hebrew_Point_Holam" . #\u+05b9)
     1316                ("Hebrew_Point_Holam_Haser_For_Vav" . #\u+05ba)
     1317                ("Hebrew_Point_Qubuts" . #\u+05bb)
     1318                ("Hebrew_Point_Dagesh_Or_Mapiq" . #\u+05bc)
     1319                ("Hebrew_Point_Meteg" . #\u+05bd)
     1320                ("Hebrew_Punctuation_Maqaf" . #\u+05be)
     1321                ("Hebrew_Point_Rafe" . #\u+05bf)
     1322                ("Hebrew_Punctuation_Paseq" . #\u+05c0)
     1323                ("Hebrew_Point_Shin_Dot" . #\u+05c1)
     1324                ("Hebrew_Point_Sin_Dot" . #\u+05c2)
     1325                ("Hebrew_Punctuation_Sof_Pasuq" . #\u+05c3)
     1326                ("Hebrew_Mark_Upper_Dot" . #\u+05c4)
     1327                ("Hebrew_Mark_Lower_Dot" . #\u+05c5)
     1328                ("Hebrew_Punctuation_Nun_Hafukha" . #\u+05c6)
     1329                ("Hebrew_Point_Qamats_Qatan" . #\u+05c7)
     1330                ("Hebrew_Letter_Alef" . #\u+05d0)
     1331                ("Hebrew_Letter_Bet" . #\u+05d1)
     1332                ("Hebrew_Letter_Gimel" . #\u+05d2)
     1333                ("Hebrew_Letter_Dalet" . #\u+05d3)
     1334                ("Hebrew_Letter_He" . #\u+05d4)
     1335                ("Hebrew_Letter_Vav" . #\u+05d5)
     1336                ("Hebrew_Letter_Zayin" . #\u+05d6)
     1337                ("Hebrew_Letter_Het" . #\u+05d7)
     1338                ("Hebrew_Letter_Tet" . #\u+05d8)
     1339                ("Hebrew_Letter_Yod" . #\u+05d9)
     1340                ("Hebrew_Letter_Final_Kaf" . #\u+05da)
     1341                ("Hebrew_Letter_Kaf" . #\u+05db)
     1342                ("Hebrew_Letter_Lamed" . #\u+05dc)
     1343                ("Hebrew_Letter_Final_Mem" . #\u+05dd)
     1344                ("Hebrew_Letter_Mem" . #\u+05de)
     1345                ("Hebrew_Letter_Final_Nun" . #\u+05df)
     1346                ("Hebrew_Letter_Nun" . #\u+05e0)
     1347                ("Hebrew_Letter_Samekh" . #\u+05e1)
     1348                ("Hebrew_Letter_Ayin" . #\u+05e2)
     1349                ("Hebrew_Letter_Final_Pe" . #\u+05e3)
     1350                ("Hebrew_Letter_Pe" . #\u+05e4)
     1351                ("Hebrew_Letter_Final_Tsadi" . #\u+05e5)
     1352                ("Hebrew_Letter_Tsadi" . #\u+05e6)
     1353                ("Hebrew_Letter_Qof" . #\u+05e7)
     1354                ("Hebrew_Letter_Resh" . #\u+05e8)
     1355                ("Hebrew_Letter_Shin" . #\u+05e9)
     1356                ("Hebrew_Letter_Tav" . #\u+05ea)
     1357                ("Hebrew_Ligature_Yiddish_Double_Vav" . #\u+05f0)
     1358                ("Hebrew_Ligature_Yiddish_Vav_Yod" . #\u+05f1)
     1359                ("Hebrew_Ligature_Yiddish_Double_Yod" . #\u+05f2)
     1360                ("Hebrew_Punctuation_Geresh" . #\u+05f3)
     1361                ("Hebrew_Punctuation_Gershayim" . #\u+05f4)
     1362                ("Arabic_Number_Sign" . #\u+0600)
     1363                ("Arabic_Sign_Sanah" . #\u+0601)
     1364                ("Arabic_Footnote_Marker" . #\u+0602)
     1365                ("Arabic_Sign_Safha" . #\u+0603)
     1366                ("Afghani_Sign" . #\u+060b)
     1367                ("Arabic_Comma" . #\u+060c)
     1368                ("Arabic_Date_Separator" . #\u+060d)
     1369                ("Arabic_Poetic_Verse_Sign" . #\u+060e)
     1370                ("Arabic_Sign_Misra" . #\u+060f)
     1371                ("Arabic_Sign_Sallallahou_Alayhe_Wassallam" . #\u+0610)
     1372                ("Arabic_Sign_Alayhe_Assallam" . #\u+0611)
     1373                ("Arabic_Sign_Rahmatullah_Alayhe" . #\u+0612)
     1374                ("Arabic_Sign_Radi_Allahou_Anhu" . #\u+0613)
     1375                ("Arabic_Sign_Takhallus" . #\u+0614)
     1376                ("Arabic_Small_High_Tah" . #\u+0615)
     1377                ("Arabic_Semicolon" . #\u+061b)
     1378                ("Arabic_Triple_Dot_Punctuation_Mark" . #\u+061e)
     1379                ("Arabic_Question_Mark" . #\u+061f)
     1380                ("Arabic_Letter_Hamza" . #\u+0621)
     1381                ("Arabic_Letter_Alef_With_Madda_Above" . #\u+0622)
     1382                ("Arabic_Letter_Alef_With_Hamza_Above" . #\u+0623)
     1383                ("Arabic_Letter_Waw_With_Hamza_Above" . #\u+0624)
     1384                ("Arabic_Letter_Alef_With_Hamza_Below" . #\u+0625)
     1385                ("Arabic_Letter_Yeh_With_Hamza_Above" . #\u+0626)
     1386                ("Arabic_Letter_Alef" . #\u+0627)
     1387                ("Arabic_Letter_Beh" . #\u+0628)
     1388                ("Arabic_Letter_Teh_Marbuta" . #\u+0629)
     1389                ("Arabic_Letter_Teh" . #\u+062a)
     1390                ("Arabic_Letter_Theh" . #\u+062b)
     1391                ("Arabic_Letter_Jeem" . #\u+062c)
     1392                ("Arabic_Letter_Hah" . #\u+062d)
     1393                ("Arabic_Letter_Khah" . #\u+062e)
     1394                ("Arabic_Letter_Dal" . #\u+062f)
     1395                ("Arabic_Letter_Thal" . #\u+0630)
     1396                ("Arabic_Letter_Reh" . #\u+0631)
     1397                ("Arabic_Letter_Zain" . #\u+0632)
     1398                ("Arabic_Letter_Seen" . #\u+0633)
     1399                ("Arabic_Letter_Sheen" . #\u+0634)
     1400                ("Arabic_Letter_Sad" . #\u+0635)
     1401                ("Arabic_Letter_Dad" . #\u+0636)
     1402                ("Arabic_Letter_Tah" . #\u+0637)
     1403                ("Arabic_Letter_Zah" . #\u+0638)
     1404                ("Arabic_Letter_Ain" . #\u+0639)
     1405                ("Arabic_Letter_Ghain" . #\u+063a)
     1406                ("Arabic_Tatweel" . #\u+0640)
     1407                ("Arabic_Letter_Feh" . #\u+0641)
     1408                ("Arabic_Letter_Qaf" . #\u+0642)
     1409                ("Arabic_Letter_Kaf" . #\u+0643)
     1410                ("Arabic_Letter_Lam" . #\u+0644)
     1411                ("Arabic_Letter_Meem" . #\u+0645)
     1412                ("Arabic_Letter_Noon" . #\u+0646)
     1413                ("Arabic_Letter_Heh" . #\u+0647)
     1414                ("Arabic_Letter_Waw" . #\u+0648)
     1415                ("Arabic_Letter_Alef_Maksura" . #\u+0649)
     1416                ("Arabic_Letter_Yeh" . #\u+064a)
     1417                ("Arabic_Fathatan" . #\u+064b)
     1418                ("Arabic_Dammatan" . #\u+064c)
     1419                ("Arabic_Kasratan" . #\u+064d)
     1420                ("Arabic_Fatha" . #\u+064e)
     1421                ("Arabic_Damma" . #\u+064f)
     1422                ("Arabic_Kasra" . #\u+0650)
     1423                ("Arabic_Shadda" . #\u+0651)
     1424                ("Arabic_Sukun" . #\u+0652)
     1425                ("Arabic_Maddah_Above" . #\u+0653)
     1426                ("Arabic_Hamza_Above" . #\u+0654)
     1427                ("Arabic_Hamza_Below" . #\u+0655)
     1428                ("Arabic_Subscript_Alef" . #\u+0656)
     1429                ("Arabic_Inverted_Damma" . #\u+0657)
     1430                ("Arabic_Mark_Noon_Ghunna" . #\u+0658)
     1431                ("Arabic_Zwarakay" . #\u+0659)
     1432                ("Arabic_Vowel_Sign_Small_V_Above" . #\u+065a)
     1433                ("Arabic_Vowel_Sign_Inverted_Small_V_Above" . #\u+065b)
     1434                ("Arabic_Vowel_Sign_Dot_Below" . #\u+065c)
     1435                ("Arabic_Reversed_Damma" . #\u+065d)
     1436                ("Arabic_Fatha_With_Two_Dots" . #\u+065e)
     1437                ("Arabic-Indic_Digit_Zero" . #\u+0660)
     1438                ("Arabic-Indic_Digit_One" . #\u+0661)
     1439                ("Arabic-Indic_Digit_Two" . #\u+0662)
     1440                ("Arabic-Indic_Digit_Three" . #\u+0663)
     1441                ("Arabic-Indic_Digit_Four" . #\u+0664)
     1442                ("Arabic-Indic_Digit_Five" . #\u+0665)
     1443                ("Arabic-Indic_Digit_Six" . #\u+0666)
     1444                ("Arabic-Indic_Digit_Seven" . #\u+0667)
     1445                ("Arabic-Indic_Digit_Eight" . #\u+0668)
     1446                ("Arabic-Indic_Digit_Nine" . #\u+0669)
     1447                ("Arabic_Percent_Sign" . #\u+066a)
     1448                ("Arabic_Decimal_Separator" . #\u+066b)
     1449                ("Arabic_Thousands_Separator" . #\u+066c)
     1450                ("Arabic_Five_Pointed_Star" . #\u+066d)
     1451                ("Arabic_Letter_Dotless_Beh" . #\u+066e)
     1452                ("Arabic_Letter_Dotless_Qaf" . #\u+066f)
     1453                ("Arabic_Letter_Superscript_Alef" . #\u+0670)
     1454                ("Arabic_Letter_Alef_Wasla" . #\u+0671)
     1455                ("Arabic_Letter_Alef_With_Wavy_Hamza_Above" . #\u+0672)
     1456                ("Arabic_Letter_Alef_With_Wavy_Hamza_Below" . #\u+0673)
     1457                ("Arabic_Letter_High_Hamza" . #\u+0674)
     1458                ("Arabic_Letter_High_Hamza_Alef" . #\u+0675)
     1459                ("Arabic_Letter_High_Hamza_Waw" . #\u+0676)
     1460                ("Arabic_Letter_U_With_Hamza_Above" . #\u+0677)
     1461                ("Arabic_Letter_High_Hamza_Yeh" . #\u+0678)
     1462                ("Arabic_Letter_Tteh" . #\u+0679)
     1463                ("Arabic_Letter_Tteheh" . #\u+067a)
     1464                ("Arabic_Letter_Beeh" . #\u+067b)
     1465                ("Arabic_Letter_Teh_With_Ring" . #\u+067c)
     1466                ("Arabic_Letter_Teh_With_Three_Dots_Above_Downwards" . #\u+067d)
     1467                ("Arabic_Letter_Peh" . #\u+067e)
     1468                ("Arabic_Letter_Teheh" . #\u+067f)
     1469                ("Arabic_Letter_Beheh" . #\u+0680)
     1470                ("Arabic_Letter_Hah_With_Hamza_Above" . #\u+0681)
     1471                ("Arabic_Letter_Hah_With_Two_Dots_Vertical_Above" . #\u+0682)
     1472                ("Arabic_Letter_Nyeh" . #\u+0683)
     1473                ("Arabic_Letter_Dyeh" . #\u+0684)
     1474                ("Arabic_Letter_Hah_With_Three_Dots_Above" . #\u+0685)
     1475                ("Arabic_Letter_Tcheh" . #\u+0686)
     1476                ("Arabic_Letter_Tcheheh" . #\u+0687)
     1477                ("Arabic_Letter_Ddal" . #\u+0688)
     1478                ("Arabic_Letter_Dal_With_Ring" . #\u+0689)
     1479                ("Arabic_Letter_Dal_With_Dot_Below" . #\u+068a)
     1480                ("Arabic_Letter_Dal_With_Dot_Below_And_Small_Tah" . #\u+068b)
     1481                ("Arabic_Letter_Dahal" . #\u+068c)
     1482                ("Arabic_Letter_Ddahal" . #\u+068d)
     1483                ("Arabic_Letter_Dul" . #\u+068e)
     1484                ("Arabic_Letter_Dal_With_Three_Dots_Above_Downwards" . #\u+068f)
     1485                ("Arabic_Letter_Dal_With_Four_Dots_Above" . #\u+0690)
     1486                ("Arabic_Letter_Rreh" . #\u+0691)
     1487                ("Arabic_Letter_Reh_With_Small_V" . #\u+0692)
     1488                ("Arabic_Letter_Reh_With_Ring" . #\u+0693)
     1489                ("Arabic_Letter_Reh_With_Dot_Below" . #\u+0694)
     1490                ("Arabic_Letter_Reh_With_Small_V_Below" . #\u+0695)
     1491                ("Arabic_Letter_Reh_With_Dot_Below_And_Dot_Above" . #\u+0696)
     1492                ("Arabic_Letter_Reh_With_Two_Dots_Above" . #\u+0697)
     1493                ("Arabic_Letter_Jeh" . #\u+0698)
     1494                ("Arabic_Letter_Reh_With_Four_Dots_Above" . #\u+0699)
     1495                ("Arabic_Letter_Seen_With_Dot_Below_And_Dot_Above" . #\u+069a)
     1496                ("Arabic_Letter_Seen_With_Three_Dots_Below" . #\u+069b)
     1497                ("Arabic_Letter_Seen_With_Three_Dots_Below_And_Three_Dots_Above" . #\u+069c)
     1498                ("Arabic_Letter_Sad_With_Two_Dots_Below" . #\u+069d)
     1499                ("Arabic_Letter_Sad_With_Three_Dots_Above" . #\u+069e)
     1500                ("Arabic_Letter_Tah_With_Three_Dots_Above" . #\u+069f)
     1501                ("Arabic_Letter_Ain_With_Three_Dots_Above" . #\u+06a0)
     1502                ("Arabic_Letter_Dotless_Feh" . #\u+06a1)
     1503                ("Arabic_Letter_Feh_With_Dot_Moved_Below" . #\u+06a2)
     1504                ("Arabic_Letter_Feh_With_Dot_Below" . #\u+06a3)
     1505                ("Arabic_Letter_Veh" . #\u+06a4)
     1506                ("Arabic_Letter_Feh_With_Three_Dots_Below" . #\u+06a5)
     1507                ("Arabic_Letter_Peheh" . #\u+06a6)
     1508                ("Arabic_Letter_Qaf_With_Dot_Above" . #\u+06a7)
     1509                ("Arabic_Letter_Qaf_With_Three_Dots_Above" . #\u+06a8)
     1510                ("Arabic_Letter_Keheh" . #\u+06a9)
     1511                ("Arabic_Letter_Swash_Kaf" . #\u+06aa)
     1512                ("Arabic_Letter_Kaf_With_Ring" . #\u+06ab)
     1513                ("Arabic_Letter_Kaf_With_Dot_Above" . #\u+06ac)
     1514                ("Arabic_Letter_Ng" . #\u+06ad)
     1515                ("Arabic_Letter_Kaf_With_Three_Dots_Below" . #\u+06ae)
     1516                ("Arabic_Letter_Gaf" . #\u+06af)
     1517                ("Arabic_Letter_Gaf_With_Ring" . #\u+06b0)
     1518                ("Arabic_Letter_Ngoeh" . #\u+06b1)
     1519                ("Arabic_Letter_Gaf_With_Two_Dots_Below" . #\u+06b2)
     1520                ("Arabic_Letter_Gueh" . #\u+06b3)
     1521                ("Arabic_Letter_Gaf_With_Three_Dots_Above" . #\u+06b4)
     1522                ("Arabic_Letter_Lam_With_Small_V" . #\u+06b5)
     1523                ("Arabic_Letter_Lam_With_Dot_Above" . #\u+06b6)
     1524                ("Arabic_Letter_Lam_With_Three_Dots_Above" . #\u+06b7)
     1525                ("Arabic_Letter_Lam_With_Three_Dots_Below" . #\u+06b8)
     1526                ("Arabic_Letter_Noon_With_Dot_Below" . #\u+06b9)
     1527                ("Arabic_Letter_Noon_Ghunna" . #\u+06ba)
     1528                ("Arabic_Letter_Rnoon" . #\u+06bb)
     1529                ("Arabic_Letter_Noon_With_Ring" . #\u+06bc)
     1530                ("Arabic_Letter_Noon_With_Three_Dots_Above" . #\u+06bd)
     1531                ("Arabic_Letter_Heh_Doachashmee" . #\u+06be)
     1532                ("Arabic_Letter_Tcheh_With_Dot_Above" . #\u+06bf)
     1533                ("Arabic_Letter_Heh_With_Yeh_Above" . #\u+06c0)
     1534                ("Arabic_Letter_Heh_Goal" . #\u+06c1)
     1535                ("Arabic_Letter_Heh_Goal_With_Hamza_Above" . #\u+06c2)
     1536                ("Arabic_Letter_Teh_Marbuta_Goal" . #\u+06c3)
     1537                ("Arabic_Letter_Waw_With_Ring" . #\u+06c4)
     1538                ("Arabic_Letter_Kirghiz_Oe" . #\u+06c5)
     1539                ("Arabic_Letter_Oe" . #\u+06c6)
     1540                ("Arabic_Letter_U" . #\u+06c7)
     1541                ("Arabic_Letter_Yu" . #\u+06c8)
     1542                ("Arabic_Letter_Kirghiz_Yu" . #\u+06c9)
     1543                ("Arabic_Letter_Waw_With_Two_Dots_Above" . #\u+06ca)
     1544                ("Arabic_Letter_Ve" . #\u+06cb)
     1545                ("Arabic_Letter_Farsi_Yeh" . #\u+06cc)
     1546                ("Arabic_Letter_Yeh_With_Tail" . #\u+06cd)
     1547                ("Arabic_Letter_Yeh_With_Small_V" . #\u+06ce)
     1548                ("Arabic_Letter_Waw_With_Dot_Above" . #\u+06cf)
     1549                ("Arabic_Letter_E" . #\u+06d0)
     1550                ("Arabic_Letter_Yeh_With_Three_Dots_Below" . #\u+06d1)
     1551                ("Arabic_Letter_Yeh_Barree" . #\u+06d2)
     1552                ("Arabic_Letter_Yeh_Barree_With_Hamza_Above" . #\u+06d3)
     1553                ("Arabic_Full_Stop" . #\u+06d4)
     1554                ("Arabic_Letter_Ae" . #\u+06d5)
     1555                ("Arabic_Small_High_Ligature_Sad_With_Lam_With_Alef_Maksura" . #\u+06d6)
     1556                ("Arabic_Small_High_Ligature_Qaf_With_Lam_With_Alef_Maksura" . #\u+06d7)
     1557                ("Arabic_Small_High_Meem_Initial_Form" . #\u+06d8)
     1558                ("Arabic_Small_High_Lam_Alef" . #\u+06d9)
     1559                ("Arabic_Small_High_Jeem" . #\u+06da)
     1560                ("Arabic_Small_High_Three_Dots" . #\u+06db)
     1561                ("Arabic_Small_High_Seen" . #\u+06dc)
     1562                ("Arabic_End_Of_Ayah" . #\u+06dd)
     1563                ("Arabic_Start_Of_Rub_El_Hizb" . #\u+06de)
     1564                ("Arabic_Small_High_Rounded_Zero" . #\u+06df)
     1565                ("Arabic_Small_High_Upright_Rectangular_Zero" . #\u+06e0)
     1566                ("Arabic_Small_High_Dotless_Head_Of_Khah" . #\u+06e1)
     1567                ("Arabic_Small_High_Meem_Isolated_Form" . #\u+06e2)
     1568                ("Arabic_Small_Low_Seen" . #\u+06e3)
     1569                ("Arabic_Small_High_Madda" . #\u+06e4)
     1570                ("Arabic_Small_Waw" . #\u+06e5)
     1571                ("Arabic_Small_Yeh" . #\u+06e6)
     1572                ("Arabic_Small_High_Yeh" . #\u+06e7)
     1573                ("Arabic_Small_High_Noon" . #\u+06e8)
     1574                ("Arabic_Place_Of_Sajdah" . #\u+06e9)
     1575                ("Arabic_Empty_Centre_Low_Stop" . #\u+06ea)
     1576                ("Arabic_Empty_Centre_High_Stop" . #\u+06eb)
     1577                ("Arabic_Rounded_High_Stop_With_Filled_Centre" . #\u+06ec)
     1578                ("Arabic_Small_Low_Meem" . #\u+06ed)
     1579                ("Arabic_Letter_Dal_With_Inverted_V" . #\u+06ee)
     1580                ("Arabic_Letter_Reh_With_Inverted_V" . #\u+06ef)
     1581                ("Extended_Arabic-Indic_Digit_Zero" . #\u+06f0)
     1582                ("Extended_Arabic-Indic_Digit_One" . #\u+06f1)
     1583                ("Extended_Arabic-Indic_Digit_Two" . #\u+06f2)
     1584                ("Extended_Arabic-Indic_Digit_Three" . #\u+06f3)
     1585                ("Extended_Arabic-Indic_Digit_Four" . #\u+06f4)
     1586                ("Extended_Arabic-Indic_Digit_Five" . #\u+06f5)
     1587                ("Extended_Arabic-Indic_Digit_Six" . #\u+06f6)
     1588                ("Extended_Arabic-Indic_Digit_Seven" . #\u+06f7)
     1589                ("Extended_Arabic-Indic_Digit_Eight" . #\u+06f8)
     1590                ("Extended_Arabic-Indic_Digit_Nine" . #\u+06f9)
     1591                ("Arabic_Letter_Sheen_With_Dot_Below" . #\u+06fa)
     1592                ("Arabic_Letter_Dad_With_Dot_Below" . #\u+06fb)
     1593                ("Arabic_Letter_Ghain_With_Dot_Below" . #\u+06fc)
     1594                ("Arabic_Sign_Sindhi_Ampersand" . #\u+06fd)
     1595                ("Arabic_Sign_Sindhi_Postposition_Men" . #\u+06fe)
     1596                ("Arabic_Letter_Heh_With_Inverted_V" . #\u+06ff)
     1597                ("Syriac_End_Of_Paragraph" . #\u+0700)
     1598                ("Syriac_Supralinear_Full_Stop" . #\u+0701)
     1599                ("Syriac_Sublinear_Full_Stop" . #\u+0702)
     1600                ("Syriac_Supralinear_Colon" . #\u+0703)
     1601                ("Syriac_Sublinear_Colon" . #\u+0704)
     1602                ("Syriac_Horizontal_Colon" . #\u+0705)
     1603                ("Syriac_Colon_Skewed_Left" . #\u+0706)
     1604                ("Syriac_Colon_Skewed_Right" . #\u+0707)
     1605                ("Syriac_Supralinear_Colon_Skewed_Left" . #\u+0708)
     1606                ("Syriac_Sublinear_Colon_Skewed_Right" . #\u+0709)
     1607                ("Syriac_Contraction" . #\u+070a)
     1608                ("Syriac_Harklean_Obelus" . #\u+070b)
     1609                ("Syriac_Harklean_Metobelus" . #\u+070c)
     1610                ("Syriac_Harklean_Asteriscus" . #\u+070d)
     1611                ("Syriac_Abbreviation_Mark" . #\u+070f)
     1612                ("Syriac_Letter_Alaph" . #\u+0710)
     1613                ("Syriac_Letter_Superscript_Alaph" . #\u+0711)
     1614                ("Syriac_Letter_Beth" . #\u+0712)
     1615                ("Syriac_Letter_Gamal" . #\u+0713)
     1616                ("Syriac_Letter_Gamal_Garshuni" . #\u+0714)
     1617                ("Syriac_Letter_Dalath" . #\u+0715)
     1618                ("Syriac_Letter_Dotless_Dalath_Rish" . #\u+0716)
     1619                ("Syriac_Letter_He" . #\u+0717)
     1620                ("Syriac_Letter_Waw" . #\u+0718)
     1621                ("Syriac_Letter_Zain" . #\u+0719)
     1622                ("Syriac_Letter_Heth" . #\u+071a)
     1623                ("Syriac_Letter_Teth" . #\u+071b)
     1624                ("Syriac_Letter_Teth_Garshuni" . #\u+071c)
     1625                ("Syriac_Letter_Yudh" . #\u+071d)
     1626                ("Syriac_Letter_Yudh_He" . #\u+071e)
     1627                ("Syriac_Letter_Kaph" . #\u+071f)
     1628                ("Syriac_Letter_Lamadh" . #\u+0720)
     1629                ("Syriac_Letter_Mim" . #\u+0721)
     1630                ("Syriac_Letter_Nun" . #\u+0722)
     1631                ("Syriac_Letter_Semkath" . #\u+0723)
     1632                ("Syriac_Letter_Final_Semkath" . #\u+0724)
     1633                ("Syriac_Letter_E" . #\u+0725)
     1634                ("Syriac_Letter_Pe" . #\u+0726)
     1635                ("Syriac_Letter_Reversed_Pe" . #\u+0727)
     1636                ("Syriac_Letter_Sadhe" . #\u+0728)
     1637                ("Syriac_Letter_Qaph" . #\u+0729)
     1638                ("Syriac_Letter_Rish" . #\u+072a)
     1639                ("Syriac_Letter_Shin" . #\u+072b)
     1640                ("Syriac_Letter_Taw" . #\u+072c)
     1641                ("Syriac_Letter_Persian_Bheth" . #\u+072d)
     1642                ("Syriac_Letter_Persian_Ghamal" . #\u+072e)
     1643                ("Syriac_Letter_Persian_Dhalath" . #\u+072f)
     1644                ("Syriac_Pthaha_Above" . #\u+0730)
     1645                ("Syriac_Pthaha_Below" . #\u+0731)
     1646                ("Syriac_Pthaha_Dotted" . #\u+0732)
     1647                ("Syriac_Zqapha_Above" . #\u+0733)
     1648                ("Syriac_Zqapha_Below" . #\u+0734)
     1649                ("Syriac_Zqapha_Dotted" . #\u+0735)
     1650                ("Syriac_Rbasa_Above" . #\u+0736)
     1651                ("Syriac_Rbasa_Below" . #\u+0737)
     1652                ("Syriac_Dotted_Zlama_Horizontal" . #\u+0738)
     1653                ("Syriac_Dotted_Zlama_Angular" . #\u+0739)
     1654                ("Syriac_Hbasa_Above" . #\u+073a)
     1655                ("Syriac_Hbasa_Below" . #\u+073b)
     1656                ("Syriac_Hbasa-Esasa_Dotted" . #\u+073c)
     1657                ("Syriac_Esasa_Above" . #\u+073d)
     1658                ("Syriac_Esasa_Below" . #\u+073e)
     1659                ("Syriac_Rwaha" . #\u+073f)
     1660                ("Syriac_Feminine_Dot" . #\u+0740)
     1661                ("Syriac_Qushshaya" . #\u+0741)
     1662                ("Syriac_Rukkakha" . #\u+0742)
     1663                ("Syriac_Two_Vertical_Dots_Above" . #\u+0743)
     1664                ("Syriac_Two_Vertical_Dots_Below" . #\u+0744)
     1665                ("Syriac_Three_Dots_Above" . #\u+0745)
     1666                ("Syriac_Three_Dots_Below" . #\u+0746)
     1667                ("Syriac_Oblique_Line_Above" . #\u+0747)
     1668                ("Syriac_Oblique_Line_Below" . #\u+0748)
     1669                ("Syriac_Music" . #\u+0749)
     1670                ("Syriac_Barrekh" . #\u+074a)
     1671                ("Syriac_Letter_Sogdian_Zhain" . #\u+074d)
     1672                ("Syriac_Letter_Sogdian_Khaph" . #\u+074e)
     1673                ("Syriac_Letter_Sogdian_Fe" . #\u+074f)
     1674                ("Arabic_Letter_Beh_With_Three_Dots_Horizontally_Below" . #\u+0750)
     1675                ("Arabic_Letter_Beh_With_Dot_Below_And_Three_Dots_Above" . #\u+0751)
     1676                ("Arabic_Letter_Beh_With_Three_Dots_Pointing_Upwards_Below" . #\u+0752)
     1677                ("Arabic_Letter_Beh_With_Three_Dots_Pointing_Upwards_Below_And_Two_Dots_Above" . #\u+0753)
     1678                ("Arabic_Letter_Beh_With_Two_Dots_Below_And_Dot_Above" . #\u+0754)
     1679                ("Arabic_Letter_Beh_With_Inverted_Small_V_Below" . #\u+0755)
     1680                ("Arabic_Letter_Beh_With_Small_V" . #\u+0756)
     1681                ("Arabic_Letter_Hah_With_Two_Dots_Above" . #\u+0757)
     1682                ("Arabic_Letter_Hah_With_Three_Dots_Pointing_Upwards_Below" . #\u+0758)
     1683                ("Arabic_Letter_Dal_With_Two_Dots_Vertically_Below_And_Small_Tah" . #\u+0759)
     1684                ("Arabic_Letter_Dal_With_Inverted_Small_V_Below" . #\u+075a)
     1685                ("Arabic_Letter_Reh_With_Stroke" . #\u+075b)
     1686                ("Arabic_Letter_Seen_With_Four_Dots_Above" . #\u+075c)
     1687                ("Arabic_Letter_Ain_With_Two_Dots_Above" . #\u+075d)
     1688                ("Arabic_Letter_Ain_With_Three_Dots_Pointing_Downwards_Above" . #\u+075e)
     1689                ("Arabic_Letter_Ain_With_Two_Dots_Vertically_Above" . #\u+075f)
     1690                ("Arabic_Letter_Feh_With_Two_Dots_Below" . #\u+0760)
     1691                ("Arabic_Letter_Feh_With_Three_Dots_Pointing_Upwards_Below" . #\u+0761)
     1692                ("Arabic_Letter_Keheh_With_Dot_Above" . #\u+0762)
     1693                ("Arabic_Letter_Keheh_With_Three_Dots_Above" . #\u+0763)
     1694                ("Arabic_Letter_Keheh_With_Three_Dots_Pointing_Upwards_Below" . #\u+0764)
     1695                ("Arabic_Letter_Meem_With_Dot_Above" . #\u+0765)
     1696                ("Arabic_Letter_Meem_With_Dot_Below" . #\u+0766)
     1697                ("Arabic_Letter_Noon_With_Two_Dots_Below" . #\u+0767)
     1698                ("Arabic_Letter_Noon_With_Small_Tah" . #\u+0768)
     1699                ("Arabic_Letter_Noon_With_Small_V" . #\u+0769)
     1700                ("Arabic_Letter_Lam_With_Bar" . #\u+076a)
     1701                ("Arabic_Letter_Reh_With_Two_Dots_Vertically_Above" . #\u+076b)
     1702                ("Arabic_Letter_Reh_With_Hamza_Above" . #\u+076c)
     1703                ("Arabic_Letter_Seen_With_Two_Dots_Vertically_Above" . #\u+076d)
     1704                ("Thaana_Letter_Haa" . #\u+0780)
     1705                ("Thaana_Letter_Shaviyani" . #\u+0781)
     1706                ("Thaana_Letter_Noonu" . #\u+0782)
     1707                ("Thaana_Letter_Raa" . #\u+0783)
     1708                ("Thaana_Letter_Baa" . #\u+0784)
     1709                ("Thaana_Letter_Lhaviyani" . #\u+0785)
     1710                ("Thaana_Letter_Kaafu" . #\u+0786)
     1711                ("Thaana_Letter_Alifu" . #\u+0787)
     1712                ("Thaana_Letter_Vaavu" . #\u+0788)
     1713                ("Thaana_Letter_Meemu" . #\u+0789)
     1714                ("Thaana_Letter_Faafu" . #\u+078a)
     1715                ("Thaana_Letter_Dhaalu" . #\u+078b)
     1716                ("Thaana_Letter_Thaa" . #\u+078c)
     1717                ("Thaana_Letter_Laamu" . #\u+078d)
     1718                ("Thaana_Letter_Gaafu" . #\u+078e)
     1719                ("Thaana_Letter_Gnaviyani" . #\u+078f)
     1720                ("Thaana_Letter_Seenu" . #\u+0790)
     1721                ("Thaana_Letter_Daviyani" . #\u+0791)
     1722                ("Thaana_Letter_Zaviyani" . #\u+0792)
     1723                ("Thaana_Letter_Taviyani" . #\u+0793)
     1724                ("Thaana_Letter_Yaa" . #\u+0794)
     1725                ("Thaana_Letter_Paviyani" . #\u+0795)
     1726                ("Thaana_Letter_Javiyani" . #\u+0796)
     1727                ("Thaana_Letter_Chaviyani" . #\u+0797)
     1728                ("Thaana_Letter_Ttaa" . #\u+0798)
     1729                ("Thaana_Letter_Hhaa" . #\u+0799)
     1730                ("Thaana_Letter_Khaa" . #\u+079a)
     1731                ("Thaana_Letter_Thaalu" . #\u+079b)
     1732                ("Thaana_Letter_Zaa" . #\u+079c)
     1733                ("Thaana_Letter_Sheenu" . #\u+079d)
     1734                ("Thaana_Letter_Saadhu" . #\u+079e)
     1735                ("Thaana_Letter_Daadhu" . #\u+079f)
     1736                ("Thaana_Letter_To" . #\u+07a0)
     1737                ("Thaana_Letter_Zo" . #\u+07a1)
     1738                ("Thaana_Letter_Ainu" . #\u+07a2)
     1739                ("Thaana_Letter_Ghainu" . #\u+07a3)
     1740                ("Thaana_Letter_Qaafu" . #\u+07a4)
     1741                ("Thaana_Letter_Waavu" . #\u+07a5)
     1742                ("Thaana_Abafili" . #\u+07a6)
     1743                ("Thaana_Aabaafili" . #\u+07a7)
     1744                ("Thaana_Ibifili" . #\u+07a8)
     1745                ("Thaana_Eebeefili" . #\u+07a9)
     1746                ("Thaana_Ubufili" . #\u+07aa)
     1747                ("Thaana_Ooboofili" . #\u+07ab)
     1748                ("Thaana_Ebefili" . #\u+07ac)
     1749                ("Thaana_Eybeyfili" . #\u+07ad)
     1750                ("Thaana_Obofili" . #\u+07ae)
     1751                ("Thaana_Oaboafili" . #\u+07af)
     1752                ("Thaana_Sukun" . #\u+07b0)
     1753                ("Thaana_Letter_Naa" . #\u+07b1)
     1754                ("Nko_Digit_Zero" . #\u+07c0)
     1755                ("Nko_Digit_One" . #\u+07c1)
     1756                ("Nko_Digit_Two" . #\u+07c2)
     1757                ("Nko_Digit_Three" . #\u+07c3)
     1758                ("Nko_Digit_Four" . #\u+07c4)
     1759                ("Nko_Digit_Five" . #\u+07c5)
     1760                ("Nko_Digit_Six" . #\u+07c6)
     1761                ("Nko_Digit_Seven" . #\u+07c7)
     1762                ("Nko_Digit_Eight" . #\u+07c8)
     1763                ("Nko_Digit_Nine" . #\u+07c9)
     1764                ("Nko_Letter_A" . #\u+07ca)
     1765                ("Nko_Letter_Ee" . #\u+07cb)
     1766                ("Nko_Letter_I" . #\u+07cc)
     1767                ("Nko_Letter_E" . #\u+07cd)
     1768                ("Nko_Letter_U" . #\u+07ce)
     1769                ("Nko_Letter_Oo" . #\u+07cf)
     1770                ("Nko_Letter_O" . #\u+07d0)
     1771                ("Nko_Letter_Dagbasinna" . #\u+07d1)
     1772                ("Nko_Letter_N" . #\u+07d2)
     1773                ("Nko_Letter_Ba" . #\u+07d3)
     1774                ("Nko_Letter_Pa" . #\u+07d4)
     1775                ("Nko_Letter_Ta" . #\u+07d5)
     1776                ("Nko_Letter_Ja" . #\u+07d6)
     1777                ("Nko_Letter_Cha" . #\u+07d7)
     1778                ("Nko_Letter_Da" . #\u+07d8)
     1779                ("Nko_Letter_Ra" . #\u+07d9)
     1780                ("Nko_Letter_Rra" . #\u+07da)
     1781                ("Nko_Letter_Sa" . #\u+07db)
     1782                ("Nko_Letter_Gba" . #\u+07dc)
     1783                ("Nko_Letter_Fa" . #\u+07dd)
     1784                ("Nko_Letter_Ka" . #\u+07de)
     1785                ("Nko_Letter_La" . #\u+07df)
     1786                ("Nko_Letter_Na_Woloso" . #\u+07e0)
     1787                ("Nko_Letter_Ma" . #\u+07e1)
     1788                ("Nko_Letter_Nya" . #\u+07e2)
     1789                ("Nko_Letter_Na" . #\u+07e3)
     1790                ("Nko_Letter_Ha" . #\u+07e4)
     1791                ("Nko_Letter_Wa" . #\u+07e5)
     1792                ("Nko_Letter_Ya" . #\u+07e6)
     1793                ("Nko_Letter_Nya_Woloso" . #\u+07e7)
     1794                ("Nko_Letter_Jona_Ja" . #\u+07e8)
     1795                ("Nko_Letter_Jona_Cha" . #\u+07e9)
     1796                ("Nko_Letter_Jona_Ra" . #\u+07ea)
     1797                ("Nko_Combining_Short_High_Tone" . #\u+07eb)
     1798                ("Nko_Combining_Short_Low_Tone" . #\u+07ec)
     1799                ("Nko_Combining_Short_Rising_Tone" . #\u+07ed)
     1800                ("Nko_Combining_Long_Descending_Tone" . #\u+07ee)
     1801                ("Nko_Combining_Long_High_Tone" . #\u+07ef)
     1802                ("Nko_Combining_Long_Low_Tone" . #\u+07f0)
     1803                ("Nko_Combining_Long_Rising_Tone" . #\u+07f1)
     1804                ("Nko_Combining_Nasalization_Mark" . #\u+07f2)
     1805                ("Nko_Combining_Double_Dot_Above" . #\u+07f3)
     1806                ("Nko_High_Tone_Apostrophe" . #\u+07f4)
     1807                ("Nko_Low_Tone_Apostrophe" . #\u+07f5)
     1808                ("Nko_Symbol_Oo_Dennen" . #\u+07f6)
     1809                ("Nko_Symbol_Gbakurunen" . #\u+07f7)
     1810                ("Nko_Comma" . #\u+07f8)
     1811                ("Nko_Exclamation_Mark" . #\u+07f9)
     1812                ("Nko_Lajanyalan" . #\u+07fa)))
     1813  (destructuring-bind (name . char) pair
     1814    (register-character-name name char)))
     1815
     1816
    571817
    581818;;;(NAME-CHAR name)
    59 ;;;If name has an entry in the *NAME-CHAR-ALIST*, return first such entry.
     1819;;;If name has an entry in the *NAME->CHAR*, return first such entry.
    601820;;;Otherwise, if it consists of one char, return it.
    611821;;;Otherwise, if it consists of two chars, the first of which  is ^,
     
    771837      (let* ((namelen (length name)))
    781838        (declare (fixnum namelen))
    79         (or (cdr (assoc name *name-char-alist* :test #'string-equal))
     1839        (or (gethash name *name->char*)
    801840            (if (= namelen 1)
    811841              (char name 0)
     
    831843                (let* ((c1 (char-code (char-upcase (char name 1)))))
    841844                  (if (and (>= c1 64) (< c1 96))
    85                     (code-char (the fixnum (logxor (the fixnum (char-code (char-upcase (char name 1)))) #x40)))))
    86                 (let* ((n 0))
     1845                    (code-char (the fixnum (logxor (the fixnum c1) #x40)))))
     1846                (let* ((n 0)
     1847                       (start 1))
     1848                  (declare (fixnum start))
    871849                  (or
    88                    (if (and (> namelen 2)
     1850                   (if (and (> namelen 1)
    891851                            (or (eql (char name 0) #\U)
    901852                                (eql (char name 0) #\u))
    91                             (eql (char name 1) #\+))
    92                      (do* ((i 2 (1+ i)))
     1853                            (or (= namelen 2)
     1854                                (progn
     1855                                  (when (eql (char name 1) #\+)
     1856                                    (incf start))
     1857                                  t)))
     1858                     (do* ((i start (1+ i)))
    931859                          ((= i namelen) (if (< n char-code-limit)
    941860                                           (code-char n)))
Note: See TracChangeset for help on using the changeset viewer.