x11 1.3.2 mit-scheme-pucked-x11-1.3.2
authorMatt Birkholz <matt@birchwood-abbey.net>
Wed, 3 Jul 2019 23:14:47 +0000 (16:14 -0700)
committerMatt Birkholz <matt@birchwood-abbey.net>
Wed, 3 Jul 2019 23:14:47 +0000 (16:14 -0700)
src/x11/NEWS
src/x11/configure.ac
src/x11/debian/changelog
src/x11/make.scm
src/x11/x11-keys.scm [new file with mode: 0644]

index cae92fcda3b44f2eb1d7835803b93b21abeae6b0..02999d41aad7cf1f7ff630c1cd34b076245e59a0 100644 (file)
@@ -26,6 +26,12 @@ along with MIT/GNU Scheme; if not, write to the Free Software
 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
 02110-1301, USA.
 
+mit-scheme-pucked-x11 1.3.2 - Matt Birkholz, 2019-07-03
+=======================================================
+
+New release upstream.  Downcased many symbols.  Fixed
+x-graphics-draw-arc.
+
 mit-scheme-pucked-x11 1.3.1 - Matt Birkholz, 2019-02-18
 =======================================================
 
index 4e1a659d4c047ad8483960c5dc8284aeae18e99b..74c16e34f35b047a0d826e4e5cffc47b9652a5f0 100644 (file)
@@ -2,7 +2,7 @@ dnl Process this file with autoconf to produce a configure script.
 
 AC_PREREQ([2.69])
 AC_INIT([MIT/GNU Scheme Pucked x11 plugin],
-        [1.3.1],
+        [1.3.2],
         [matt@birchwood-abbey.net],
         [mit-scheme-pucked-x11])
 AC_CONFIG_SRCDIR([x11.pkg])
index bc729de0140b597198068361e213a506b67c8b8f..f3ec2a8d6bccff6192a10283837d35d2ad048e94 100644 (file)
@@ -1,3 +1,9 @@
+mit-scheme-pucked-x11 (1.3.2) birchwood; urgency=low
+
+  * New release upstream.  Downcased many symbols.  Fixed x-graphics-draw-arc.
+
+ -- Matt Birkholz <matt@birchwood-abbey.net>  Wed, 03 Jul 2019 00:00:00 -0000
+
 mit-scheme-pucked-x11 (1.3.1) birchwood; urgency=low
 
   * Upstream changed the device type name to "x", and fixed
index 278bd0e9258290bc7156e0e8068ae031b5904648..7f235151a8e544ee5ecf97b9e49349177547a8a0 100644 (file)
@@ -6,7 +6,7 @@ Load the X11 option. |#
   (lambda ()
     (load-package-set "x11")))
 
