New files.
authortomo <tomo>
Sun, 14 Nov 1999 19:46:54 +0000 (19:46 +0000)
committertomo <tomo>
Sun, 14 Nov 1999 19:46:54 +0000 (19:46 +0000)
lisp/utf-2000/u02E00-CJK-Radicals.el [new file with mode: 0644]
lisp/utf-2000/u02F00-Kangxi-Radicals.el [new file with mode: 0644]
lisp/utf-2000/u02FF0-Ideographic-Description-Characters.el [new file with mode: 0644]

diff --git a/lisp/utf-2000/u02E00-CJK-Radicals.el b/lisp/utf-2000/u02E00-CJK-Radicals.el
new file mode 100644 (file)
index 0000000..006b7d2
--- /dev/null
@@ -0,0 +1,807 @@
+(define-char
+  '((name              . "CJK RADICAL REPEAT")
+    (ucs               . #x2E80)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL CLIFF")
+    (ucs               . #x2E81)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL SECOND ONE")
+    (ucs               . #x2E82)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL SECOND TWO")
+    (ucs               . #x2E83)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL SECOND THREE")
+    (ucs               . #x2E84)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL PERSON")
+    (ucs               . #x2E85)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL BOX")
+    (ucs               . #x2E86)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL TABLE")
+    (ucs               . #x2E87)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL KNIFE ONE")
+    (ucs               . #x2E88)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL KNIFE TWO")
+    (ucs               . #x2E89)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL DIVINATION")
+    (ucs               . #x2E8A)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL SEAL")
+    (ucs               . #x2E8B)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL SMALL ONE")
+    (ucs               . #x2E8C)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL SMALL TWO")
+    (ucs               . #x2E8D)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL LAME ONE")
+    (ucs               . #x2E8E)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL LAME TWO")
+    (ucs               . #x2E8F)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL LAME THREE")
+    (ucs               . #x2E90)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL LAME FOUR")
+    (ucs               . #x2E91)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL SNAKE")
+    (ucs               . #x2E92)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL THREAD")
+    (ucs               . #x2E93)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL SNOUT ONE")
+    (ucs               . #x2E94)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL SNOUT TWO")
+    (ucs               . #x2E95)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL HEART ONE")
+    (ucs               . #x2E96)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL HEART TWO")
+    (ucs               . #x2E97)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL HAND")
+    (ucs               . #x2E98)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL RAP")
+    (ucs               . #x2E99)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL CHOKE")
+    (ucs               . #x2E9B)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL SUN")
+    (ucs               . #x2E9C)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL MOON")
+    (ucs               . #x2E9D)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL DEATH")
+    (ucs               . #x2E9E)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL MOTHER")
+    (ucs               . #x2E9F)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x6BCD)
+    ))
+(define-char
+  '((name              . "CJK RADICAL CIVILIAN")
+    (ucs               . #x2EA0)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL WATER ONE")
+    (ucs               . #x2EA1)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL WATER TWO")
+    (ucs               . #x2EA2)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL FIRE")
+    (ucs               . #x2EA3)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL PAW ONE")
+    (ucs               . #x2EA4)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL PAW TWO")
+    (ucs               . #x2EA5)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL SIMPLIFIED HALF TREE TRUNK")
+    (ucs               . #x2EA6)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL COW")
+    (ucs               . #x2EA7)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL DOG")
+    (ucs               . #x2EA8)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL JADE")
+    (ucs               . #x2EA9)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL BOLT OF CLOTH")
+    (ucs               . #x2EAA)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL EYE")
+    (ucs               . #x2EAB)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL SPIRIT ONE")
+    (ucs               . #x2EAC)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL SPIRIT TWO")
+    (ucs               . #x2EAD)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL BAMBOO")
+    (ucs               . #x2EAE)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL SILK")
+    (ucs               . #x2EAF)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL C-SIMPLIFIED SILK")
+    (ucs               . #x2EB0)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL NET ONE")
+    (ucs               . #x2EB1)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL NET TWO")
+    (ucs               . #x2EB2)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL NET THREE")
+    (ucs               . #x2EB3)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL NET FOUR")
+    (ucs               . #x2EB4)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL MESH")
+    (ucs               . #x2EB5)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL SHEEP")
+    (ucs               . #x2EB6)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL RAM")
+    (ucs               . #x2EB7)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL EWE")
+    (ucs               . #x2EB8)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL OLD")
+    (ucs               . #x2EB9)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL BRUSH ONE")
+    (ucs               . #x2EBA)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL BRUSH TWO")
+    (ucs               . #x2EBB)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL MEAT")
+    (ucs               . #x2EBC)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL MORTAR")
+    (ucs               . #x2EBD)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL GRASS ONE")
+    (ucs               . #x2EBE)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL GRASS TWO")
+    (ucs               . #x2EBF)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL GRASS THREE")
+    (ucs               . #x2EC0)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL TIGER")
+    (ucs               . #x2EC1)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL CLOTHES")
+    (ucs               . #x2EC2)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL WEST ONE")
+    (ucs               . #x2EC3)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL WEST TWO")
+    (ucs               . #x2EC4)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL C-SIMPLIFIED SEE")
+    (ucs               . #x2EC5)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL SIMPLIFIED HORN")
+    (ucs               . #x2EC6)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL HORN")
+    (ucs               . #x2EC7)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL C-SIMPLIFIED SPEECH")
+    (ucs               . #x2EC8)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL C-SIMPLIFIED SHELL")
+    (ucs               . #x2EC9)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL FOOT")
+    (ucs               . #x2ECA)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL C-SIMPLIFIED CART")
+    (ucs               . #x2ECB)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL SIMPLIFIED WALK")
+    (ucs               . #x2ECC)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL WALK ONE")
+    (ucs               . #x2ECD)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL WALK TWO")
+    (ucs               . #x2ECE)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL CITY")
+    (ucs               . #x2ECF)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL C-SIMPLIFIED GOLD")
+    (ucs               . #x2ED0)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL LONG ONE")
+    (ucs               . #x2ED1)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL LONG TWO")
+    (ucs               . #x2ED2)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL C-SIMPLIFIED LONG")
+    (ucs               . #x2ED3)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL C-SIMPLIFIED GATE")
+    (ucs               . #x2ED4)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL MOUND ONE")
+    (ucs               . #x2ED5)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL MOUND TWO")
+    (ucs               . #x2ED6)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL RAIN")
+    (ucs               . #x2ED7)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL BLUE")
+    (ucs               . #x2ED8)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL C-SIMPLIFIED TANNED LEATHER")
+    (ucs               . #x2ED9)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL C-SIMPLIFIED LEAF")
+    (ucs               . #x2EDA)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL C-SIMPLIFIED WIND")
+    (ucs               . #x2EDB)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL C-SIMPLIFIED FLY")
+    (ucs               . #x2EDC)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL EAT ONE")
+    (ucs               . #x2EDD)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL EAT TWO")
+    (ucs               . #x2EDE)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL EAT THREE")
+    (ucs               . #x2EDF)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL C-SIMPLIFIED EAT")
+    (ucs               . #x2EE0)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL HEAD")
+    (ucs               . #x2EE1)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL C-SIMPLIFIED HORSE")
+    (ucs               . #x2EE2)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL BONE")
+    (ucs               . #x2EE3)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL GHOST")
+    (ucs               . #x2EE4)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL C-SIMPLIFIED FISH")
+    (ucs               . #x2EE5)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL C-SIMPLIFIED BIRD")
+    (ucs               . #x2EE6)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL C-SIMPLIFIED SALT")
+    (ucs               . #x2EE7)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL SIMPLIFIED WHEAT")
+    (ucs               . #x2EE8)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL SIMPLIFIED YELLOW")
+    (ucs               . #x2EE9)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL C-SIMPLIFIED FROG")
+    (ucs               . #x2EEA)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL J-SIMPLIFIED EVEN")
+    (ucs               . #x2EEB)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL C-SIMPLIFIED EVEN")
+    (ucs               . #x2EEC)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL J-SIMPLIFIED TOOTH")
+    (ucs               . #x2EED)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL C-SIMPLIFIED TOOTH")
+    (ucs               . #x2EEE)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL J-SIMPLIFIED DRAGON")
+    (ucs               . #x2EEF)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL C-SIMPLIFIED DRAGON")
+    (ucs               . #x2EF0)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL TURTLE")
+    (ucs               . #x2EF1)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL J-SIMPLIFIED TURTLE")
+    (ucs               . #x2EF2)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CJK RADICAL C-SIMPLIFIED TURTLE")
+    (ucs               . #x2EF3)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x9F9F)
+    ))
diff --git a/lisp/utf-2000/u02F00-Kangxi-Radicals.el b/lisp/utf-2000/u02F00-Kangxi-Radicals.el
new file mode 100644 (file)
index 0000000..f4dacd8
--- /dev/null
@@ -0,0 +1,1925 @@
+(define-char
+  '((name              . "KANGXI RADICAL ONE")
+    (ucs               . #x2F00)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x4E00)
+    (chinese-cns11643-1 #x27 #x21)     ; \e$(G'!\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL LINE")
+    (ucs               . #x2F01)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x4E28)
+    (chinese-cns11643-1 #x27 #x22)     ; \e$(G'"\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL DOT")
+    (ucs               . #x2F02)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x4E36)
+    (chinese-cns11643-1 #x27 #x23)     ; \e$(G'#\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL SLASH")
+    (ucs               . #x2F03)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x4E3F)
+    (chinese-cns11643-1 #x27 #x24)     ; \e$(G'$\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL SECOND")
+    (ucs               . #x2F04)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x4E59)
+    (chinese-cns11643-1 #x27 #x25)     ; \e$(G'%\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL HOOK")
+    (ucs               . #x2F05)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x4E85)
+    (chinese-cns11643-1 #x27 #x26)     ; \e$(G'&\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL TWO")
+    (ucs               . #x2F06)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x4E8C)
+    (chinese-cns11643-1 #x27 #x27)     ; \e$(G''\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL LID")
+    (ucs               . #x2F07)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x4EA0)
+    (chinese-cns11643-1 #x27 #x28)     ; \e$(G'(\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL MAN")
+    (ucs               . #x2F08)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x4EBA)
+    (chinese-cns11643-1 #x27 #x29)     ; \e$(G')\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL LEGS")
+    (ucs               . #x2F09)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x513F)
+    (chinese-cns11643-1 #x27 #x2A)     ; \e$(G'*\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL ENTER")
+    (ucs               . #x2F0A)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x5165)
+    (chinese-cns11643-1 #x27 #x2B)     ; \e$(G'+\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL EIGHT")
+    (ucs               . #x2F0B)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x516B)
+    (chinese-cns11643-1 #x27 #x2C)     ; \e$(G',\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL DOWN BOX")
+    (ucs               . #x2F0C)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x5182)
+    (chinese-cns11643-1 #x27 #x2D)     ; \e$(G'-\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL COVER")
+    (ucs               . #x2F0D)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x5196)
+    (chinese-cns11643-1 #x27 #x2E)     ; \e$(G'.\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL ICE")
+    (ucs               . #x2F0E)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x51AB)
+    (chinese-cns11643-1 #x27 #x2F)     ; \e$(G'/\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL TABLE")
+    (ucs               . #x2F0F)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x51E0)
+    (chinese-cns11643-1 #x27 #x30)     ; \e$(G'0\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL OPEN BOX")
+    (ucs               . #x2F10)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x51F5)
+    (chinese-cns11643-1 #x27 #x31)     ; \e$(G'1\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL KNIFE")
+    (ucs               . #x2F11)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x5200)
+    (chinese-cns11643-1 #x27 #x32)     ; \e$(G'2\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL POWER")
+    (ucs               . #x2F12)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x529B)
+    (chinese-cns11643-1 #x27 #x33)     ; \e$(G'3\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL WRAP")
+    (ucs               . #x2F13)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x52F9)
+    (chinese-cns11643-1 #x27 #x34)     ; \e$(G'4\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL SPOON")
+    (ucs               . #x2F14)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x5315)
+    (chinese-cns11643-1 #x27 #x35)     ; \e$(G'5\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL RIGHT OPEN BOX")
+    (ucs               . #x2F15)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x531A)
+    (chinese-cns11643-1 #x27 #x36)     ; \e$(G'6\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL HIDING ENCLOSURE")
+    (ucs               . #x2F16)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x5338)
+    (chinese-cns11643-1 #x27 #x37)     ; \e$(G'7\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL TEN")
+    (ucs               . #x2F17)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x5341)
+    (chinese-cns11643-1 #x27 #x38)     ; \e$(G'8\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL DIVINATION")
+    (ucs               . #x2F18)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x535C)
+    (chinese-cns11643-1 #x27 #x39)     ; \e$(G'9\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL SEAL")
+    (ucs               . #x2F19)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x5369)
+    (chinese-cns11643-1 #x27 #x3A)     ; \e$(G':\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL CLIFF")
+    (ucs               . #x2F1A)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x5382)
+    (chinese-cns11643-1 #x27 #x3B)     ; \e$(G';\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL PRIVATE")
+    (ucs               . #x2F1B)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x53B6)
+    (chinese-cns11643-1 #x27 #x3C)     ; \e$(G'<\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL AGAIN")
+    (ucs               . #x2F1C)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x53C8)
+    (chinese-cns11643-1 #x27 #x3D)     ; \e$(G'=\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL MOUTH")
+    (ucs               . #x2F1D)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x53E3)
+    (chinese-cns11643-1 #x27 #x3E)     ; \e$(G'>\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL ENCLOSURE")
+    (ucs               . #x2F1E)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x56D7)
+    (chinese-cns11643-1 #x27 #x3F)     ; \e$(G'?\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL EARTH")
+    (ucs               . #x2F1F)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x571F)
+    (chinese-cns11643-1 #x27 #x40)     ; \e$(G'@\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL SCHOLAR")
+    (ucs               . #x2F20)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x58EB)
+    (chinese-cns11643-1 #x27 #x41)     ; \e$(G'A\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL GO")
+    (ucs               . #x2F21)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x5902)
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL GO SLOWLY")
+    (ucs               . #x2F22)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x590A)
+    (chinese-cns11643-1 #x27 #x42)     ; \e$(G'B\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL EVENING")
+    (ucs               . #x2F23)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x5915)
+    (chinese-cns11643-1 #x27 #x43)     ; \e$(G'C\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL BIG")
+    (ucs               . #x2F24)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x5927)
+    (chinese-cns11643-1 #x27 #x44)     ; \e$(G'D\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL WOMAN")
+    (ucs               . #x2F25)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x5973)
+    (chinese-cns11643-1 #x27 #x45)     ; \e$(G'E\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL CHILD")
+    (ucs               . #x2F26)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x5B50)
+    (chinese-cns11643-1 #x27 #x46)     ; \e$(G'F\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL ROOF")
+    (ucs               . #x2F27)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x5B80)
+    (chinese-cns11643-1 #x27 #x47)     ; \e$(G'G\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL INCH")
+    (ucs               . #x2F28)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x5BF8)
+    (chinese-cns11643-1 #x27 #x48)     ; \e$(G'H\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL SMALL")
+    (ucs               . #x2F29)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x5C0F)
+    (chinese-cns11643-1 #x27 #x49)     ; \e$(G'I\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL LAME")
+    (ucs               . #x2F2A)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x5C22)
+    (chinese-cns11643-1 #x27 #x4A)     ; \e$(G'J\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL CORPSE")
+    (ucs               . #x2F2B)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x5C38)
+    (chinese-cns11643-1 #x27 #x4B)     ; \e$(G'K\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL SPROUT")
+    (ucs               . #x2F2C)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x5C6E)
+    (chinese-cns11643-1 #x27 #x4C)     ; \e$(G'L\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL MOUNTAIN")
+    (ucs               . #x2F2D)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x5C71)
+    (chinese-cns11643-1 #x27 #x4D)     ; \e$(G'M\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL RIVER")
+    (ucs               . #x2F2E)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x5DDB)
+    (chinese-cns11643-1 #x27 #x4E)     ; \e$(G'N\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL WORK")
+    (ucs               . #x2F2F)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x5DE5)
+    (chinese-cns11643-1 #x27 #x4F)     ; \e$(G'O\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL ONESELF")
+    (ucs               . #x2F30)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x5DF1)
+    (chinese-cns11643-1 #x27 #x50)     ; \e$(G'P\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL TURBAN")
+    (ucs               . #x2F31)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x5DFE)
+    (chinese-cns11643-1 #x27 #x51)     ; \e$(G'Q\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL DRY")
+    (ucs               . #x2F32)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x5E72)
+    (chinese-cns11643-1 #x27 #x52)     ; \e$(G'R\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL SHORT THREAD")
+    (ucs               . #x2F33)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x5E7A)
+    (chinese-cns11643-1 #x27 #x53)     ; \e$(G'S\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL DOTTED CLIFF")
+    (ucs               . #x2F34)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x5E7F)
+    (chinese-cns11643-1 #x27 #x54)     ; \e$(G'T\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL LONG STRIDE")
+    (ucs               . #x2F35)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x5EF4)
+    (chinese-cns11643-1 #x27 #x55)     ; \e$(G'U\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL TWO HANDS")
+    (ucs               . #x2F36)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x5EFE)
+    (chinese-cns11643-1 #x27 #x56)     ; \e$(G'V\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL SHOOT")
+    (ucs               . #x2F37)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x5F0B)
+    (chinese-cns11643-1 #x27 #x57)     ; \e$(G'W\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL BOW")
+    (ucs               . #x2F38)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x5F13)
+    (chinese-cns11643-1 #x27 #x58)     ; \e$(G'X\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL SNOUT")
+    (ucs               . #x2F39)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x5F50)
+    (chinese-cns11643-1 #x27 #x59)     ; \e$(G'Y\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL BRISTLE")
+    (ucs               . #x2F3A)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x5F61)
+    (chinese-cns11643-1 #x27 #x5A)     ; \e$(G'Z\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL STEP")
+    (ucs               . #x2F3B)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x5F73)
+    (chinese-cns11643-1 #x27 #x5B)     ; \e$(G'[\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL HEART")
+    (ucs               . #x2F3C)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x5FC3)
+    (chinese-cns11643-1 #x27 #x5C)     ; \e$(G'\\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL HALBERD")
+    (ucs               . #x2F3D)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x6208)
+    (chinese-cns11643-1 #x27 #x5D)     ; \e$(G']\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL DOOR")
+    (ucs               . #x2F3E)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x6236)
+    (chinese-cns11643-1 #x27 #x5E)     ; \e$(G'^\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL HAND")
+    (ucs               . #x2F3F)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x624B)
+    (chinese-cns11643-1 #x27 #x5F)     ; \e$(G'_\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL BRANCH")
+    (ucs               . #x2F40)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x652F)
+    (chinese-cns11643-1 #x27 #x60)     ; \e$(G'`\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL RAP")
+    (ucs               . #x2F41)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x6534)
+    (chinese-cns11643-1 #x27 #x61)     ; \e$(G'a\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL SCRIPT")
+    (ucs               . #x2F42)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x6587)
+    (chinese-cns11643-1 #x27 #x62)     ; \e$(G'b\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL DIPPER")
+    (ucs               . #x2F43)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x6597)
+    (chinese-cns11643-1 #x27 #x63)     ; \e$(G'c\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL AXE")
+    (ucs               . #x2F44)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x65A4)
+    (chinese-cns11643-1 #x27 #x64)     ; \e$(G'd\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL SQUARE")
+    (ucs               . #x2F45)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x65B9)
+    (chinese-cns11643-1 #x27 #x65)     ; \e$(G'e\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL NOT")
+    (ucs               . #x2F46)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x65E0)
+    (chinese-cns11643-1 #x27 #x66)     ; \e$(G'f\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL SUN")
+    (ucs               . #x2F47)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x65E5)
+    (chinese-cns11643-1 #x27 #x67)     ; \e$(G'g\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL SAY")
+    (ucs               . #x2F48)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x66F0)
+    (chinese-cns11643-1 #x27 #x68)     ; \e$(G'h\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL MOON")
+    (ucs               . #x2F49)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x6708)
+    (chinese-cns11643-1 #x27 #x69)     ; \e$(G'i\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL TREE")
+    (ucs               . #x2F4A)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x6728)
+    (chinese-cns11643-1 #x27 #x6A)     ; \e$(G'j\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL LACK")
+    (ucs               . #x2F4B)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x6B20)
+    (chinese-cns11643-1 #x27 #x6B)     ; \e$(G'k\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL STOP")
+    (ucs               . #x2F4C)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x6B62)
+    (chinese-cns11643-1 #x27 #x6C)     ; \e$(G'l\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL DEATH")
+    (ucs               . #x2F4D)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x6B79)
+    (chinese-cns11643-1 #x27 #x6D)     ; \e$(G'm\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL WEAPON")
+    (ucs               . #x2F4E)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x6BB3)
+    (chinese-cns11643-1 #x27 #x6E)     ; \e$(G'n\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL DO NOT")
+    (ucs               . #x2F4F)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x6BCB)
+    (chinese-cns11643-1 #x27 #x6F)     ; \e$(G'o\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL COMPARE")
+    (ucs               . #x2F50)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x6BD4)
+    (chinese-cns11643-1 #x27 #x70)     ; \e$(G'p\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL FUR")
+    (ucs               . #x2F51)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x6BDB)
+    (chinese-cns11643-1 #x27 #x71)     ; \e$(G'q\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL CLAN")
+    (ucs               . #x2F52)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x6C0F)
+    (chinese-cns11643-1 #x27 #x72)     ; \e$(G'r\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL STEAM")
+    (ucs               . #x2F53)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x6C14)
+    (chinese-cns11643-1 #x27 #x73)     ; \e$(G's\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL WATER")
+    (ucs               . #x2F54)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x6C34)
+    (chinese-cns11643-1 #x27 #x74)     ; \e$(G't\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL FIRE")
+    (ucs               . #x2F55)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x706B)
+    (chinese-cns11643-1 #x27 #x75)     ; \e$(G'u\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL CLAW")
+    (ucs               . #x2F56)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x722A)
+    (chinese-cns11643-1 #x27 #x76)     ; \e$(G'v\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL FATHER")
+    (ucs               . #x2F57)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x7236)
+    (chinese-cns11643-1 #x27 #x77)     ; \e$(G'w\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL DOUBLE X")
+    (ucs               . #x2F58)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x723B)
+    (chinese-cns11643-1 #x27 #x78)     ; \e$(G'x\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL HALF TREE TRUNK")
+    (ucs               . #x2F59)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x723F)
+    (chinese-cns11643-1 #x27 #x79)     ; \e$(G'y\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL SLICE")
+    (ucs               . #x2F5A)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x7247)
+    (chinese-cns11643-1 #x27 #x7A)     ; \e$(G'z\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL FANG")
+    (ucs               . #x2F5B)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x7259)
+    (chinese-cns11643-1 #x27 #x7B)     ; \e$(G'{\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL COW")
+    (ucs               . #x2F5C)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x725B)
+    (chinese-cns11643-1 #x27 #x7C)     ; \e$(G'|\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL DOG")
+    (ucs               . #x2F5D)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x72AC)
+    (chinese-cns11643-1 #x27 #x7D)     ; \e$(G'}\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL PROFOUND")
+    (ucs               . #x2F5E)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x7384)
+    (chinese-cns11643-1 #x27 #x7E)     ; \e$(G'~\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL JADE")
+    (ucs               . #x2F5F)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x7389)
+    (chinese-cns11643-1 #x28 #x21)     ; \e$(G(!\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL MELON")
+    (ucs               . #x2F60)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x74DC)
+    (chinese-cns11643-1 #x28 #x22)     ; \e$(G("\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL TILE")
+    (ucs               . #x2F61)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x74E6)
+    (chinese-cns11643-1 #x28 #x23)     ; \e$(G(#\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL SWEET")
+    (ucs               . #x2F62)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x7518)
+    (chinese-cns11643-1 #x28 #x24)     ; \e$(G($\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL LIFE")
+    (ucs               . #x2F63)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x751F)
+    (chinese-cns11643-1 #x28 #x25)     ; \e$(G(%\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL USE")
+    (ucs               . #x2F64)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x7528)
+    (chinese-cns11643-1 #x28 #x26)     ; \e$(G(&\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL FIELD")
+    (ucs               . #x2F65)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x7530)
+    (chinese-cns11643-1 #x28 #x27)     ; \e$(G('\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL BOLT OF CLOTH")
+    (ucs               . #x2F66)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x758B)
+    (chinese-cns11643-1 #x28 #x28)     ; \e$(G((\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL SICKNESS")
+    (ucs               . #x2F67)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x7592)
+    (chinese-cns11643-1 #x28 #x29)     ; \e$(G()\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL DOTTED TENT")
+    (ucs               . #x2F68)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x7676)
+    (chinese-cns11643-1 #x28 #x2A)     ; \e$(G(*\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL WHITE")
+    (ucs               . #x2F69)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x767D)
+    (chinese-cns11643-1 #x28 #x2B)     ; \e$(G(+\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL SKIN")
+    (ucs               . #x2F6A)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x76AE)
+    (chinese-cns11643-1 #x28 #x2C)     ; \e$(G(,\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL DISH")
+    (ucs               . #x2F6B)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x76BF)
+    (chinese-cns11643-1 #x28 #x2D)     ; \e$(G(-\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL EYE")
+    (ucs               . #x2F6C)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x76EE)
+    (chinese-cns11643-1 #x28 #x2E)     ; \e$(G(.\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL SPEAR")
+    (ucs               . #x2F6D)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x77DB)
+    (chinese-cns11643-1 #x28 #x2F)     ; \e$(G(/\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL ARROW")
+    (ucs               . #x2F6E)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x77E2)
+    (chinese-cns11643-1 #x28 #x30)     ; \e$(G(0\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL STONE")
+    (ucs               . #x2F6F)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x77F3)
+    (chinese-cns11643-1 #x28 #x31)     ; \e$(G(1\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL SPIRIT")
+    (ucs               . #x2F70)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x793A)
+    (chinese-cns11643-1 #x28 #x32)     ; \e$(G(2\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL TRACK")
+    (ucs               . #x2F71)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x79B8)
+    (chinese-cns11643-1 #x28 #x33)     ; \e$(G(3\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL GRAIN")
+    (ucs               . #x2F72)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x79BE)
+    (chinese-cns11643-1 #x28 #x34)     ; \e$(G(4\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL CAVE")
+    (ucs               . #x2F73)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x7A74)
+    (chinese-cns11643-1 #x28 #x35)     ; \e$(G(5\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL STAND")
+    (ucs               . #x2F74)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x7ACB)
+    (chinese-cns11643-1 #x28 #x36)     ; \e$(G(6\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL BAMBOO")
+    (ucs               . #x2F75)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x7AF9)
+    (chinese-cns11643-1 #x28 #x37)     ; \e$(G(7\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL RICE")
+    (ucs               . #x2F76)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x7C73)
+    (chinese-cns11643-1 #x28 #x38)     ; \e$(G(8\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL SILK")
+    (ucs               . #x2F77)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x7CF8)
+    (chinese-cns11643-1 #x28 #x39)     ; \e$(G(9\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL JAR")
+    (ucs               . #x2F78)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x7F36)
+    (chinese-cns11643-1 #x28 #x3A)     ; \e$(G(:\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL NET")
+    (ucs               . #x2F79)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x7F51)
+    (chinese-cns11643-1 #x28 #x3B)     ; \e$(G(;\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL SHEEP")
+    (ucs               . #x2F7A)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x7F8A)
+    (chinese-cns11643-1 #x28 #x3C)     ; \e$(G(<\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL FEATHER")
+    (ucs               . #x2F7B)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x7FBD)
+    (chinese-cns11643-1 #x28 #x3D)     ; \e$(G(=\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL OLD")
+    (ucs               . #x2F7C)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x8001)
+    (chinese-cns11643-1 #x28 #x3E)     ; \e$(G(>\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL AND")
+    (ucs               . #x2F7D)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x800C)
+    (chinese-cns11643-1 #x28 #x3F)     ; \e$(G(?\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL PLOW")
+    (ucs               . #x2F7E)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x8012)
+    (chinese-cns11643-1 #x28 #x40)     ; \e$(G(@\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL EAR")
+    (ucs               . #x2F7F)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x8033)
+    (chinese-cns11643-1 #x28 #x41)     ; \e$(G(A\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL BRUSH")
+    (ucs               . #x2F80)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x807F)
+    (chinese-cns11643-1 #x28 #x42)     ; \e$(G(B\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL MEAT")
+    (ucs               . #x2F81)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x8089)
+    (chinese-cns11643-1 #x28 #x43)     ; \e$(G(C\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL MINISTER")
+    (ucs               . #x2F82)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x81E3)
+    (chinese-cns11643-1 #x28 #x44)     ; \e$(G(D\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL SELF")
+    (ucs               . #x2F83)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x81EA)
+    (chinese-cns11643-1 #x28 #x45)     ; \e$(G(E\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL ARRIVE")
+    (ucs               . #x2F84)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x81F3)
+    (chinese-cns11643-1 #x28 #x46)     ; \e$(G(F\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL MORTAR")
+    (ucs               . #x2F85)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x81FC)
+    (chinese-cns11643-1 #x28 #x47)     ; \e$(G(G\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL TONGUE")
+    (ucs               . #x2F86)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x820C)
+    (chinese-cns11643-1 #x28 #x48)     ; \e$(G(H\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL OPPOSE")
+    (ucs               . #x2F87)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x821B)
+    (chinese-cns11643-1 #x28 #x49)     ; \e$(G(I\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL BOAT")
+    (ucs               . #x2F88)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x821F)
+    (chinese-cns11643-1 #x28 #x4A)     ; \e$(G(J\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL STOPPING")
+    (ucs               . #x2F89)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x826E)
+    (chinese-cns11643-1 #x28 #x4B)     ; \e$(G(K\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL COLOR")
+    (ucs               . #x2F8A)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x8272)
+    (chinese-cns11643-1 #x28 #x4C)     ; \e$(G(L\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL GRASS")
+    (ucs               . #x2F8B)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x8278)
+    (chinese-cns11643-1 #x28 #x4D)     ; \e$(G(M\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL TIGER")
+    (ucs               . #x2F8C)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x864D)
+    (chinese-cns11643-1 #x28 #x4E)     ; \e$(G(N\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL INSECT")
+    (ucs               . #x2F8D)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x866B)
+    (chinese-cns11643-1 #x28 #x4F)     ; \e$(G(O\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL BLOOD")
+    (ucs               . #x2F8E)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x8840)
+    (chinese-cns11643-1 #x28 #x50)     ; \e$(G(P\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL WALK ENCLOSURE")
+    (ucs               . #x2F8F)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x884C)
+    (chinese-cns11643-1 #x28 #x51)     ; \e$(G(Q\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL CLOTHES")
+    (ucs               . #x2F90)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x8863)
+    (chinese-cns11643-1 #x28 #x52)     ; \e$(G(R\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL WEST")
+    (ucs               . #x2F91)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x897E)
+    (chinese-cns11643-1 #x28 #x53)     ; \e$(G(S\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL SEE")
+    (ucs               . #x2F92)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x898B)
+    (chinese-cns11643-1 #x28 #x54)     ; \e$(G(T\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL HORN")
+    (ucs               . #x2F93)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x89D2)
+    (chinese-cns11643-1 #x28 #x55)     ; \e$(G(U\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL SPEECH")
+    (ucs               . #x2F94)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x8A00)
+    (chinese-cns11643-1 #x28 #x56)     ; \e$(G(V\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL VALLEY")
+    (ucs               . #x2F95)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x8C37)
+    (chinese-cns11643-1 #x28 #x57)     ; \e$(G(W\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL BEAN")
+    (ucs               . #x2F96)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x8C46)
+    (chinese-cns11643-1 #x28 #x58)     ; \e$(G(X\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL PIG")
+    (ucs               . #x2F97)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x8C55)
+    (chinese-cns11643-1 #x28 #x59)     ; \e$(G(Y\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL BADGER")
+    (ucs               . #x2F98)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x8C78)
+    (chinese-cns11643-1 #x28 #x5A)     ; \e$(G(Z\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL SHELL")
+    (ucs               . #x2F99)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x8C9D)
+    (chinese-cns11643-1 #x28 #x5B)     ; \e$(G([\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL RED")
+    (ucs               . #x2F9A)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x8D64)
+    (chinese-cns11643-1 #x28 #x5C)     ; \e$(G(\\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL RUN")
+    (ucs               . #x2F9B)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x8D70)
+    (chinese-cns11643-1 #x28 #x5D)     ; \e$(G(]\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL FOOT")
+    (ucs               . #x2F9C)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x8DB3)
+    (chinese-cns11643-1 #x28 #x5E)     ; \e$(G(^\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL BODY")
+    (ucs               . #x2F9D)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x8EAB)
+    (chinese-cns11643-1 #x28 #x5F)     ; \e$(G(_\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL CART")
+    (ucs               . #x2F9E)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x8ECA)
+    (chinese-cns11643-1 #x28 #x60)     ; \e$(G(`\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL BITTER")
+    (ucs               . #x2F9F)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x8F9B)
+    (chinese-cns11643-1 #x28 #x61)     ; \e$(G(a\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL MORNING")
+    (ucs               . #x2FA0)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x8FB0)
+    (chinese-cns11643-1 #x28 #x62)     ; \e$(G(b\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL WALK")
+    (ucs               . #x2FA1)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x8FB5)
+    (chinese-cns11643-1 #x28 #x63)     ; \e$(G(c\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL CITY")
+    (ucs               . #x2FA2)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x9091)
+    (chinese-cns11643-1 #x28 #x64)     ; \e$(G(d\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL WINE")
+    (ucs               . #x2FA3)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x9149)
+    (chinese-cns11643-1 #x28 #x65)     ; \e$(G(e\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL DISTINGUISH")
+    (ucs               . #x2FA4)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x91C6)
+    (chinese-cns11643-1 #x28 #x66)     ; \e$(G(f\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL VILLAGE")
+    (ucs               . #x2FA5)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x91CC)
+    (chinese-cns11643-1 #x28 #x67)     ; \e$(G(g\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL GOLD")
+    (ucs               . #x2FA6)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x91D1)
+    (chinese-cns11643-1 #x28 #x68)     ; \e$(G(h\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL LONG")
+    (ucs               . #x2FA7)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x9577)
+    (chinese-cns11643-1 #x28 #x69)     ; \e$(G(i\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL GATE")
+    (ucs               . #x2FA8)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x9580)
+    (chinese-cns11643-1 #x28 #x6A)     ; \e$(G(j\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL MOUND")
+    (ucs               . #x2FA9)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x961C)
+    (chinese-cns11643-1 #x28 #x6B)     ; \e$(G(k\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL SLAVE")
+    (ucs               . #x2FAA)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x96B6)
+    (chinese-cns11643-1 #x28 #x6C)     ; \e$(G(l\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL SHORT TAILED BIRD")
+    (ucs               . #x2FAB)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x96B9)
+    (chinese-cns11643-1 #x28 #x6D)     ; \e$(G(m\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL RAIN")
+    (ucs               . #x2FAC)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x96E8)
+    (chinese-cns11643-1 #x28 #x6E)     ; \e$(G(n\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL BLUE")
+    (ucs               . #x2FAD)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x9751)
+    (chinese-cns11643-1 #x28 #x6F)     ; \e$(G(o\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL WRONG")
+    (ucs               . #x2FAE)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x975E)
+    (chinese-cns11643-1 #x28 #x70)     ; \e$(G(p\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL FACE")
+    (ucs               . #x2FAF)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x9762)
+    (chinese-cns11643-1 #x28 #x71)     ; \e$(G(q\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL LEATHER")
+    (ucs               . #x2FB0)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x9769)
+    (chinese-cns11643-1 #x28 #x72)     ; \e$(G(r\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL TANNED LEATHER")
+    (ucs               . #x2FB1)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x97CB)
+    (chinese-cns11643-1 #x28 #x73)     ; \e$(G(s\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL LEEK")
+    (ucs               . #x2FB2)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x97ED)
+    (chinese-cns11643-1 #x28 #x74)     ; \e$(G(t\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL SOUND")
+    (ucs               . #x2FB3)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x97F3)
+    (chinese-cns11643-1 #x28 #x75)     ; \e$(G(u\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL LEAF")
+    (ucs               . #x2FB4)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x9801)
+    (chinese-cns11643-1 #x28 #x76)     ; \e$(G(v\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL WIND")
+    (ucs               . #x2FB5)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x98A8)
+    (chinese-cns11643-1 #x28 #x77)     ; \e$(G(w\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL FLY")
+    (ucs               . #x2FB6)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x98DB)
+    (chinese-cns11643-1 #x28 #x78)     ; \e$(G(x\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL EAT")
+    (ucs               . #x2FB7)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x98DF)
+    (chinese-cns11643-1 #x28 #x79)     ; \e$(G(y\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL HEAD")
+    (ucs               . #x2FB8)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x9996)
+    (chinese-cns11643-1 #x28 #x7A)     ; \e$(G(z\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL FRAGRANT")
+    (ucs               . #x2FB9)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x9999)
+    (chinese-cns11643-1 #x28 #x7B)     ; \e$(G({\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL HORSE")
+    (ucs               . #x2FBA)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x99AC)
+    (chinese-cns11643-1 #x28 #x7C)     ; \e$(G(|\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL BONE")
+    (ucs               . #x2FBB)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x9AA8)
+    (chinese-cns11643-1 #x28 #x7D)     ; \e$(G(}\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL TALL")
+    (ucs               . #x2FBC)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x9AD8)
+    (chinese-cns11643-1 #x28 #x7E)     ; \e$(G(~\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL HAIR")
+    (ucs               . #x2FBD)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x9ADF)
+    (chinese-cns11643-1 #x29 #x21)     ; \e$(G)!\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL FIGHT")
+    (ucs               . #x2FBE)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x9B25)
+    (chinese-cns11643-1 #x29 #x22)     ; \e$(G)"\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL SACRIFICIAL WINE")
+    (ucs               . #x2FBF)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x9B2F)
+    (chinese-cns11643-1 #x29 #x23)     ; \e$(G)#\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL CAULDRON")
+    (ucs               . #x2FC0)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x9B32)
+    (chinese-cns11643-1 #x29 #x24)     ; \e$(G)$\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL GHOST")
+    (ucs               . #x2FC1)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x9B3C)
+    (chinese-cns11643-1 #x29 #x25)     ; \e$(G)%\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL FISH")
+    (ucs               . #x2FC2)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x9B5A)
+    (chinese-cns11643-1 #x29 #x26)     ; \e$(G)&\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL BIRD")
+    (ucs               . #x2FC3)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x9CE5)
+    (chinese-cns11643-1 #x29 #x27)     ; \e$(G)'\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL SALT")
+    (ucs               . #x2FC4)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x9E75)
+    (chinese-cns11643-1 #x29 #x28)     ; \e$(G)(\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL DEER")
+    (ucs               . #x2FC5)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x9E7F)
+    (chinese-cns11643-1 #x29 #x29)     ; \e$(G))\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL WHEAT")
+    (ucs               . #x2FC6)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x9EA5)
+    (chinese-cns11643-1 #x29 #x2A)     ; \e$(G)*\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL HEMP")
+    (ucs               . #x2FC7)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x9EBB)
+    (chinese-cns11643-1 #x29 #x2B)     ; \e$(G)+\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL YELLOW")
+    (ucs               . #x2FC8)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x9EC3)
+    (chinese-cns11643-1 #x29 #x2C)     ; \e$(G),\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL MILLET")
+    (ucs               . #x2FC9)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x9ECD)
+    (chinese-cns11643-1 #x29 #x2D)     ; \e$(G)-\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL BLACK")
+    (ucs               . #x2FCA)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x9ED1)
+    (chinese-cns11643-1 #x29 #x2E)     ; \e$(G).\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL EMBROIDERY")
+    (ucs               . #x2FCB)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x9EF9)
+    (chinese-cns11643-1 #x29 #x2F)     ; \e$(G)/\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL FROG")
+    (ucs               . #x2FCC)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x9EFD)
+    (chinese-cns11643-1 #x29 #x30)     ; \e$(G)0\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL TRIPOD")
+    (ucs               . #x2FCD)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x9F0E)
+    (chinese-cns11643-1 #x29 #x31)     ; \e$(G)1\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL DRUM")
+    (ucs               . #x2FCE)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x9F13)
+    (chinese-cns11643-1 #x29 #x32)     ; \e$(G)2\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL RAT")
+    (ucs               . #x2FCF)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x9F20)
+    (chinese-cns11643-1 #x29 #x33)     ; \e$(G)3\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL NOSE")
+    (ucs               . #x2FD0)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x9F3B)
+    (chinese-cns11643-1 #x29 #x34)     ; \e$(G)4\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL EVEN")
+    (ucs               . #x2FD1)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x9F4A)
+    (chinese-cns11643-1 #x29 #x35)     ; \e$(G)5\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL TOOTH")
+    (ucs               . #x2FD2)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x9F52)
+    (chinese-cns11643-1 #x29 #x36)     ; \e$(G)6\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL DRAGON")
+    (ucs               . #x2FD3)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x9F8D)
+    (chinese-cns11643-1 #x29 #x37)     ; \e$(G)7\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL TURTLE")
+    (ucs               . #x2FD4)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x9F9C)
+    (chinese-cns11643-1 #x29 #x38)     ; \e$(G)8\e(B
+    ))
+(define-char
+  '((name              . "KANGXI RADICAL FLUTE")
+    (ucs               . #x2FD5)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (->decomposition   compat #x9FA0)
+    (chinese-cns11643-1 #x29 #x39)     ; \e$(G)9\e(B
+    ))
diff --git a/lisp/utf-2000/u02FF0-Ideographic-Description-Characters.el b/lisp/utf-2000/u02FF0-Ideographic-Description-Characters.el
new file mode 100644 (file)
index 0000000..194d9bc
--- /dev/null
@@ -0,0 +1,84 @@
+(define-char
+  '((name              . "IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT")
+    (ucs               . #x2FF0)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name . "IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO BELOW")
+    (ucs               . #x2FF1)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name . "IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO MIDDLE AND RIGHT")
+    (ucs               . #x2FF2)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name . "IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO MIDDLE AND BELOW")
+    (ucs               . #x2FF3)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "IDEOGRAPHIC DESCRIPTION CHARACTER FULL SURROUND")
+    (ucs               . #x2FF4)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name . "IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM ABOVE")
+    (ucs               . #x2FF5)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name . "IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM BELOW")
+    (ucs               . #x2FF6)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name . "IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LEFT")
+    (ucs               . #x2FF7)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name . "IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER LEFT")
+    (ucs               . #x2FF8)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name . "IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER RIGHT")
+    (ucs               . #x2FF9)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name . "IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LOWER LEFT")
+    (ucs               . #x2FFA)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID")
+    (ucs               . #x2FFB)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))