-(add-subsystem-identification! "X11" '(1 3 1))
+(add-subsystem-identification! "X11" '(1 3 2))
 
 (if (name->package '(runtime x-graphics))
     ((access link! (->environment '(runtime x-graphics)))))
\ No newline at end of file
diff --git a/src/x11/x11-keys.scm b/src/x11/x11-keys.scm
new file mode 100644 (file)
index 0000000..93ffdbb
--- /dev/null
@@ -0,0 +1,2639 @@
+#| -*-Scheme-*-
+
+Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
+    1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
+    2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016,
+    2017, 2018, 2019 Massachusetts Institute of Technology
+
+This file is part of an X11 plugin for MIT/GNU Scheme.
+
+This plugin is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the
+Free Software Foundation; either version 2 of the License, or (at your
+option) any later version.
+
+This plugin is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this plugin; if not, write to the Free Software Foundation,
+Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+|#
+
+;;;; Keys
+;;; Package: (x11 keys)
+
+(declare (usual-integrations))
+\f
+(define (keysym->name keysym)
+  (hash-table-ref keysym->name-table keysym (lambda () #f)))
+
+(define (name->keysym name)
+  (hash-table-ref name->keysym-table name (lambda () #f)))
+
+(define keysym->name-table)
+
+(define name->keysym-table)
+
+(define (init!)
+  (set! keysym->name-table (make-hash-table))
+  (set! name->keysym-table (make-hash-table))
+  (for-each
+    (lambda (pair)
+      (let ((keysym (car pair))
+           (name (cdr pair)))
+       (if (not (hash-table-exists? keysym->name-table keysym))
+           ;; Map keysym to its first name.
+           (hash-table-set! keysym->name-table keysym name))
+       (hash-table-set! name->keysym-table name keysym)))
+    x-keysyms))
+
+;; The x-keysyms list is a simple translation of /usr/include/X11/keysymdef.h
+;; and the vendor-specific *keysym.h files.  The included "convert" procedure
+;; can scan these files for lines like
+;;
+;;     #define osfXK_Paste             0x1004FF04
+;;
+;; and output text representing to corresponding pairs, e.g.:
+;;
+;;     (#x1004FF04 . |osf-Paste|)
+
+;; Edwin's version of this file moved the vendor-specific flag (bit 28, numbered
+;; from 0) to bit 23 so that all keysym values would fit in 32 bit Scheme
+;; fixnums, even with eight-bit type tags.  Duplicate names were also pruned
+;; arbitrarily, and all names were downcased.
+
+;; For backward compatibility the convert procedure generates both caseful and
+;; downcased vendor-specific keysym names, and both the vendor-specific keysyms
+;; and the keysyms formed by moving bit 28 to bit 23.
+
+;; To assess backward compatibility there are two procedures for comparing the
+;; new keysym->name and name->keysym mappings to Edwin's old x-key-translation-
+;; table.
+;;
+;; + missing :: List keysyms not mapped by keysym->name.
+;; + changed :: List keysyms mapped by keysym->name to a different name.
+
+(define (convert)
+  ;; See above.
+
+  (define pattern
+    (compile-regsexp
+     '(seq "#define"
+          (+ (char-in whitespace))
+          (group vendor (?? (seq (char-in alphabetic)
+                                 (*? (char-in alphanumeric)))))
+          "XK_"
+          (group name (seq (char-in alphanumeric)
+                           (* (char-in alphanumeric #\_))))
+          (+ (char-in whitespace))
+          "0x"(group hex (+ (char-in "ABCDEFabcdef0123456789")))
+          (* (char-in whitespace))
+          (? (seq "/*"
+                  (* (char-in whitespace))
+                  (group comment (+ (any-char)))
+                  (* (char-in whitespace))
+                  "*/"))
+          (string-end))))
+
+  (define (get match key)
+    (let ((entry (assq key (cddr match))))
+      (and entry (cdr entry))))
+
+  (define (padding str)
+    (if (< (string-length str) 40)
+       (make-string (- 40 (string-length str)) #\space)
+       " "))
+
+  (define known-names (make-hash-table))
+
+  (define (output-pairs filename)
+    (call-with-input-file filename
+      (lambda (in)
+       (let loop ()
+         (let ((line (read-line in)))
+           (if (string? line)
+               (let ((match (regsexp-match-string pattern line)))
+                 (if match
+                     (output-pair
+                      (let ((vendor (get match 'vendor)))
+                        (and (string? vendor)
+                             (not (string-null? vendor))
+                             (string-replace vendor #\_ #\-)))
+                      (string-replace (get match 'name) #\_ #\-)
+                      (get match 'hex)
+                      (get match 'comment)))
+                 (loop))))))))
+
+  (define (output-pair vendor name hex comment)
+    (let* ((new-name (if vendor
+                       (string-append vendor name)
+                       name))
+          #;
+          (new-name-down (string-downcase new-name)))
+      #;
+      (if (not (string=? new-name new-name-down))
+         (output-pair-name new-name-down hex comment))
+      (output-pair-name new-name hex comment)))
+
+  (define (output-pair-name name hex comment)
+    (let ((ohex (hash-table-ref known-names name (lambda () #f))))
+      (if ohex
+         (wrt ";;; "name" (#x"hex") already maps to #x"ohex"\n")
+         (let ((str (string-append "    (#x"hex" . |"name"|)")))
+           (if comment
+               (wrt str (padding str)"; "comment)
+               (wrt str))
+           (newline)
+           (hash-table-set! known-names name hex)))))
+
+  (define (scan-headers dirname)
+    (let ((filename (string-append dirname "/keysymdef.h")))
+      (if (file-exists? filename)
+         (output-pairs filename))
+      (for-each output-pairs
+               (map (lambda (name)
+                      (string-append dirname"/" name))
+                    (sort (filter (lambda (name)
+                                    (string-suffix? "keysym.h" name))
+                                  (directory-file-names dirname))
+                          string<?)))))
+
+  (cond ((file-exists? "/usr/include/X11/keysymdef.h")
+        (scan-headers "/usr/include/X11"))
+       ((file-exists? "/usr/local/include/X11/keysymdef.h")
+        (scan-headers "/usr/local/include/X11"))
+       (else
+        (error "not found:" "keysymdef.h"))))
+
+(define (wrt . strings)
+  (for-each (lambda (obj)
+             (cond ((string? obj) (write-string obj))
+                   ((symbol? obj) (write-string (symbol->string obj)))
+                   ((eq? #f obj) (write-string "#f"))
+                   (else (write-string obj))))
+           strings))
+
+(define (missing old-table)
+  ;; Report keysyms in old-table that are not in the new keysym->name table.
+  ;;
+  ;; old-table should be a vector of pairs of integers and symbols, e.g. the old
+  ;; x-key-translation-table from (edwin x-keys).
+
+  (vector-for-each
+   (lambda (tuple)
+     (if (not (keysym->name (car tuple)))
+        (wrt "; "(tuple->string tuple)"\n")))
+   old-table))
+
+(define (tuple->string old)
+  (let ((hex (number->string (car old) 16))
+       (name (symbol->string (cdr old))))
+    (string-append "#x"hex" ("name")")))
+
+(define (changed old-table)
+  ;; Report keysyms in old-table that do not map to the same name in the new
+  ;; keysym->name table.
+
+  (vector-for-each
+   (lambda (tuple)
+     (let ((name (keysym->name (car tuple))))
+       (if (and (symbol? name)
+               (not (eq? name (cdr tuple))))
+          (wrt "; "(tuple->string tuple)" is now "name"\n"))))
+   old-table))
+
+(define x-keysyms
+  '(
+    (#xffffff . |VoidSymbol|)           ; Void symbol 
+    (#xff08 . |BackSpace|)              ; Back space, back char 
+    (#xff09 . |Tab|)
+    (#xff0a . |Linefeed|)               ; Linefeed, LF 
+    (#xff0b . |Clear|)
+    (#xff0d . |Return|)                 ; Return, enter 
+    (#xff13 . |Pause|)                  ; Pause, hold 
+    (#xff14 . |Scroll-Lock|)
+    (#xff15 . |Sys-Req|)
+    (#xff1b . |Escape|)
+    (#xffff . |Delete|)                 ; Delete, rubout 
+    (#xff20 . |Multi-key|)              ; Multi-key character compose 
+    (#xff37 . |Codeinput|)
+    (#xff3c . |SingleCandidate|)
+    (#xff3d . |MultipleCandidate|)
+    (#xff3e . |PreviousCandidate|)
+    (#xff21 . |Kanji|)                  ; Kanji, Kanji convert 
+    (#xff22 . |Muhenkan|)               ; Cancel Conversion 
+    (#xff23 . |Henkan-Mode|)            ; Start/Stop Conversion 
+    (#xff23 . |Henkan|)                 ; Alias for Henkan_Mode 
+    (#xff24 . |Romaji|)                 ; to Romaji 
+    (#xff25 . |Hiragana|)               ; to Hiragana 
+    (#xff26 . |Katakana|)               ; to Katakana 
+    (#xff27 . |Hiragana-Katakana|)      ; Hiragana/Katakana toggle 
+    (#xff28 . |Zenkaku|)                ; to Zenkaku 
+    (#xff29 . |Hankaku|)                ; to Hankaku 
+    (#xff2a . |Zenkaku-Hankaku|)        ; Zenkaku/Hankaku toggle 
+    (#xff2b . |Touroku|)                ; Add to Dictionary 
+    (#xff2c . |Massyo|)                 ; Delete from Dictionary 
+    (#xff2d . |Kana-Lock|)              ; Kana Lock 
+    (#xff2e . |Kana-Shift|)             ; Kana Shift 
+    (#xff2f . |Eisu-Shift|)             ; Alphanumeric Shift 
+    (#xff30 . |Eisu-toggle|)            ; Alphanumeric toggle 
+    (#xff37 . |Kanji-Bangou|)           ; Codeinput 
+    (#xff3d . |Zen-Koho|)               ; Multiple/All Candidate(s) 
+    (#xff3e . |Mae-Koho|)               ; Previous Candidate 
+    (#xff50 . |Home|)
+    (#xff51 . |Left|)                   ; Move left, left arrow 
+    (#xff52 . |Up|)                     ; Move up, up arrow 
+    (#xff53 . |Right|)                  ; Move right, right arrow 
+    (#xff54 . |Down|)                   ; Move down, down arrow 
+    (#xff55 . |Prior|)                  ; Prior, previous 
+    (#xff55 . |Page-Up|)
+    (#xff56 . |Next|)                   ; Next 
+    (#xff56 . |Page-Down|)
+    (#xff57 . |End|)                    ; EOL 
+    (#xff58 . |Begin|)                  ; BOL 
+    (#xff60 . |Select|)                 ; Select, mark 
+    (#xff61 . |Print|)
+    (#xff62 . |Execute|)                ; Execute, run, do 
+    (#xff63 . |Insert|)                 ; Insert, insert here 
+    (#xff65 . |Undo|)
+    (#xff66 . |Redo|)                   ; Redo, again 
+    (#xff67 . |Menu|)
+    (#xff68 . |Find|)                   ; Find, search 
+    (#xff69 . |Cancel|)                 ; Cancel, stop, abort, exit 
+    (#xff6a . |Help|)                   ; Help 
+    (#xff6b . |Break|)
+    (#xff7e . |Mode-switch|)            ; Character set switch 
+    (#xff7e . |script-switch|)          ; Alias for mode_switch 
+    (#xff7f . |Num-Lock|)
+    (#xff80 . |KP-Space|)               ; Space 
+    (#xff89 . |KP-Tab|)
+    (#xff8d . |KP-Enter|)               ; Enter 
+    (#xff91 . |KP-F1|)                  ; PF1, KP_A, ... 
+    (#xff92 . |KP-F2|)
+    (#xff93 . |KP-F3|)
+    (#xff94 . |KP-F4|)
+    (#xff95 . |KP-Home|)
+    (#xff96 . |KP-Left|)
+    (#xff97 . |KP-Up|)
+    (#xff98 . |KP-Right|)
+    (#xff99 . |KP-Down|)
+    (#xff9a . |KP-Prior|)
+    (#xff9a . |KP-Page-Up|)
+    (#xff9b . |KP-Next|)
+    (#xff9b . |KP-Page-Down|)
+    (#xff9c . |KP-End|)
+    (#xff9d . |KP-Begin|)
+    (#xff9e . |KP-Insert|)
+    (#xff9f . |KP-Delete|)
+    (#xffbd . |KP-Equal|)               ; Equals 
+    (#xffaa . |KP-Multiply|)
+    (#xffab . |KP-Add|)
+    (#xffac . |KP-Separator|)           ; Separator, often comma 
+    (#xffad . |KP-Subtract|)
+    (#xffae . |KP-Decimal|)
+    (#xffaf . |KP-Divide|)
+    (#xffb0 . |KP-0|)
+    (#xffb1 . |KP-1|)
+    (#xffb2 . |KP-2|)
+    (#xffb3 . |KP-3|)
+    (#xffb4 . |KP-4|)
+    (#xffb5 . |KP-5|)
+    (#xffb6 . |KP-6|)
+    (#xffb7 . |KP-7|)
+    (#xffb8 . |KP-8|)
+    (#xffb9 . |KP-9|)
+    (#xffbe . |F1|)
+    (#xffbf . |F2|)
+    (#xffc0 . |F3|)
+    (#xffc1 . |F4|)
+    (#xffc2 . |F5|)
+    (#xffc3 . |F6|)
+    (#xffc4 . |F7|)
+    (#xffc5 . |F8|)
+    (#xffc6 . |F9|)
+    (#xffc7 . |F10|)
+    (#xffc8 . |F11|)
+    (#xffc8 . |L1|)
+    (#xffc9 . |F12|)
+    (#xffc9 . |L2|)
+    (#xffca . |F13|)
+    (#xffca . |L3|)
+    (#xffcb . |F14|)
+    (#xffcb . |L4|)
+    (#xffcc . |F15|)
+    (#xffcc . |L5|)
+    (#xffcd . |F16|)
+    (#xffcd . |L6|)
+    (#xffce . |F17|)
+    (#xffce . |L7|)
+    (#xffcf . |F18|)
+    (#xffcf . |L8|)
+    (#xffd0 . |F19|)
+    (#xffd0 . |L9|)
+    (#xffd1 . |F20|)
+    (#xffd1 . |L10|)
+    (#xffd2 . |F21|)
+    (#xffd2 . |R1|)
+    (#xffd3 . |F22|)
+    (#xffd3 . |R2|)
+    (#xffd4 . |F23|)
+    (#xffd4 . |R3|)
+    (#xffd5 . |F24|)
+    (#xffd5 . |R4|)
+    (#xffd6 . |F25|)
+    (#xffd6 . |R5|)
+    (#xffd7 . |F26|)
+    (#xffd7 . |R6|)
+    (#xffd8 . |F27|)
+    (#xffd8 . |R7|)
+    (#xffd9 . |F28|)
+    (#xffd9 . |R8|)
+    (#xffda . |F29|)
+    (#xffda . |R9|)
+    (#xffdb . |F30|)
+    (#xffdb . |R10|)
+    (#xffdc . |F31|)
+    (#xffdc . |R11|)
+    (#xffdd . |F32|)
+    (#xffdd . |R12|)
+    (#xffde . |F33|)
+    (#xffde . |R13|)
+    (#xffdf . |F34|)
+    (#xffdf . |R14|)
+    (#xffe0 . |F35|)
+    (#xffe0 . |R15|)
+    (#xffe1 . |Shift-L|)                ; Left shift 
+    (#xffe2 . |Shift-R|)                ; Right shift 
+    (#xffe3 . |Control-L|)              ; Left control 
+    (#xffe4 . |Control-R|)              ; Right control 
+    (#xffe5 . |Caps-Lock|)              ; Caps lock 
+    (#xffe6 . |Shift-Lock|)             ; Shift lock 
+    (#xffe7 . |Meta-L|)                 ; Left meta 
+    (#xffe8 . |Meta-R|)                 ; Right meta 
+    (#xffe9 . |Alt-L|)                  ; Left alt 
+    (#xffea . |Alt-R|)                  ; Right alt 
+    (#xffeb . |Super-L|)                ; Left super 
+    (#xffec . |Super-R|)                ; Right super 
+    (#xffed . |Hyper-L|)                ; Left hyper 
+    (#xffee . |Hyper-R|)                ; Right hyper 
+    (#xfe01 . |ISO-Lock|)
+    (#xfe02 . |ISO-Level2-Latch|)
+    (#xfe03 . |ISO-Level3-Shift|)
+    (#xfe04 . |ISO-Level3-Latch|)
+    (#xfe05 . |ISO-Level3-Lock|)
+    (#xfe11 . |ISO-Level5-Shift|)
+    (#xfe12 . |ISO-Level5-Latch|)
+    (#xfe13 . |ISO-Level5-Lock|)
+    (#xff7e . |ISO-Group-Shift|)        ; Alias for mode_switch 
+    (#xfe06 . |ISO-Group-Latch|)
+    (#xfe07 . |ISO-Group-Lock|)
+    (#xfe08 . |ISO-Next-Group|)
+    (#xfe09 . |ISO-Next-Group-Lock|)
+    (#xfe0a . |ISO-Prev-Group|)
+    (#xfe0b . |ISO-Prev-Group-Lock|)
+    (#xfe0c . |ISO-First-Group|)
+    (#xfe0d . |ISO-First-Group-Lock|)
+    (#xfe0e . |ISO-Last-Group|)
+    (#xfe0f . |ISO-Last-Group-Lock|)
+    (#xfe20 . |ISO-Left-Tab|)
+    (#xfe21 . |ISO-Move-Line-Up|)
+    (#xfe22 . |ISO-Move-Line-Down|)
+    (#xfe23 . |ISO-Partial-Line-Up|)
+    (#xfe24 . |ISO-Partial-Line-Down|)
+    (#xfe25 . |ISO-Partial-Space-Left|)
+    (#xfe26 . |ISO-Partial-Space-Right|)
+    (#xfe27 . |ISO-Set-Margin-Left|)
+    (#xfe28 . |ISO-Set-Margin-Right|)
+    (#xfe29 . |ISO-Release-Margin-Left|)
+    (#xfe2a . |ISO-Release-Margin-Right|)
+    (#xfe2b . |ISO-Release-Both-Margins|)
+    (#xfe2c . |ISO-Fast-Cursor-Left|)
+    (#xfe2d . |ISO-Fast-Cursor-Right|)
+    (#xfe2e . |ISO-Fast-Cursor-Up|)
+    (#xfe2f . |ISO-Fast-Cursor-Down|)
+    (#xfe30 . |ISO-Continuous-Underline|)
+    (#xfe31 . |ISO-Discontinuous-Underline|)
+    (#xfe32 . |ISO-Emphasize|)
+    (#xfe33 . |ISO-Center-Object|)
+    (#xfe34 . |ISO-Enter|)
+    (#xfe50 . |dead-grave|)
+    (#xfe51 . |dead-acute|)
+    (#xfe52 . |dead-circumflex|)
+    (#xfe53 . |dead-tilde|)
+    (#xfe53 . |dead-perispomeni|)       ; alias for dead_tilde 
+    (#xfe54 . |dead-macron|)
+    (#xfe55 . |dead-breve|)
+    (#xfe56 . |dead-abovedot|)
+    (#xfe57 . |dead-diaeresis|)
+    (#xfe58 . |dead-abovering|)
+    (#xfe59 . |dead-doubleacute|)
+    (#xfe5a . |dead-caron|)
+    (#xfe5b . |dead-cedilla|)
+    (#xfe5c . |dead-ogonek|)
+    (#xfe5d . |dead-iota|)
+    (#xfe5e . |dead-voiced-sound|)
+    (#xfe5f . |dead-semivoiced-sound|)
+    (#xfe60 . |dead-belowdot|)
+    (#xfe61 . |dead-hook|)
+    (#xfe62 . |dead-horn|)
+    (#xfe63 . |dead-stroke|)
+    (#xfe64 . |dead-abovecomma|)
+    (#xfe64 . |dead-psili|)             ; alias for dead_abovecomma 
+    (#xfe65 . |dead-abovereversedcomma|)
+    (#xfe65 . |dead-dasia|)             ; alias for dead_abovereversedcomma 
+    (#xfe66 . |dead-doublegrave|)
+    (#xfe67 . |dead-belowring|)
+    (#xfe68 . |dead-belowmacron|)
+    (#xfe69 . |dead-belowcircumflex|)
+    (#xfe6a . |dead-belowtilde|)
+    (#xfe6b . |dead-belowbreve|)
+    (#xfe6c . |dead-belowdiaeresis|)
+    (#xfe6d . |dead-invertedbreve|)
+    (#xfe6e . |dead-belowcomma|)
+    (#xfe6f . |dead-currency|)
+    (#xfe90 . |dead-lowline|)
+    (#xfe91 . |dead-aboveverticalline|)
+    (#xfe92 . |dead-belowverticalline|)
+    (#xfe93 . |dead-longsolidusoverlay|)
+    (#xfe80 . |dead-a|)
+    (#xfe81 . |dead-A|)
+    (#xfe82 . |dead-e|)
+    (#xfe83 . |dead-E|)
+    (#xfe84 . |dead-i|)
+    (#xfe85 . |dead-I|)
+    (#xfe86 . |dead-o|)
+    (#xfe87 . |dead-O|)
+    (#xfe88 . |dead-u|)
+    (#xfe89 . |dead-U|)
+    (#xfe8a . |dead-small-schwa|)
+    (#xfe8b . |dead-capital-schwa|)
+    (#xfe8c . |dead-greek|)
+    (#xfed0 . |First-Virtual-Screen|)
+    (#xfed1 . |Prev-Virtual-Screen|)
+    (#xfed2 . |Next-Virtual-Screen|)
+    (#xfed4 . |Last-Virtual-Screen|)
+    (#xfed5 . |Terminate-Server|)
+    (#xfe70 . |AccessX-Enable|)
+    (#xfe71 . |AccessX-Feedback-Enable|)
+    (#xfe72 . |RepeatKeys-Enable|)
+    (#xfe73 . |SlowKeys-Enable|)
+    (#xfe74 . |BounceKeys-Enable|)
+    (#xfe75 . |StickyKeys-Enable|)
+    (#xfe76 . |MouseKeys-Enable|)
+    (#xfe77 . |MouseKeys-Accel-Enable|)
+    (#xfe78 . |Overlay1-Enable|)
+    (#xfe79 . |Overlay2-Enable|)
+    (#xfe7a . |AudibleBell-Enable|)
+    (#xfee0 . |Pointer-Left|)
+    (#xfee1 . |Pointer-Right|)
+    (#xfee2 . |Pointer-Up|)
+    (#xfee3 . |Pointer-Down|)
+    (#xfee4 . |Pointer-UpLeft|)
+    (#xfee5 . |Pointer-UpRight|)
+    (#xfee6 . |Pointer-DownLeft|)
+    (#xfee7 . |Pointer-DownRight|)
+    (#xfee8 . |Pointer-Button-Dflt|)
+    (#xfee9 . |Pointer-Button1|)
+    (#xfeea . |Pointer-Button2|)
+    (#xfeeb . |Pointer-Button3|)
+    (#xfeec . |Pointer-Button4|)
+    (#xfeed . |Pointer-Button5|)
+    (#xfeee . |Pointer-DblClick-Dflt|)
+    (#xfeef . |Pointer-DblClick1|)
+    (#xfef0 . |Pointer-DblClick2|)
+    (#xfef1 . |Pointer-DblClick3|)
+    (#xfef2 . |Pointer-DblClick4|)
+    (#xfef3 . |Pointer-DblClick5|)
+    (#xfef4 . |Pointer-Drag-Dflt|)
+    (#xfef5 . |Pointer-Drag1|)
+    (#xfef6 . |Pointer-Drag2|)
+    (#xfef7 . |Pointer-Drag3|)
+    (#xfef8 . |Pointer-Drag4|)
+    (#xfefd . |Pointer-Drag5|)
+    (#xfef9 . |Pointer-EnableKeys|)
+    (#xfefa . |Pointer-Accelerate|)
+    (#xfefb . |Pointer-DfltBtnNext|)
+    (#xfefc . |Pointer-DfltBtnPrev|)
+    (#xfea0 . |ch|)
+    (#xfea1 . |Ch|)
+    (#xfea2 . |CH|)
+    (#xfea3 . |c-h|)
+    (#xfea4 . |C-h|)
+    (#xfea5 . |C-H|)
+    (#xfd01 . |3270-Duplicate|)
+    (#xfd02 . |3270-FieldMark|)
+    (#xfd03 . |3270-Right2|)
+    (#xfd04 . |3270-Left2|)
+    (#xfd05 . |3270-BackTab|)
+    (#xfd06 . |3270-EraseEOF|)
+    (#xfd07 . |3270-EraseInput|)
+    (#xfd08 . |3270-Reset|)
+    (#xfd09 . |3270-Quit|)
+    (#xfd0a . |3270-PA1|)
+    (#xfd0b . |3270-PA2|)
+    (#xfd0c . |3270-PA3|)
+    (#xfd0d . |3270-Test|)
+    (#xfd0e . |3270-Attn|)
+    (#xfd0f . |3270-CursorBlink|)
+    (#xfd10 . |3270-AltCursor|)
+    (#xfd11 . |3270-KeyClick|)
+    (#xfd12 . |3270-Jump|)
+    (#xfd13 . |3270-Ident|)
+    (#xfd14 . |3270-Rule|)
+    (#xfd15 . |3270-Copy|)
+    (#xfd16 . |3270-Play|)
+    (#xfd17 . |3270-Setup|)
+    (#xfd18 . |3270-Record|)
+    (#xfd19 . |3270-ChangeScreen|)
+    (#xfd1a . |3270-DeleteWord|)
+    (#xfd1b . |3270-ExSelect|)
+    (#xfd1c . |3270-CursorSelect|)
+    (#xfd1d . |3270-PrintScreen|)
+    (#xfd1e . |3270-Enter|)
+    (#x0020 . |space|)                  ; U+0020 SPACE 
+    (#x0021 . |exclam|)                 ; U+0021 EXCLAMATION MARK 
+    (#x0022 . |quotedbl|)               ; U+0022 QUOTATION MARK 
+    (#x0023 . |numbersign|)             ; U+0023 NUMBER SIGN 
+    (#x0024 . |dollar|)                 ; U+0024 DOLLAR SIGN 
+    (#x0025 . |percent|)                ; U+0025 PERCENT SIGN 
+    (#x0026 . |ampersand|)              ; U+0026 AMPERSAND 
+    (#x0027 . |apostrophe|)             ; U+0027 APOSTROPHE 
+    (#x0027 . |quoteright|)             ; deprecated 
+    (#x0028 . |parenleft|)              ; U+0028 LEFT PARENTHESIS 
+    (#x0029 . |parenright|)             ; U+0029 RIGHT PARENTHESIS 
+    (#x002a . |asterisk|)               ; U+002A ASTERISK 
+    (#x002b . |plus|)                   ; U+002B PLUS SIGN 
+    (#x002c . |comma|)                  ; U+002C COMMA 
+    (#x002d . |minus|)                  ; U+002D HYPHEN-MINUS 
+    (#x002e . |period|)                 ; U+002E FULL STOP 
+    (#x002f . |slash|)                  ; U+002F SOLIDUS 
+    (#x0030 . |0|)                      ; U+0030 DIGIT ZERO 
+    (#x0031 . |1|)                      ; U+0031 DIGIT ONE 
+    (#x0032 . |2|)                      ; U+0032 DIGIT TWO 
+    (#x0033 . |3|)                      ; U+0033 DIGIT THREE 
+    (#x0034 . |4|)                      ; U+0034 DIGIT FOUR 
+    (#x0035 . |5|)                      ; U+0035 DIGIT FIVE 
+    (#x0036 . |6|)                      ; U+0036 DIGIT SIX 
+    (#x0037 . |7|)                      ; U+0037 DIGIT SEVEN 
+    (#x0038 . |8|)                      ; U+0038 DIGIT EIGHT 
+    (#x0039 . |9|)                      ; U+0039 DIGIT NINE 
+    (#x003a . |colon|)                  ; U+003A COLON 
+    (#x003b . |semicolon|)              ; U+003B SEMICOLON 
+    (#x003c . |less|)                   ; U+003C LESS-THAN SIGN 
+    (#x003d . |equal|)                  ; U+003D EQUALS SIGN 
+    (#x003e . |greater|)                ; U+003E GREATER-THAN SIGN 
+    (#x003f . |question|)               ; U+003F QUESTION MARK 
+    (#x0040 . |at|)                     ; U+0040 COMMERCIAL AT 
+    (#x0041 . |A|)                      ; U+0041 LATIN CAPITAL LETTER A 
+    (#x0042 . |B|)                      ; U+0042 LATIN CAPITAL LETTER B 
+    (#x0043 . |C|)                      ; U+0043 LATIN CAPITAL LETTER C 
+    (#x0044 . |D|)                      ; U+0044 LATIN CAPITAL LETTER D 
+    (#x0045 . |E|)                      ; U+0045 LATIN CAPITAL LETTER E 
+    (#x0046 . |F|)                      ; U+0046 LATIN CAPITAL LETTER F 
+    (#x0047 . |G|)                      ; U+0047 LATIN CAPITAL LETTER G 
+    (#x0048 . |H|)                      ; U+0048 LATIN CAPITAL LETTER H 
+    (#x0049 . |I|)                      ; U+0049 LATIN CAPITAL LETTER I 
+    (#x004a . |J|)                      ; U+004A LATIN CAPITAL LETTER J 
+    (#x004b . |K|)                      ; U+004B LATIN CAPITAL LETTER K 
+    (#x004c . |L|)                      ; U+004C LATIN CAPITAL LETTER L 
+    (#x004d . |M|)                      ; U+004D LATIN CAPITAL LETTER M 
+    (#x004e . |N|)                      ; U+004E LATIN CAPITAL LETTER N 
+    (#x004f . |O|)                      ; U+004F LATIN CAPITAL LETTER O 
+    (#x0050 . |P|)                      ; U+0050 LATIN CAPITAL LETTER P 
+    (#x0051 . |Q|)                      ; U+0051 LATIN CAPITAL LETTER Q 
+    (#x0052 . |R|)                      ; U+0052 LATIN CAPITAL LETTER R 
+    (#x0053 . |S|)                      ; U+0053 LATIN CAPITAL LETTER S 
+    (#x0054 . |T|)                      ; U+0054 LATIN CAPITAL LETTER T 
+    (#x0055 . |U|)                      ; U+0055 LATIN CAPITAL LETTER U 
+    (#x0056 . |V|)                      ; U+0056 LATIN CAPITAL LETTER V 
+    (#x0057 . |W|)                      ; U+0057 LATIN CAPITAL LETTER W 
+    (#x0058 . |X|)                      ; U+0058 LATIN CAPITAL LETTER X 
+    (#x0059 . |Y|)                      ; U+0059 LATIN CAPITAL LETTER Y 
+    (#x005a . |Z|)                      ; U+005A LATIN CAPITAL LETTER Z 
+    (#x005b . |bracketleft|)            ; U+005B LEFT SQUARE BRACKET 
+    (#x005c . |backslash|)              ; U+005C REVERSE SOLIDUS 
+    (#x005d . |bracketright|)           ; U+005D RIGHT SQUARE BRACKET 
+    (#x005e . |asciicircum|)            ; U+005E CIRCUMFLEX ACCENT 
+    (#x005f . |underscore|)             ; U+005F LOW LINE 
+    (#x0060 . |grave|)                  ; U+0060 GRAVE ACCENT 
+    (#x0060 . |quoteleft|)              ; deprecated 
+    (#x0061 . |a|)                      ; U+0061 LATIN SMALL LETTER A 
+    (#x0062 . |b|)                      ; U+0062 LATIN SMALL LETTER B 
+    (#x0063 . |c|)                      ; U+0063 LATIN SMALL LETTER C 
+    (#x0064 . |d|)                      ; U+0064 LATIN SMALL LETTER D 
+    (#x0065 . |e|)                      ; U+0065 LATIN SMALL LETTER E 
+    (#x0066 . |f|)                      ; U+0066 LATIN SMALL LETTER F 
+    (#x0067 . |g|)                      ; U+0067 LATIN SMALL LETTER G 
+    (#x0068 . |h|)                      ; U+0068 LATIN SMALL LETTER H 
+    (#x0069 . |i|)                      ; U+0069 LATIN SMALL LETTER I 
+    (#x006a . |j|)                      ; U+006A LATIN SMALL LETTER J 
+    (#x006b . |k|)                      ; U+006B LATIN SMALL LETTER K 
+    (#x006c . |l|)                      ; U+006C LATIN SMALL LETTER L 
+    (#x006d . |m|)                      ; U+006D LATIN SMALL LETTER M 
+    (#x006e . |n|)                      ; U+006E LATIN SMALL LETTER N 
+    (#x006f . |o|)                      ; U+006F LATIN SMALL LETTER O 
+    (#x0070 . |p|)                      ; U+0070 LATIN SMALL LETTER P 
+    (#x0071 . |q|)                      ; U+0071 LATIN SMALL LETTER Q 
+    (#x0072 . |r|)                      ; U+0072 LATIN SMALL LETTER R 
+    (#x0073 . |s|)                      ; U+0073 LATIN SMALL LETTER S 
+    (#x0074 . |t|)                      ; U+0074 LATIN SMALL LETTER T 
+    (#x0075 . |u|)                      ; U+0075 LATIN SMALL LETTER U 
+    (#x0076 . |v|)                      ; U+0076 LATIN SMALL LETTER V 
+    (#x0077 . |w|)                      ; U+0077 LATIN SMALL LETTER W 
+    (#x0078 . |x|)                      ; U+0078 LATIN SMALL LETTER X 
+    (#x0079 . |y|)                      ; U+0079 LATIN SMALL LETTER Y 
+    (#x007a . |z|)                      ; U+007A LATIN SMALL LETTER Z 
+    (#x007b . |braceleft|)              ; U+007B LEFT CURLY BRACKET 
+    (#x007c . |bar|)                    ; U+007C VERTICAL LINE 
+    (#x007d . |braceright|)             ; U+007D RIGHT CURLY BRACKET 
+    (#x007e . |asciitilde|)             ; U+007E TILDE 
+    (#x00a0 . |nobreakspace|)           ; U+00A0 NO-BREAK SPACE 
+    (#x00a1 . |exclamdown|)             ; U+00A1 INVERTED EXCLAMATION MARK 
+    (#x00a2 . |cent|)                   ; U+00A2 CENT SIGN 
+    (#x00a3 . |sterling|)               ; U+00A3 POUND SIGN 
+    (#x00a4 . |currency|)               ; U+00A4 CURRENCY SIGN 
+    (#x00a5 . |yen|)                    ; U+00A5 YEN SIGN 
+    (#x00a6 . |brokenbar|)              ; U+00A6 BROKEN BAR 
+    (#x00a7 . |section|)                ; U+00A7 SECTION SIGN 
+    (#x00a8 . |diaeresis|)              ; U+00A8 DIAERESIS 
+    (#x00a9 . |copyright|)              ; U+00A9 COPYRIGHT SIGN 
+    (#x00aa . |ordfeminine|)            ; U+00AA FEMININE ORDINAL INDICATOR 
+    (#x00ab . |guillemotleft|)          ; U+00AB LEFT-POINTING DOUBLE ANGLE QUOTATION MARK 
+    (#x00ac . |notsign|)                ; U+00AC NOT SIGN 
+    (#x00ad . |hyphen|)                 ; U+00AD SOFT HYPHEN 
+    (#x00ae . |registered|)             ; U+00AE REGISTERED SIGN 
+    (#x00af . |macron|)                 ; U+00AF MACRON 
+    (#x00b0 . |degree|)                 ; U+00B0 DEGREE SIGN 
+    (#x00b1 . |plusminus|)              ; U+00B1 PLUS-MINUS SIGN 
+    (#x00b2 . |twosuperior|)            ; U+00B2 SUPERSCRIPT TWO 
+    (#x00b3 . |threesuperior|)          ; U+00B3 SUPERSCRIPT THREE 
+    (#x00b4 . |acute|)                  ; U+00B4 ACUTE ACCENT 
+    (#x00b5 . |mu|)                     ; U+00B5 MICRO SIGN 
+    (#x00b6 . |paragraph|)              ; U+00B6 PILCROW SIGN 
+    (#x00b7 . |periodcentered|)         ; U+00B7 MIDDLE DOT 
+    (#x00b8 . |cedilla|)                ; U+00B8 CEDILLA 
+    (#x00b9 . |onesuperior|)            ; U+00B9 SUPERSCRIPT ONE 
+    (#x00ba . |masculine|)              ; U+00BA MASCULINE ORDINAL INDICATOR 
+    (#x00bb . |guillemotright|)         ; U+00BB RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK 
+    (#x00bc . |onequarter|)             ; U+00BC VULGAR FRACTION ONE QUARTER 
+    (#x00bd . |onehalf|)                ; U+00BD VULGAR FRACTION ONE HALF 
+    (#x00be . |threequarters|)          ; U+00BE VULGAR FRACTION THREE QUARTERS 
+    (#x00bf . |questiondown|)           ; U+00BF INVERTED QUESTION MARK 
+    (#x00c0 . |Agrave|)                 ; U+00C0 LATIN CAPITAL LETTER A WITH GRAVE 
+    (#x00c1 . |Aacute|)                 ; U+00C1 LATIN CAPITAL LETTER A WITH ACUTE 
+    (#x00c2 . |Acircumflex|)            ; U+00C2 LATIN CAPITAL LETTER A WITH CIRCUMFLEX 
+    (#x00c3 . |Atilde|)                 ; U+00C3 LATIN CAPITAL LETTER A WITH TILDE 
+    (#x00c4 . |Adiaeresis|)             ; U+00C4 LATIN CAPITAL LETTER A WITH DIAERESIS 
+    (#x00c5 . |Aring|)                  ; U+00C5 LATIN CAPITAL LETTER A WITH RING ABOVE 
+    (#x00c6 . |AE|)                     ; U+00C6 LATIN CAPITAL LETTER AE 
+    (#x00c7 . |Ccedilla|)               ; U+00C7 LATIN CAPITAL LETTER C WITH CEDILLA 
+    (#x00c8 . |Egrave|)                 ; U+00C8 LATIN CAPITAL LETTER E WITH GRAVE 
+    (#x00c9 . |Eacute|)                 ; U+00C9 LATIN CAPITAL LETTER E WITH ACUTE 
+    (#x00ca . |Ecircumflex|)            ; U+00CA LATIN CAPITAL LETTER E WITH CIRCUMFLEX 
+    (#x00cb . |Ediaeresis|)             ; U+00CB LATIN CAPITAL LETTER E WITH DIAERESIS 
+    (#x00cc . |Igrave|)                 ; U+00CC LATIN CAPITAL LETTER I WITH GRAVE 
+    (#x00cd . |Iacute|)                 ; U+00CD LATIN CAPITAL LETTER I WITH ACUTE 
+    (#x00ce . |Icircumflex|)            ; U+00CE LATIN CAPITAL LETTER I WITH CIRCUMFLEX 
+    (#x00cf . |Idiaeresis|)             ; U+00CF LATIN CAPITAL LETTER I WITH DIAERESIS 
+    (#x00d0 . |ETH|)                    ; U+00D0 LATIN CAPITAL LETTER ETH 
+    (#x00d0 . |Eth|)                    ; deprecated 
+    (#x00d1 . |Ntilde|)                 ; U+00D1 LATIN CAPITAL LETTER N WITH TILDE 
+    (#x00d2 . |Ograve|)                 ; U+00D2 LATIN CAPITAL LETTER O WITH GRAVE 
+    (#x00d3 . |Oacute|)                 ; U+00D3 LATIN CAPITAL LETTER O WITH ACUTE 
+    (#x00d4 . |Ocircumflex|)            ; U+00D4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX 
+    (#x00d5 . |Otilde|)                 ; U+00D5 LATIN CAPITAL LETTER O WITH TILDE 
+    (#x00d6 . |Odiaeresis|)             ; U+00D6 LATIN CAPITAL LETTER O WITH DIAERESIS 
+    (#x00d7 . |multiply|)               ; U+00D7 MULTIPLICATION SIGN 
+    (#x00d8 . |Oslash|)                 ; U+00D8 LATIN CAPITAL LETTER O WITH STROKE 
+    (#x00d8 . |Ooblique|)               ; U+00D8 LATIN CAPITAL LETTER O WITH STROKE 
+    (#x00d9 . |Ugrave|)                 ; U+00D9 LATIN CAPITAL LETTER U WITH GRAVE 
+    (#x00da . |Uacute|)                 ; U+00DA LATIN CAPITAL LETTER U WITH ACUTE 
+    (#x00db . |Ucircumflex|)            ; U+00DB LATIN CAPITAL LETTER U WITH CIRCUMFLEX 
+    (#x00dc . |Udiaeresis|)             ; U+00DC LATIN CAPITAL LETTER U WITH DIAERESIS 
+    (#x00dd . |Yacute|)                 ; U+00DD LATIN CAPITAL LETTER Y WITH ACUTE 
+    (#x00de . |THORN|)                  ; U+00DE LATIN CAPITAL LETTER THORN 
+    (#x00de . |Thorn|)                  ; deprecated 
+    (#x00df . |ssharp|)                 ; U+00DF LATIN SMALL LETTER SHARP S 
+    (#x00e0 . |agrave|)                 ; U+00E0 LATIN SMALL LETTER A WITH GRAVE 
+    (#x00e1 . |aacute|)                 ; U+00E1 LATIN SMALL LETTER A WITH ACUTE 
+    (#x00e2 . |acircumflex|)            ; U+00E2 LATIN SMALL LETTER A WITH CIRCUMFLEX 
+    (#x00e3 . |atilde|)                 ; U+00E3 LATIN SMALL LETTER A WITH TILDE 
+    (#x00e4 . |adiaeresis|)             ; U+00E4 LATIN SMALL LETTER A WITH DIAERESIS 
+    (#x00e5 . |aring|)                  ; U+00E5 LATIN SMALL LETTER A WITH RING ABOVE 
+    (#x00e6 . |ae|)                     ; U+00E6 LATIN SMALL LETTER AE 
+    (#x00e7 . |ccedilla|)               ; U+00E7 LATIN SMALL LETTER C WITH CEDILLA 
+    (#x00e8 . |egrave|)                 ; U+00E8 LATIN SMALL LETTER E WITH GRAVE 
+    (#x00e9 . |eacute|)                 ; U+00E9 LATIN SMALL LETTER E WITH ACUTE 
+    (#x00ea . |ecircumflex|)            ; U+00EA LATIN SMALL LETTER E WITH CIRCUMFLEX 
+    (#x00eb . |ediaeresis|)             ; U+00EB LATIN SMALL LETTER E WITH DIAERESIS 
+    (#x00ec . |igrave|)                 ; U+00EC LATIN SMALL LETTER I WITH GRAVE 
+    (#x00ed . |iacute|)                 ; U+00ED LATIN SMALL LETTER I WITH ACUTE 
+    (#x00ee . |icircumflex|)            ; U+00EE LATIN SMALL LETTER I WITH CIRCUMFLEX 
+    (#x00ef . |idiaeresis|)             ; U+00EF LATIN SMALL LETTER I WITH DIAERESIS 
+    (#x00f0 . |eth|)                    ; U+00F0 LATIN SMALL LETTER ETH 
+    (#x00f1 . |ntilde|)                 ; U+00F1 LATIN SMALL LETTER N WITH TILDE 
+    (#x00f2 . |ograve|)                 ; U+00F2 LATIN SMALL LETTER O WITH GRAVE 
+    (#x00f3 . |oacute|)                 ; U+00F3 LATIN SMALL LETTER O WITH ACUTE 
+    (#x00f4 . |ocircumflex|)            ; U+00F4 LATIN SMALL LETTER O WITH CIRCUMFLEX 
+    (#x00f5 . |otilde|)                 ; U+00F5 LATIN SMALL LETTER O WITH TILDE 
+    (#x00f6 . |odiaeresis|)             ; U+00F6 LATIN SMALL LETTER O WITH DIAERESIS 
+    (#x00f7 . |division|)               ; U+00F7 DIVISION SIGN 
+    (#x00f8 . |oslash|)                 ; U+00F8 LATIN SMALL LETTER O WITH STROKE 
+    (#x00f8 . |ooblique|)               ; U+00F8 LATIN SMALL LETTER O WITH STROKE 
+    (#x00f9 . |ugrave|)                 ; U+00F9 LATIN SMALL LETTER U WITH GRAVE 
+    (#x00fa . |uacute|)                 ; U+00FA LATIN SMALL LETTER U WITH ACUTE 
+    (#x00fb . |ucircumflex|)            ; U+00FB LATIN SMALL LETTER U WITH CIRCUMFLEX 
+    (#x00fc . |udiaeresis|)             ; U+00FC LATIN SMALL LETTER U WITH DIAERESIS 
+    (#x00fd . |yacute|)                 ; U+00FD LATIN SMALL LETTER Y WITH ACUTE 
+    (#x00fe . |thorn|)                  ; U+00FE LATIN SMALL LETTER THORN 
+    (#x00ff . |ydiaeresis|)             ; U+00FF LATIN SMALL LETTER Y WITH DIAERESIS 
+    (#x01a1 . |Aogonek|)                ; U+0104 LATIN CAPITAL LETTER A WITH OGONEK 
+    (#x01a2 . |breve|)                  ; U+02D8 BREVE 
+    (#x01a3 . |Lstroke|)                ; U+0141 LATIN CAPITAL LETTER L WITH STROKE 
+    (#x01a5 . |Lcaron|)                 ; U+013D LATIN CAPITAL LETTER L WITH CARON 
+    (#x01a6 . |Sacute|)                 ; U+015A LATIN CAPITAL LETTER S WITH ACUTE 
+    (#x01a9 . |Scaron|)                 ; U+0160 LATIN CAPITAL LETTER S WITH CARON 
+    (#x01aa . |Scedilla|)               ; U+015E LATIN CAPITAL LETTER S WITH CEDILLA 
+    (#x01ab . |Tcaron|)                 ; U+0164 LATIN CAPITAL LETTER T WITH CARON 
+    (#x01ac . |Zacute|)                 ; U+0179 LATIN CAPITAL LETTER Z WITH ACUTE 
+    (#x01ae . |Zcaron|)                 ; U+017D LATIN CAPITAL LETTER Z WITH CARON 
+    (#x01af . |Zabovedot|)              ; U+017B LATIN CAPITAL LETTER Z WITH DOT ABOVE 
+    (#x01b1 . |aogonek|)                ; U+0105 LATIN SMALL LETTER A WITH OGONEK 
+    (#x01b2 . |ogonek|)                 ; U+02DB OGONEK 
+    (#x01b3 . |lstroke|)                ; U+0142 LATIN SMALL LETTER L WITH STROKE 
+    (#x01b5 . |lcaron|)                 ; U+013E LATIN SMALL LETTER L WITH CARON 
+    (#x01b6 . |sacute|)                 ; U+015B LATIN SMALL LETTER S WITH ACUTE 
+    (#x01b7 . |caron|)                  ; U+02C7 CARON 
+    (#x01b9 . |scaron|)                 ; U+0161 LATIN SMALL LETTER S WITH CARON 
+    (#x01ba . |scedilla|)               ; U+015F LATIN SMALL LETTER S WITH CEDILLA 
+    (#x01bb . |tcaron|)                 ; U+0165 LATIN SMALL LETTER T WITH CARON 
+    (#x01bc . |zacute|)                 ; U+017A LATIN SMALL LETTER Z WITH ACUTE 
+    (#x01bd . |doubleacute|)            ; U+02DD DOUBLE ACUTE ACCENT 
+    (#x01be . |zcaron|)                 ; U+017E LATIN SMALL LETTER Z WITH CARON 
+    (#x01bf . |zabovedot|)              ; U+017C LATIN SMALL LETTER Z WITH DOT ABOVE 
+    (#x01c0 . |Racute|)                 ; U+0154 LATIN CAPITAL LETTER R WITH ACUTE 
+    (#x01c3 . |Abreve|)                 ; U+0102 LATIN CAPITAL LETTER A WITH BREVE 
+    (#x01c5 . |Lacute|)                 ; U+0139 LATIN CAPITAL LETTER L WITH ACUTE 
+    (#x01c6 . |Cacute|)                 ; U+0106 LATIN CAPITAL LETTER C WITH ACUTE 
+    (#x01c8 . |Ccaron|)                 ; U+010C LATIN CAPITAL LETTER C WITH CARON 
+    (#x01ca . |Eogonek|)                ; U+0118 LATIN CAPITAL LETTER E WITH OGONEK 
+    (#x01cc . |Ecaron|)                 ; U+011A LATIN CAPITAL LETTER E WITH CARON 
+    (#x01cf . |Dcaron|)                 ; U+010E LATIN CAPITAL LETTER D WITH CARON 
+    (#x01d0 . |Dstroke|)                ; U+0110 LATIN CAPITAL LETTER D WITH STROKE 
+    (#x01d1 . |Nacute|)                 ; U+0143 LATIN CAPITAL LETTER N WITH ACUTE 
+    (#x01d2 . |Ncaron|)                 ; U+0147 LATIN CAPITAL LETTER N WITH CARON 
+    (#x01d5 . |Odoubleacute|)           ; U+0150 LATIN CAPITAL LETTER O WITH DOUBLE ACUTE 
+    (#x01d8 . |Rcaron|)                 ; U+0158 LATIN CAPITAL LETTER R WITH CARON 
+    (#x01d9 . |Uring|)                  ; U+016E LATIN CAPITAL LETTER U WITH RING ABOVE 
+    (#x01db . |Udoubleacute|)           ; U+0170 LATIN CAPITAL LETTER U WITH DOUBLE ACUTE 
+    (#x01de . |Tcedilla|)               ; U+0162 LATIN CAPITAL LETTER T WITH CEDILLA 
+    (#x01e0 . |racute|)                 ; U+0155 LATIN SMALL LETTER R WITH ACUTE 
+    (#x01e3 . |abreve|)                 ; U+0103 LATIN SMALL LETTER A WITH BREVE 
+    (#x01e5 . |lacute|)                 ; U+013A LATIN SMALL LETTER L WITH ACUTE 
+    (#x01e6 . |cacute|)                 ; U+0107 LATIN SMALL LETTER C WITH ACUTE 
+    (#x01e8 . |ccaron|)                 ; U+010D LATIN SMALL LETTER C WITH CARON 
+    (#x01ea . |eogonek|)                ; U+0119 LATIN SMALL LETTER E WITH OGONEK 
+    (#x01ec . |ecaron|)                 ; U+011B LATIN SMALL LETTER E WITH CARON 
+    (#x01ef . |dcaron|)                 ; U+010F LATIN SMALL LETTER D WITH CARON 
+    (#x01f0 . |dstroke|)                ; U+0111 LATIN SMALL LETTER D WITH STROKE 
+    (#x01f1 . |nacute|)                 ; U+0144 LATIN SMALL LETTER N WITH ACUTE 
+    (#x01f2 . |ncaron|)                 ; U+0148 LATIN SMALL LETTER N WITH CARON 
+    (#x01f5 . |odoubleacute|)           ; U+0151 LATIN SMALL LETTER O WITH DOUBLE ACUTE 
+    (#x01f8 . |rcaron|)                 ; U+0159 LATIN SMALL LETTER R WITH CARON 
+    (#x01f9 . |uring|)                  ; U+016F LATIN SMALL LETTER U WITH RING ABOVE 
+    (#x01fb . |udoubleacute|)           ; U+0171 LATIN SMALL LETTER U WITH DOUBLE ACUTE 
+    (#x01fe . |tcedilla|)               ; U+0163 LATIN SMALL LETTER T WITH CEDILLA 
+    (#x01ff . |abovedot|)               ; U+02D9 DOT ABOVE 
+    (#x02a1 . |Hstroke|)                ; U+0126 LATIN CAPITAL LETTER H WITH STROKE 
+    (#x02a6 . |Hcircumflex|)            ; U+0124 LATIN CAPITAL LETTER H WITH CIRCUMFLEX 
+    (#x02a9 . |Iabovedot|)              ; U+0130 LATIN CAPITAL LETTER I WITH DOT ABOVE 
+    (#x02ab . |Gbreve|)                 ; U+011E LATIN CAPITAL LETTER G WITH BREVE 
+    (#x02ac . |Jcircumflex|)            ; U+0134 LATIN CAPITAL LETTER J WITH CIRCUMFLEX 
+    (#x02b1 . |hstroke|)                ; U+0127 LATIN SMALL LETTER H WITH STROKE 
+    (#x02b6 . |hcircumflex|)            ; U+0125 LATIN SMALL LETTER H WITH CIRCUMFLEX 
+    (#x02b9 . |idotless|)               ; U+0131 LATIN SMALL LETTER DOTLESS I 
+    (#x02bb . |gbreve|)                 ; U+011F LATIN SMALL LETTER G WITH BREVE 
+    (#x02bc . |jcircumflex|)            ; U+0135 LATIN SMALL LETTER J WITH CIRCUMFLEX 
+    (#x02c5 . |Cabovedot|)              ; U+010A LATIN CAPITAL LETTER C WITH DOT ABOVE 
+    (#x02c6 . |Ccircumflex|)            ; U+0108 LATIN CAPITAL LETTER C WITH CIRCUMFLEX 
+    (#x02d5 . |Gabovedot|)              ; U+0120 LATIN CAPITAL LETTER G WITH DOT ABOVE 
+    (#x02d8 . |Gcircumflex|)            ; U+011C LATIN CAPITAL LETTER G WITH CIRCUMFLEX 
+    (#x02dd . |Ubreve|)                 ; U+016C LATIN CAPITAL LETTER U WITH BREVE 
+    (#x02de . |Scircumflex|)            ; U+015C LATIN CAPITAL LETTER S WITH CIRCUMFLEX 
+    (#x02e5 . |cabovedot|)              ; U+010B LATIN SMALL LETTER C WITH DOT ABOVE 
+    (#x02e6 . |ccircumflex|)            ; U+0109 LATIN SMALL LETTER C WITH CIRCUMFLEX 
+    (#x02f5 . |gabovedot|)              ; U+0121 LATIN SMALL LETTER G WITH DOT ABOVE 
+    (#x02f8 . |gcircumflex|)            ; U+011D LATIN SMALL LETTER G WITH CIRCUMFLEX 
+    (#x02fd . |ubreve|)                 ; U+016D LATIN SMALL LETTER U WITH BREVE 
+    (#x02fe . |scircumflex|)            ; U+015D LATIN SMALL LETTER S WITH CIRCUMFLEX 
+    (#x03a2 . |kra|)                    ; U+0138 LATIN SMALL LETTER KRA 
+    (#x03a2 . |kappa|)                  ; deprecated 
+    (#x03a3 . |Rcedilla|)               ; U+0156 LATIN CAPITAL LETTER R WITH CEDILLA 
+    (#x03a5 . |Itilde|)                 ; U+0128 LATIN CAPITAL LETTER I WITH TILDE 
+    (#x03a6 . |Lcedilla|)               ; U+013B LATIN CAPITAL LETTER L WITH CEDILLA 
+    (#x03aa . |Emacron|)                ; U+0112 LATIN CAPITAL LETTER E WITH MACRON 
+    (#x03ab . |Gcedilla|)               ; U+0122 LATIN CAPITAL LETTER G WITH CEDILLA 
+    (#x03ac . |Tslash|)                 ; U+0166 LATIN CAPITAL LETTER T WITH STROKE 
+    (#x03b3 . |rcedilla|)               ; U+0157 LATIN SMALL LETTER R WITH CEDILLA 
+    (#x03b5 . |itilde|)                 ; U+0129 LATIN SMALL LETTER I WITH TILDE 
+    (#x03b6 . |lcedilla|)               ; U+013C LATIN SMALL LETTER L WITH CEDILLA 
+    (#x03ba . |emacron|)                ; U+0113 LATIN SMALL LETTER E WITH MACRON 
+    (#x03bb . |gcedilla|)               ; U+0123 LATIN SMALL LETTER G WITH CEDILLA 
+    (#x03bc . |tslash|)                 ; U+0167 LATIN SMALL LETTER T WITH STROKE 
+    (#x03bd . |ENG|)                    ; U+014A LATIN CAPITAL LETTER ENG 
+    (#x03bf . |eng|)                    ; U+014B LATIN SMALL LETTER ENG 
+    (#x03c0 . |Amacron|)                ; U+0100 LATIN CAPITAL LETTER A WITH MACRON 
+    (#x03c7 . |Iogonek|)                ; U+012E LATIN CAPITAL LETTER I WITH OGONEK 
+    (#x03cc . |Eabovedot|)              ; U+0116 LATIN CAPITAL LETTER E WITH DOT ABOVE 
+    (#x03cf . |Imacron|)                ; U+012A LATIN CAPITAL LETTER I WITH MACRON 
+    (#x03d1 . |Ncedilla|)               ; U+0145 LATIN CAPITAL LETTER N WITH CEDILLA 
+    (#x03d2 . |Omacron|)                ; U+014C LATIN CAPITAL LETTER O WITH MACRON 
+    (#x03d3 . |Kcedilla|)               ; U+0136 LATIN CAPITAL LETTER K WITH CEDILLA 
+    (#x03d9 . |Uogonek|)                ; U+0172 LATIN CAPITAL LETTER U WITH OGONEK 
+    (#x03dd . |Utilde|)                 ; U+0168 LATIN CAPITAL LETTER U WITH TILDE 
+    (#x03de . |Umacron|)                ; U+016A LATIN CAPITAL LETTER U WITH MACRON 
+    (#x03e0 . |amacron|)                ; U+0101 LATIN SMALL LETTER A WITH MACRON 
+    (#x03e7 . |iogonek|)                ; U+012F LATIN SMALL LETTER I WITH OGONEK 
+    (#x03ec . |eabovedot|)              ; U+0117 LATIN SMALL LETTER E WITH DOT ABOVE 
+    (#x03ef . |imacron|)                ; U+012B LATIN SMALL LETTER I WITH MACRON 
+    (#x03f1 . |ncedilla|)               ; U+0146 LATIN SMALL LETTER N WITH CEDILLA 
+    (#x03f2 . |omacron|)                ; U+014D LATIN SMALL LETTER O WITH MACRON 
+    (#x03f3 . |kcedilla|)               ; U+0137 LATIN SMALL LETTER K WITH CEDILLA 
+    (#x03f9 . |uogonek|)                ; U+0173 LATIN SMALL LETTER U WITH OGONEK 
+    (#x03fd . |utilde|)                 ; U+0169 LATIN SMALL LETTER U WITH TILDE 
+    (#x03fe . |umacron|)                ; U+016B LATIN SMALL LETTER U WITH MACRON 
+    (#x1000174 . |Wcircumflex|)         ; U+0174 LATIN CAPITAL LETTER W WITH CIRCUMFLEX 
+    (#x1000175 . |wcircumflex|)         ; U+0175 LATIN SMALL LETTER W WITH CIRCUMFLEX 
+    (#x1000176 . |Ycircumflex|)         ; U+0176 LATIN CAPITAL LETTER Y WITH CIRCUMFLEX 
+    (#x1000177 . |ycircumflex|)         ; U+0177 LATIN SMALL LETTER Y WITH CIRCUMFLEX 
+    (#x1001e02 . |Babovedot|)           ; U+1E02 LATIN CAPITAL LETTER B WITH DOT ABOVE 
+    (#x1001e03 . |babovedot|)           ; U+1E03 LATIN SMALL LETTER B WITH DOT ABOVE 
+    (#x1001e0a . |Dabovedot|)           ; U+1E0A LATIN CAPITAL LETTER D WITH DOT ABOVE 
+    (#x1001e0b . |dabovedot|)           ; U+1E0B LATIN SMALL LETTER D WITH DOT ABOVE 
+    (#x1001e1e . |Fabovedot|)           ; U+1E1E LATIN CAPITAL LETTER F WITH DOT ABOVE 
+    (#x1001e1f . |fabovedot|)           ; U+1E1F LATIN SMALL LETTER F WITH DOT ABOVE 
+    (#x1001e40 . |Mabovedot|)           ; U+1E40 LATIN CAPITAL LETTER M WITH DOT ABOVE 
+    (#x1001e41 . |mabovedot|)           ; U+1E41 LATIN SMALL LETTER M WITH DOT ABOVE 
+    (#x1001e56 . |Pabovedot|)           ; U+1E56 LATIN CAPITAL LETTER P WITH DOT ABOVE 
+    (#x1001e57 . |pabovedot|)           ; U+1E57 LATIN SMALL LETTER P WITH DOT ABOVE 
+    (#x1001e60 . |Sabovedot|)           ; U+1E60 LATIN CAPITAL LETTER S WITH DOT ABOVE 
+    (#x1001e61 . |sabovedot|)           ; U+1E61 LATIN SMALL LETTER S WITH DOT ABOVE 
+    (#x1001e6a . |Tabovedot|)           ; U+1E6A LATIN CAPITAL LETTER T WITH DOT ABOVE 
+    (#x1001e6b . |tabovedot|)           ; U+1E6B LATIN SMALL LETTER T WITH DOT ABOVE 
+    (#x1001e80 . |Wgrave|)              ; U+1E80 LATIN CAPITAL LETTER W WITH GRAVE 
+    (#x1001e81 . |wgrave|)              ; U+1E81 LATIN SMALL LETTER W WITH GRAVE 
+    (#x1001e82 . |Wacute|)              ; U+1E82 LATIN CAPITAL LETTER W WITH ACUTE 
+    (#x1001e83 . |wacute|)              ; U+1E83 LATIN SMALL LETTER W WITH ACUTE 
+    (#x1001e84 . |Wdiaeresis|)          ; U+1E84 LATIN CAPITAL LETTER W WITH DIAERESIS 
+    (#x1001e85 . |wdiaeresis|)          ; U+1E85 LATIN SMALL LETTER W WITH DIAERESIS 
+    (#x1001ef2 . |Ygrave|)              ; U+1EF2 LATIN CAPITAL LETTER Y WITH GRAVE 
+    (#x1001ef3 . |ygrave|)              ; U+1EF3 LATIN SMALL LETTER Y WITH GRAVE 
+    (#x13bc . |OE|)                     ; U+0152 LATIN CAPITAL LIGATURE OE 
+    (#x13bd . |oe|)                     ; U+0153 LATIN SMALL LIGATURE OE 
+    (#x13be . |Ydiaeresis|)             ; U+0178 LATIN CAPITAL LETTER Y WITH DIAERESIS 
+    (#x047e . |overline|)               ; U+203E OVERLINE 
+    (#x04a1 . |kana-fullstop|)          ; U+3002 IDEOGRAPHIC FULL STOP 
+    (#x04a2 . |kana-openingbracket|)    ; U+300C LEFT CORNER BRACKET 
+    (#x04a3 . |kana-closingbracket|)    ; U+300D RIGHT CORNER BRACKET 
+    (#x04a4 . |kana-comma|)             ; U+3001 IDEOGRAPHIC COMMA 
+    (#x04a5 . |kana-conjunctive|)       ; U+30FB KATAKANA MIDDLE DOT 
+    (#x04a5 . |kana-middledot|)         ; deprecated 
+    (#x04a6 . |kana-WO|)                ; U+30F2 KATAKANA LETTER WO 
+    (#x04a7 . |kana-a|)                 ; U+30A1 KATAKANA LETTER SMALL A 
+    (#x04a8 . |kana-i|)                 ; U+30A3 KATAKANA LETTER SMALL I 
+    (#x04a9 . |kana-u|)                 ; U+30A5 KATAKANA LETTER SMALL U 
+    (#x04aa . |kana-e|)                 ; U+30A7 KATAKANA LETTER SMALL E 
+    (#x04ab . |kana-o|)                 ; U+30A9 KATAKANA LETTER SMALL O 
+    (#x04ac . |kana-ya|)                ; U+30E3 KATAKANA LETTER SMALL YA 
+    (#x04ad . |kana-yu|)                ; U+30E5 KATAKANA LETTER SMALL YU 
+    (#x04ae . |kana-yo|)                ; U+30E7 KATAKANA LETTER SMALL YO 
+    (#x04af . |kana-tsu|)               ; U+30C3 KATAKANA LETTER SMALL TU 
+    (#x04af . |kana-tu|)                ; deprecated 
+    (#x04b0 . |prolongedsound|)         ; U+30FC KATAKANA-HIRAGANA PROLONGED SOUND MARK 
+    (#x04b1 . |kana-A|)                 ; U+30A2 KATAKANA LETTER A 
+    (#x04b2 . |kana-I|)                 ; U+30A4 KATAKANA LETTER I 
+    (#x04b3 . |kana-U|)                 ; U+30A6 KATAKANA LETTER U 
+    (#x04b4 . |kana-E|)                 ; U+30A8 KATAKANA LETTER E 
+    (#x04b5 . |kana-O|)                 ; U+30AA KATAKANA LETTER O 
+    (#x04b6 . |kana-KA|)                ; U+30AB KATAKANA LETTER KA 
+    (#x04b7 . |kana-KI|)                ; U+30AD KATAKANA LETTER KI 
+    (#x04b8 . |kana-KU|)                ; U+30AF KATAKANA LETTER KU 
+    (#x04b9 . |kana-KE|)                ; U+30B1 KATAKANA LETTER KE 
+    (#x04ba . |kana-KO|)                ; U+30B3 KATAKANA LETTER KO 
+    (#x04bb . |kana-SA|)                ; U+30B5 KATAKANA LETTER SA 
+    (#x04bc . |kana-SHI|)               ; U+30B7 KATAKANA LETTER SI 
+    (#x04bd . |kana-SU|)                ; U+30B9 KATAKANA LETTER SU 
+    (#x04be . |kana-SE|)                ; U+30BB KATAKANA LETTER SE 
+    (#x04bf . |kana-SO|)                ; U+30BD KATAKANA LETTER SO 
+    (#x04c0 . |kana-TA|)                ; U+30BF KATAKANA LETTER TA 
+    (#x04c1 . |kana-CHI|)               ; U+30C1 KATAKANA LETTER TI 
+    (#x04c1 . |kana-TI|)                ; deprecated 
+    (#x04c2 . |kana-TSU|)               ; U+30C4 KATAKANA LETTER TU 
+    (#x04c2 . |kana-TU|)                ; deprecated 
+    (#x04c3 . |kana-TE|)                ; U+30C6 KATAKANA LETTER TE 
+    (#x04c4 . |kana-TO|)                ; U+30C8 KATAKANA LETTER TO 
+    (#x04c5 . |kana-NA|)                ; U+30CA KATAKANA LETTER NA 
+    (#x04c6 . |kana-NI|)                ; U+30CB KATAKANA LETTER NI 
+    (#x04c7 . |kana-NU|)                ; U+30CC KATAKANA LETTER NU 
+    (#x04c8 . |kana-NE|)                ; U+30CD KATAKANA LETTER NE 
+    (#x04c9 . |kana-NO|)                ; U+30CE KATAKANA LETTER NO 
+    (#x04ca . |kana-HA|)                ; U+30CF KATAKANA LETTER HA 
+    (#x04cb . |kana-HI|)                ; U+30D2 KATAKANA LETTER HI 
+    (#x04cc . |kana-FU|)                ; U+30D5 KATAKANA LETTER HU 
+    (#x04cc . |kana-HU|)                ; deprecated 
+    (#x04cd . |kana-HE|)                ; U+30D8 KATAKANA LETTER HE 
+    (#x04ce . |kana-HO|)                ; U+30DB KATAKANA LETTER HO 
+    (#x04cf . |kana-MA|)                ; U+30DE KATAKANA LETTER MA 
+    (#x04d0 . |kana-MI|)                ; U+30DF KATAKANA LETTER MI 
+    (#x04d1 . |kana-MU|)                ; U+30E0 KATAKANA LETTER MU 
+    (#x04d2 . |kana-ME|)                ; U+30E1 KATAKANA LETTER ME 
+    (#x04d3 . |kana-MO|)                ; U+30E2 KATAKANA LETTER MO 
+    (#x04d4 . |kana-YA|)                ; U+30E4 KATAKANA LETTER YA 
+    (#x04d5 . |kana-YU|)                ; U+30E6 KATAKANA LETTER YU 
+    (#x04d6 . |kana-YO|)                ; U+30E8 KATAKANA LETTER YO 
+    (#x04d7 . |kana-RA|)                ; U+30E9 KATAKANA LETTER RA 
+    (#x04d8 . |kana-RI|)                ; U+30EA KATAKANA LETTER RI 
+    (#x04d9 . |kana-RU|)                ; U+30EB KATAKANA LETTER RU 
+    (#x04da . |kana-RE|)                ; U+30EC KATAKANA LETTER RE 
+    (#x04db . |kana-RO|)                ; U+30ED KATAKANA LETTER RO 
+    (#x04dc . |kana-WA|)                ; U+30EF KATAKANA LETTER WA 
+    (#x04dd . |kana-N|)                 ; U+30F3 KATAKANA LETTER N 
+    (#x04de . |voicedsound|)            ; U+309B KATAKANA-HIRAGANA VOICED SOUND MARK 
+    (#x04df . |semivoicedsound|)        ; U+309C KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK 
+    (#xff7e . |kana-switch|)            ; Alias for mode_switch 
+    (#x10006f0 . |Farsi-0|)             ; U+06F0 EXTENDED ARABIC-INDIC DIGIT ZERO 
+    (#x10006f1 . |Farsi-1|)             ; U+06F1 EXTENDED ARABIC-INDIC DIGIT ONE 
+    (#x10006f2 . |Farsi-2|)             ; U+06F2 EXTENDED ARABIC-INDIC DIGIT TWO 
+    (#x10006f3 . |Farsi-3|)             ; U+06F3 EXTENDED ARABIC-INDIC DIGIT THREE 
+    (#x10006f4 . |Farsi-4|)             ; U+06F4 EXTENDED ARABIC-INDIC DIGIT FOUR 
+    (#x10006f5 . |Farsi-5|)             ; U+06F5 EXTENDED ARABIC-INDIC DIGIT FIVE 
+    (#x10006f6 . |Farsi-6|)             ; U+06F6 EXTENDED ARABIC-INDIC DIGIT SIX 
+    (#x10006f7 . |Farsi-7|)             ; U+06F7 EXTENDED ARABIC-INDIC DIGIT SEVEN 
+    (#x10006f8 . |Farsi-8|)             ; U+06F8 EXTENDED ARABIC-INDIC DIGIT EIGHT 
+    (#x10006f9 . |Farsi-9|)             ; U+06F9 EXTENDED ARABIC-INDIC DIGIT NINE 
+    (#x100066a . |Arabic-percent|)      ; U+066A ARABIC PERCENT SIGN 
+    (#x1000670 . |Arabic-superscript-alef|) ; U+0670 ARABIC LETTER SUPERSCRIPT ALEF 
+    (#x1000679 . |Arabic-tteh|)         ; U+0679 ARABIC LETTER TTEH 
+    (#x100067e . |Arabic-peh|)          ; U+067E ARABIC LETTER PEH 
+    (#x1000686 . |Arabic-tcheh|)        ; U+0686 ARABIC LETTER TCHEH 
+    (#x1000688 . |Arabic-ddal|)         ; U+0688 ARABIC LETTER DDAL 
+    (#x1000691 . |Arabic-rreh|)         ; U+0691 ARABIC LETTER RREH 
+    (#x05ac . |Arabic-comma|)           ; U+060C ARABIC COMMA 
+    (#x10006d4 . |Arabic-fullstop|)     ; U+06D4 ARABIC FULL STOP 
+    (#x1000660 . |Arabic-0|)            ; U+0660 ARABIC-INDIC DIGIT ZERO 
+    (#x1000661 . |Arabic-1|)            ; U+0661 ARABIC-INDIC DIGIT ONE 
+    (#x1000662 . |Arabic-2|)            ; U+0662 ARABIC-INDIC DIGIT TWO 
+    (#x1000663 . |Arabic-3|)            ; U+0663 ARABIC-INDIC DIGIT THREE 
+    (#x1000664 . |Arabic-4|)            ; U+0664 ARABIC-INDIC DIGIT FOUR 
+    (#x1000665 . |Arabic-5|)            ; U+0665 ARABIC-INDIC DIGIT FIVE 
+    (#x1000666 . |Arabic-6|)            ; U+0666 ARABIC-INDIC DIGIT SIX 
+    (#x1000667 . |Arabic-7|)            ; U+0667 ARABIC-INDIC DIGIT SEVEN 
+    (#x1000668 . |Arabic-8|)            ; U+0668 ARABIC-INDIC DIGIT EIGHT 
+    (#x1000669 . |Arabic-9|)            ; U+0669 ARABIC-INDIC DIGIT NINE 
+    (#x05bb . |Arabic-semicolon|)       ; U+061B ARABIC SEMICOLON 
+    (#x05bf . |Arabic-question-mark|)   ; U+061F ARABIC QUESTION MARK 
+    (#x05c1 . |Arabic-hamza|)           ; U+0621 ARABIC LETTER HAMZA 
+    (#x05c2 . |Arabic-maddaonalef|)     ; U+0622 ARABIC LETTER ALEF WITH MADDA ABOVE 
+    (#x05c3 . |Arabic-hamzaonalef|)     ; U+0623 ARABIC LETTER ALEF WITH HAMZA ABOVE 
+    (#x05c4 . |Arabic-hamzaonwaw|)      ; U+0624 ARABIC LETTER WAW WITH HAMZA ABOVE 
+    (#x05c5 . |Arabic-hamzaunderalef|)  ; U+0625 ARABIC LETTER ALEF WITH HAMZA BELOW 
+    (#x05c6 . |Arabic-hamzaonyeh|)      ; U+0626 ARABIC LETTER YEH WITH HAMZA ABOVE 
+    (#x05c7 . |Arabic-alef|)            ; U+0627 ARABIC LETTER ALEF 
+    (#x05c8 . |Arabic-beh|)             ; U+0628 ARABIC LETTER BEH 
+    (#x05c9 . |Arabic-tehmarbuta|)      ; U+0629 ARABIC LETTER TEH MARBUTA 
+    (#x05ca . |Arabic-teh|)             ; U+062A ARABIC LETTER TEH 
+    (#x05cb . |Arabic-theh|)            ; U+062B ARABIC LETTER THEH 
+    (#x05cc . |Arabic-jeem|)            ; U+062C ARABIC LETTER JEEM 
+    (#x05cd . |Arabic-hah|)             ; U+062D ARABIC LETTER HAH 
+    (#x05ce . |Arabic-khah|)            ; U+062E ARABIC LETTER KHAH 
+    (#x05cf . |Arabic-dal|)             ; U+062F ARABIC LETTER DAL 
+    (#x05d0 . |Arabic-thal|)            ; U+0630 ARABIC LETTER THAL 
+    (#x05d1 . |Arabic-ra|)              ; U+0631 ARABIC LETTER REH 
+    (#x05d2 . |Arabic-zain|)            ; U+0632 ARABIC LETTER ZAIN 
+    (#x05d3 . |Arabic-seen|)            ; U+0633 ARABIC LETTER SEEN 
+    (#x05d4 . |Arabic-sheen|)           ; U+0634 ARABIC LETTER SHEEN 
+    (#x05d5 . |Arabic-sad|)             ; U+0635 ARABIC LETTER SAD 
+    (#x05d6 . |Arabic-dad|)             ; U+0636 ARABIC LETTER DAD 
+    (#x05d7 . |Arabic-tah|)             ; U+0637 ARABIC LETTER TAH 
+    (#x05d8 . |Arabic-zah|)             ; U+0638 ARABIC LETTER ZAH 
+    (#x05d9 . |Arabic-ain|)             ; U+0639 ARABIC LETTER AIN 
+    (#x05da . |Arabic-ghain|)           ; U+063A ARABIC LETTER GHAIN 
+    (#x05e0 . |Arabic-tatweel|)         ; U+0640 ARABIC TATWEEL 
+    (#x05e1 . |Arabic-feh|)             ; U+0641 ARABIC LETTER FEH 
+    (#x05e2 . |Arabic-qaf|)             ; U+0642 ARABIC LETTER QAF 
+    (#x05e3 . |Arabic-kaf|)             ; U+0643 ARABIC LETTER KAF 
+    (#x05e4 . |Arabic-lam|)             ; U+0644 ARABIC LETTER LAM 
+    (#x05e5 . |Arabic-meem|)            ; U+0645 ARABIC LETTER MEEM 
+    (#x05e6 . |Arabic-noon|)            ; U+0646 ARABIC LETTER NOON 
+    (#x05e7 . |Arabic-ha|)              ; U+0647 ARABIC LETTER HEH 
+    (#x05e7 . |Arabic-heh|)             ; deprecated 
+    (#x05e8 . |Arabic-waw|)             ; U+0648 ARABIC LETTER WAW 
+    (#x05e9 . |Arabic-alefmaksura|)     ; U+0649 ARABIC LETTER ALEF MAKSURA 
+    (#x05ea . |Arabic-yeh|)             ; U+064A ARABIC LETTER YEH 
+    (#x05eb . |Arabic-fathatan|)        ; U+064B ARABIC FATHATAN 
+    (#x05ec . |Arabic-dammatan|)        ; U+064C ARABIC DAMMATAN 
+    (#x05ed . |Arabic-kasratan|)        ; U+064D ARABIC KASRATAN 
+    (#x05ee . |Arabic-fatha|)           ; U+064E ARABIC FATHA 
+    (#x05ef . |Arabic-damma|)           ; U+064F ARABIC DAMMA 
+    (#x05f0 . |Arabic-kasra|)           ; U+0650 ARABIC KASRA 
+    (#x05f1 . |Arabic-shadda|)          ; U+0651 ARABIC SHADDA 
+    (#x05f2 . |Arabic-sukun|)           ; U+0652 ARABIC SUKUN 
+    (#x1000653 . |Arabic-madda-above|)  ; U+0653 ARABIC MADDAH ABOVE 
+    (#x1000654 . |Arabic-hamza-above|)  ; U+0654 ARABIC HAMZA ABOVE 
+    (#x1000655 . |Arabic-hamza-below|)  ; U+0655 ARABIC HAMZA BELOW 
+    (#x1000698 . |Arabic-jeh|)          ; U+0698 ARABIC LETTER JEH 
+    (#x10006a4 . |Arabic-veh|)          ; U+06A4 ARABIC LETTER VEH 
+    (#x10006a9 . |Arabic-keheh|)        ; U+06A9 ARABIC LETTER KEHEH 
+    (#x10006af . |Arabic-gaf|)          ; U+06AF ARABIC LETTER GAF 
+    (#x10006ba . |Arabic-noon-ghunna|)  ; U+06BA ARABIC LETTER NOON GHUNNA 
+    (#x10006be . |Arabic-heh-doachashmee|) ; U+06BE ARABIC LETTER HEH DOACHASHMEE 
+    (#x10006cc . |Farsi-yeh|)           ; U+06CC ARABIC LETTER FARSI YEH 
+    (#x10006cc . |Arabic-farsi-yeh|)    ; U+06CC ARABIC LETTER FARSI YEH 
+    (#x10006d2 . |Arabic-yeh-baree|)    ; U+06D2 ARABIC LETTER YEH BARREE 
+    (#x10006c1 . |Arabic-heh-goal|)     ; U+06C1 ARABIC LETTER HEH GOAL 
+    (#xff7e . |Arabic-switch|)          ; Alias for mode_switch 
+    (#x1000492 . |Cyrillic-GHE-bar|)    ; U+0492 CYRILLIC CAPITAL LETTER GHE WITH STROKE 
+    (#x1000493 . |Cyrillic-ghe-bar|)    ; U+0493 CYRILLIC SMALL LETTER GHE WITH STROKE 
+    (#x1000496 . |Cyrillic-ZHE-descender|) ; U+0496 CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER 
+    (#x1000497 . |Cyrillic-zhe-descender|) ; U+0497 CYRILLIC SMALL LETTER ZHE WITH DESCENDER 
+    (#x100049a . |Cyrillic-KA-descender|) ; U+049A CYRILLIC CAPITAL LETTER KA WITH DESCENDER 
+    (#x100049b . |Cyrillic-ka-descender|) ; U+049B CYRILLIC SMALL LETTER KA WITH DESCENDER 
+    (#x100049c . |Cyrillic-KA-vertstroke|) ; U+049C CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE 
+    (#x100049d . |Cyrillic-ka-vertstroke|) ; U+049D CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE 
+    (#x10004a2 . |Cyrillic-EN-descender|) ; U+04A2 CYRILLIC CAPITAL LETTER EN WITH DESCENDER 
+    (#x10004a3 . |Cyrillic-en-descender|) ; U+04A3 CYRILLIC SMALL LETTER EN WITH DESCENDER 
+    (#x10004ae . |Cyrillic-U-straight|) ; U+04AE CYRILLIC CAPITAL LETTER STRAIGHT U 
+    (#x10004af . |Cyrillic-u-straight|) ; U+04AF CYRILLIC SMALL LETTER STRAIGHT U 
+    (#x10004b0 . |Cyrillic-U-straight-bar|) ; U+04B0 CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE 
+    (#x10004b1 . |Cyrillic-u-straight-bar|) ; U+04B1 CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE 
+    (#x10004b2 . |Cyrillic-HA-descender|) ; U+04B2 CYRILLIC CAPITAL LETTER HA WITH DESCENDER 
+    (#x10004b3 . |Cyrillic-ha-descender|) ; U+04B3 CYRILLIC SMALL LETTER HA WITH DESCENDER 
+    (#x10004b6 . |Cyrillic-CHE-descender|) ; U+04B6 CYRILLIC CAPITAL LETTER CHE WITH DESCENDER 
+    (#x10004b7 . |Cyrillic-che-descender|) ; U+04B7 CYRILLIC SMALL LETTER CHE WITH DESCENDER 
+    (#x10004b8 . |Cyrillic-CHE-vertstroke|) ; U+04B8 CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE 
+    (#x10004b9 . |Cyrillic-che-vertstroke|) ; U+04B9 CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE 
+    (#x10004ba . |Cyrillic-SHHA|)       ; U+04BA CYRILLIC CAPITAL LETTER SHHA 
+    (#x10004bb . |Cyrillic-shha|)       ; U+04BB CYRILLIC SMALL LETTER SHHA 
+    (#x10004d8 . |Cyrillic-SCHWA|)      ; U+04D8 CYRILLIC CAPITAL LETTER SCHWA 
+    (#x10004d9 . |Cyrillic-schwa|)      ; U+04D9 CYRILLIC SMALL LETTER SCHWA 
+    (#x10004e2 . |Cyrillic-I-macron|)   ; U+04E2 CYRILLIC CAPITAL LETTER I WITH MACRON 
+    (#x10004e3 . |Cyrillic-i-macron|)   ; U+04E3 CYRILLIC SMALL LETTER I WITH MACRON 
+    (#x10004e8 . |Cyrillic-O-bar|)      ; U+04E8 CYRILLIC CAPITAL LETTER BARRED O 
+    (#x10004e9 . |Cyrillic-o-bar|)      ; U+04E9 CYRILLIC SMALL LETTER BARRED O 
+    (#x10004ee . |Cyrillic-U-macron|)   ; U+04EE CYRILLIC CAPITAL LETTER U WITH MACRON 
+    (#x10004ef . |Cyrillic-u-macron|)   ; U+04EF CYRILLIC SMALL LETTER U WITH MACRON 
+    (#x06a1 . |Serbian-dje|)            ; U+0452 CYRILLIC SMALL LETTER DJE 
+    (#x06a2 . |Macedonia-gje|)          ; U+0453 CYRILLIC SMALL LETTER GJE 
+    (#x06a3 . |Cyrillic-io|)            ; U+0451 CYRILLIC SMALL LETTER IO 
+    (#x06a4 . |Ukrainian-ie|)           ; U+0454 CYRILLIC SMALL LETTER UKRAINIAN IE 
+    (#x06a4 . |Ukranian-je|)            ; deprecated 
+    (#x06a5 . |Macedonia-dse|)          ; U+0455 CYRILLIC SMALL LETTER DZE 
+    (#x06a6 . |Ukrainian-i|)            ; U+0456 CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I 
+    (#x06a6 . |Ukranian-i|)             ; deprecated 
+    (#x06a7 . |Ukrainian-yi|)           ; U+0457 CYRILLIC SMALL LETTER YI 
+    (#x06a7 . |Ukranian-yi|)            ; deprecated 
+    (#x06a8 . |Cyrillic-je|)            ; U+0458 CYRILLIC SMALL LETTER JE 
+    (#x06a8 . |Serbian-je|)             ; deprecated 
+    (#x06a9 . |Cyrillic-lje|)           ; U+0459 CYRILLIC SMALL LETTER LJE 
+    (#x06a9 . |Serbian-lje|)            ; deprecated 
+    (#x06aa . |Cyrillic-nje|)           ; U+045A CYRILLIC SMALL LETTER NJE 
+    (#x06aa . |Serbian-nje|)            ; deprecated 
+    (#x06ab . |Serbian-tshe|)           ; U+045B CYRILLIC SMALL LETTER TSHE 
+    (#x06ac . |Macedonia-kje|)          ; U+045C CYRILLIC SMALL LETTER KJE 
+    (#x06ad . |Ukrainian-ghe-with-upturn|) ; U+0491 CYRILLIC SMALL LETTER GHE WITH UPTURN 
+    (#x06ae . |Byelorussian-shortu|)    ; U+045E CYRILLIC SMALL LETTER SHORT U 
+    (#x06af . |Cyrillic-dzhe|)          ; U+045F CYRILLIC SMALL LETTER DZHE 
+    (#x06af . |Serbian-dze|)            ; deprecated 
+    (#x06b0 . |numerosign|)             ; U+2116 NUMERO SIGN 
+    (#x06b1 . |Serbian-DJE|)            ; U+0402 CYRILLIC CAPITAL LETTER DJE 
+    (#x06b2 . |Macedonia-GJE|)          ; U+0403 CYRILLIC CAPITAL LETTER GJE 
+    (#x06b3 . |Cyrillic-IO|)            ; U+0401 CYRILLIC CAPITAL LETTER IO 
+    (#x06b4 . |Ukrainian-IE|)           ; U+0404 CYRILLIC CAPITAL LETTER UKRAINIAN IE 
+    (#x06b4 . |Ukranian-JE|)            ; deprecated 
+    (#x06b5 . |Macedonia-DSE|)          ; U+0405 CYRILLIC CAPITAL LETTER DZE 
+    (#x06b6 . |Ukrainian-I|)            ; U+0406 CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I 
+    (#x06b6 . |Ukranian-I|)             ; deprecated 
+    (#x06b7 . |Ukrainian-YI|)           ; U+0407 CYRILLIC CAPITAL LETTER YI 
+    (#x06b7 . |Ukranian-YI|)            ; deprecated 
+    (#x06b8 . |Cyrillic-JE|)            ; U+0408 CYRILLIC CAPITAL LETTER JE 
+    (#x06b8 . |Serbian-JE|)             ; deprecated 
+    (#x06b9 . |Cyrillic-LJE|)           ; U+0409 CYRILLIC CAPITAL LETTER LJE 
+    (#x06b9 . |Serbian-LJE|)            ; deprecated 
+    (#x06ba . |Cyrillic-NJE|)           ; U+040A CYRILLIC CAPITAL LETTER NJE 
+    (#x06ba . |Serbian-NJE|)            ; deprecated 
+    (#x06bb . |Serbian-TSHE|)           ; U+040B CYRILLIC CAPITAL LETTER TSHE 
+    (#x06bc . |Macedonia-KJE|)          ; U+040C CYRILLIC CAPITAL LETTER KJE 
+    (#x06bd . |Ukrainian-GHE-WITH-UPTURN|) ; U+0490 CYRILLIC CAPITAL LETTER GHE WITH UPTURN 
+    (#x06be . |Byelorussian-SHORTU|)    ; U+040E CYRILLIC CAPITAL LETTER SHORT U 
+    (#x06bf . |Cyrillic-DZHE|)          ; U+040F CYRILLIC CAPITAL LETTER DZHE 
+    (#x06bf . |Serbian-DZE|)            ; deprecated 
+    (#x06c0 . |Cyrillic-yu|)            ; U+044E CYRILLIC SMALL LETTER YU 
+    (#x06c1 . |Cyrillic-a|)             ; U+0430 CYRILLIC SMALL LETTER A 
+    (#x06c2 . |Cyrillic-be|)            ; U+0431 CYRILLIC SMALL LETTER BE 
+    (#x06c3 . |Cyrillic-tse|)           ; U+0446 CYRILLIC SMALL LETTER TSE 
+    (#x06c4 . |Cyrillic-de|)            ; U+0434 CYRILLIC SMALL LETTER DE 
+    (#x06c5 . |Cyrillic-ie|)            ; U+0435 CYRILLIC SMALL LETTER IE 
+    (#x06c6 . |Cyrillic-ef|)            ; U+0444 CYRILLIC SMALL LETTER EF 
+    (#x06c7 . |Cyrillic-ghe|)           ; U+0433 CYRILLIC SMALL LETTER GHE 
+    (#x06c8 . |Cyrillic-ha|)            ; U+0445 CYRILLIC SMALL LETTER HA 
+    (#x06c9 . |Cyrillic-i|)             ; U+0438 CYRILLIC SMALL LETTER I 
+    (#x06ca . |Cyrillic-shorti|)        ; U+0439 CYRILLIC SMALL LETTER SHORT I 
+    (#x06cb . |Cyrillic-ka|)            ; U+043A CYRILLIC SMALL LETTER KA 
+    (#x06cc . |Cyrillic-el|)            ; U+043B CYRILLIC SMALL LETTER EL 
+    (#x06cd . |Cyrillic-em|)            ; U+043C CYRILLIC SMALL LETTER EM 
+    (#x06ce . |Cyrillic-en|)            ; U+043D CYRILLIC SMALL LETTER EN 
+    (#x06cf . |Cyrillic-o|)             ; U+043E CYRILLIC SMALL LETTER O 
+    (#x06d0 . |Cyrillic-pe|)            ; U+043F CYRILLIC SMALL LETTER PE 
+    (#x06d1 . |Cyrillic-ya|)            ; U+044F CYRILLIC SMALL LETTER YA 
+    (#x06d2 . |Cyrillic-er|)            ; U+0440 CYRILLIC SMALL LETTER ER 
+    (#x06d3 . |Cyrillic-es|)            ; U+0441 CYRILLIC SMALL LETTER ES 
+    (#x06d4 . |Cyrillic-te|)            ; U+0442 CYRILLIC SMALL LETTER TE 
+    (#x06d5 . |Cyrillic-u|)             ; U+0443 CYRILLIC SMALL LETTER U 
+    (#x06d6 . |Cyrillic-zhe|)           ; U+0436 CYRILLIC SMALL LETTER ZHE 
+    (#x06d7 . |Cyrillic-ve|)            ; U+0432 CYRILLIC SMALL LETTER VE 
+    (#x06d8 . |Cyrillic-softsign|)      ; U+044C CYRILLIC SMALL LETTER SOFT SIGN 
+    (#x06d9 . |Cyrillic-yeru|)          ; U+044B CYRILLIC SMALL LETTER YERU 
+    (#x06da . |Cyrillic-ze|)            ; U+0437 CYRILLIC SMALL LETTER ZE 
+    (#x06db . |Cyrillic-sha|)           ; U+0448 CYRILLIC SMALL LETTER SHA 
+    (#x06dc . |Cyrillic-e|)             ; U+044D CYRILLIC SMALL LETTER E 
+    (#x06dd . |Cyrillic-shcha|)         ; U+0449 CYRILLIC SMALL LETTER SHCHA 
+    (#x06de . |Cyrillic-che|)           ; U+0447 CYRILLIC SMALL LETTER CHE 
+    (#x06df . |Cyrillic-hardsign|)      ; U+044A CYRILLIC SMALL LETTER HARD SIGN 
+    (#x06e0 . |Cyrillic-YU|)            ; U+042E CYRILLIC CAPITAL LETTER YU 
+    (#x06e1 . |Cyrillic-A|)             ; U+0410 CYRILLIC CAPITAL LETTER A 
+    (#x06e2 . |Cyrillic-BE|)            ; U+0411 CYRILLIC CAPITAL LETTER BE 
+    (#x06e3 . |Cyrillic-TSE|)           ; U+0426 CYRILLIC CAPITAL LETTER TSE 
+    (#x06e4 . |Cyrillic-DE|)            ; U+0414 CYRILLIC CAPITAL LETTER DE 
+    (#x06e5 . |Cyrillic-IE|)            ; U+0415 CYRILLIC CAPITAL LETTER IE 
+    (#x06e6 . |Cyrillic-EF|)            ; U+0424 CYRILLIC CAPITAL LETTER EF 
+    (#x06e7 . |Cyrillic-GHE|)           ; U+0413 CYRILLIC CAPITAL LETTER GHE 
+    (#x06e8 . |Cyrillic-HA|)            ; U+0425 CYRILLIC CAPITAL LETTER HA 
+    (#x06e9 . |Cyrillic-I|)             ; U+0418 CYRILLIC CAPITAL LETTER I 
+    (#x06ea . |Cyrillic-SHORTI|)        ; U+0419 CYRILLIC CAPITAL LETTER SHORT I 
+    (#x06eb . |Cyrillic-KA|)            ; U+041A CYRILLIC CAPITAL LETTER KA 
+    (#x06ec . |Cyrillic-EL|)            ; U+041B CYRILLIC CAPITAL LETTER EL 
+    (#x06ed . |Cyrillic-EM|)            ; U+041C CYRILLIC CAPITAL LETTER EM 
+    (#x06ee . |Cyrillic-EN|)            ; U+041D CYRILLIC CAPITAL LETTER EN 
+    (#x06ef . |Cyrillic-O|)             ; U+041E CYRILLIC CAPITAL LETTER O 
+    (#x06f0 . |Cyrillic-PE|)            ; U+041F CYRILLIC CAPITAL LETTER PE 
+    (#x06f1 . |Cyrillic-YA|)            ; U+042F CYRILLIC CAPITAL LETTER YA 
+    (#x06f2 . |Cyrillic-ER|)            ; U+0420 CYRILLIC CAPITAL LETTER ER 
+    (#x06f3 . |Cyrillic-ES|)            ; U+0421 CYRILLIC CAPITAL LETTER ES 
+    (#x06f4 . |Cyrillic-TE|)            ; U+0422 CYRILLIC CAPITAL LETTER TE 
+    (#x06f5 . |Cyrillic-U|)             ; U+0423 CYRILLIC CAPITAL LETTER U 
+    (#x06f6 . |Cyrillic-ZHE|)           ; U+0416 CYRILLIC CAPITAL LETTER ZHE 
+    (#x06f7 . |Cyrillic-VE|)            ; U+0412 CYRILLIC CAPITAL LETTER VE 
+    (#x06f8 . |Cyrillic-SOFTSIGN|)      ; U+042C CYRILLIC CAPITAL LETTER SOFT SIGN 
+    (#x06f9 . |Cyrillic-YERU|)          ; U+042B CYRILLIC CAPITAL LETTER YERU 
+    (#x06fa . |Cyrillic-ZE|)            ; U+0417 CYRILLIC CAPITAL LETTER ZE 
+    (#x06fb . |Cyrillic-SHA|)           ; U+0428 CYRILLIC CAPITAL LETTER SHA 
+    (#x06fc . |Cyrillic-E|)             ; U+042D CYRILLIC CAPITAL LETTER E 
+    (#x06fd . |Cyrillic-SHCHA|)         ; U+0429 CYRILLIC CAPITAL LETTER SHCHA 
+    (#x06fe . |Cyrillic-CHE|)           ; U+0427 CYRILLIC CAPITAL LETTER CHE 
+    (#x06ff . |Cyrillic-HARDSIGN|)      ; U+042A CYRILLIC CAPITAL LETTER HARD SIGN 
+    (#x07a1 . |Greek-ALPHAaccent|)      ; U+0386 GREEK CAPITAL LETTER ALPHA WITH TONOS 
+    (#x07a2 . |Greek-EPSILONaccent|)    ; U+0388 GREEK CAPITAL LETTER EPSILON WITH TONOS 
+    (#x07a3 . |Greek-ETAaccent|)        ; U+0389 GREEK CAPITAL LETTER ETA WITH TONOS 
+    (#x07a4 . |Greek-IOTAaccent|)       ; U+038A GREEK CAPITAL LETTER IOTA WITH TONOS 
+    (#x07a5 . |Greek-IOTAdieresis|)     ; U+03AA GREEK CAPITAL LETTER IOTA WITH DIALYTIKA 
+    (#x07a5 . |Greek-IOTAdiaeresis|)    ; old typo 
+    (#x07a7 . |Greek-OMICRONaccent|)    ; U+038C GREEK CAPITAL LETTER OMICRON WITH TONOS 
+    (#x07a8 . |Greek-UPSILONaccent|)    ; U+038E GREEK CAPITAL LETTER UPSILON WITH TONOS 
+    (#x07a9 . |Greek-UPSILONdieresis|)  ; U+03AB GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA 
+    (#x07ab . |Greek-OMEGAaccent|)      ; U+038F GREEK CAPITAL LETTER OMEGA WITH TONOS 
+    (#x07ae . |Greek-accentdieresis|)   ; U+0385 GREEK DIALYTIKA TONOS 
+    (#x07af . |Greek-horizbar|)         ; U+2015 HORIZONTAL BAR 
+    (#x07b1 . |Greek-alphaaccent|)      ; U+03AC GREEK SMALL LETTER ALPHA WITH TONOS 
+    (#x07b2 . |Greek-epsilonaccent|)    ; U+03AD GREEK SMALL LETTER EPSILON WITH TONOS 
+    (#x07b3 . |Greek-etaaccent|)        ; U+03AE GREEK SMALL LETTER ETA WITH TONOS 
+    (#x07b4 . |Greek-iotaaccent|)       ; U+03AF GREEK SMALL LETTER IOTA WITH TONOS 
+    (#x07b5 . |Greek-iotadieresis|)     ; U+03CA GREEK SMALL LETTER IOTA WITH DIALYTIKA 
+    (#x07b6 . |Greek-iotaaccentdieresis|) ; U+0390 GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS 
+    (#x07b7 . |Greek-omicronaccent|)    ; U+03CC GREEK SMALL LETTER OMICRON WITH TONOS 
+    (#x07b8 . |Greek-upsilonaccent|)    ; U+03CD GREEK SMALL LETTER UPSILON WITH TONOS 
+    (#x07b9 . |Greek-upsilondieresis|)  ; U+03CB GREEK SMALL LETTER UPSILON WITH DIALYTIKA 
+    (#x07ba . |Greek-upsilonaccentdieresis|) ; U+03B0 GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS 
+    (#x07bb . |Greek-omegaaccent|)      ; U+03CE GREEK SMALL LETTER OMEGA WITH TONOS 
+    (#x07c1 . |Greek-ALPHA|)            ; U+0391 GREEK CAPITAL LETTER ALPHA 
+    (#x07c2 . |Greek-BETA|)             ; U+0392 GREEK CAPITAL LETTER BETA 
+    (#x07c3 . |Greek-GAMMA|)            ; U+0393 GREEK CAPITAL LETTER GAMMA 
+    (#x07c4 . |Greek-DELTA|)            ; U+0394 GREEK CAPITAL LETTER DELTA 
+    (#x07c5 . |Greek-EPSILON|)          ; U+0395 GREEK CAPITAL LETTER EPSILON 
+    (#x07c6 . |Greek-ZETA|)             ; U+0396 GREEK CAPITAL LETTER ZETA 
+    (#x07c7 . |Greek-ETA|)              ; U+0397 GREEK CAPITAL LETTER ETA 
+    (#x07c8 . |Greek-THETA|)            ; U+0398 GREEK CAPITAL LETTER THETA 
+    (#x07c9 . |Greek-IOTA|)             ; U+0399 GREEK CAPITAL LETTER IOTA 
+    (#x07ca . |Greek-KAPPA|)            ; U+039A GREEK CAPITAL LETTER KAPPA 
+    (#x07cb . |Greek-LAMDA|)            ; U+039B GREEK CAPITAL LETTER LAMDA 
+    (#x07cb . |Greek-LAMBDA|)           ; U+039B GREEK CAPITAL LETTER LAMDA 
+    (#x07cc . |Greek-MU|)               ; U+039C GREEK CAPITAL LETTER MU 
+    (#x07cd . |Greek-NU|)               ; U+039D GREEK CAPITAL LETTER NU 
+    (#x07ce . |Greek-XI|)               ; U+039E GREEK CAPITAL LETTER XI 
+    (#x07cf . |Greek-OMICRON|)          ; U+039F GREEK CAPITAL LETTER OMICRON 
+    (#x07d0 . |Greek-PI|)               ; U+03A0 GREEK CAPITAL LETTER PI 
+    (#x07d1 . |Greek-RHO|)              ; U+03A1 GREEK CAPITAL LETTER RHO 
+    (#x07d2 . |Greek-SIGMA|)            ; U+03A3 GREEK CAPITAL LETTER SIGMA 
+    (#x07d4 . |Greek-TAU|)              ; U+03A4 GREEK CAPITAL LETTER TAU 
+    (#x07d5 . |Greek-UPSILON|)          ; U+03A5 GREEK CAPITAL LETTER UPSILON 
+    (#x07d6 . |Greek-PHI|)              ; U+03A6 GREEK CAPITAL LETTER PHI 
+    (#x07d7 . |Greek-CHI|)              ; U+03A7 GREEK CAPITAL LETTER CHI 
+    (#x07d8 . |Greek-PSI|)              ; U+03A8 GREEK CAPITAL LETTER PSI 
+    (#x07d9 . |Greek-OMEGA|)            ; U+03A9 GREEK CAPITAL LETTER OMEGA 
+    (#x07e1 . |Greek-alpha|)            ; U+03B1 GREEK SMALL LETTER ALPHA 
+    (#x07e2 . |Greek-beta|)             ; U+03B2 GREEK SMALL LETTER BETA 
+    (#x07e3 . |Greek-gamma|)            ; U+03B3 GREEK SMALL LETTER GAMMA 
+    (#x07e4 . |Greek-delta|)            ; U+03B4 GREEK SMALL LETTER DELTA 
+    (#x07e5 . |Greek-epsilon|)          ; U+03B5 GREEK SMALL LETTER EPSILON 
+    (#x07e6 . |Greek-zeta|)             ; U+03B6 GREEK SMALL LETTER ZETA 
+    (#x07e7 . |Greek-eta|)              ; U+03B7 GREEK SMALL LETTER ETA 
+    (#x07e8 . |Greek-theta|)            ; U+03B8 GREEK SMALL LETTER THETA 
+    (#x07e9 . |Greek-iota|)             ; U+03B9 GREEK SMALL LETTER IOTA 
+    (#x07ea . |Greek-kappa|)            ; U+03BA GREEK SMALL LETTER KAPPA 
+    (#x07eb . |Greek-lamda|)            ; U+03BB GREEK SMALL LETTER LAMDA 
+    (#x07eb . |Greek-lambda|)           ; U+03BB GREEK SMALL LETTER LAMDA 
+    (#x07ec . |Greek-mu|)               ; U+03BC GREEK SMALL LETTER MU 
+    (#x07ed . |Greek-nu|)               ; U+03BD GREEK SMALL LETTER NU 
+    (#x07ee . |Greek-xi|)               ; U+03BE GREEK SMALL LETTER XI 
+    (#x07ef . |Greek-omicron|)          ; U+03BF GREEK SMALL LETTER OMICRON 
+    (#x07f0 . |Greek-pi|)               ; U+03C0 GREEK SMALL LETTER PI 
+    (#x07f1 . |Greek-rho|)              ; U+03C1 GREEK SMALL LETTER RHO 
+    (#x07f2 . |Greek-sigma|)            ; U+03C3 GREEK SMALL LETTER SIGMA 
+    (#x07f3 . |Greek-finalsmallsigma|)  ; U+03C2 GREEK SMALL LETTER FINAL SIGMA 
+    (#x07f4 . |Greek-tau|)              ; U+03C4 GREEK SMALL LETTER TAU 
+    (#x07f5 . |Greek-upsilon|)          ; U+03C5 GREEK SMALL LETTER UPSILON 
+    (#x07f6 . |Greek-phi|)              ; U+03C6 GREEK SMALL LETTER PHI 
+    (#x07f7 . |Greek-chi|)              ; U+03C7 GREEK SMALL LETTER CHI 
+    (#x07f8 . |Greek-psi|)              ; U+03C8 GREEK SMALL LETTER PSI 
+    (#x07f9 . |Greek-omega|)            ; U+03C9 GREEK SMALL LETTER OMEGA 
+    (#xff7e . |Greek-switch|)           ; Alias for mode_switch 
+    (#x08a1 . |leftradical|)            ; U+23B7 RADICAL SYMBOL BOTTOM 
+    (#x08a2 . |topleftradical|)         ; (U+250C BOX DRAWINGS LIGHT DOWN AND RIGHT)
+    (#x08a3 . |horizconnector|)         ; (U+2500 BOX DRAWINGS LIGHT HORIZONTAL)
+    (#x08a4 . |topintegral|)            ; U+2320 TOP HALF INTEGRAL 
+    (#x08a5 . |botintegral|)            ; U+2321 BOTTOM HALF INTEGRAL 
+    (#x08a6 . |vertconnector|)          ; (U+2502 BOX DRAWINGS LIGHT VERTICAL)
+    (#x08a7 . |topleftsqbracket|)       ; U+23A1 LEFT SQUARE BRACKET UPPER CORNER 
+    (#x08a8 . |botleftsqbracket|)       ; U+23A3 LEFT SQUARE BRACKET LOWER CORNER 
+    (#x08a9 . |toprightsqbracket|)      ; U+23A4 RIGHT SQUARE BRACKET UPPER CORNER 
+    (#x08aa . |botrightsqbracket|)      ; U+23A6 RIGHT SQUARE BRACKET LOWER CORNER 
+    (#x08ab . |topleftparens|)          ; U+239B LEFT PARENTHESIS UPPER HOOK 
+    (#x08ac . |botleftparens|)          ; U+239D LEFT PARENTHESIS LOWER HOOK 
+    (#x08ad . |toprightparens|)         ; U+239E RIGHT PARENTHESIS UPPER HOOK 
+    (#x08ae . |botrightparens|)         ; U+23A0 RIGHT PARENTHESIS LOWER HOOK 
+    (#x08af . |leftmiddlecurlybrace|)   ; U+23A8 LEFT CURLY BRACKET MIDDLE PIECE 
+    (#x08b0 . |rightmiddlecurlybrace|)  ; U+23AC RIGHT CURLY BRACKET MIDDLE PIECE 
+    (#x08b1 . |topleftsummation|)
+    (#x08b2 . |botleftsummation|)
+    (#x08b3 . |topvertsummationconnector|)
+    (#x08b4 . |botvertsummationconnector|)
+    (#x08b5 . |toprightsummation|)
+    (#x08b6 . |botrightsummation|)
+    (#x08b7 . |rightmiddlesummation|)
+    (#x08bc . |lessthanequal|)          ; U+2264 LESS-THAN OR EQUAL TO 
+    (#x08bd . |notequal|)               ; U+2260 NOT EQUAL TO 
+    (#x08be . |greaterthanequal|)       ; U+2265 GREATER-THAN OR EQUAL TO 
+    (#x08bf . |integral|)               ; U+222B INTEGRAL 
+    (#x08c0 . |therefore|)              ; U+2234 THEREFORE 
+    (#x08c1 . |variation|)              ; U+221D PROPORTIONAL TO 
+    (#x08c2 . |infinity|)               ; U+221E INFINITY 
+    (#x08c5 . |nabla|)                  ; U+2207 NABLA 
+    (#x08c8 . |approximate|)            ; U+223C TILDE OPERATOR 
+    (#x08c9 . |similarequal|)           ; U+2243 ASYMPTOTICALLY EQUAL TO 
+    (#x08cd . |ifonlyif|)               ; U+21D4 LEFT RIGHT DOUBLE ARROW 
+    (#x08ce . |implies|)                ; U+21D2 RIGHTWARDS DOUBLE ARROW 
+    (#x08cf . |identical|)              ; U+2261 IDENTICAL TO 
+    (#x08d6 . |radical|)                ; U+221A SQUARE ROOT 
+    (#x08da . |includedin|)             ; U+2282 SUBSET OF 
+    (#x08db . |includes|)               ; U+2283 SUPERSET OF 
+    (#x08dc . |intersection|)           ; U+2229 INTERSECTION 
+    (#x08dd . |union|)                  ; U+222A UNION 
+    (#x08de . |logicaland|)             ; U+2227 LOGICAL AND 
+    (#x08df . |logicalor|)              ; U+2228 LOGICAL OR 
+    (#x08ef . |partialderivative|)      ; U+2202 PARTIAL DIFFERENTIAL 
+    (#x08f6 . |function|)               ; U+0192 LATIN SMALL LETTER F WITH HOOK 
+    (#x08fb . |leftarrow|)              ; U+2190 LEFTWARDS ARROW 
+    (#x08fc . |uparrow|)                ; U+2191 UPWARDS ARROW 
+    (#x08fd . |rightarrow|)             ; U+2192 RIGHTWARDS ARROW 
+    (#x08fe . |downarrow|)              ; U+2193 DOWNWARDS ARROW 
+    (#x09df . |blank|)
+    (#x09e0 . |soliddiamond|)           ; U+25C6 BLACK DIAMOND 
+    (#x09e1 . |checkerboard|)           ; U+2592 MEDIUM SHADE 
+    (#x09e2 . |ht|)                     ; U+2409 SYMBOL FOR HORIZONTAL TABULATION 
+    (#x09e3 . |ff|)                     ; U+240C SYMBOL FOR FORM FEED 
+    (#x09e4 . |cr|)                     ; U+240D SYMBOL FOR CARRIAGE RETURN 
+    (#x09e5 . |lf|)                     ; U+240A SYMBOL FOR LINE FEED 
+    (#x09e8 . |nl|)                     ; U+2424 SYMBOL FOR NEWLINE 
+    (#x09e9 . |vt|)                     ; U+240B SYMBOL FOR VERTICAL TABULATION 
+    (#x09ea . |lowrightcorner|)         ; U+2518 BOX DRAWINGS LIGHT UP AND LEFT 
+    (#x09eb . |uprightcorner|)          ; U+2510 BOX DRAWINGS LIGHT DOWN AND LEFT 
+    (#x09ec . |upleftcorner|)           ; U+250C BOX DRAWINGS LIGHT DOWN AND RIGHT 
+    (#x09ed . |lowleftcorner|)          ; U+2514 BOX DRAWINGS LIGHT UP AND RIGHT 
+    (#x09ee . |crossinglines|)          ; U+253C BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL 
+    (#x09ef . |horizlinescan1|)         ; U+23BA HORIZONTAL SCAN LINE-1 
+    (#x09f0 . |horizlinescan3|)         ; U+23BB HORIZONTAL SCAN LINE-3 
+    (#x09f1 . |horizlinescan5|)         ; U+2500 BOX DRAWINGS LIGHT HORIZONTAL 
+    (#x09f2 . |horizlinescan7|)         ; U+23BC HORIZONTAL SCAN LINE-7 
+    (#x09f3 . |horizlinescan9|)         ; U+23BD HORIZONTAL SCAN LINE-9 
+    (#x09f4 . |leftt|)                  ; U+251C BOX DRAWINGS LIGHT VERTICAL AND RIGHT 
+    (#x09f5 . |rightt|)                 ; U+2524 BOX DRAWINGS LIGHT VERTICAL AND LEFT 
+    (#x09f6 . |bott|)                   ; U+2534 BOX DRAWINGS LIGHT UP AND HORIZONTAL 
+    (#x09f7 . |topt|)                   ; U+252C BOX DRAWINGS LIGHT DOWN AND HORIZONTAL 
+    (#x09f8 . |vertbar|)                ; U+2502 BOX DRAWINGS LIGHT VERTICAL 
+    (#x0aa1 . |emspace|)                ; U+2003 EM SPACE 
+    (#x0aa2 . |enspace|)                ; U+2002 EN SPACE 
+    (#x0aa3 . |em3space|)               ; U+2004 THREE-PER-EM SPACE 
+    (#x0aa4 . |em4space|)               ; U+2005 FOUR-PER-EM SPACE 
+    (#x0aa5 . |digitspace|)             ; U+2007 FIGURE SPACE 
+    (#x0aa6 . |punctspace|)             ; U+2008 PUNCTUATION SPACE 
+    (#x0aa7 . |thinspace|)              ; U+2009 THIN SPACE 
+    (#x0aa8 . |hairspace|)              ; U+200A HAIR SPACE 
+    (#x0aa9 . |emdash|)                 ; U+2014 EM DASH 
+    (#x0aaa . |endash|)                 ; U+2013 EN DASH 
+    (#x0aac . |signifblank|)            ; (U+2423 OPEN BOX)
+    (#x0aae . |ellipsis|)               ; U+2026 HORIZONTAL ELLIPSIS 
+    (#x0aaf . |doubbaselinedot|)        ; U+2025 TWO DOT LEADER 
+    (#x0ab0 . |onethird|)               ; U+2153 VULGAR FRACTION ONE THIRD 
+    (#x0ab1 . |twothirds|)              ; U+2154 VULGAR FRACTION TWO THIRDS 
+    (#x0ab2 . |onefifth|)               ; U+2155 VULGAR FRACTION ONE FIFTH 
+    (#x0ab3 . |twofifths|)              ; U+2156 VULGAR FRACTION TWO FIFTHS 
+    (#x0ab4 . |threefifths|)            ; U+2157 VULGAR FRACTION THREE FIFTHS 
+    (#x0ab5 . |fourfifths|)             ; U+2158 VULGAR FRACTION FOUR FIFTHS 
+    (#x0ab6 . |onesixth|)               ; U+2159 VULGAR FRACTION ONE SIXTH 
+    (#x0ab7 . |fivesixths|)             ; U+215A VULGAR FRACTION FIVE SIXTHS 
+    (#x0ab8 . |careof|)                 ; U+2105 CARE OF 
+    (#x0abb . |figdash|)                ; U+2012 FIGURE DASH 
+    (#x0abc . |leftanglebracket|)       ; (U+27E8 MATHEMATICAL LEFT ANGLE BRACKET)
+    (#x0abd . |decimalpoint|)           ; (U+002E FULL STOP)
+    (#x0abe . |rightanglebracket|)      ; (U+27E9 MATHEMATICAL RIGHT ANGLE BRACKET)
+    (#x0abf . |marker|)
+    (#x0ac3 . |oneeighth|)              ; U+215B VULGAR FRACTION ONE EIGHTH 
+    (#x0ac4 . |threeeighths|)           ; U+215C VULGAR FRACTION THREE EIGHTHS 
+    (#x0ac5 . |fiveeighths|)            ; U+215D VULGAR FRACTION FIVE EIGHTHS 
+    (#x0ac6 . |seveneighths|)           ; U+215E VULGAR FRACTION SEVEN EIGHTHS 
+    (#x0ac9 . |trademark|)              ; U+2122 TRADE MARK SIGN 
+    (#x0aca . |signaturemark|)          ; (U+2613 SALTIRE)
+    (#x0acb . |trademarkincircle|)
+    (#x0acc . |leftopentriangle|)       ; (U+25C1 WHITE LEFT-POINTING TRIANGLE)
+    (#x0acd . |rightopentriangle|)      ; (U+25B7 WHITE RIGHT-POINTING TRIANGLE)
+    (#x0ace . |emopencircle|)           ; (U+25CB WHITE CIRCLE)
+    (#x0acf . |emopenrectangle|)        ; (U+25AF WHITE VERTICAL RECTANGLE)
+    (#x0ad0 . |leftsinglequotemark|)    ; U+2018 LEFT SINGLE QUOTATION MARK 
+    (#x0ad1 . |rightsinglequotemark|)   ; U+2019 RIGHT SINGLE QUOTATION MARK 
+    (#x0ad2 . |leftdoublequotemark|)    ; U+201C LEFT DOUBLE QUOTATION MARK 
+    (#x0ad3 . |rightdoublequotemark|)   ; U+201D RIGHT DOUBLE QUOTATION MARK 
+    (#x0ad4 . |prescription|)           ; U+211E PRESCRIPTION TAKE 
+    (#x0ad5 . |permille|)               ; U+2030 PER MILLE SIGN 
+    (#x0ad6 . |minutes|)                ; U+2032 PRIME 
+    (#x0ad7 . |seconds|)                ; U+2033 DOUBLE PRIME 
+    (#x0ad9 . |latincross|)             ; U+271D LATIN CROSS 
+    (#x0ada . |hexagram|)
+    (#x0adb . |filledrectbullet|)       ; (U+25AC BLACK RECTANGLE)
+    (#x0adc . |filledlefttribullet|)    ; (U+25C0 BLACK LEFT-POINTING TRIANGLE)
+    (#x0add . |filledrighttribullet|)   ; (U+25B6 BLACK RIGHT-POINTING TRIANGLE)
+    (#x0ade . |emfilledcircle|)         ; (U+25CF BLACK CIRCLE)
+    (#x0adf . |emfilledrect|)           ; (U+25AE BLACK VERTICAL RECTANGLE)
+    (#x0ae0 . |enopencircbullet|)       ; (U+25E6 WHITE BULLET)
+    (#x0ae1 . |enopensquarebullet|)     ; (U+25AB WHITE SMALL SQUARE)
+    (#x0ae2 . |openrectbullet|)         ; (U+25AD WHITE RECTANGLE)
+    (#x0ae3 . |opentribulletup|)        ; (U+25B3 WHITE UP-POINTING TRIANGLE)
+    (#x0ae4 . |opentribulletdown|)      ; (U+25BD WHITE DOWN-POINTING TRIANGLE)
+    (#x0ae5 . |openstar|)               ; (U+2606 WHITE STAR)
+    (#x0ae6 . |enfilledcircbullet|)     ; (U+2022 BULLET)
+    (#x0ae7 . |enfilledsqbullet|)       ; (U+25AA BLACK SMALL SQUARE)
+    (#x0ae8 . |filledtribulletup|)      ; (U+25B2 BLACK UP-POINTING TRIANGLE)
+    (#x0ae9 . |filledtribulletdown|)    ; (U+25BC BLACK DOWN-POINTING TRIANGLE)
+    (#x0aea . |leftpointer|)            ; (U+261C WHITE LEFT POINTING INDEX)
+    (#x0aeb . |rightpointer|)           ; (U+261E WHITE RIGHT POINTING INDEX)
+    (#x0aec . |club|)                   ; U+2663 BLACK CLUB SUIT 
+    (#x0aed . |diamond|)                ; U+2666 BLACK DIAMOND SUIT 
+    (#x0aee . |heart|)                  ; U+2665 BLACK HEART SUIT 
+    (#x0af0 . |maltesecross|)           ; U+2720 MALTESE CROSS 
+    (#x0af1 . |dagger|)                 ; U+2020 DAGGER 
+    (#x0af2 . |doubledagger|)           ; U+2021 DOUBLE DAGGER 
+    (#x0af3 . |checkmark|)              ; U+2713 CHECK MARK 
+    (#x0af4 . |ballotcross|)            ; U+2717 BALLOT X 
+    (#x0af5 . |musicalsharp|)           ; U+266F MUSIC SHARP SIGN 
+    (#x0af6 . |musicalflat|)            ; U+266D MUSIC FLAT SIGN 
+    (#x0af7 . |malesymbol|)             ; U+2642 MALE SIGN 
+    (#x0af8 . |femalesymbol|)           ; U+2640 FEMALE SIGN 
+    (#x0af9 . |telephone|)              ; U+260E BLACK TELEPHONE 
+    (#x0afa . |telephonerecorder|)      ; U+2315 TELEPHONE RECORDER 
+    (#x0afb . |phonographcopyright|)    ; U+2117 SOUND RECORDING COPYRIGHT 
+    (#x0afc . |caret|)                  ; U+2038 CARET 
+    (#x0afd . |singlelowquotemark|)     ; U+201A SINGLE LOW-9 QUOTATION MARK 
+    (#x0afe . |doublelowquotemark|)     ; U+201E DOUBLE LOW-9 QUOTATION MARK 
+    (#x0aff . |cursor|)
+    (#x0ba3 . |leftcaret|)              ; (U+003C LESS-THAN SIGN)
+    (#x0ba6 . |rightcaret|)             ; (U+003E GREATER-THAN SIGN)
+    (#x0ba8 . |downcaret|)              ; (U+2228 LOGICAL OR)
+    (#x0ba9 . |upcaret|)                ; (U+2227 LOGICAL AND)
+    (#x0bc0 . |overbar|)                ; (U+00AF MACRON)
+    (#x0bc2 . |downtack|)               ; U+22A4 DOWN TACK 
+    (#x0bc3 . |upshoe|)                 ; (U+2229 INTERSECTION)
+    (#x0bc4 . |downstile|)              ; U+230A LEFT FLOOR 
+    (#x0bc6 . |underbar|)               ; (U+005F LOW LINE)
+    (#x0bca . |jot|)                    ; U+2218 RING OPERATOR 
+    (#x0bcc . |quad|)                   ; U+2395 APL FUNCTIONAL SYMBOL QUAD 
+    (#x0bce . |uptack|)                 ; U+22A5 UP TACK 
+    (#x0bcf . |circle|)                 ; U+25CB WHITE CIRCLE 
+    (#x0bd3 . |upstile|)                ; U+2308 LEFT CEILING 
+    (#x0bd6 . |downshoe|)               ; (U+222A UNION)
+    (#x0bd8 . |rightshoe|)              ; (U+2283 SUPERSET OF)
+    (#x0bda . |leftshoe|)               ; (U+2282 SUBSET OF)
+    (#x0bdc . |lefttack|)               ; U+22A3 LEFT TACK 
+    (#x0bfc . |righttack|)              ; U+22A2 RIGHT TACK 
+    (#x0cdf . |hebrew-doublelowline|)   ; U+2017 DOUBLE LOW LINE 
+    (#x0ce0 . |hebrew-aleph|)           ; U+05D0 HEBREW LETTER ALEF 
+    (#x0ce1 . |hebrew-bet|)             ; U+05D1 HEBREW LETTER BET 
+    (#x0ce1 . |hebrew-beth|)            ; deprecated 
+    (#x0ce2 . |hebrew-gimel|)           ; U+05D2 HEBREW LETTER GIMEL 
+    (#x0ce2 . |hebrew-gimmel|)          ; deprecated 
+    (#x0ce3 . |hebrew-dalet|)           ; U+05D3 HEBREW LETTER DALET 
+    (#x0ce3 . |hebrew-daleth|)          ; deprecated 
+    (#x0ce4 . |hebrew-he|)              ; U+05D4 HEBREW LETTER HE 
+    (#x0ce5 . |hebrew-waw|)             ; U+05D5 HEBREW LETTER VAV 
+    (#x0ce6 . |hebrew-zain|)            ; U+05D6 HEBREW LETTER ZAYIN 
+    (#x0ce6 . |hebrew-zayin|)           ; deprecated 
+    (#x0ce7 . |hebrew-chet|)            ; U+05D7 HEBREW LETTER HET 
+    (#x0ce7 . |hebrew-het|)             ; deprecated 
+    (#x0ce8 . |hebrew-tet|)             ; U+05D8 HEBREW LETTER TET 
+    (#x0ce8 . |hebrew-teth|)            ; deprecated 
+    (#x0ce9 . |hebrew-yod|)             ; U+05D9 HEBREW LETTER YOD 
+    (#x0cea . |hebrew-finalkaph|)       ; U+05DA HEBREW LETTER FINAL KAF 
+    (#x0ceb . |hebrew-kaph|)            ; U+05DB HEBREW LETTER KAF 
+    (#x0cec . |hebrew-lamed|)           ; U+05DC HEBREW LETTER LAMED 
+    (#x0ced . |hebrew-finalmem|)        ; U+05DD HEBREW LETTER FINAL MEM 
+    (#x0cee . |hebrew-mem|)             ; U+05DE HEBREW LETTER MEM 
+    (#x0cef . |hebrew-finalnun|)        ; U+05DF HEBREW LETTER FINAL NUN 
+    (#x0cf0 . |hebrew-nun|)             ; U+05E0 HEBREW LETTER NUN 
+    (#x0cf1 . |hebrew-samech|)          ; U+05E1 HEBREW LETTER SAMEKH 
+    (#x0cf1 . |hebrew-samekh|)          ; deprecated 
+    (#x0cf2 . |hebrew-ayin|)            ; U+05E2 HEBREW LETTER AYIN 
+    (#x0cf3 . |hebrew-finalpe|)         ; U+05E3 HEBREW LETTER FINAL PE 
+    (#x0cf4 . |hebrew-pe|)              ; U+05E4 HEBREW LETTER PE 
+    (#x0cf5 . |hebrew-finalzade|)       ; U+05E5 HEBREW LETTER FINAL TSADI 
+    (#x0cf5 . |hebrew-finalzadi|)       ; deprecated 
+    (#x0cf6 . |hebrew-zade|)            ; U+05E6 HEBREW LETTER TSADI 
+    (#x0cf6 . |hebrew-zadi|)            ; deprecated 
+    (#x0cf7 . |hebrew-qoph|)            ; U+05E7 HEBREW LETTER QOF 
+    (#x0cf7 . |hebrew-kuf|)             ; deprecated 
+    (#x0cf8 . |hebrew-resh|)            ; U+05E8 HEBREW LETTER RESH 
+    (#x0cf9 . |hebrew-shin|)            ; U+05E9 HEBREW LETTER SHIN 
+    (#x0cfa . |hebrew-taw|)             ; U+05EA HEBREW LETTER TAV 
+    (#x0cfa . |hebrew-taf|)             ; deprecated 
+    (#xff7e . |Hebrew-switch|)          ; Alias for mode_switch 
+    (#x0da1 . |Thai-kokai|)             ; U+0E01 THAI CHARACTER KO KAI 
+    (#x0da2 . |Thai-khokhai|)           ; U+0E02 THAI CHARACTER KHO KHAI 
+    (#x0da3 . |Thai-khokhuat|)          ; U+0E03 THAI CHARACTER KHO KHUAT 
+    (#x0da4 . |Thai-khokhwai|)          ; U+0E04 THAI CHARACTER KHO KHWAI 
+    (#x0da5 . |Thai-khokhon|)           ; U+0E05 THAI CHARACTER KHO KHON 
+    (#x0da6 . |Thai-khorakhang|)        ; U+0E06 THAI CHARACTER KHO RAKHANG 
+    (#x0da7 . |Thai-ngongu|)            ; U+0E07 THAI CHARACTER NGO NGU 
+    (#x0da8 . |Thai-chochan|)           ; U+0E08 THAI CHARACTER CHO CHAN 
+    (#x0da9 . |Thai-choching|)          ; U+0E09 THAI CHARACTER CHO CHING 
+    (#x0daa . |Thai-chochang|)          ; U+0E0A THAI CHARACTER CHO CHANG 
+    (#x0dab . |Thai-soso|)              ; U+0E0B THAI CHARACTER SO SO 
+    (#x0dac . |Thai-chochoe|)           ; U+0E0C THAI CHARACTER CHO CHOE 
+    (#x0dad . |Thai-yoying|)            ; U+0E0D THAI CHARACTER YO YING 
+    (#x0dae . |Thai-dochada|)           ; U+0E0E THAI CHARACTER DO CHADA 
+    (#x0daf . |Thai-topatak|)           ; U+0E0F THAI CHARACTER TO PATAK 
+    (#x0db0 . |Thai-thothan|)           ; U+0E10 THAI CHARACTER THO THAN 
+    (#x0db1 . |Thai-thonangmontho|)     ; U+0E11 THAI CHARACTER THO NANGMONTHO 
+    (#x0db2 . |Thai-thophuthao|)        ; U+0E12 THAI CHARACTER THO PHUTHAO 
+    (#x0db3 . |Thai-nonen|)             ; U+0E13 THAI CHARACTER NO NEN 
+    (#x0db4 . |Thai-dodek|)             ; U+0E14 THAI CHARACTER DO DEK 
+    (#x0db5 . |Thai-totao|)             ; U+0E15 THAI CHARACTER TO TAO 
+    (#x0db6 . |Thai-thothung|)          ; U+0E16 THAI CHARACTER THO THUNG 
+    (#x0db7 . |Thai-thothahan|)         ; U+0E17 THAI CHARACTER THO THAHAN 
+    (#x0db8 . |Thai-thothong|)          ; U+0E18 THAI CHARACTER THO THONG 
+    (#x0db9 . |Thai-nonu|)              ; U+0E19 THAI CHARACTER NO NU 
+    (#x0dba . |Thai-bobaimai|)          ; U+0E1A THAI CHARACTER BO BAIMAI 
+    (#x0dbb . |Thai-popla|)             ; U+0E1B THAI CHARACTER PO PLA 
+    (#x0dbc . |Thai-phophung|)          ; U+0E1C THAI CHARACTER PHO PHUNG 
+    (#x0dbd . |Thai-fofa|)              ; U+0E1D THAI CHARACTER FO FA 
+    (#x0dbe . |Thai-phophan|)           ; U+0E1E THAI CHARACTER PHO PHAN 
+    (#x0dbf . |Thai-fofan|)             ; U+0E1F THAI CHARACTER FO FAN 
+    (#x0dc0 . |Thai-phosamphao|)        ; U+0E20 THAI CHARACTER PHO SAMPHAO 
+    (#x0dc1 . |Thai-moma|)              ; U+0E21 THAI CHARACTER MO MA 
+    (#x0dc2 . |Thai-yoyak|)             ; U+0E22 THAI CHARACTER YO YAK 
+    (#x0dc3 . |Thai-rorua|)             ; U+0E23 THAI CHARACTER RO RUA 
+    (#x0dc4 . |Thai-ru|)                ; U+0E24 THAI CHARACTER RU 
+    (#x0dc5 . |Thai-loling|)            ; U+0E25 THAI CHARACTER LO LING 
+    (#x0dc6 . |Thai-lu|)                ; U+0E26 THAI CHARACTER LU 
+    (#x0dc7 . |Thai-wowaen|)            ; U+0E27 THAI CHARACTER WO WAEN 
+    (#x0dc8 . |Thai-sosala|)            ; U+0E28 THAI CHARACTER SO SALA 
+    (#x0dc9 . |Thai-sorusi|)            ; U+0E29 THAI CHARACTER SO RUSI 
+    (#x0dca . |Thai-sosua|)             ; U+0E2A THAI CHARACTER SO SUA 
+    (#x0dcb . |Thai-hohip|)             ; U+0E2B THAI CHARACTER HO HIP 
+    (#x0dcc . |Thai-lochula|)           ; U+0E2C THAI CHARACTER LO CHULA 
+    (#x0dcd . |Thai-oang|)              ; U+0E2D THAI CHARACTER O ANG 
+    (#x0dce . |Thai-honokhuk|)          ; U+0E2E THAI CHARACTER HO NOKHUK 
+    (#x0dcf . |Thai-paiyannoi|)         ; U+0E2F THAI CHARACTER PAIYANNOI 
+    (#x0dd0 . |Thai-saraa|)             ; U+0E30 THAI CHARACTER SARA A 
+    (#x0dd1 . |Thai-maihanakat|)        ; U+0E31 THAI CHARACTER MAI HAN-AKAT 
+    (#x0dd2 . |Thai-saraaa|)            ; U+0E32 THAI CHARACTER SARA AA 
+    (#x0dd3 . |Thai-saraam|)            ; U+0E33 THAI CHARACTER SARA AM 
+    (#x0dd4 . |Thai-sarai|)             ; U+0E34 THAI CHARACTER SARA I 
+    (#x0dd5 . |Thai-saraii|)            ; U+0E35 THAI CHARACTER SARA II 
+    (#x0dd6 . |Thai-saraue|)            ; U+0E36 THAI CHARACTER SARA UE 
+    (#x0dd7 . |Thai-sarauee|)           ; U+0E37 THAI CHARACTER SARA UEE 
+    (#x0dd8 . |Thai-sarau|)             ; U+0E38 THAI CHARACTER SARA U 
+    (#x0dd9 . |Thai-sarauu|)            ; U+0E39 THAI CHARACTER SARA UU 
+    (#x0dda . |Thai-phinthu|)           ; U+0E3A THAI CHARACTER PHINTHU 
+    (#x0dde . |Thai-maihanakat-maitho|)
+    (#x0ddf . |Thai-baht|)              ; U+0E3F THAI CURRENCY SYMBOL BAHT 
+    (#x0de0 . |Thai-sarae|)             ; U+0E40 THAI CHARACTER SARA E 
+    (#x0de1 . |Thai-saraae|)            ; U+0E41 THAI CHARACTER SARA AE 
+    (#x0de2 . |Thai-sarao|)             ; U+0E42 THAI CHARACTER SARA O 
+    (#x0de3 . |Thai-saraaimaimuan|)     ; U+0E43 THAI CHARACTER SARA AI MAIMUAN 
+    (#x0de4 . |Thai-saraaimaimalai|)    ; U+0E44 THAI CHARACTER SARA AI MAIMALAI 
+    (#x0de5 . |Thai-lakkhangyao|)       ; U+0E45 THAI CHARACTER LAKKHANGYAO 
+    (#x0de6 . |Thai-maiyamok|)          ; U+0E46 THAI CHARACTER MAIYAMOK 
+    (#x0de7 . |Thai-maitaikhu|)         ; U+0E47 THAI CHARACTER MAITAIKHU 
+    (#x0de8 . |Thai-maiek|)             ; U+0E48 THAI CHARACTER MAI EK 
+    (#x0de9 . |Thai-maitho|)            ; U+0E49 THAI CHARACTER MAI THO 
+    (#x0dea . |Thai-maitri|)            ; U+0E4A THAI CHARACTER MAI TRI 
+    (#x0deb . |Thai-maichattawa|)       ; U+0E4B THAI CHARACTER MAI CHATTAWA 
+    (#x0dec . |Thai-thanthakhat|)       ; U+0E4C THAI CHARACTER THANTHAKHAT 
+    (#x0ded . |Thai-nikhahit|)          ; U+0E4D THAI CHARACTER NIKHAHIT 
+    (#x0df0 . |Thai-leksun|)            ; U+0E50 THAI DIGIT ZERO 
+    (#x0df1 . |Thai-leknung|)           ; U+0E51 THAI DIGIT ONE 
+    (#x0df2 . |Thai-leksong|)           ; U+0E52 THAI DIGIT TWO 
+    (#x0df3 . |Thai-leksam|)            ; U+0E53 THAI DIGIT THREE 
+    (#x0df4 . |Thai-leksi|)             ; U+0E54 THAI DIGIT FOUR 
+    (#x0df5 . |Thai-lekha|)             ; U+0E55 THAI DIGIT FIVE 
+    (#x0df6 . |Thai-lekhok|)            ; U+0E56 THAI DIGIT SIX 
+    (#x0df7 . |Thai-lekchet|)           ; U+0E57 THAI DIGIT SEVEN 
+    (#x0df8 . |Thai-lekpaet|)           ; U+0E58 THAI DIGIT EIGHT 
+    (#x0df9 . |Thai-lekkao|)            ; U+0E59 THAI DIGIT NINE 
+    (#xff31 . |Hangul|)                 ; Hangul start/stop(toggle) 
+    (#xff32 . |Hangul-Start|)           ; Hangul start 
+    (#xff33 . |Hangul-End|)             ; Hangul end, English start 
+    (#xff34 . |Hangul-Hanja|)           ; Start Hangul->Hanja Conversion 
+    (#xff35 . |Hangul-Jamo|)            ; Hangul Jamo mode 
+    (#xff36 . |Hangul-Romaja|)          ; Hangul Romaja mode 
+    (#xff37 . |Hangul-Codeinput|)       ; Hangul code input mode 
+    (#xff38 . |Hangul-Jeonja|)          ; Jeonja mode 
+    (#xff39 . |Hangul-Banja|)           ; Banja mode 
+    (#xff3a . |Hangul-PreHanja|)        ; Pre Hanja conversion 
+    (#xff3b . |Hangul-PostHanja|)       ; Post Hanja conversion 
+    (#xff3c . |Hangul-SingleCandidate|) ; Single candidate 
+    (#xff3d . |Hangul-MultipleCandidate|) ; Multiple candidate 
+    (#xff3e . |Hangul-PreviousCandidate|) ; Previous candidate 
+    (#xff3f . |Hangul-Special|)         ; Special symbols 
+    (#xff7e . |Hangul-switch|)          ; Alias for mode_switch 
+    (#x0ea1 . |Hangul-Kiyeog|)
+    (#x0ea2 . |Hangul-SsangKiyeog|)
+    (#x0ea3 . |Hangul-KiyeogSios|)
+    (#x0ea4 . |Hangul-Nieun|)
+    (#x0ea5 . |Hangul-NieunJieuj|)
+    (#x0ea6 . |Hangul-NieunHieuh|)
+    (#x0ea7 . |Hangul-Dikeud|)
+    (#x0ea8 . |Hangul-SsangDikeud|)
+    (#x0ea9 . |Hangul-Rieul|)
+    (#x0eaa . |Hangul-RieulKiyeog|)
+    (#x0eab . |Hangul-RieulMieum|)
+    (#x0eac . |Hangul-RieulPieub|)
+    (#x0ead . |Hangul-RieulSios|)
+    (#x0eae . |Hangul-RieulTieut|)
+    (#x0eaf . |Hangul-RieulPhieuf|)
+    (#x0eb0 . |Hangul-RieulHieuh|)
+    (#x0eb1 . |Hangul-Mieum|)
+    (#x0eb2 . |Hangul-Pieub|)
+    (#x0eb3 . |Hangul-SsangPieub|)
+    (#x0eb4 . |Hangul-PieubSios|)
+    (#x0eb5 . |Hangul-Sios|)
+    (#x0eb6 . |Hangul-SsangSios|)
+    (#x0eb7 . |Hangul-Ieung|)
+    (#x0eb8 . |Hangul-Jieuj|)
+    (#x0eb9 . |Hangul-SsangJieuj|)
+    (#x0eba . |Hangul-Cieuc|)
+    (#x0ebb . |Hangul-Khieuq|)
+    (#x0ebc . |Hangul-Tieut|)
+    (#x0ebd . |Hangul-Phieuf|)
+    (#x0ebe . |Hangul-Hieuh|)
+    (#x0ebf . |Hangul-A|)
+    (#x0ec0 . |Hangul-AE|)
+    (#x0ec1 . |Hangul-YA|)
+    (#x0ec2 . |Hangul-YAE|)
+    (#x0ec3 . |Hangul-EO|)
+    (#x0ec4 . |Hangul-E|)
+    (#x0ec5 . |Hangul-YEO|)
+    (#x0ec6 . |Hangul-YE|)
+    (#x0ec7 . |Hangul-O|)
+    (#x0ec8 . |Hangul-WA|)
+    (#x0ec9 . |Hangul-WAE|)
+    (#x0eca . |Hangul-OE|)
+    (#x0ecb . |Hangul-YO|)
+    (#x0ecc . |Hangul-U|)
+    (#x0ecd . |Hangul-WEO|)
+    (#x0ece . |Hangul-WE|)
+    (#x0ecf . |Hangul-WI|)
+    (#x0ed0 . |Hangul-YU|)
+    (#x0ed1 . |Hangul-EU|)
+    (#x0ed2 . |Hangul-YI|)
+    (#x0ed3 . |Hangul-I|)
+    (#x0ed4 . |Hangul-J-Kiyeog|)
+    (#x0ed5 . |Hangul-J-SsangKiyeog|)
+    (#x0ed6 . |Hangul-J-KiyeogSios|)
+    (#x0ed7 . |Hangul-J-Nieun|)
+    (#x0ed8 . |Hangul-J-NieunJieuj|)
+    (#x0ed9 . |Hangul-J-NieunHieuh|)
+    (#x0eda . |Hangul-J-Dikeud|)
+    (#x0edb . |Hangul-J-Rieul|)
+    (#x0edc . |Hangul-J-RieulKiyeog|)
+    (#x0edd . |Hangul-J-RieulMieum|)
+    (#x0ede . |Hangul-J-RieulPieub|)
+    (#x0edf . |Hangul-J-RieulSios|)
+    (#x0ee0 . |Hangul-J-RieulTieut|)
+    (#x0ee1 . |Hangul-J-RieulPhieuf|)
+    (#x0ee2 . |Hangul-J-RieulHieuh|)
+    (#x0ee3 . |Hangul-J-Mieum|)
+    (#x0ee4 . |Hangul-J-Pieub|)
+    (#x0ee5 . |Hangul-J-PieubSios|)
+    (#x0ee6 . |Hangul-J-Sios|)
+    (#x0ee7 . |Hangul-J-SsangSios|)
+    (#x0ee8 . |Hangul-J-Ieung|)
+    (#x0ee9 . |Hangul-J-Jieuj|)
+    (#x0eea . |Hangul-J-Cieuc|)
+    (#x0eeb . |Hangul-J-Khieuq|)
+    (#x0eec . |Hangul-J-Tieut|)
+    (#x0eed . |Hangul-J-Phieuf|)
+    (#x0eee . |Hangul-J-Hieuh|)
+    (#x0eef . |Hangul-RieulYeorinHieuh|)
+    (#x0ef0 . |Hangul-SunkyeongeumMieum|)
+    (#x0ef1 . |Hangul-SunkyeongeumPieub|)
+    (#x0ef2 . |Hangul-PanSios|)
+    (#x0ef3 . |Hangul-KkogjiDalrinIeung|)
+    (#x0ef4 . |Hangul-SunkyeongeumPhieuf|)
+    (#x0ef5 . |Hangul-YeorinHieuh|)
+    (#x0ef6 . |Hangul-AraeA|)
+    (#x0ef7 . |Hangul-AraeAE|)
+    (#x0ef8 . |Hangul-J-PanSios|)
+    (#x0ef9 . |Hangul-J-KkogjiDalrinIeung|)
+    (#x0efa . |Hangul-J-YeorinHieuh|)
+    (#x0eff . |Korean-Won|)             ; (U+20A9 WON SIGN)
+    (#x1000587 . |Armenian-ligature-ew|) ; U+0587 ARMENIAN SMALL LIGATURE ECH YIWN 
+    (#x1000589 . |Armenian-full-stop|)  ; U+0589 ARMENIAN FULL STOP 
+    (#x1000589 . |Armenian-verjaket|)   ; U+0589 ARMENIAN FULL STOP 
+    (#x100055d . |Armenian-separation-mark|) ; U+055D ARMENIAN COMMA 
+    (#x100055d . |Armenian-but|)        ; U+055D ARMENIAN COMMA 
+    (#x100058a . |Armenian-hyphen|)     ; U+058A ARMENIAN HYPHEN 
+    (#x100058a . |Armenian-yentamna|)   ; U+058A ARMENIAN HYPHEN 
+    (#x100055c . |Armenian-exclam|)     ; U+055C ARMENIAN EXCLAMATION MARK 
+    (#x100055c . |Armenian-amanak|)     ; U+055C ARMENIAN EXCLAMATION MARK 
+    (#x100055b . |Armenian-accent|)     ; U+055B ARMENIAN EMPHASIS MARK 
+    (#x100055b . |Armenian-shesht|)     ; U+055B ARMENIAN EMPHASIS MARK 
+    (#x100055e . |Armenian-question|)   ; U+055E ARMENIAN QUESTION MARK 
+    (#x100055e . |Armenian-paruyk|)     ; U+055E ARMENIAN QUESTION MARK 
+    (#x1000531 . |Armenian-AYB|)        ; U+0531 ARMENIAN CAPITAL LETTER AYB 
+    (#x1000561 . |Armenian-ayb|)        ; U+0561 ARMENIAN SMALL LETTER AYB 
+    (#x1000532 . |Armenian-BEN|)        ; U+0532 ARMENIAN CAPITAL LETTER BEN 
+    (#x1000562 . |Armenian-ben|)        ; U+0562 ARMENIAN SMALL LETTER BEN 
+    (#x1000533 . |Armenian-GIM|)        ; U+0533 ARMENIAN CAPITAL LETTER GIM 
+    (#x1000563 . |Armenian-gim|)        ; U+0563 ARMENIAN SMALL LETTER GIM 
+    (#x1000534 . |Armenian-DA|)         ; U+0534 ARMENIAN CAPITAL LETTER DA 
+    (#x1000564 . |Armenian-da|)         ; U+0564 ARMENIAN SMALL LETTER DA 
+    (#x1000535 . |Armenian-YECH|)       ; U+0535 ARMENIAN CAPITAL LETTER ECH 
+    (#x1000565 . |Armenian-yech|)       ; U+0565 ARMENIAN SMALL LETTER ECH 
+    (#x1000536 . |Armenian-ZA|)         ; U+0536 ARMENIAN CAPITAL LETTER ZA 
+    (#x1000566 . |Armenian-za|)         ; U+0566 ARMENIAN SMALL LETTER ZA 
+    (#x1000537 . |Armenian-E|)          ; U+0537 ARMENIAN CAPITAL LETTER EH 
+    (#x1000567 . |Armenian-e|)          ; U+0567 ARMENIAN SMALL LETTER EH 
+    (#x1000538 . |Armenian-AT|)         ; U+0538 ARMENIAN CAPITAL LETTER ET 
+    (#x1000568 . |Armenian-at|)         ; U+0568 ARMENIAN SMALL LETTER ET 
+    (#x1000539 . |Armenian-TO|)         ; U+0539 ARMENIAN CAPITAL LETTER TO 
+    (#x1000569 . |Armenian-to|)         ; U+0569 ARMENIAN SMALL LETTER TO 
+    (#x100053a . |Armenian-ZHE|)        ; U+053A ARMENIAN CAPITAL LETTER ZHE 
+    (#x100056a . |Armenian-zhe|)        ; U+056A ARMENIAN SMALL LETTER ZHE 
+    (#x100053b . |Armenian-INI|)        ; U+053B ARMENIAN CAPITAL LETTER INI 
+    (#x100056b . |Armenian-ini|)        ; U+056B ARMENIAN SMALL LETTER INI 
+    (#x100053c . |Armenian-LYUN|)       ; U+053C ARMENIAN CAPITAL LETTER LIWN 
+    (#x100056c . |Armenian-lyun|)       ; U+056C ARMENIAN SMALL LETTER LIWN 
+    (#x100053d . |Armenian-KHE|)        ; U+053D ARMENIAN CAPITAL LETTER XEH 
+    (#x100056d . |Armenian-khe|)        ; U+056D ARMENIAN SMALL LETTER XEH 
+    (#x100053e . |Armenian-TSA|)        ; U+053E ARMENIAN CAPITAL LETTER CA 
+    (#x100056e . |Armenian-tsa|)        ; U+056E ARMENIAN SMALL LETTER CA 
+    (#x100053f . |Armenian-KEN|)        ; U+053F ARMENIAN CAPITAL LETTER KEN 
+    (#x100056f . |Armenian-ken|)        ; U+056F ARMENIAN SMALL LETTER KEN 
+    (#x1000540 . |Armenian-HO|)         ; U+0540 ARMENIAN CAPITAL LETTER HO 
+    (#x1000570 . |Armenian-ho|)         ; U+0570 ARMENIAN SMALL LETTER HO 
+    (#x1000541 . |Armenian-DZA|)        ; U+0541 ARMENIAN CAPITAL LETTER JA 
+    (#x1000571 . |Armenian-dza|)        ; U+0571 ARMENIAN SMALL LETTER JA 
+    (#x1000542 . |Armenian-GHAT|)       ; U+0542 ARMENIAN CAPITAL LETTER GHAD 
+    (#x1000572 . |Armenian-ghat|)       ; U+0572 ARMENIAN SMALL LETTER GHAD 
+    (#x1000543 . |Armenian-TCHE|)       ; U+0543 ARMENIAN CAPITAL LETTER CHEH 
+    (#x1000573 . |Armenian-tche|)       ; U+0573 ARMENIAN SMALL LETTER CHEH 
+    (#x1000544 . |Armenian-MEN|)        ; U+0544 ARMENIAN CAPITAL LETTER MEN 
+    (#x1000574 . |Armenian-men|)        ; U+0574 ARMENIAN SMALL LETTER MEN 
+    (#x1000545 . |Armenian-HI|)         ; U+0545 ARMENIAN CAPITAL LETTER YI 
+    (#x1000575 . |Armenian-hi|)         ; U+0575 ARMENIAN SMALL LETTER YI 
+    (#x1000546 . |Armenian-NU|)         ; U+0546 ARMENIAN CAPITAL LETTER NOW 
+    (#x1000576 . |Armenian-nu|)         ; U+0576 ARMENIAN SMALL LETTER NOW 
+    (#x1000547 . |Armenian-SHA|)        ; U+0547 ARMENIAN CAPITAL LETTER SHA 
+    (#x1000577 . |Armenian-sha|)        ; U+0577 ARMENIAN SMALL LETTER SHA 
+    (#x1000548 . |Armenian-VO|)         ; U+0548 ARMENIAN CAPITAL LETTER VO 
+    (#x1000578 . |Armenian-vo|)         ; U+0578 ARMENIAN SMALL LETTER VO 
+    (#x1000549 . |Armenian-CHA|)        ; U+0549 ARMENIAN CAPITAL LETTER CHA 
+    (#x1000579 . |Armenian-cha|)        ; U+0579 ARMENIAN SMALL LETTER CHA 
+    (#x100054a . |Armenian-PE|)         ; U+054A ARMENIAN CAPITAL LETTER PEH 
+    (#x100057a . |Armenian-pe|)         ; U+057A ARMENIAN SMALL LETTER PEH 
+    (#x100054b . |Armenian-JE|)         ; U+054B ARMENIAN CAPITAL LETTER JHEH 
+    (#x100057b . |Armenian-je|)         ; U+057B ARMENIAN SMALL LETTER JHEH 
+    (#x100054c . |Armenian-RA|)         ; U+054C ARMENIAN CAPITAL LETTER RA 
+    (#x100057c . |Armenian-ra|)         ; U+057C ARMENIAN SMALL LETTER RA 
+    (#x100054d . |Armenian-SE|)         ; U+054D ARMENIAN CAPITAL LETTER SEH 
+    (#x100057d . |Armenian-se|)         ; U+057D ARMENIAN SMALL LETTER SEH 
+    (#x100054e . |Armenian-VEV|)        ; U+054E ARMENIAN CAPITAL LETTER VEW 
+    (#x100057e . |Armenian-vev|)        ; U+057E ARMENIAN SMALL LETTER VEW 
+    (#x100054f . |Armenian-TYUN|)       ; U+054F ARMENIAN CAPITAL LETTER TIWN 
+    (#x100057f . |Armenian-tyun|)       ; U+057F ARMENIAN SMALL LETTER TIWN 
+    (#x1000550 . |Armenian-RE|)         ; U+0550 ARMENIAN CAPITAL LETTER REH 
+    (#x1000580 . |Armenian-re|)         ; U+0580 ARMENIAN SMALL LETTER REH 
+    (#x1000551 . |Armenian-TSO|)        ; U+0551 ARMENIAN CAPITAL LETTER CO 
+    (#x1000581 . |Armenian-tso|)        ; U+0581 ARMENIAN SMALL LETTER CO 
+    (#x1000552 . |Armenian-VYUN|)       ; U+0552 ARMENIAN CAPITAL LETTER YIWN 
+    (#x1000582 . |Armenian-vyun|)       ; U+0582 ARMENIAN SMALL LETTER YIWN 
+    (#x1000553 . |Armenian-PYUR|)       ; U+0553 ARMENIAN CAPITAL LETTER PIWR 
+    (#x1000583 . |Armenian-pyur|)       ; U+0583 ARMENIAN SMALL LETTER PIWR 
+    (#x1000554 . |Armenian-KE|)         ; U+0554 ARMENIAN CAPITAL LETTER KEH 
+    (#x1000584 . |Armenian-ke|)         ; U+0584 ARMENIAN SMALL LETTER KEH 
+    (#x1000555 . |Armenian-O|)          ; U+0555 ARMENIAN CAPITAL LETTER OH 
+    (#x1000585 . |Armenian-o|)          ; U+0585 ARMENIAN SMALL LETTER OH 
+    (#x1000556 . |Armenian-FE|)         ; U+0556 ARMENIAN CAPITAL LETTER FEH 
+    (#x1000586 . |Armenian-fe|)         ; U+0586 ARMENIAN SMALL LETTER FEH 
+    (#x100055a . |Armenian-apostrophe|) ; U+055A ARMENIAN APOSTROPHE 
+    (#x10010d0 . |Georgian-an|)         ; U+10D0 GEORGIAN LETTER AN 
+    (#x10010d1 . |Georgian-ban|)        ; U+10D1 GEORGIAN LETTER BAN 
+    (#x10010d2 . |Georgian-gan|)        ; U+10D2 GEORGIAN LETTER GAN 
+    (#x10010d3 . |Georgian-don|)        ; U+10D3 GEORGIAN LETTER DON 
+    (#x10010d4 . |Georgian-en|)         ; U+10D4 GEORGIAN LETTER EN 
+    (#x10010d5 . |Georgian-vin|)        ; U+10D5 GEORGIAN LETTER VIN 
+    (#x10010d6 . |Georgian-zen|)        ; U+10D6 GEORGIAN LETTER ZEN 
+    (#x10010d7 . |Georgian-tan|)        ; U+10D7 GEORGIAN LETTER TAN 
+    (#x10010d8 . |Georgian-in|)         ; U+10D8 GEORGIAN LETTER IN 
+    (#x10010d9 . |Georgian-kan|)        ; U+10D9 GEORGIAN LETTER KAN 
+    (#x10010da . |Georgian-las|)        ; U+10DA GEORGIAN LETTER LAS 
+    (#x10010db . |Georgian-man|)        ; U+10DB GEORGIAN LETTER MAN 
+    (#x10010dc . |Georgian-nar|)        ; U+10DC GEORGIAN LETTER NAR 
+    (#x10010dd . |Georgian-on|)         ; U+10DD GEORGIAN LETTER ON 
+    (#x10010de . |Georgian-par|)        ; U+10DE GEORGIAN LETTER PAR 
+    (#x10010df . |Georgian-zhar|)       ; U+10DF GEORGIAN LETTER ZHAR 
+    (#x10010e0 . |Georgian-rae|)        ; U+10E0 GEORGIAN LETTER RAE 
+    (#x10010e1 . |Georgian-san|)        ; U+10E1 GEORGIAN LETTER SAN 
+    (#x10010e2 . |Georgian-tar|)        ; U+10E2 GEORGIAN LETTER TAR 
+    (#x10010e3 . |Georgian-un|)         ; U+10E3 GEORGIAN LETTER UN 
+    (#x10010e4 . |Georgian-phar|)       ; U+10E4 GEORGIAN LETTER PHAR 
+    (#x10010e5 . |Georgian-khar|)       ; U+10E5 GEORGIAN LETTER KHAR 
+    (#x10010e6 . |Georgian-ghan|)       ; U+10E6 GEORGIAN LETTER GHAN 
+    (#x10010e7 . |Georgian-qar|)        ; U+10E7 GEORGIAN LETTER QAR 
+    (#x10010e8 . |Georgian-shin|)       ; U+10E8 GEORGIAN LETTER SHIN 
+    (#x10010e9 . |Georgian-chin|)       ; U+10E9 GEORGIAN LETTER CHIN 
+    (#x10010ea . |Georgian-can|)        ; U+10EA GEORGIAN LETTER CAN 
+    (#x10010eb . |Georgian-jil|)        ; U+10EB GEORGIAN LETTER JIL 
+    (#x10010ec . |Georgian-cil|)        ; U+10EC GEORGIAN LETTER CIL 
+    (#x10010ed . |Georgian-char|)       ; U+10ED GEORGIAN LETTER CHAR 
+    (#x10010ee . |Georgian-xan|)        ; U+10EE GEORGIAN LETTER XAN 
+    (#x10010ef . |Georgian-jhan|)       ; U+10EF GEORGIAN LETTER JHAN 
+    (#x10010f0 . |Georgian-hae|)        ; U+10F0 GEORGIAN LETTER HAE 
+    (#x10010f1 . |Georgian-he|)         ; U+10F1 GEORGIAN LETTER HE 
+    (#x10010f2 . |Georgian-hie|)        ; U+10F2 GEORGIAN LETTER HIE 
+    (#x10010f3 . |Georgian-we|)         ; U+10F3 GEORGIAN LETTER WE 
+    (#x10010f4 . |Georgian-har|)        ; U+10F4 GEORGIAN LETTER HAR 
+    (#x10010f5 . |Georgian-hoe|)        ; U+10F5 GEORGIAN LETTER HOE 
+    (#x10010f6 . |Georgian-fi|)         ; U+10F6 GEORGIAN LETTER FI 
+    (#x1001e8a . |Xabovedot|)           ; U+1E8A LATIN CAPITAL LETTER X WITH DOT ABOVE 
+    (#x100012c . |Ibreve|)              ; U+012C LATIN CAPITAL LETTER I WITH BREVE 
+    (#x10001b5 . |Zstroke|)             ; U+01B5 LATIN CAPITAL LETTER Z WITH STROKE 
+    (#x10001e6 . |Gcaron|)              ; U+01E6 LATIN CAPITAL LETTER G WITH CARON 
+    (#x10001d1 . |Ocaron|)              ; U+01D2 LATIN CAPITAL LETTER O WITH CARON 
+    (#x100019f . |Obarred|)             ; U+019F LATIN CAPITAL LETTER O WITH MIDDLE TILDE 
+    (#x1001e8b . |xabovedot|)           ; U+1E8B LATIN SMALL LETTER X WITH DOT ABOVE 
+    (#x100012d . |ibreve|)              ; U+012D LATIN SMALL LETTER I WITH BREVE 
+    (#x10001b6 . |zstroke|)             ; U+01B6 LATIN SMALL LETTER Z WITH STROKE 
+    (#x10001e7 . |gcaron|)              ; U+01E7 LATIN SMALL LETTER G WITH CARON 
+    (#x10001d2 . |ocaron|)              ; U+01D2 LATIN SMALL LETTER O WITH CARON 
+    (#x1000275 . |obarred|)             ; U+0275 LATIN SMALL LETTER BARRED O 
+    (#x100018f . |SCHWA|)               ; U+018F LATIN CAPITAL LETTER SCHWA 
+    (#x1000259 . |schwa|)               ; U+0259 LATIN SMALL LETTER SCHWA 
+    (#x10001b7 . |EZH|)                 ; U+01B7 LATIN CAPITAL LETTER EZH 
+    (#x1000292 . |ezh|)                 ; U+0292 LATIN SMALL LETTER EZH 
+    (#x1001e36 . |Lbelowdot|)           ; U+1E36 LATIN CAPITAL LETTER L WITH DOT BELOW 
+    (#x1001e37 . |lbelowdot|)           ; U+1E37 LATIN SMALL LETTER L WITH DOT BELOW 
+    (#x1001ea0 . |Abelowdot|)           ; U+1EA0 LATIN CAPITAL LETTER A WITH DOT BELOW 
+    (#x1001ea1 . |abelowdot|)           ; U+1EA1 LATIN SMALL LETTER A WITH DOT BELOW 
+    (#x1001ea2 . |Ahook|)               ; U+1EA2 LATIN CAPITAL LETTER A WITH HOOK ABOVE 
+    (#x1001ea3 . |ahook|)               ; U+1EA3 LATIN SMALL LETTER A WITH HOOK ABOVE 
+    (#x1001ea4 . |Acircumflexacute|)    ; U+1EA4 LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE 
+    (#x1001ea5 . |acircumflexacute|)    ; U+1EA5 LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE 
+    (#x1001ea6 . |Acircumflexgrave|)    ; U+1EA6 LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE 
+    (#x1001ea7 . |acircumflexgrave|)    ; U+1EA7 LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE 
+    (#x1001ea8 . |Acircumflexhook|)     ; U+1EA8 LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE 
+    (#x1001ea9 . |acircumflexhook|)     ; U+1EA9 LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE 
+    (#x1001eaa . |Acircumflextilde|)    ; U+1EAA LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE 
+    (#x1001eab . |acircumflextilde|)    ; U+1EAB LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE 
+    (#x1001eac . |Acircumflexbelowdot|) ; U+1EAC LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW 
+    (#x1001ead . |acircumflexbelowdot|) ; U+1EAD LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW 
+    (#x1001eae . |Abreveacute|)         ; U+1EAE LATIN CAPITAL LETTER A WITH BREVE AND ACUTE 
+    (#x1001eaf . |abreveacute|)         ; U+1EAF LATIN SMALL LETTER A WITH BREVE AND ACUTE 
+    (#x1001eb0 . |Abrevegrave|)         ; U+1EB0 LATIN CAPITAL LETTER A WITH BREVE AND GRAVE 
+    (#x1001eb1 . |abrevegrave|)         ; U+1EB1 LATIN SMALL LETTER A WITH BREVE AND GRAVE 
+    (#x1001eb2 . |Abrevehook|)          ; U+1EB2 LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE 
+    (#x1001eb3 . |abrevehook|)          ; U+1EB3 LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE 
+    (#x1001eb4 . |Abrevetilde|)         ; U+1EB4 LATIN CAPITAL LETTER A WITH BREVE AND TILDE 
+    (#x1001eb5 . |abrevetilde|)         ; U+1EB5 LATIN SMALL LETTER A WITH BREVE AND TILDE 
+    (#x1001eb6 . |Abrevebelowdot|)      ; U+1EB6 LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW 
+    (#x1001eb7 . |abrevebelowdot|)      ; U+1EB7 LATIN SMALL LETTER A WITH BREVE AND DOT BELOW 
+    (#x1001eb8 . |Ebelowdot|)           ; U+1EB8 LATIN CAPITAL LETTER E WITH DOT BELOW 
+    (#x1001eb9 . |ebelowdot|)           ; U+1EB9 LATIN SMALL LETTER E WITH DOT BELOW 
+    (#x1001eba . |Ehook|)               ; U+1EBA LATIN CAPITAL LETTER E WITH HOOK ABOVE 
+    (#x1001ebb . |ehook|)               ; U+1EBB LATIN SMALL LETTER E WITH HOOK ABOVE 
+    (#x1001ebc . |Etilde|)              ; U+1EBC LATIN CAPITAL LETTER E WITH TILDE 
+    (#x1001ebd . |etilde|)              ; U+1EBD LATIN SMALL LETTER E WITH TILDE 
+    (#x1001ebe . |Ecircumflexacute|)    ; U+1EBE LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE 
+    (#x1001ebf . |ecircumflexacute|)    ; U+1EBF LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE 
+    (#x1001ec0 . |Ecircumflexgrave|)    ; U+1EC0 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE 
+    (#x1001ec1 . |ecircumflexgrave|)    ; U+1EC1 LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE 
+    (#x1001ec2 . |Ecircumflexhook|)     ; U+1EC2 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE 
+    (#x1001ec3 . |ecircumflexhook|)     ; U+1EC3 LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE 
+    (#x1001ec4 . |Ecircumflextilde|)    ; U+1EC4 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE 
+    (#x1001ec5 . |ecircumflextilde|)    ; U+1EC5 LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE 
+    (#x1001ec6 . |Ecircumflexbelowdot|) ; U+1EC6 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW 
+    (#x1001ec7 . |ecircumflexbelowdot|) ; U+1EC7 LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW 
+    (#x1001ec8 . |Ihook|)               ; U+1EC8 LATIN CAPITAL LETTER I WITH HOOK ABOVE 
+    (#x1001ec9 . |ihook|)               ; U+1EC9 LATIN SMALL LETTER I WITH HOOK ABOVE 
+    (#x1001eca . |Ibelowdot|)           ; U+1ECA LATIN CAPITAL LETTER I WITH DOT BELOW 
+    (#x1001ecb . |ibelowdot|)           ; U+1ECB LATIN SMALL LETTER I WITH DOT BELOW 
+    (#x1001ecc . |Obelowdot|)           ; U+1ECC LATIN CAPITAL LETTER O WITH DOT BELOW 
+    (#x1001ecd . |obelowdot|)           ; U+1ECD LATIN SMALL LETTER O WITH DOT BELOW 
+    (#x1001ece . |Ohook|)               ; U+1ECE LATIN CAPITAL LETTER O WITH HOOK ABOVE 
+    (#x1001ecf . |ohook|)               ; U+1ECF LATIN SMALL LETTER O WITH HOOK ABOVE 
+    (#x1001ed0 . |Ocircumflexacute|)    ; U+1ED0 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE 
+    (#x1001ed1 . |ocircumflexacute|)    ; U+1ED1 LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE 
+    (#x1001ed2 . |Ocircumflexgrave|)    ; U+1ED2 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE 
+    (#x1001ed3 . |ocircumflexgrave|)    ; U+1ED3 LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE 
+    (#x1001ed4 . |Ocircumflexhook|)     ; U+1ED4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE 
+    (#x1001ed5 . |ocircumflexhook|)     ; U+1ED5 LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE 
+    (#x1001ed6 . |Ocircumflextilde|)    ; U+1ED6 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE 
+    (#x1001ed7 . |ocircumflextilde|)    ; U+1ED7 LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE 
+    (#x1001ed8 . |Ocircumflexbelowdot|) ; U+1ED8 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW 
+    (#x1001ed9 . |ocircumflexbelowdot|) ; U+1ED9 LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW 
+    (#x1001eda . |Ohornacute|)          ; U+1EDA LATIN CAPITAL LETTER O WITH HORN AND ACUTE 
+    (#x1001edb . |ohornacute|)          ; U+1EDB LATIN SMALL LETTER O WITH HORN AND ACUTE 
+    (#x1001edc . |Ohorngrave|)          ; U+1EDC LATIN CAPITAL LETTER O WITH HORN AND GRAVE 
+    (#x1001edd . |ohorngrave|)          ; U+1EDD LATIN SMALL LETTER O WITH HORN AND GRAVE 
+    (#x1001ede . |Ohornhook|)           ; U+1EDE LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE 
+    (#x1001edf . |ohornhook|)           ; U+1EDF LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE 
+    (#x1001ee0 . |Ohorntilde|)          ; U+1EE0 LATIN CAPITAL LETTER O WITH HORN AND TILDE 
+    (#x1001ee1 . |ohorntilde|)          ; U+1EE1 LATIN SMALL LETTER O WITH HORN AND TILDE 
+    (#x1001ee2 . |Ohornbelowdot|)       ; U+1EE2 LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW 
+    (#x1001ee3 . |ohornbelowdot|)       ; U+1EE3 LATIN SMALL LETTER O WITH HORN AND DOT BELOW 
+    (#x1001ee4 . |Ubelowdot|)           ; U+1EE4 LATIN CAPITAL LETTER U WITH DOT BELOW 
+    (#x1001ee5 . |ubelowdot|)           ; U+1EE5 LATIN SMALL LETTER U WITH DOT BELOW 
+    (#x1001ee6 . |Uhook|)               ; U+1EE6 LATIN CAPITAL LETTER U WITH HOOK ABOVE 
+    (#x1001ee7 . |uhook|)               ; U+1EE7 LATIN SMALL LETTER U WITH HOOK ABOVE 
+    (#x1001ee8 . |Uhornacute|)          ; U+1EE8 LATIN CAPITAL LETTER U WITH HORN AND ACUTE 
+    (#x1001ee9 . |uhornacute|)          ; U+1EE9 LATIN SMALL LETTER U WITH HORN AND ACUTE 
+    (#x1001eea . |Uhorngrave|)          ; U+1EEA LATIN CAPITAL LETTER U WITH HORN AND GRAVE 
+    (#x1001eeb . |uhorngrave|)          ; U+1EEB LATIN SMALL LETTER U WITH HORN AND GRAVE 
+    (#x1001eec . |Uhornhook|)           ; U+1EEC LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE 
+    (#x1001eed . |uhornhook|)           ; U+1EED LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE 
+    (#x1001eee . |Uhorntilde|)          ; U+1EEE LATIN CAPITAL LETTER U WITH HORN AND TILDE 
+    (#x1001eef . |uhorntilde|)          ; U+1EEF LATIN SMALL LETTER U WITH HORN AND TILDE 
+    (#x1001ef0 . |Uhornbelowdot|)       ; U+1EF0 LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW 
+    (#x1001ef1 . |uhornbelowdot|)       ; U+1EF1 LATIN SMALL LETTER U WITH HORN AND DOT BELOW 
+    (#x1001ef4 . |Ybelowdot|)           ; U+1EF4 LATIN CAPITAL LETTER Y WITH DOT BELOW 
+    (#x1001ef5 . |ybelowdot|)           ; U+1EF5 LATIN SMALL LETTER Y WITH DOT BELOW 
+    (#x1001ef6 . |Yhook|)               ; U+1EF6 LATIN CAPITAL LETTER Y WITH HOOK ABOVE 
+    (#x1001ef7 . |yhook|)               ; U+1EF7 LATIN SMALL LETTER Y WITH HOOK ABOVE 
+    (#x1001ef8 . |Ytilde|)              ; U+1EF8 LATIN CAPITAL LETTER Y WITH TILDE 
+    (#x1001ef9 . |ytilde|)              ; U+1EF9 LATIN SMALL LETTER Y WITH TILDE 
+    (#x10001a0 . |Ohorn|)               ; U+01A0 LATIN CAPITAL LETTER O WITH HORN 
+    (#x10001a1 . |ohorn|)               ; U+01A1 LATIN SMALL LETTER O WITH HORN 
+    (#x10001af . |Uhorn|)               ; U+01AF LATIN CAPITAL LETTER U WITH HORN 
+    (#x10001b0 . |uhorn|)               ; U+01B0 LATIN SMALL LETTER U WITH HORN 
+    (#x10020a0 . |EcuSign|)             ; U+20A0 EURO-CURRENCY SIGN 
+    (#x10020a1 . |ColonSign|)           ; U+20A1 COLON SIGN 
+    (#x10020a2 . |CruzeiroSign|)        ; U+20A2 CRUZEIRO SIGN 
+    (#x10020a3 . |FFrancSign|)          ; U+20A3 FRENCH FRANC SIGN 
+    (#x10020a4 . |LiraSign|)            ; U+20A4 LIRA SIGN 
+    (#x10020a5 . |MillSign|)            ; U+20A5 MILL SIGN 
+    (#x10020a6 . |NairaSign|)           ; U+20A6 NAIRA SIGN 
+    (#x10020a7 . |PesetaSign|)          ; U+20A7 PESETA SIGN 
+    (#x10020a8 . |RupeeSign|)           ; U+20A8 RUPEE SIGN 
+    (#x10020a9 . |WonSign|)             ; U+20A9 WON SIGN 
+    (#x10020aa . |NewSheqelSign|)       ; U+20AA NEW SHEQEL SIGN 
+    (#x10020ab . |DongSign|)            ; U+20AB DONG SIGN 
+    (#x20ac . |EuroSign|)               ; U+20AC EURO SIGN 
+    (#x1002070 . |zerosuperior|)        ; U+2070 SUPERSCRIPT ZERO 
+    (#x1002074 . |foursuperior|)        ; U+2074 SUPERSCRIPT FOUR 
+    (#x1002075 . |fivesuperior|)        ; U+2075 SUPERSCRIPT FIVE 
+    (#x1002076 . |sixsuperior|)         ; U+2076 SUPERSCRIPT SIX 
+    (#x1002077 . |sevensuperior|)       ; U+2077 SUPERSCRIPT SEVEN 
+    (#x1002078 . |eightsuperior|)       ; U+2078 SUPERSCRIPT EIGHT 
+    (#x1002079 . |ninesuperior|)        ; U+2079 SUPERSCRIPT NINE 
+    (#x1002080 . |zerosubscript|)       ; U+2080 SUBSCRIPT ZERO 
+    (#x1002081 . |onesubscript|)        ; U+2081 SUBSCRIPT ONE 
+    (#x1002082 . |twosubscript|)        ; U+2082 SUBSCRIPT TWO 
+    (#x1002083 . |threesubscript|)      ; U+2083 SUBSCRIPT THREE 
+    (#x1002084 . |foursubscript|)       ; U+2084 SUBSCRIPT FOUR 
+    (#x1002085 . |fivesubscript|)       ; U+2085 SUBSCRIPT FIVE 
+    (#x1002086 . |sixsubscript|)        ; U+2086 SUBSCRIPT SIX 
+    (#x1002087 . |sevensubscript|)      ; U+2087 SUBSCRIPT SEVEN 
+    (#x1002088 . |eightsubscript|)      ; U+2088 SUBSCRIPT EIGHT 
+    (#x1002089 . |ninesubscript|)       ; U+2089 SUBSCRIPT NINE 
+    (#x1002202 . |partdifferential|)    ; U+2202 PARTIAL DIFFERENTIAL 
+    (#x1002205 . |emptyset|)            ; U+2205 NULL SET 
+    (#x1002208 . |elementof|)           ; U+2208 ELEMENT OF 
+    (#x1002209 . |notelementof|)        ; U+2209 NOT AN ELEMENT OF 
+    (#x100220B . |containsas|)          ; U+220B CONTAINS AS MEMBER 
+    (#x100221A . |squareroot|)          ; U+221A SQUARE ROOT 
+    (#x100221B . |cuberoot|)            ; U+221B CUBE ROOT 
+    (#x100221C . |fourthroot|)          ; U+221C FOURTH ROOT 
+    (#x100222C . |dintegral|)           ; U+222C DOUBLE INTEGRAL 
+    (#x100222D . |tintegral|)           ; U+222D TRIPLE INTEGRAL 
+    (#x1002235 . |because|)             ; U+2235 BECAUSE 
+    (#x1002248 . |approxeq|)            ; U+2245 ALMOST EQUAL TO 
+    (#x1002247 . |notapproxeq|)         ; U+2247 NOT ALMOST EQUAL TO 
+    (#x1002262 . |notidentical|)        ; U+2262 NOT IDENTICAL TO 
+    (#xfff1 . |braille-dot-1|)
+    (#xfff2 . |braille-dot-2|)
+    (#xfff3 . |braille-dot-3|)
+    (#xfff4 . |braille-dot-4|)
+    (#xfff5 . |braille-dot-5|)
+    (#xfff6 . |braille-dot-6|)
+    (#xfff7 . |braille-dot-7|)
+    (#xfff8 . |braille-dot-8|)
+    (#xfff9 . |braille-dot-9|)
+    (#xfffa . |braille-dot-10|)
+    (#x1002800 . |braille-blank|)       ; U+2800 BRAILLE PATTERN BLANK 
+    (#x1002801 . |braille-dots-1|)      ; U+2801 BRAILLE PATTERN DOTS-1 
+    (#x1002802 . |braille-dots-2|)      ; U+2802 BRAILLE PATTERN DOTS-2 
+    (#x1002803 . |braille-dots-12|)     ; U+2803 BRAILLE PATTERN DOTS-12 
+    (#x1002804 . |braille-dots-3|)      ; U+2804 BRAILLE PATTERN DOTS-3 
+    (#x1002805 . |braille-dots-13|)     ; U+2805 BRAILLE PATTERN DOTS-13 
+    (#x1002806 . |braille-dots-23|)     ; U+2806 BRAILLE PATTERN DOTS-23 
+    (#x1002807 . |braille-dots-123|)    ; U+2807 BRAILLE PATTERN DOTS-123 
+    (#x1002808 . |braille-dots-4|)      ; U+2808 BRAILLE PATTERN DOTS-4 
+    (#x1002809 . |braille-dots-14|)     ; U+2809 BRAILLE PATTERN DOTS-14 
+    (#x100280a . |braille-dots-24|)     ; U+280a BRAILLE PATTERN DOTS-24 
+    (#x100280b . |braille-dots-124|)    ; U+280b BRAILLE PATTERN DOTS-124 
+    (#x100280c . |braille-dots-34|)     ; U+280c BRAILLE PATTERN DOTS-34 
+    (#x100280d . |braille-dots-134|)    ; U+280d BRAILLE PATTERN DOTS-134 
+    (#x100280e . |braille-dots-234|)    ; U+280e BRAILLE PATTERN DOTS-234 
+    (#x100280f . |braille-dots-1234|)   ; U+280f BRAILLE PATTERN DOTS-1234 
+    (#x1002810 . |braille-dots-5|)      ; U+2810 BRAILLE PATTERN DOTS-5 
+    (#x1002811 . |braille-dots-15|)     ; U+2811 BRAILLE PATTERN DOTS-15 
+    (#x1002812 . |braille-dots-25|)     ; U+2812 BRAILLE PATTERN DOTS-25 
+    (#x1002813 . |braille-dots-125|)    ; U+2813 BRAILLE PATTERN DOTS-125 
+    (#x1002814 . |braille-dots-35|)     ; U+2814 BRAILLE PATTERN DOTS-35 
+    (#x1002815 . |braille-dots-135|)    ; U+2815 BRAILLE PATTERN DOTS-135 
+    (#x1002816 . |braille-dots-235|)    ; U+2816 BRAILLE PATTERN DOTS-235 
+    (#x1002817 . |braille-dots-1235|)   ; U+2817 BRAILLE PATTERN DOTS-1235 
+    (#x1002818 . |braille-dots-45|)     ; U+2818 BRAILLE PATTERN DOTS-45 
+    (#x1002819 . |braille-dots-145|)    ; U+2819 BRAILLE PATTERN DOTS-145 
+    (#x100281a . |braille-dots-245|)    ; U+281a BRAILLE PATTERN DOTS-245 
+    (#x100281b . |braille-dots-1245|)   ; U+281b BRAILLE PATTERN DOTS-1245 
+    (#x100281c . |braille-dots-345|)    ; U+281c BRAILLE PATTERN DOTS-345 
+    (#x100281d . |braille-dots-1345|)   ; U+281d BRAILLE PATTERN DOTS-1345 
+    (#x100281e . |braille-dots-2345|)   ; U+281e BRAILLE PATTERN DOTS-2345 
+    (#x100281f . |braille-dots-12345|)  ; U+281f BRAILLE PATTERN DOTS-12345 
+    (#x1002820 . |braille-dots-6|)      ; U+2820 BRAILLE PATTERN DOTS-6 
+    (#x1002821 . |braille-dots-16|)     ; U+2821 BRAILLE PATTERN DOTS-16 
+    (#x1002822 . |braille-dots-26|)     ; U+2822 BRAILLE PATTERN DOTS-26 
+    (#x1002823 . |braille-dots-126|)    ; U+2823 BRAILLE PATTERN DOTS-126 
+    (#x1002824 . |braille-dots-36|)     ; U+2824 BRAILLE PATTERN DOTS-36 
+    (#x1002825 . |braille-dots-136|)    ; U+2825 BRAILLE PATTERN DOTS-136 
+    (#x1002826 . |braille-dots-236|)    ; U+2826 BRAILLE PATTERN DOTS-236 
+    (#x1002827 . |braille-dots-1236|)   ; U+2827 BRAILLE PATTERN DOTS-1236 
+    (#x1002828 . |braille-dots-46|)     ; U+2828 BRAILLE PATTERN DOTS-46 
+    (#x1002829 . |braille-dots-146|)    ; U+2829 BRAILLE PATTERN DOTS-146 
+    (#x100282a . |braille-dots-246|)    ; U+282a BRAILLE PATTERN DOTS-246 
+    (#x100282b . |braille-dots-1246|)   ; U+282b BRAILLE PATTERN DOTS-1246 
+    (#x100282c . |braille-dots-346|)    ; U+282c BRAILLE PATTERN DOTS-346 
+    (#x100282d . |braille-dots-1346|)   ; U+282d BRAILLE PATTERN DOTS-1346 
+    (#x100282e . |braille-dots-2346|)   ; U+282e BRAILLE PATTERN DOTS-2346 
+    (#x100282f . |braille-dots-12346|)  ; U+282f BRAILLE PATTERN DOTS-12346 
+    (#x1002830 . |braille-dots-56|)     ; U+2830 BRAILLE PATTERN DOTS-56 
+    (#x1002831 . |braille-dots-156|)    ; U+2831 BRAILLE PATTERN DOTS-156 
+    (#x1002832 . |braille-dots-256|)    ; U+2832 BRAILLE PATTERN DOTS-256 
+    (#x1002833 . |braille-dots-1256|)   ; U+2833 BRAILLE PATTERN DOTS-1256 
+    (#x1002834 . |braille-dots-356|)    ; U+2834 BRAILLE PATTERN DOTS-356 
+    (#x1002835 . |braille-dots-1356|)   ; U+2835 BRAILLE PATTERN DOTS-1356 
+    (#x1002836 . |braille-dots-2356|)   ; U+2836 BRAILLE PATTERN DOTS-2356 
+    (#x1002837 . |braille-dots-12356|)  ; U+2837 BRAILLE PATTERN DOTS-12356 
+    (#x1002838 . |braille-dots-456|)    ; U+2838 BRAILLE PATTERN DOTS-456 
+    (#x1002839 . |braille-dots-1456|)   ; U+2839 BRAILLE PATTERN DOTS-1456 
+    (#x100283a . |braille-dots-2456|)   ; U+283a BRAILLE PATTERN DOTS-2456 
+    (#x100283b . |braille-dots-12456|)  ; U+283b BRAILLE PATTERN DOTS-12456 
+    (#x100283c . |braille-dots-3456|)   ; U+283c BRAILLE PATTERN DOTS-3456 
+    (#x100283d . |braille-dots-13456|)  ; U+283d BRAILLE PATTERN DOTS-13456 
+    (#x100283e . |braille-dots-23456|)  ; U+283e BRAILLE PATTERN DOTS-23456 
+    (#x100283f . |braille-dots-123456|) ; U+283f BRAILLE PATTERN DOTS-123456 
+    (#x1002840 . |braille-dots-7|)      ; U+2840 BRAILLE PATTERN DOTS-7 
+    (#x1002841 . |braille-dots-17|)     ; U+2841 BRAILLE PATTERN DOTS-17 
+    (#x1002842 . |braille-dots-27|)     ; U+2842 BRAILLE PATTERN DOTS-27 
+    (#x1002843 . |braille-dots-127|)    ; U+2843 BRAILLE PATTERN DOTS-127 
+    (#x1002844 . |braille-dots-37|)     ; U+2844 BRAILLE PATTERN DOTS-37 
+    (#x1002845 . |braille-dots-137|)    ; U+2845 BRAILLE PATTERN DOTS-137 
+    (#x1002846 . |braille-dots-237|)    ; U+2846 BRAILLE PATTERN DOTS-237 
+    (#x1002847 . |braille-dots-1237|)   ; U+2847 BRAILLE PATTERN DOTS-1237 
+    (#x1002848 . |braille-dots-47|)     ; U+2848 BRAILLE PATTERN DOTS-47 
+    (#x1002849 . |braille-dots-147|)    ; U+2849 BRAILLE PATTERN DOTS-147 
+    (#x100284a . |braille-dots-247|)    ; U+284a BRAILLE PATTERN DOTS-247 
+    (#x100284b . |braille-dots-1247|)   ; U+284b BRAILLE PATTERN DOTS-1247 
+    (#x100284c . |braille-dots-347|)    ; U+284c BRAILLE PATTERN DOTS-347 
+    (#x100284d . |braille-dots-1347|)   ; U+284d BRAILLE PATTERN DOTS-1347 
+    (#x100284e . |braille-dots-2347|)   ; U+284e BRAILLE PATTERN DOTS-2347 
+    (#x100284f . |braille-dots-12347|)  ; U+284f BRAILLE PATTERN DOTS-12347 
+    (#x1002850 . |braille-dots-57|)     ; U+2850 BRAILLE PATTERN DOTS-57 
+    (#x1002851 . |braille-dots-157|)    ; U+2851 BRAILLE PATTERN DOTS-157 
+    (#x1002852 . |braille-dots-257|)    ; U+2852 BRAILLE PATTERN DOTS-257 
+    (#x1002853 . |braille-dots-1257|)   ; U+2853 BRAILLE PATTERN DOTS-1257 
+    (#x1002854 . |braille-dots-357|)    ; U+2854 BRAILLE PATTERN DOTS-357 
+    (#x1002855 . |braille-dots-1357|)   ; U+2855 BRAILLE PATTERN DOTS-1357 
+    (#x1002856 . |braille-dots-2357|)   ; U+2856 BRAILLE PATTERN DOTS-2357 
+    (#x1002857 . |braille-dots-12357|)  ; U+2857 BRAILLE PATTERN DOTS-12357 
+    (#x1002858 . |braille-dots-457|)    ; U+2858 BRAILLE PATTERN DOTS-457 
+    (#x1002859 . |braille-dots-1457|)   ; U+2859 BRAILLE PATTERN DOTS-1457 
+    (#x100285a . |braille-dots-2457|)   ; U+285a BRAILLE PATTERN DOTS-2457 
+    (#x100285b . |braille-dots-12457|)  ; U+285b BRAILLE PATTERN DOTS-12457 
+    (#x100285c . |braille-dots-3457|)   ; U+285c BRAILLE PATTERN DOTS-3457 
+    (#x100285d . |braille-dots-13457|)  ; U+285d BRAILLE PATTERN DOTS-13457 
+    (#x100285e . |braille-dots-23457|)  ; U+285e BRAILLE PATTERN DOTS-23457 
+    (#x100285f . |braille-dots-123457|) ; U+285f BRAILLE PATTERN DOTS-123457 
+    (#x1002860 . |braille-dots-67|)     ; U+2860 BRAILLE PATTERN DOTS-67 
+    (#x1002861 . |braille-dots-167|)    ; U+2861 BRAILLE PATTERN DOTS-167 
+    (#x1002862 . |braille-dots-267|)    ; U+2862 BRAILLE PATTERN DOTS-267 
+    (#x1002863 . |braille-dots-1267|)   ; U+2863 BRAILLE PATTERN DOTS-1267 
+    (#x1002864 . |braille-dots-367|)    ; U+2864 BRAILLE PATTERN DOTS-367 
+    (#x1002865 . |braille-dots-1367|)   ; U+2865 BRAILLE PATTERN DOTS-1367 
+    (#x1002866 . |braille-dots-2367|)   ; U+2866 BRAILLE PATTERN DOTS-2367 
+    (#x1002867 . |braille-dots-12367|)  ; U+2867 BRAILLE PATTERN DOTS-12367 
+    (#x1002868 . |braille-dots-467|)    ; U+2868 BRAILLE PATTERN DOTS-467 
+    (#x1002869 . |braille-dots-1467|)   ; U+2869 BRAILLE PATTERN DOTS-1467 
+    (#x100286a . |braille-dots-2467|)   ; U+286a BRAILLE PATTERN DOTS-2467 
+    (#x100286b . |braille-dots-12467|)  ; U+286b BRAILLE PATTERN DOTS-12467 
+    (#x100286c . |braille-dots-3467|)   ; U+286c BRAILLE PATTERN DOTS-3467 
+    (#x100286d . |braille-dots-13467|)  ; U+286d BRAILLE PATTERN DOTS-13467 
+    (#x100286e . |braille-dots-23467|)  ; U+286e BRAILLE PATTERN DOTS-23467 
+    (#x100286f . |braille-dots-123467|) ; U+286f BRAILLE PATTERN DOTS-123467 
+    (#x1002870 . |braille-dots-567|)    ; U+2870 BRAILLE PATTERN DOTS-567 
+    (#x1002871 . |braille-dots-1567|)   ; U+2871 BRAILLE PATTERN DOTS-1567 
+    (#x1002872 . |braille-dots-2567|)   ; U+2872 BRAILLE PATTERN DOTS-2567 
+    (#x1002873 . |braille-dots-12567|)  ; U+2873 BRAILLE PATTERN DOTS-12567 
+    (#x1002874 . |braille-dots-3567|)   ; U+2874 BRAILLE PATTERN DOTS-3567 
+    (#x1002875 . |braille-dots-13567|)  ; U+2875 BRAILLE PATTERN DOTS-13567 
+    (#x1002876 . |braille-dots-23567|)  ; U+2876 BRAILLE PATTERN DOTS-23567 
+    (#x1002877 . |braille-dots-123567|) ; U+2877 BRAILLE PATTERN DOTS-123567 
+    (#x1002878 . |braille-dots-4567|)   ; U+2878 BRAILLE PATTERN DOTS-4567 
+    (#x1002879 . |braille-dots-14567|)  ; U+2879 BRAILLE PATTERN DOTS-14567 
+    (#x100287a . |braille-dots-24567|)  ; U+287a BRAILLE PATTERN DOTS-24567 
+    (#x100287b . |braille-dots-124567|) ; U+287b BRAILLE PATTERN DOTS-124567 
+    (#x100287c . |braille-dots-34567|)  ; U+287c BRAILLE PATTERN DOTS-34567 
+    (#x100287d . |braille-dots-134567|) ; U+287d BRAILLE PATTERN DOTS-134567 
+    (#x100287e . |braille-dots-234567|) ; U+287e BRAILLE PATTERN DOTS-234567 
+    (#x100287f . |braille-dots-1234567|) ; U+287f BRAILLE PATTERN DOTS-1234567 
+    (#x1002880 . |braille-dots-8|)      ; U+2880 BRAILLE PATTERN DOTS-8 
+    (#x1002881 . |braille-dots-18|)     ; U+2881 BRAILLE PATTERN DOTS-18 
+    (#x1002882 . |braille-dots-28|)     ; U+2882 BRAILLE PATTERN DOTS-28 
+    (#x1002883 . |braille-dots-128|)    ; U+2883 BRAILLE PATTERN DOTS-128 
+    (#x1002884 . |braille-dots-38|)     ; U+2884 BRAILLE PATTERN DOTS-38 
+    (#x1002885 . |braille-dots-138|)    ; U+2885 BRAILLE PATTERN DOTS-138 
+    (#x1002886 . |braille-dots-238|)    ; U+2886 BRAILLE PATTERN DOTS-238 
+    (#x1002887 . |braille-dots-1238|)   ; U+2887 BRAILLE PATTERN DOTS-1238 
+    (#x1002888 . |braille-dots-48|)     ; U+2888 BRAILLE PATTERN DOTS-48 
+    (#x1002889 . |braille-dots-148|)    ; U+2889 BRAILLE PATTERN DOTS-148 
+    (#x100288a . |braille-dots-248|)    ; U+288a BRAILLE PATTERN DOTS-248 
+    (#x100288b . |braille-dots-1248|)   ; U+288b BRAILLE PATTERN DOTS-1248 
+    (#x100288c . |braille-dots-348|)    ; U+288c BRAILLE PATTERN DOTS-348 
+    (#x100288d . |braille-dots-1348|)   ; U+288d BRAILLE PATTERN DOTS-1348 
+    (#x100288e . |braille-dots-2348|)   ; U+288e BRAILLE PATTERN DOTS-2348 
+    (#x100288f . |braille-dots-12348|)  ; U+288f BRAILLE PATTERN DOTS-12348 
+    (#x1002890 . |braille-dots-58|)     ; U+2890 BRAILLE PATTERN DOTS-58 
+    (#x1002891 . |braille-dots-158|)    ; U+2891 BRAILLE PATTERN DOTS-158 
+    (#x1002892 . |braille-dots-258|)    ; U+2892 BRAILLE PATTERN DOTS-258 
+    (#x1002893 . |braille-dots-1258|)   ; U+2893 BRAILLE PATTERN DOTS-1258 
+    (#x1002894 . |braille-dots-358|)    ; U+2894 BRAILLE PATTERN DOTS-358 
+    (#x1002895 . |braille-dots-1358|)   ; U+2895 BRAILLE PATTERN DOTS-1358 
+    (#x1002896 . |braille-dots-2358|)   ; U+2896 BRAILLE PATTERN DOTS-2358 
+    (#x1002897 . |braille-dots-12358|)  ; U+2897 BRAILLE PATTERN DOTS-12358 
+    (#x1002898 . |braille-dots-458|)    ; U+2898 BRAILLE PATTERN DOTS-458 
+    (#x1002899 . |braille-dots-1458|)   ; U+2899 BRAILLE PATTERN DOTS-1458 
+    (#x100289a . |braille-dots-2458|)   ; U+289a BRAILLE PATTERN DOTS-2458 
+    (#x100289b . |braille-dots-12458|)  ; U+289b BRAILLE PATTERN DOTS-12458 
+    (#x100289c . |braille-dots-3458|)   ; U+289c BRAILLE PATTERN DOTS-3458 
+    (#x100289d . |braille-dots-13458|)  ; U+289d BRAILLE PATTERN DOTS-13458 
+    (#x100289e . |braille-dots-23458|)  ; U+289e BRAILLE PATTERN DOTS-23458 
+    (#x100289f . |braille-dots-123458|) ; U+289f BRAILLE PATTERN DOTS-123458 
+    (#x10028a0 . |braille-dots-68|)     ; U+28a0 BRAILLE PATTERN DOTS-68 
+    (#x10028a1 . |braille-dots-168|)    ; U+28a1 BRAILLE PATTERN DOTS-168 
+    (#x10028a2 . |braille-dots-268|)    ; U+28a2 BRAILLE PATTERN DOTS-268 
+    (#x10028a3 . |braille-dots-1268|)   ; U+28a3 BRAILLE PATTERN DOTS-1268 
+    (#x10028a4 . |braille-dots-368|)    ; U+28a4 BRAILLE PATTERN DOTS-368 
+    (#x10028a5 . |braille-dots-1368|)   ; U+28a5 BRAILLE PATTERN DOTS-1368 
+    (#x10028a6 . |braille-dots-2368|)   ; U+28a6 BRAILLE PATTERN DOTS-2368 
+    (#x10028a7 . |braille-dots-12368|)  ; U+28a7 BRAILLE PATTERN DOTS-12368 
+    (#x10028a8 . |braille-dots-468|)    ; U+28a8 BRAILLE PATTERN DOTS-468 
+    (#x10028a9 . |braille-dots-1468|)   ; U+28a9 BRAILLE PATTERN DOTS-1468 
+    (#x10028aa . |braille-dots-2468|)   ; U+28aa BRAILLE PATTERN DOTS-2468 
+    (#x10028ab . |braille-dots-12468|)  ; U+28ab BRAILLE PATTERN DOTS-12468 
+    (#x10028ac . |braille-dots-3468|)   ; U+28ac BRAILLE PATTERN DOTS-3468 
+    (#x10028ad . |braille-dots-13468|)  ; U+28ad BRAILLE PATTERN DOTS-13468 
+    (#x10028ae . |braille-dots-23468|)  ; U+28ae BRAILLE PATTERN DOTS-23468 
+    (#x10028af . |braille-dots-123468|) ; U+28af BRAILLE PATTERN DOTS-123468 
+    (#x10028b0 . |braille-dots-568|)    ; U+28b0 BRAILLE PATTERN DOTS-568 
+    (#x10028b1 . |braille-dots-1568|)   ; U+28b1 BRAILLE PATTERN DOTS-1568 
+    (#x10028b2 . |braille-dots-2568|)   ; U+28b2 BRAILLE PATTERN DOTS-2568 
+    (#x10028b3 . |braille-dots-12568|)  ; U+28b3 BRAILLE PATTERN DOTS-12568 
+    (#x10028b4 . |braille-dots-3568|)   ; U+28b4 BRAILLE PATTERN DOTS-3568 
+    (#x10028b5 . |braille-dots-13568|)  ; U+28b5 BRAILLE PATTERN DOTS-13568 
+    (#x10028b6 . |braille-dots-23568|)  ; U+28b6 BRAILLE PATTERN DOTS-23568 
+    (#x10028b7 . |braille-dots-123568|) ; U+28b7 BRAILLE PATTERN DOTS-123568 
+    (#x10028b8 . |braille-dots-4568|)   ; U+28b8 BRAILLE PATTERN DOTS-4568 
+    (#x10028b9 . |braille-dots-14568|)  ; U+28b9 BRAILLE PATTERN DOTS-14568 
+    (#x10028ba . |braille-dots-24568|)  ; U+28ba BRAILLE PATTERN DOTS-24568 
+    (#x10028bb . |braille-dots-124568|) ; U+28bb BRAILLE PATTERN DOTS-124568 
+    (#x10028bc . |braille-dots-34568|)  ; U+28bc BRAILLE PATTERN DOTS-34568 
+    (#x10028bd . |braille-dots-134568|) ; U+28bd BRAILLE PATTERN DOTS-134568 
+    (#x10028be . |braille-dots-234568|) ; U+28be BRAILLE PATTERN DOTS-234568 
+    (#x10028bf . |braille-dots-1234568|) ; U+28bf BRAILLE PATTERN DOTS-1234568 
+    (#x10028c0 . |braille-dots-78|)     ; U+28c0 BRAILLE PATTERN DOTS-78 
+    (#x10028c1 . |braille-dots-178|)    ; U+28c1 BRAILLE PATTERN DOTS-178 
+    (#x10028c2 . |braille-dots-278|)    ; U+28c2 BRAILLE PATTERN DOTS-278 
+    (#x10028c3 . |braille-dots-1278|)   ; U+28c3 BRAILLE PATTERN DOTS-1278 
+    (#x10028c4 . |braille-dots-378|)    ; U+28c4 BRAILLE PATTERN DOTS-378 
+    (#x10028c5 . |braille-dots-1378|)   ; U+28c5 BRAILLE PATTERN DOTS-1378 
+    (#x10028c6 . |braille-dots-2378|)   ; U+28c6 BRAILLE PATTERN DOTS-2378 
+    (#x10028c7 . |braille-dots-12378|)  ; U+28c7 BRAILLE PATTERN DOTS-12378 
+    (#x10028c8 . |braille-dots-478|)    ; U+28c8 BRAILLE PATTERN DOTS-478 
+    (#x10028c9 . |braille-dots-1478|)   ; U+28c9 BRAILLE PATTERN DOTS-1478 
+    (#x10028ca . |braille-dots-2478|)   ; U+28ca BRAILLE PATTERN DOTS-2478 
+    (#x10028cb . |braille-dots-12478|)  ; U+28cb BRAILLE PATTERN DOTS-12478 
+    (#x10028cc . |braille-dots-3478|)   ; U+28cc BRAILLE PATTERN DOTS-3478 
+    (#x10028cd . |braille-dots-13478|)  ; U+28cd BRAILLE PATTERN DOTS-13478 
+    (#x10028ce . |braille-dots-23478|)  ; U+28ce BRAILLE PATTERN DOTS-23478 
+    (#x10028cf . |braille-dots-123478|) ; U+28cf BRAILLE PATTERN DOTS-123478 
+    (#x10028d0 . |braille-dots-578|)    ; U+28d0 BRAILLE PATTERN DOTS-578 
+    (#x10028d1 . |braille-dots-1578|)   ; U+28d1 BRAILLE PATTERN DOTS-1578 
+    (#x10028d2 . |braille-dots-2578|)   ; U+28d2 BRAILLE PATTERN DOTS-2578 
+    (#x10028d3 . |braille-dots-12578|)  ; U+28d3 BRAILLE PATTERN DOTS-12578 
+    (#x10028d4 . |braille-dots-3578|)   ; U+28d4 BRAILLE PATTERN DOTS-3578 
+    (#x10028d5 . |braille-dots-13578|)  ; U+28d5 BRAILLE PATTERN DOTS-13578 
+    (#x10028d6 . |braille-dots-23578|)  ; U+28d6 BRAILLE PATTERN DOTS-23578 
+    (#x10028d7 . |braille-dots-123578|) ; U+28d7 BRAILLE PATTERN DOTS-123578 
+    (#x10028d8 . |braille-dots-4578|)   ; U+28d8 BRAILLE PATTERN DOTS-4578 
+    (#x10028d9 . |braille-dots-14578|)  ; U+28d9 BRAILLE PATTERN DOTS-14578 
+    (#x10028da . |braille-dots-24578|)  ; U+28da BRAILLE PATTERN DOTS-24578 
+    (#x10028db . |braille-dots-124578|) ; U+28db BRAILLE PATTERN DOTS-124578 
+    (#x10028dc . |braille-dots-34578|)  ; U+28dc BRAILLE PATTERN DOTS-34578 
+    (#x10028dd . |braille-dots-134578|) ; U+28dd BRAILLE PATTERN DOTS-134578 
+    (#x10028de . |braille-dots-234578|) ; U+28de BRAILLE PATTERN DOTS-234578 
+    (#x10028df . |braille-dots-1234578|) ; U+28df BRAILLE PATTERN DOTS-1234578 
+    (#x10028e0 . |braille-dots-678|)    ; U+28e0 BRAILLE PATTERN DOTS-678 
+    (#x10028e1 . |braille-dots-1678|)   ; U+28e1 BRAILLE PATTERN DOTS-1678 
+    (#x10028e2 . |braille-dots-2678|)   ; U+28e2 BRAILLE PATTERN DOTS-2678 
+    (#x10028e3 . |braille-dots-12678|)  ; U+28e3 BRAILLE PATTERN DOTS-12678 
+    (#x10028e4 . |braille-dots-3678|)   ; U+28e4 BRAILLE PATTERN DOTS-3678 
+    (#x10028e5 . |braille-dots-13678|)  ; U+28e5 BRAILLE PATTERN DOTS-13678 
+    (#x10028e6 . |braille-dots-23678|)  ; U+28e6 BRAILLE PATTERN DOTS-23678 
+    (#x10028e7 . |braille-dots-123678|) ; U+28e7 BRAILLE PATTERN DOTS-123678 
+    (#x10028e8 . |braille-dots-4678|)   ; U+28e8 BRAILLE PATTERN DOTS-4678 
+    (#x10028e9 . |braille-dots-14678|)  ; U+28e9 BRAILLE PATTERN DOTS-14678 
+    (#x10028ea . |braille-dots-24678|)  ; U+28ea BRAILLE PATTERN DOTS-24678 
+    (#x10028eb . |braille-dots-124678|) ; U+28eb BRAILLE PATTERN DOTS-124678 
+    (#x10028ec . |braille-dots-34678|)  ; U+28ec BRAILLE PATTERN DOTS-34678 
+    (#x10028ed . |braille-dots-134678|) ; U+28ed BRAILLE PATTERN DOTS-134678 
+    (#x10028ee . |braille-dots-234678|) ; U+28ee BRAILLE PATTERN DOTS-234678 
+    (#x10028ef . |braille-dots-1234678|) ; U+28ef BRAILLE PATTERN DOTS-1234678 
+    (#x10028f0 . |braille-dots-5678|)   ; U+28f0 BRAILLE PATTERN DOTS-5678 
+    (#x10028f1 . |braille-dots-15678|)  ; U+28f1 BRAILLE PATTERN DOTS-15678 
+    (#x10028f2 . |braille-dots-25678|)  ; U+28f2 BRAILLE PATTERN DOTS-25678 
+    (#x10028f3 . |braille-dots-125678|) ; U+28f3 BRAILLE PATTERN DOTS-125678 
+    (#x10028f4 . |braille-dots-35678|)  ; U+28f4 BRAILLE PATTERN DOTS-35678 
+    (#x10028f5 . |braille-dots-135678|) ; U+28f5 BRAILLE PATTERN DOTS-135678 
+    (#x10028f6 . |braille-dots-235678|) ; U+28f6 BRAILLE PATTERN DOTS-235678 
+    (#x10028f7 . |braille-dots-1235678|) ; U+28f7 BRAILLE PATTERN DOTS-1235678 
+    (#x10028f8 . |braille-dots-45678|)  ; U+28f8 BRAILLE PATTERN DOTS-45678 
+    (#x10028f9 . |braille-dots-145678|) ; U+28f9 BRAILLE PATTERN DOTS-145678 
+    (#x10028fa . |braille-dots-245678|) ; U+28fa BRAILLE PATTERN DOTS-245678 
+    (#x10028fb . |braille-dots-1245678|) ; U+28fb BRAILLE PATTERN DOTS-1245678 
+    (#x10028fc . |braille-dots-345678|) ; U+28fc BRAILLE PATTERN DOTS-345678 
+    (#x10028fd . |braille-dots-1345678|) ; U+28fd BRAILLE PATTERN DOTS-1345678 
+    (#x10028fe . |braille-dots-2345678|) ; U+28fe BRAILLE PATTERN DOTS-2345678 
+    (#x10028ff . |braille-dots-12345678|) ; U+28ff BRAILLE PATTERN DOTS-12345678 
+    (#x1000d82 . |Sinh-ng|)             ; U+0D82 SINHALA ANUSVARAYA 
+    (#x1000d83 . |Sinh-h2|)             ; U+0D83 SINHALA VISARGAYA 
+    (#x1000d85 . |Sinh-a|)              ; U+0D85 SINHALA AYANNA 
+    (#x1000d86 . |Sinh-aa|)             ; U+0D86 SINHALA AAYANNA 
+    (#x1000d87 . |Sinh-ae|)             ; U+0D87 SINHALA AEYANNA 
+    (#x1000d88 . |Sinh-aee|)            ; U+0D88 SINHALA AEEYANNA 
+    (#x1000d89 . |Sinh-i|)              ; U+0D89 SINHALA IYANNA 
+    (#x1000d8a . |Sinh-ii|)             ; U+0D8A SINHALA IIYANNA 
+    (#x1000d8b . |Sinh-u|)              ; U+0D8B SINHALA UYANNA 
+    (#x1000d8c . |Sinh-uu|)             ; U+0D8C SINHALA UUYANNA 
+    (#x1000d8d . |Sinh-ri|)             ; U+0D8D SINHALA IRUYANNA 
+    (#x1000d8e . |Sinh-rii|)            ; U+0D8E SINHALA IRUUYANNA 
+    (#x1000d8f . |Sinh-lu|)             ; U+0D8F SINHALA ILUYANNA 
+    (#x1000d90 . |Sinh-luu|)            ; U+0D90 SINHALA ILUUYANNA 
+    (#x1000d91 . |Sinh-e|)              ; U+0D91 SINHALA EYANNA 
+    (#x1000d92 . |Sinh-ee|)             ; U+0D92 SINHALA EEYANNA 
+    (#x1000d93 . |Sinh-ai|)             ; U+0D93 SINHALA AIYANNA 
+    (#x1000d94 . |Sinh-o|)              ; U+0D94 SINHALA OYANNA 
+    (#x1000d95 . |Sinh-oo|)             ; U+0D95 SINHALA OOYANNA 
+    (#x1000d96 . |Sinh-au|)             ; U+0D96 SINHALA AUYANNA 
+    (#x1000d9a . |Sinh-ka|)             ; U+0D9A SINHALA KAYANNA 
+    (#x1000d9b . |Sinh-kha|)            ; U+0D9B SINHALA MAHA. KAYANNA 
+    (#x1000d9c . |Sinh-ga|)             ; U+0D9C SINHALA GAYANNA 
+    (#x1000d9d . |Sinh-gha|)            ; U+0D9D SINHALA MAHA. GAYANNA 
+    (#x1000d9e . |Sinh-ng2|)            ; U+0D9E SINHALA KANTAJA NAASIKYAYA 
+    (#x1000d9f . |Sinh-nga|)            ; U+0D9F SINHALA SANYAKA GAYANNA 
+    (#x1000da0 . |Sinh-ca|)             ; U+0DA0 SINHALA CAYANNA 
+    (#x1000da1 . |Sinh-cha|)            ; U+0DA1 SINHALA MAHA. CAYANNA 
+    (#x1000da2 . |Sinh-ja|)             ; U+0DA2 SINHALA JAYANNA 
+    (#x1000da3 . |Sinh-jha|)            ; U+0DA3 SINHALA MAHA. JAYANNA 
+    (#x1000da4 . |Sinh-nya|)            ; U+0DA4 SINHALA TAALUJA NAASIKYAYA 
+    (#x1000da5 . |Sinh-jnya|)           ; U+0DA5 SINHALA TAALUJA SANYOOGA NAASIKYAYA 
+    (#x1000da6 . |Sinh-nja|)            ; U+0DA6 SINHALA SANYAKA JAYANNA 
+    (#x1000da7 . |Sinh-tta|)            ; U+0DA7 SINHALA TTAYANNA 
+    (#x1000da8 . |Sinh-ttha|)           ; U+0DA8 SINHALA MAHA. TTAYANNA 
+    (#x1000da9 . |Sinh-dda|)            ; U+0DA9 SINHALA DDAYANNA 
+    (#x1000daa . |Sinh-ddha|)           ; U+0DAA SINHALA MAHA. DDAYANNA 
+    (#x1000dab . |Sinh-nna|)            ; U+0DAB SINHALA MUURDHAJA NAYANNA 
+    (#x1000dac . |Sinh-ndda|)           ; U+0DAC SINHALA SANYAKA DDAYANNA 
+    (#x1000dad . |Sinh-tha|)            ; U+0DAD SINHALA TAYANNA 
+    (#x1000dae . |Sinh-thha|)           ; U+0DAE SINHALA MAHA. TAYANNA 
+    (#x1000daf . |Sinh-dha|)            ; U+0DAF SINHALA DAYANNA 
+    (#x1000db0 . |Sinh-dhha|)           ; U+0DB0 SINHALA MAHA. DAYANNA 
+    (#x1000db1 . |Sinh-na|)             ; U+0DB1 SINHALA DANTAJA NAYANNA 
+    (#x1000db3 . |Sinh-ndha|)           ; U+0DB3 SINHALA SANYAKA DAYANNA 
+    (#x1000db4 . |Sinh-pa|)             ; U+0DB4 SINHALA PAYANNA 
+    (#x1000db5 . |Sinh-pha|)            ; U+0DB5 SINHALA MAHA. PAYANNA 
+    (#x1000db6 . |Sinh-ba|)             ; U+0DB6 SINHALA BAYANNA 
+    (#x1000db7 . |Sinh-bha|)            ; U+0DB7 SINHALA MAHA. BAYANNA 
+    (#x1000db8 . |Sinh-ma|)             ; U+0DB8 SINHALA MAYANNA 
+    (#x1000db9 . |Sinh-mba|)            ; U+0DB9 SINHALA AMBA BAYANNA 
+    (#x1000dba . |Sinh-ya|)             ; U+0DBA SINHALA YAYANNA 
+    (#x1000dbb . |Sinh-ra|)             ; U+0DBB SINHALA RAYANNA 
+    (#x1000dbd . |Sinh-la|)             ; U+0DBD SINHALA DANTAJA LAYANNA 
+    (#x1000dc0 . |Sinh-va|)             ; U+0DC0 SINHALA VAYANNA 
+    (#x1000dc1 . |Sinh-sha|)            ; U+0DC1 SINHALA TAALUJA SAYANNA 
+    (#x1000dc2 . |Sinh-ssha|)           ; U+0DC2 SINHALA MUURDHAJA SAYANNA 
+    (#x1000dc3 . |Sinh-sa|)             ; U+0DC3 SINHALA DANTAJA SAYANNA 
+    (#x1000dc4 . |Sinh-ha|)             ; U+0DC4 SINHALA HAYANNA 
+    (#x1000dc5 . |Sinh-lla|)            ; U+0DC5 SINHALA MUURDHAJA LAYANNA 
+    (#x1000dc6 . |Sinh-fa|)             ; U+0DC6 SINHALA FAYANNA 
+    (#x1000dca . |Sinh-al|)             ; U+0DCA SINHALA AL-LAKUNA 
+    (#x1000dcf . |Sinh-aa2|)            ; U+0DCF SINHALA AELA-PILLA 
+    (#x1000dd0 . |Sinh-ae2|)            ; U+0DD0 SINHALA AEDA-PILLA 
+    (#x1000dd1 . |Sinh-aee2|)           ; U+0DD1 SINHALA DIGA AEDA-PILLA 
+    (#x1000dd2 . |Sinh-i2|)             ; U+0DD2 SINHALA IS-PILLA 
+    (#x1000dd3 . |Sinh-ii2|)            ; U+0DD3 SINHALA DIGA IS-PILLA 
+    (#x1000dd4 . |Sinh-u2|)             ; U+0DD4 SINHALA PAA-PILLA 
+    (#x1000dd6 . |Sinh-uu2|)            ; U+0DD6 SINHALA DIGA PAA-PILLA 
+    (#x1000dd8 . |Sinh-ru2|)            ; U+0DD8 SINHALA GAETTA-PILLA 
+    (#x1000dd9 . |Sinh-e2|)             ; U+0DD9 SINHALA KOMBUVA 
+    (#x1000dda . |Sinh-ee2|)            ; U+0DDA SINHALA DIGA KOMBUVA 
+    (#x1000ddb . |Sinh-ai2|)            ; U+0DDB SINHALA KOMBU DEKA 
+    (#x1000ddc . |Sinh-o2|)             ; U+0DDC SINHALA KOMBUVA HAA AELA-PILLA
+    (#x1000ddd . |Sinh-oo2|)            ; U+0DDD SINHALA KOMBUVA HAA DIGA AELA-PILLA
+    (#x1000dde . |Sinh-au2|)            ; U+0DDE SINHALA KOMBUVA HAA GAYANUKITTA 
+    (#x1000ddf . |Sinh-lu2|)            ; U+0DDF SINHALA GAYANUKITTA 
+    (#x1000df2 . |Sinh-ruu2|)           ; U+0DF2 SINHALA DIGA GAETTA-PILLA 
+    (#x1000df3 . |Sinh-luu2|)           ; U+0DF3 SINHALA DIGA GAYANUKITTA 
+    (#x1000df4 . |Sinh-kunddaliya|)     ; U+0DF4 SINHALA KUNDDALIYA 
+    (#x1000FEB0 . |Dring-accent|)
+    (#x1000FE5E . |Dcircumflex-accent|)
+    (#x1000FE2C . |Dcedilla-accent|)
+    (#x1000FE27 . |Dacute-accent|)
+    (#x1000FE60 . |Dgrave-accent|)
+    (#x1000FE7E . |Dtilde|)
+    (#x1000FE22 . |Ddiaeresis|)
+    (#x1000FF00 . |DRemove|)            ; Remove 
+    (#x1000FF6F . |hpClearLine|)
+    (#x1000FF70 . |hpInsertLine|)
+    (#x1000FF71 . |hpDeleteLine|)
+    (#x1000FF72 . |hpInsertChar|)
+    (#x1000FF73 . |hpDeleteChar|)
+    (#x1000FF74 . |hpBackTab|)
+    (#x1000FF75 . |hpKP-BackTab|)
+    (#x1000FF48 . |hpModelock1|)
+    (#x1000FF49 . |hpModelock2|)
+    (#x1000FF6C . |hpReset|)
+    (#x1000FF6D . |hpSystem|)
+    (#x1000FF6E . |hpUser|)
+    (#x100000A8 . |hpmute-acute|)
+    (#x100000A9 . |hpmute-grave|)
+    (#x100000AA . |hpmute-asciicircum|)
+    (#x100000AB . |hpmute-diaeresis|)
+    (#x100000AC . |hpmute-asciitilde|)
+    (#x100000AF . |hplira|)
+    (#x100000BE . |hpguilder|)
+    (#x100000EE . |hpYdiaeresis|)
+    (#x100000EE . |hpIO|)
+    (#x100000F6 . |hplongminus|)
+    (#x100000FC . |hpblock|)
+    (#x1004FF02 . |osfCopy|)
+    (#x1004FF03 . |osfCut|)
+    (#x1004FF04 . |osfPaste|)
+    (#x1004FF07 . |osfBackTab|)
+    (#x1004FF08 . |osfBackSpace|)
+    (#x1004FF0B . |osfClear|)
+    (#x1004FF1B . |osfEscape|)
+    (#x1004FF31 . |osfAddMode|)
+    (#x1004FF32 . |osfPrimaryPaste|)
+    (#x1004FF33 . |osfQuickPaste|)
+    (#x1004FF40 . |osfPageLeft|)
+    (#x1004FF41 . |osfPageUp|)
+    (#x1004FF42 . |osfPageDown|)
+    (#x1004FF43 . |osfPageRight|)
+    (#x1004FF44 . |osfActivate|)
+    (#x1004FF45 . |osfMenuBar|)
+    (#x1004FF51 . |osfLeft|)
+    (#x1004FF52 . |osfUp|)
+    (#x1004FF53 . |osfRight|)
+    (#x1004FF54 . |osfDown|)
+    (#x1004FF57 . |osfEndLine|)
+    (#x1004FF58 . |osfBeginLine|)
+    (#x1004FF59 . |osfEndData|)
+    (#x1004FF5A . |osfBeginData|)
+    (#x1004FF5B . |osfPrevMenu|)
+    (#x1004FF5C . |osfNextMenu|)
+    (#x1004FF5D . |osfPrevField|)
+    (#x1004FF5E . |osfNextField|)
+    (#x1004FF60 . |osfSelect|)
+    (#x1004FF63 . |osfInsert|)
+    (#x1004FF65 . |osfUndo|)
+    (#x1004FF67 . |osfMenu|)
+    (#x1004FF69 . |osfCancel|)
+    (#x1004FF6A . |osfHelp|)
+    (#x1004FF71 . |osfSelectAll|)
+    (#x1004FF72 . |osfDeselectAll|)
+    (#x1004FF73 . |osfReselect|)
+    (#x1004FF74 . |osfExtend|)
+    (#x1004FF78 . |osfRestore|)
+    (#x1004FFFF . |osfDelete|)
+    (#x1000FF6C . |Reset|)
+    (#x1000FF6D . |System|)
+    (#x1000FF6E . |User|)
+    (#x1000FF6F . |ClearLine|)
+    (#x1000FF70 . |InsertLine|)
+    (#x1000FF71 . |DeleteLine|)
+    (#x1000FF72 . |InsertChar|)
+    (#x1000FF73 . |DeleteChar|)
+    (#x1000FF74 . |BackTab|)
+    (#x1000FF75 . |KP-BackTab|)
+    (#x1000FF76 . |Ext16bit-L|)
+    (#x1000FF77 . |Ext16bit-R|)
+    (#x100000a8 . |mute-acute|)
+    (#x100000a9 . |mute-grave|)
+    (#x100000aa . |mute-asciicircum|)
+    (#x100000ab . |mute-diaeresis|)
+    (#x100000ac . |mute-asciitilde|)
+    (#x100000af . |lira|)
+    (#x100000be . |guilder|)
+;;; Ydiaeresis (#x100000ee) already maps to #x13be
+    (#x100000ee . |IO|)
+    (#x100000f6 . |longminus|)
+    (#x100000fc . |block|)
+    (#x1005FF00 . |SunFA-Grave|)
+    (#x1005FF01 . |SunFA-Circum|)
+    (#x1005FF02 . |SunFA-Tilde|)
+    (#x1005FF03 . |SunFA-Acute|)
+    (#x1005FF04 . |SunFA-Diaeresis|)
+    (#x1005FF05 . |SunFA-Cedilla|)
+    (#x1005FF10 . |SunF36|)             ; Labeled F11 
+    (#x1005FF11 . |SunF37|)             ; Labeled F12 
+    (#x1005FF60 . |SunSys-Req|)
+    (#x0000FF61 . |SunPrint-Screen|)    ; Same as XK_Print 
+    (#x0000FF20 . |SunCompose|)         ; Same as XK_Multi_key 
+    (#x0000FF7E . |SunAltGraph|)        ; Same as XK_Mode_switch 
+    (#x0000FF55 . |SunPageUp|)          ; Same as XK_Prior 
+    (#x0000FF56 . |SunPageDown|)        ; Same as XK_Next 
+    (#x0000FF65 . |SunUndo|)            ; Same as XK_Undo 
+    (#x0000FF66 . |SunAgain|)           ; Same as XK_Redo 
+    (#x0000FF68 . |SunFind|)            ; Same as XK_Find 
+    (#x0000FF69 . |SunStop|)            ; Same as XK_Cancel 
+    (#x1005FF70 . |SunProps|)
+    (#x1005FF71 . |SunFront|)
+    (#x1005FF72 . |SunCopy|)
+    (#x1005FF73 . |SunOpen|)
+    (#x1005FF74 . |SunPaste|)
+    (#x1005FF75 . |SunCut|)
+    (#x1005FF76 . |SunPowerSwitch|)
+    (#x1005FF77 . |SunAudioLowerVolume|)
+    (#x1005FF78 . |SunAudioMute|)
+    (#x1005FF79 . |SunAudioRaiseVolume|)
+    (#x1005FF7A . |SunVideoDegauss|)
+    (#x1005FF7B . |SunVideoLowerBrightness|)
+    (#x1005FF7C . |SunVideoRaiseBrightness|)
+    (#x1005FF7D . |SunPowerSwitchShift|)
+    (#x1008FF01 . |XF86ModeLock|)       ; Mode Switch Lock 
+    (#x1008FF02 . |XF86MonBrightnessUp|) ; Monitor/panel brightness 
+    (#x1008FF03 . |XF86MonBrightnessDown|) ; Monitor/panel brightness 
+    (#x1008FF04 . |XF86KbdLightOnOff|)  ; Keyboards may be lit     
+    (#x1008FF05 . |XF86KbdBrightnessUp|) ; Keyboards may be lit     
+    (#x1008FF06 . |XF86KbdBrightnessDown|) ; Keyboards may be lit     
+    (#x1008FF10 . |XF86Standby|)        ; System into standby mode   
+    (#x1008FF11 . |XF86AudioLowerVolume|) ; Volume control down        
+    (#x1008FF12 . |XF86AudioMute|)      ; Mute sound from the system 
+    (#x1008FF13 . |XF86AudioRaiseVolume|) ; Volume control up          
+    (#x1008FF14 . |XF86AudioPlay|)      ; Start playing of audio >   
+    (#x1008FF15 . |XF86AudioStop|)      ; Stop playing audio         
+    (#x1008FF16 . |XF86AudioPrev|)      ; Previous track             
+    (#x1008FF17 . |XF86AudioNext|)      ; Next track                 
+    (#x1008FF18 . |XF86HomePage|)       ; Display user's home page   
+    (#x1008FF19 . |XF86Mail|)           ; Invoke user's mail program 
+    (#x1008FF1A . |XF86Start|)          ; Start application          
+    (#x1008FF1B . |XF86Search|)         ; Search                     
+    (#x1008FF1C . |XF86AudioRecord|)    ; Record audio application   
+    (#x1008FF1D . |XF86Calculator|)     ; Invoke calculator program  
+    (#x1008FF1E . |XF86Memo|)           ; Invoke Memo taking program 
+    (#x1008FF1F . |XF86ToDoList|)       ; Invoke To Do List program  
+    (#x1008FF20 . |XF86Calendar|)       ; Invoke Calendar program    
+    (#x1008FF21 . |XF86PowerDown|)      ; Deep sleep the system      
+    (#x1008FF22 . |XF86ContrastAdjust|) ; Adjust screen contrast     
+    (#x1008FF23 . |XF86RockerUp|)       ; Rocker switches exist up   
+    (#x1008FF24 . |XF86RockerDown|)     ; and down                   
+    (#x1008FF25 . |XF86RockerEnter|)    ; and let you press them     
+    (#x1008FF26 . |XF86Back|)           ; Like back on a browser     
+    (#x1008FF27 . |XF86Forward|)        ; Like forward on a browser  
+    (#x1008FF28 . |XF86Stop|)           ; Stop current operation     
+    (#x1008FF29 . |XF86Refresh|)        ; Refresh the page           
+    (#x1008FF2A . |XF86PowerOff|)       ; Power off system entirely  
+    (#x1008FF2B . |XF86WakeUp|)         ; Wake up system from sleep  
+    (#x1008FF2C . |XF86Eject|)          ; Eject device (e.g. DVD)    
+    (#x1008FF2D . |XF86ScreenSaver|)    ; Invoke screensaver         
+    (#x1008FF2E . |XF86WWW|)            ; Invoke web browser         
+    (#x1008FF2F . |XF86Sleep|)          ; Put system to sleep        
+    (#x1008FF30 . |XF86Favorites|)      ; Show favorite locations    
+    (#x1008FF31 . |XF86AudioPause|)     ; Pause audio playing        
+    (#x1008FF32 . |XF86AudioMedia|)     ; Launch media collection app 
+    (#x1008FF33 . |XF86MyComputer|)     ; Display "My Computer" window 
+    (#x1008FF34 . |XF86VendorHome|)     ; Display vendor home web site 
+    (#x1008FF35 . |XF86LightBulb|)      ; Light bulb keys exist       
+    (#x1008FF36 . |XF86Shop|)           ; Display shopping web site   
+    (#x1008FF37 . |XF86History|)        ; Show history of web surfing 
+    (#x1008FF38 . |XF86OpenURL|)        ; Open selected URL           
+    (#x1008FF39 . |XF86AddFavorite|)    ; Add URL to favorites list   
+    (#x1008FF3A . |XF86HotLinks|)       ; Show "hot" links            
+    (#x1008FF3B . |XF86BrightnessAdjust|) ; Invoke brightness adj. UI   
+    (#x1008FF3C . |XF86Finance|)        ; Display financial site      
+    (#x1008FF3D . |XF86Community|)      ; Display user's community    
+    (#x1008FF3E . |XF86AudioRewind|)    ; "rewind" audio track        
+    (#x1008FF3F . |XF86BackForward|)    ; ??? 
+    (#x1008FF40 . |XF86Launch0|)        ; Launch Application          
+    (#x1008FF41 . |XF86Launch1|)        ; Launch Application          
+    (#x1008FF42 . |XF86Launch2|)        ; Launch Application          
+    (#x1008FF43 . |XF86Launch3|)        ; Launch Application          
+    (#x1008FF44 . |XF86Launch4|)        ; Launch Application          
+    (#x1008FF45 . |XF86Launch5|)        ; Launch Application          
+    (#x1008FF46 . |XF86Launch6|)        ; Launch Application          
+    (#x1008FF47 . |XF86Launch7|)        ; Launch Application          
+    (#x1008FF48 . |XF86Launch8|)        ; Launch Application          
+    (#x1008FF49 . |XF86Launch9|)        ; Launch Application          
+    (#x1008FF4A . |XF86LaunchA|)        ; Launch Application          
+    (#x1008FF4B . |XF86LaunchB|)        ; Launch Application          
+    (#x1008FF4C . |XF86LaunchC|)        ; Launch Application          
+    (#x1008FF4D . |XF86LaunchD|)        ; Launch Application          
+    (#x1008FF4E . |XF86LaunchE|)        ; Launch Application          
+    (#x1008FF4F . |XF86LaunchF|)        ; Launch Application          
+    (#x1008FF50 . |XF86ApplicationLeft|) ; switch to application, left 
+    (#x1008FF51 . |XF86ApplicationRight|) ; switch to application, right
+    (#x1008FF52 . |XF86Book|)           ; Launch bookreader           
+    (#x1008FF53 . |XF86CD|)             ; Launch CD/DVD player        
+    (#x1008FF54 . |XF86Calculater|)     ; Launch Calculater           
+    (#x1008FF55 . |XF86Clear|)          ; Clear window, screen        
+    (#x1008FF56 . |XF86Close|)          ; Close window                
+    (#x1008FF57 . |XF86Copy|)           ; Copy selection              
+    (#x1008FF58 . |XF86Cut|)            ; Cut selection               
+    (#x1008FF59 . |XF86Display|)        ; Output switch key           
+    (#x1008FF5A . |XF86DOS|)            ; Launch DOS (emulation)      
+    (#x1008FF5B . |XF86Documents|)      ; Open documents window       
+    (#x1008FF5C . |XF86Excel|)          ; Launch spread sheet         
+    (#x1008FF5D . |XF86Explorer|)       ; Launch file explorer        
+    (#x1008FF5E . |XF86Game|)           ; Launch game                 
+    (#x1008FF5F . |XF86Go|)             ; Go to URL                   
+    (#x1008FF60 . |XF86iTouch|)         ; Logitch iTouch- don't use   
+    (#x1008FF61 . |XF86LogOff|)         ; Log off system              
+    (#x1008FF62 . |XF86Market|)         ; ??                          
+    (#x1008FF63 . |XF86Meeting|)        ; enter meeting in calendar   
+    (#x1008FF65 . |XF86MenuKB|)         ; distingush keyboard from PB 
+    (#x1008FF66 . |XF86MenuPB|)         ; distinuish PB from keyboard 
+    (#x1008FF67 . |XF86MySites|)        ; Favourites                  
+    (#x1008FF68 . |XF86New|)            ; New (folder, document...    
+    (#x1008FF69 . |XF86News|)           ; News                        
+    (#x1008FF6A . |XF86OfficeHome|)     ; Office home (old Staroffice)
+    (#x1008FF6B . |XF86Open|)           ; Open                        
+    (#x1008FF6C . |XF86Option|)         ; ?? 
+    (#x1008FF6D . |XF86Paste|)          ; Paste                       
+    (#x1008FF6E . |XF86Phone|)          ; Launch phone; dial number   
+    (#x1008FF70 . |XF86Q|)              ; Compaq's Q - don't use      
+    (#x1008FF72 . |XF86Reply|)          ; Reply e.g., mail            
+    (#x1008FF73 . |XF86Reload|)         ; Reload web page, file, etc. 
+    (#x1008FF74 . |XF86RotateWindows|)  ; Rotate windows e.g. xrandr  
+    (#x1008FF75 . |XF86RotationPB|)     ; don't use                   
+    (#x1008FF76 . |XF86RotationKB|)     ; don't use                   
+    (#x1008FF77 . |XF86Save|)           ; Save (file, document, state 
+    (#x1008FF78 . |XF86ScrollUp|)       ; Scroll window/contents up   
+    (#x1008FF79 . |XF86ScrollDown|)     ; Scrool window/contentd down 
+    (#x1008FF7A . |XF86ScrollClick|)    ; Use XKB mousekeys instead   
+    (#x1008FF7B . |XF86Send|)           ; Send mail, file, object     
+    (#x1008FF7C . |XF86Spell|)          ; Spell checker               
+    (#x1008FF7D . |XF86SplitScreen|)    ; Split window or screen      
+    (#x1008FF7E . |XF86Support|)        ; Get support (??)            
+    (#x1008FF7F . |XF86TaskPane|)       ; Show tasks 
+    (#x1008FF80 . |XF86Terminal|)       ; Launch terminal emulator    
+    (#x1008FF81 . |XF86Tools|)          ; toolbox of desktop/app.     
+    (#x1008FF82 . |XF86Travel|)         ; ?? 
+    (#x1008FF84 . |XF86UserPB|)         ; ?? 
+    (#x1008FF85 . |XF86User1KB|)        ; ?? 
+    (#x1008FF86 . |XF86User2KB|)        ; ?? 
+    (#x1008FF87 . |XF86Video|)          ; Launch video player       
+    (#x1008FF88 . |XF86WheelButton|)    ; button from a mouse wheel 
+    (#x1008FF89 . |XF86Word|)           ; Launch word processor     
+    (#x1008FF8A . |XF86Xfer|)
+    (#x1008FF8B . |XF86ZoomIn|)         ; zoom in view, map, etc.   
+    (#x1008FF8C . |XF86ZoomOut|)        ; zoom out view, map, etc.  
+    (#x1008FF8D . |XF86Away|)           ; mark yourself as away     
+    (#x1008FF8E . |XF86Messenger|)      ; as in instant messaging   
+    (#x1008FF8F . |XF86WebCam|)         ; Launch web camera app.    
+    (#x1008FF90 . |XF86MailForward|)    ; Forward in mail           
+    (#x1008FF91 . |XF86Pictures|)       ; Show pictures             
+    (#x1008FF92 . |XF86Music|)          ; Launch music application  
+    (#x1008FF93 . |XF86Battery|)        ; Display battery information 
+    (#x1008FF94 . |XF86Bluetooth|)      ; Enable/disable Bluetooth    
+    (#x1008FF95 . |XF86WLAN|)           ; Enable/disable WLAN         
+    (#x1008FF96 . |XF86UWB|)            ; Enable/disable UWB       
+    (#x1008FF97 . |XF86AudioForward|)   ; fast-forward audio track    
+    (#x1008FF98 . |XF86AudioRepeat|)    ; toggle repeat mode          
+    (#x1008FF99 . |XF86AudioRandomPlay|) ; toggle shuffle mode         
+    (#x1008FF9A . |XF86Subtitle|)       ; cycle through subtitle      
+    (#x1008FF9B . |XF86AudioCycleTrack|) ; cycle through audio tracks  
+    (#x1008FF9C . |XF86CycleAngle|)     ; cycle through angles        
+    (#x1008FF9D . |XF86FrameBack|)      ; video: go one frame back    
+    (#x1008FF9E . |XF86FrameForward|)   ; video: go one frame forward 
+    (#x1008FF9F . |XF86Time|)           ; display, or shows an entry for time seeking 
+    (#x1008FFA0 . |XF86Select|)         ; Select button on joypads and remotes 
+    (#x1008FFA1 . |XF86View|)           ; Show a view options/properties 
+    (#x1008FFA2 . |XF86TopMenu|)        ; Go to a top-level menu in a video 
+    (#x1008FFA3 . |XF86Red|)            ; Red button                  
+    (#x1008FFA4 . |XF86Green|)          ; Green button                
+    (#x1008FFA5 . |XF86Yellow|)         ; Yellow button               
+    (#x1008FFA6 . |XF86Blue|)           ; Blue button                 
+    (#x1008FFA7 . |XF86Suspend|)        ; Sleep to RAM                
+    (#x1008FFA8 . |XF86Hibernate|)      ; Sleep to disk               
+    (#x1008FFA9 . |XF86TouchpadToggle|) ; Toggle between touchpad/trackstick 
+    (#x1008FFB0 . |XF86TouchpadOn|)     ; The touchpad got switched on 
+    (#x1008FFB1 . |XF86TouchpadOff|)    ; The touchpad got switched off 
+    (#x1008FFB2 . |XF86AudioMicMute|)   ; Mute the Mic from the system 
+    (#x1008FFB3 . |XF86Keyboard|)       ; User defined keyboard related action 
+    (#x1008FFB4 . |XF86WWAN|)           ; Toggle WWAN (LTE, UMTS, etc.) radio 
+    (#x1008FFB5 . |XF86RFKill|)         ; Toggle radios on/off 
+    (#x1008FFB6 . |XF86AudioPreset|)    ; Select equalizer preset, e.g. theatre-mode 
+    (#x1008FE01 . |XF86Switch-VT-1|)
+    (#x1008FE02 . |XF86Switch-VT-2|)
+    (#x1008FE03 . |XF86Switch-VT-3|)
+    (#x1008FE04 . |XF86Switch-VT-4|)
+    (#x1008FE05 . |XF86Switch-VT-5|)
+    (#x1008FE06 . |XF86Switch-VT-6|)
+    (#x1008FE07 . |XF86Switch-VT-7|)
+    (#x1008FE08 . |XF86Switch-VT-8|)
+    (#x1008FE09 . |XF86Switch-VT-9|)
+    (#x1008FE0A . |XF86Switch-VT-10|)
+    (#x1008FE0B . |XF86Switch-VT-11|)
+    (#x1008FE0C . |XF86Switch-VT-12|)
+    (#x1008FE20 . |XF86Ungrab|)         ; force ungrab               
+    (#x1008FE21 . |XF86ClearGrab|)      ; kill application with grab 
+    (#x1008FE22 . |XF86Next-VMode|)     ; next video mode available  
+    (#x1008FE23 . |XF86Prev-VMode|)     ; prev. video mode available 
+    (#x1008FE24 . |XF86LogWindowTree|)  ; print window tree to log   
+    (#x1008FE25 . |XF86LogGrabInfo|)    ; print all active grabs to log 
+    (#x1000FF00 . |apLineDel|)
+    (#x1000FF01 . |apCharDel|)
+    (#x1000FF02 . |apCopy|)
+    (#x1000FF03 . |apCut|)
+    (#x1000FF04 . |apPaste|)
+    (#x1000FF05 . |apMove|)
+    (#x1000FF06 . |apGrow|)
+    (#x1000FF07 . |apCmd|)
+    (#x1000FF08 . |apShell|)
+    (#x1000FF09 . |apLeftBar|)
+    (#x1000FF0A . |apRightBar|)
+    (#x1000FF0B . |apLeftBox|)
+    (#x1000FF0C . |apRightBox|)
+    (#x1000FF0D . |apUpBox|)
+    (#x1000FF0E . |apDownBox|)
+    (#x1000FF0F . |apPop|)
+    (#x1000FF10 . |apRead|)
+    (#x1000FF11 . |apEdit|)
+    (#x1000FF12 . |apSave|)
+    (#x1000FF13 . |apExit|)
+    (#x1000FF14 . |apRepeat|)
+    (#x1000FFA8 . |apKP-parenleft|)
+    (#x1000FFA9 . |apKP-parenright|)
+    ))
\ No newline at end of file